If a function has no stack frame at all, dynamic realignment isn't necessary.
authorJim Grosbach <grosbach@apple.com>
Wed, 4 Nov 2009 22:41:51 +0000 (22:41 +0000)
committerJim Grosbach <grosbach@apple.com>
Wed, 4 Nov 2009 22:41:51 +0000 (22:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86057 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMBaseRegisterInfo.cpp

index 7dd21ecb045acd57b94a237803a52b0802eb8726..3e5f4a2ed8cb18e076d93ed873b331a13175a2b6 100644 (file)
@@ -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());
 }