aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86RegisterInfo.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2010-05-14 21:58:35 +0000
committerBill Wendling <isanbard@gmail.com>2010-05-14 21:58:35 +0000
commitf84d60b6495d059be725b432c0adf2fdf780dad6 (patch)
treefddae9fed271350855075d057fa62e65f7e60353 /lib/Target/X86/X86RegisterInfo.cpp
parente97dda4fc58ee401ebb4aa9153d10f8ce8ba9a70 (diff)
downloadexternal_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.cpp2
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;