summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDylan McKay <me@dylanmckay.io>2017-05-03 11:36:42 +0000
committerDylan McKay <me@dylanmckay.io>2017-05-03 11:36:42 +0000
commitc30d85bd8aad17f1235904a00b27181a7e29a952 (patch)
treea5ec920df6e7de956ad6daca6d6235c94b720029 /llvm/lib
parent6b09f9d60347bcf141608fe9767a4eaa9dbd0f7b (diff)
downloadbcm5719-llvm-c30d85bd8aad17f1235904a00b27181a7e29a952.tar.gz
bcm5719-llvm-c30d85bd8aad17f1235904a00b27181a7e29a952.zip
Revert "[AVR] Enable the frame pointer for all functions"
This reverts commit 358ad02d999e88853d2cfc954bd2f668308a51f7. llvm-svn: 302014
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/AVR/AVRFrameLowering.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/AVR/AVRFrameLowering.cpp b/llvm/lib/Target/AVR/AVRFrameLowering.cpp
index 25232d2e47e..c297865db82 100644
--- a/llvm/lib/Target/AVR/AVRFrameLowering.cpp
+++ b/llvm/lib/Target/AVR/AVRFrameLowering.cpp
@@ -228,9 +228,8 @@ void AVRFrameLowering::emitEpilogue(MachineFunction &MF,
bool AVRFrameLowering::hasFP(const MachineFunction &MF) const {
const AVRMachineFunctionInfo *FuncInfo = MF.getInfo<AVRMachineFunctionInfo>();
- // TODO: We do not always need a frame pointer.
- // This can be optimised.
- return true;
+ return (FuncInfo->getHasSpills() || FuncInfo->getHasAllocas() ||
+ FuncInfo->getHasStackArgs());
}
bool AVRFrameLowering::spillCalleeSavedRegisters(
OpenPOWER on IntegriCloud