Implement bottom-up fast-isel. This has the advantage of not requiring
authorDan Gohman <gohman@apple.com>
Wed, 7 Jul 2010 19:20:32 +0000 (19:20 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 7 Jul 2010 19:20:32 +0000 (19:20 +0000)
commit4df83ed159f21fdf73a57729c3e9d8c9fcd73607
treeabee7270365c3f2f5299e810db3d44482dae9504
parentf423a69839c4810b890f8a8b09fb8cfbd6bf0139
Implement bottom-up fast-isel. This has the advantage of not requiring
a separate DCE pass over MachineInstrs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107804 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/FastISel.h
lib/CodeGen/LLVMTargetMachine.cpp
lib/CodeGen/SelectionDAG/FastISel.cpp
lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
lib/Target/X86/X86FastISel.cpp
test/CodeGen/X86/fast-isel-loads.ll
test/CodeGen/X86/fast-isel.ll