diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-03-24 19:36:51 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-03-24 19:36:51 +0000 |
commit | 91a5848cab499b280bbab58b4896af4a20f826fc (patch) | |
tree | 81dc0af7f65593d216820b0eb177261fcb3cc474 /llvm/docs/TableGen | |
parent | ef89ae016d8ad7bf51b3156cdba2c425923ada1d (diff) | |
download | bcm5719-llvm-91a5848cab499b280bbab58b4896af4a20f826fc.tar.gz bcm5719-llvm-91a5848cab499b280bbab58b4896af4a20f826fc.zip |
Allow TableGen DAG arguments to be just a name.
DAG arguments can optionally be named:
(dag node, node:$name)
With this change, the node is also optional:
(dag node, node:$name, $name)
The missing node is treated as an UnsetInit, so the above is equivalent
to:
(dag node, node:$name, ?:$name)
This syntax is useful in output patterns where we currently require the
types of variables to be repeated:
def : Pat<(subc i32:$b, i32:$c), (SUBCCrr i32:$b, i32:$c)>;
This is preferable:
def : Pat<(subc i32:$b, i32:$c), (SUBCCrr $b, $c)>;
llvm-svn: 177843
Diffstat (limited to 'llvm/docs/TableGen')
-rw-r--r-- | llvm/docs/TableGen/LangRef.rst | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/docs/TableGen/LangRef.rst b/llvm/docs/TableGen/LangRef.rst index c9e1efba03f..bd28a9031d7 100644 --- a/llvm/docs/TableGen/LangRef.rst +++ b/llvm/docs/TableGen/LangRef.rst @@ -286,7 +286,7 @@ given values. .. productionlist:: SimpleValue: "(" `DagArg` `DagArgList` ")" DagArgList: `DagArg` ("," `DagArg`)* - DagArg: `Value` [":" `TokVarName`] + DagArg: `Value` [":" `TokVarName`] | `TokVarName` The initial :token:`DagArg` is called the "operator" of the dag. |