Re-apply bottom-up fast-isel, with fixes. Be very careful to avoid emitting
authorDan Gohman <gohman@apple.com>
Fri, 9 Jul 2010 00:39:23 +0000 (00:39 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 9 Jul 2010 00:39:23 +0000 (00:39 +0000)
commitbf87e2491789d6ff788629e22e93d0c1ca02ae85
tree4bdfa29d7295871fad0d25d95f12a9d8434e02c8
parent1cd050931fb429e4e2eab0fa4fe5b29e2cf4b9a4
Re-apply bottom-up fast-isel, with fixes. Be very careful to avoid emitting
a DBG_VALUE after a terminator, or emitting any instructions before an EH_LABEL.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107943 91177308-0d34-0410-b5e6-96231b3b80d8
22 files changed:
include/llvm/CodeGen/CallingConvLower.h
include/llvm/CodeGen/FastISel.h
include/llvm/CodeGen/FunctionLoweringInfo.h
include/llvm/CodeGen/SelectionDAGISel.h
include/llvm/Support/PassNameParser.h
include/llvm/Target/TargetLowering.h
lib/CodeGen/CallingConvLower.cpp
lib/CodeGen/LLVMTargetMachine.cpp
lib/CodeGen/SelectionDAG/FastISel.cpp
lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
lib/CodeGen/SelectionDAG/InstrEmitter.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
lib/CodeGen/SelectionDAG/TargetLowering.cpp
lib/Target/X86/X86FastISel.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
lib/Target/XCore/XCoreISelLowering.cpp
lib/Target/XCore/XCoreISelLowering.h
test/CodeGen/X86/fast-isel-loads.ll
test/CodeGen/X86/fast-isel.ll