Fix @llvm.frameaddress codegen. FP elimination optimization should be disabled when...
authorEvan Cheng <evan.cheng@apple.com>
Fri, 26 Sep 2008 19:48:35 +0000 (19:48 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 26 Sep 2008 19:48:35 +0000 (19:48 +0000)
commit36a55023c1daae86afedf6e6672c0adad7bbe5ea
treec68c32e0d9f0dadb805a6e07fe7e2544b57de222
parentdbc2e856fce973243d2dfba88d573d3c88f06020
Fix @llvm.frameaddress codegen. FP elimination optimization should be disabled when frame address is desired. Also add support for depth > 0.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56683 91177308-0d34-0410-b5e6-96231b3b80d8
13 files changed:
include/llvm/CodeGen/MachineFrameInfo.h
lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
lib/Target/ARM/ARMRegisterInfo.cpp
lib/Target/Alpha/AlphaRegisterInfo.cpp
lib/Target/CellSPU/SPURegisterInfo.cpp
lib/Target/IA64/IA64RegisterInfo.cpp
lib/Target/Mips/MipsRegisterInfo.cpp
lib/Target/PowerPC/PPCRegisterInfo.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86RegisterInfo.cpp
test/CodeGen/X86/x86-64-frameaddr.ll
test/CodeGen/X86/x86-frameaddr.ll [new file with mode: 0644]
test/CodeGen/X86/x86-frameaddr2.ll [new file with mode: 0644]