OSDN Git Service

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)
commit1dac4614d6666137fab13240cbd1988227389164
tree4bdfa29d7295871fad0d25d95f12a9d8434e02c8
parente10fe087d8d4c42b3323932ee28c9db0ee9316c9
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