Allow some reloads to be folded in multi-use cases. Specifically testl r, r -> cmpl...
authorEvan Cheng <evan.cheng@apple.com>
Sat, 1 Dec 2007 02:07:52 +0000 (02:07 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Sat, 1 Dec 2007 02:07:52 +0000 (02:07 +0000)
commite62f97c094dba44e4c259d20135167fa91912eea
tree5d910203fd66c0b5594d9f29a069ae8125283566
parent790e11cdff59ed6312c2f1d3d8f63537c2ae2ec5
Allow some reloads to be folded in multi-use cases. Specifically testl r, r -> cmpl [mem], 0.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44479 91177308-0d34-0410-b5e6-96231b3b80d8
13 files changed:
include/llvm/CodeGen/LiveIntervalAnalysis.h
include/llvm/Target/MRegisterInfo.h
lib/CodeGen/LiveIntervalAnalysis.cpp
lib/Target/ARM/ARMRegisterInfo.h
lib/Target/Alpha/AlphaRegisterInfo.h
lib/Target/Mips/MipsRegisterInfo.cpp
lib/Target/Mips/MipsRegisterInfo.h
lib/Target/PowerPC/PPCRegisterInfo.h
lib/Target/Sparc/SparcRegisterInfo.h
lib/Target/X86/X86RegisterInfo.cpp
lib/Target/X86/X86RegisterInfo.h
test/CodeGen/X86/2007-08-13-SpillerReuse.ll
test/CodeGen/X86/2007-11-30-TestLoadFolding.ll [new file with mode: 0644]