OSDN Git Service

Stop resetting NoFramePointerElim in TargetMachine::resetTargetOptions.
authorAkira Hatanaka <ahatanaka@apple.com>
Sat, 23 May 2015 01:14:08 +0000 (01:14 +0000)
committerAkira Hatanaka <ahatanaka@apple.com>
Sat, 23 May 2015 01:14:08 +0000 (01:14 +0000)
commit01461204b3ed993372d1b217ac8861a370a5d8e0
treefa0e1a83ab30d1d02c16339f8b358ae632542f46
parentc17da7166dba20e3f644220e99b0accfc206e2e4
Stop resetting NoFramePointerElim in TargetMachine::resetTargetOptions.

This is part of the work to remove TargetMachine::resetTargetOptions.

In this patch, instead of updating global variable NoFramePointerElim in
resetTargetOptions, its use in DisableFramePointerElim is replaced with a call
to TargetFrameLowering::noFramePointerElim. This function determines on a
per-function basis if frame pointer elimination should be disabled.

There is no change in functionality except that cl:opt option "disable-fp-elim"
can now override function attribute "no-frame-pointer-elim".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238080 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
include/llvm/CodeGen/CommandFlags.h
include/llvm/Target/TargetFrameLowering.h
include/llvm/Target/TargetOptions.h
lib/CodeGen/TargetFrameLoweringImpl.cpp
lib/CodeGen/TargetOptionsImpl.cpp
lib/ExecutionEngine/ExecutionEngineBindings.cpp
lib/Target/ARM/ARMFastISel.cpp
lib/Target/ARM/ARMFrameLowering.cpp
lib/Target/ARM/ARMFrameLowering.h
lib/Target/ARM/ARMSubtarget.cpp
lib/Target/ARM/ARMSubtarget.h
lib/Target/TargetMachine.cpp
test/CodeGen/ARM/disable-fp-elim.ll [new file with mode: 0644]
tools/llc/llc.cpp
tools/opt/opt.cpp