Lots of improvements to the new dagisel emitter. This gets it to
authorChris Lattner <sabre@nondot.org>
Sun, 21 Feb 2010 03:22:59 +0000 (03:22 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 21 Feb 2010 03:22:59 +0000 (03:22 +0000)
commit8e946bea146c15333ce5f9f1b7a9efe5e75fd892
tree7e76ff9ee8246e7a5a55eff25928f2330d118478
parenta170b5e818bef4841084297960334eaea64e7081
Lots of improvements to the new dagisel emitter.  This gets it to
the point where it is to the 95% feature complete mark, it just
needs result updating to be done (then testing, optimization
etc).

More specificallly, this adds support for chain and flag handling
on the result nodes, support for sdnodexforms, support for variadic
nodes, memrefs, pinned physreg inputs, and probably lots of other
stuff.

In the old DAGISelEmitter, this deletes the dead code related to
OperatorMap, cleans up a variety of dead stuff handling "implicit
remapping" from things like globaladdr -> targetglobaladdr (which
is no longer used because globaladdr always needs to be legalized),
and some minor formatting fixes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96716 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/DAGISelHeader.h
utils/TableGen/DAGISelEmitter.cpp
utils/TableGen/DAGISelMatcher.cpp
utils/TableGen/DAGISelMatcher.h
utils/TableGen/DAGISelMatcherEmitter.cpp
utils/TableGen/DAGISelMatcherGen.cpp