change the new isel matcher to emit ComplexPattern matches
authorChris Lattner <sabre@nondot.org>
Thu, 4 Mar 2010 01:23:08 +0000 (01:23 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 4 Mar 2010 01:23:08 +0000 (01:23 +0000)
commit57bf8a483edf97589c3e6085721e72fc187677a8
tree6654bdf47178d7f0bf0c3adc02f99c44ef40452e
parent8e98d1299dcd9a725e9244457568ff43b153b1a9
change the new isel matcher to emit ComplexPattern matches
as the very last thing before node emission.  This should
dramatically reduce the number of times we do 'MatchAddress'
on X86, speeding up compile time.  This also improves comments
in the tables and shrinks the table a bit, now down to
80506 bytes for x86.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97703 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
utils/TableGen/DAGISelMatcher.h
utils/TableGen/DAGISelMatcherEmitter.cpp
utils/TableGen/DAGISelMatcherGen.cpp