diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2009-06-04 02:02:01 +0000 | 
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2009-06-04 02:02:01 +0000 | 
| commit | 0cb0c78a26935546204d733abdd4ed02d5ee340c (patch) | |
| tree | 1e9291f523feb20f13689c37f0062fa224b3d3c1 /llvm/lib/Target/X86/X86RegisterInfo.cpp | |
| parent | aba72ed47f6f88869d360638c81ffa04d66cc505 (diff) | |
| download | bcm5719-llvm-0cb0c78a26935546204d733abdd4ed02d5ee340c.tar.gz bcm5719-llvm-0cb0c78a26935546204d733abdd4ed02d5ee340c.zip | |
PR3739, part 1: Disable the red zone on Win64.
llvm-svn: 72830
Diffstat (limited to 'llvm/lib/Target/X86/X86RegisterInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp index 5af1fb17818..674be298647 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.cpp +++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp @@ -754,7 +754,8 @@ void X86RegisterInfo::emitPrologue(MachineFunction &MF) const {    if (Is64Bit && !DisableRedZone &&        !needsStackRealignment(MF) &&        !MFI->hasVarSizedObjects() &&                // No dynamic alloca. -      !MFI->hasCalls()) {                          // No calls. +      !MFI->hasCalls() &&                          // No calls. +      !Subtarget->isTargetWin64()) {               // Win64 has no Red Zone      uint64_t MinSize = X86FI->getCalleeSavedFrameSize();      if (hasFP(MF)) MinSize += SlotSize;      StackSize = std::max(MinSize, | 

