diff options
| author | Jim Grosbach <grosbach@apple.com> | 2009-11-04 22:41:51 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2009-11-04 22:41:51 +0000 |
| commit | 2c7fd8f1dbdb59586a238ae0bdeb7ce07e7e027e (patch) | |
| tree | 8f8178d192ea3ad6e621af4d30d66acbbf22fa67 /llvm/lib/Target | |
| parent | cc58cc1d566d1500bd9f9584d5042342c3535d6a (diff) | |
| download | bcm5719-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.cpp | 1 |
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()); } |

