From d9187f50b98f14df55a1d9a675b39e7367ac3b43 Mon Sep 17 00:00:00 2001 From: "Paul C. Anagnostopoulos" Date: Fri, 23 Apr 2021 12:03:48 -0400 Subject: [PATCH] [TableGen] [docs] Improve BNF for the 'multiclass' statement [NFC] --- llvm/docs/TableGen/ProgRef.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llvm/docs/TableGen/ProgRef.rst b/llvm/docs/TableGen/ProgRef.rst index 852aab9..8a9842f 100644 --- a/llvm/docs/TableGen/ProgRef.rst +++ b/llvm/docs/TableGen/ProgRef.rst @@ -887,9 +887,10 @@ template that expands into multiple records. .. productionlist:: MultiClass: "multiclass" `TokIdentifier` [`TemplateArgList`] : [":" `ParentMultiClassList`] - : "{" `Statement`+ "}" + : "{" `MultiClassStatement`+ "}" ParentMultiClassList: `MultiClassID` ("," `MultiClassID`)* MultiClassID: `TokIdentifier` + MultiClassStatement: `Assert` | `Def` | `Defm` | `Defvar` | `Foreach` | `If` | `Let` As with regular classes, the multiclass has a name and can accept template arguments. A multiclass can inherit from other multiclasses, which causes -- 2.7.4