Reapply r143206, with fixes. Disallow physical register lifetimes
authorDan Gohman <gohman@apple.com>
Thu, 3 Nov 2011 21:49:52 +0000 (21:49 +0000)
committerDan Gohman <gohman@apple.com>
Thu, 3 Nov 2011 21:49:52 +0000 (21:49 +0000)
commit65fd6564b8aedd053845c81ede1ac594acb470e4
treef19ddc06c87ea063a692d3030c0e663c601655cd
parent89b6f2ea9fdba7e99820bed7ecbbfedd549c9a10
Reapply r143206, with fixes. Disallow physical register lifetimes
across calls, and only check for nested dependences on the special
call-sequence-resource register.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143660 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/X86/X86ISelDAGToDAG.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/XCore/XCoreISelLowering.cpp
test/CodeGen/CellSPU/and_ops.ll
test/CodeGen/CellSPU/call_indirect.ll
test/CodeGen/CellSPU/nand.ll
test/CodeGen/CellSPU/or_ops.ll
test/CodeGen/CellSPU/select_bits.ll
test/CodeGen/CellSPU/struct_1.ll
test/CodeGen/Mips/cprestore.ll
test/CodeGen/Mips/largeimmprinting.ll
test/CodeGen/Thumb/2011-05-11-DAGLegalizer.ll
test/CodeGen/X86/legalize-libcalls.ll [new file with mode: 0644]
test/CodeGen/X86/sse3.ll