summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2009-11-04 22:41:51 +0000
committerJim Grosbach <grosbach@apple.com>2009-11-04 22:41:51 +0000
commit2c7fd8f1dbdb59586a238ae0bdeb7ce07e7e027e (patch)
tree8f8178d192ea3ad6e621af4d30d66acbbf22fa67 /llvm/lib/Target
parentcc58cc1d566d1500bd9f9584d5042342c3535d6a (diff)
downloadbcm5719-llvm-2c7fd8f1dbdb59586a238ae0bdeb7ce07e7e027e.tar.gz
bcm5719-llvm-2c7fd8f1dbdb59586a238ae0bdeb7ce07e7e027e.zip
If a function has no stack frame at all, dynamic realignment isn't necessary.
llvm-svn: 86057
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp b/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
index 7dd21ecb045..3e5f4a2ed8c 100644
--- a/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
+++ b/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
@@ -514,6 +514,7 @@ needsStackRealignment(const MachineFunction &MF) const {
unsigned StackAlign = MF.getTarget().getFrameInfo()->getStackAlignment();
return (RealignStack &&
!AFI->isThumb1OnlyFunction() &&
+ AFI->hasStackFrame() &&
(MFI->getMaxAlignment() > StackAlign) &&
!MFI->hasVarSizedObjects());
}
OpenPOWER on IntegriCloud