1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00
llvm-mirror/lib/TableGen
Jakob Stoklund Olesen 83c1b42b62 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
2013-03-24 19:36:51 +00:00
..
CMakeLists.txt
Error.cpp Make sure TableGen exits with an error code after printing errors. 2013-03-20 20:43:11 +00:00
LLVMBuild.txt
Main.cpp Make sure TableGen exits with an error code after printing errors. 2013-03-20 20:43:11 +00:00
Makefile
Record.cpp Make helpers static. Add missing include so LLVMInitializeObjCARCOpts gets C linkage. 2013-02-15 12:30:38 +00:00
StringMatcher.cpp
TableGenBackend.cpp A bugfix for tblgen, in the function ‘emitSourceFileHeader’. 2013-01-28 07:35:33 +00:00
TGLexer.cpp tblgen: Diagnose duplicate includes. 2013-02-07 04:30:39 +00:00
TGLexer.h tblgen: Diagnose duplicate includes. 2013-02-07 04:30:39 +00:00
TGParser.cpp Allow TableGen DAG arguments to be just a name. 2013-03-24 19:36:51 +00:00
TGParser.h tblgen: Diagnose duplicate includes. 2013-02-07 04:30:39 +00:00