diff options
author | Bill Wendling <isanbard@gmail.com> | 2010-05-14 21:58:35 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2010-05-14 21:58:35 +0000 |
commit | f84d60b6495d059be725b432c0adf2fdf780dad6 (patch) | |
tree | fddae9fed271350855075d057fa62e65f7e60353 /lib/Target/X86/X86RegisterInfo.cpp | |
parent | e97dda4fc58ee401ebb4aa9153d10f8ce8ba9a70 (diff) | |
download | external_llvm-f84d60b6495d059be725b432c0adf2fdf780dad6.zip external_llvm-f84d60b6495d059be725b432c0adf2fdf780dad6.tar.gz external_llvm-f84d60b6495d059be725b432c0adf2fdf780dad6.tar.bz2 |
Several tail call tests apparently rely upon this being "adjusts stack" instead
of "has calls". That's probably wrong, but it needs further
investigation. Revert to the original behavior until this is settled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103824 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86RegisterInfo.cpp')
-rw-r--r-- | lib/Target/X86/X86RegisterInfo.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/X86/X86RegisterInfo.cpp b/lib/Target/X86/X86RegisterInfo.cpp index f24138a..2db3c70 100644 --- a/lib/Target/X86/X86RegisterInfo.cpp +++ b/lib/Target/X86/X86RegisterInfo.cpp @@ -898,7 +898,7 @@ void X86RegisterInfo::emitPrologue(MachineFunction &MF) const { if (Is64Bit && !Fn->hasFnAttr(Attribute::NoRedZone) && !needsStackRealignment(MF) && !MFI->hasVarSizedObjects() && // No dynamic alloca. - !MFI->hasCalls() && // No calls. + !MFI->adjustsStack() && // No calls. !Subtarget->isTargetWin64()) { // Win64 has no Red Zone uint64_t MinSize = X86FI->getCalleeSavedFrameSize(); if (HasFP) MinSize += SlotSize; |