Implement -disable-non-leaf-fp-elim which disable frame pointer elimination
authorEvan Cheng <evan.cheng@apple.com>
Wed, 21 Apr 2010 03:18:23 +0000 (03:18 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Wed, 21 Apr 2010 03:18:23 +0000 (03:18 +0000)
commite566763b1915c7a4821ce95937b763724d271fec
treea360b0044ed2847396555f4ea4c4585c916a45ec
parent5528e7bcb1209094a68bbf6d1efeefc3ca34774f
Implement -disable-non-leaf-fp-elim which disable frame pointer elimination
optimization for non-leaf functions. This will be hooked up to gcc's
-momit-leaf-frame-pointer option. rdar://7886181

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101984 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
include/llvm/Target/TargetOptions.h
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
lib/Target/ARM/ARMBaseRegisterInfo.cpp
lib/Target/Blackfin/BlackfinRegisterInfo.cpp
lib/Target/CellSPU/SPURegisterInfo.cpp
lib/Target/MBlaze/MBlazeRegisterInfo.cpp
lib/Target/MSP430/MSP430RegisterInfo.cpp
lib/Target/Mips/MipsRegisterInfo.cpp
lib/Target/PowerPC/PPCISelLowering.cpp
lib/Target/PowerPC/PPCRegisterInfo.cpp
lib/Target/SystemZ/SystemZRegisterInfo.cpp
lib/Target/TargetMachine.cpp
lib/Target/X86/X86RegisterInfo.cpp
lib/Target/XCore/XCoreRegisterInfo.cpp
test/CodeGen/X86/fp-elim.ll [new file with mode: 0644]