[llvm-commits] [llvm] r77962 - in /llvm/trunk: lib/Target/X86/X86CallingConv.td lib/Target/X86/X86CompilationCallback_Win64.asm lib/Target/X86/X86ISelLowering.cpp lib/Target/X86/X86Instr64bit.td lib/Target/X86/X86InstrInfo.td lib/Target/X86/X86RegisterInfo.cpp lib/Target/X86/X86TargetMachine.cpp test/CodeGen/X86/2009-06-03-Win64DisableRedZone.ll test/CodeGen/X86/2009-06-03-Win64SpillXMM.ll
Chris Lattner
clattner at apple.com
Mon Aug 3 09:34:23 PDT 2009
On Aug 3, 2009, at 1:12 AM, Anton Korobeynikov wrote:
> Author: asl
> Date: Mon Aug 3 03:12:53 2009
> New Revision: 77962
>
> URL: http://llvm.org/viewvc/llvm-project?rev=77962&view=rev
> Log:
> Unbreak Win64 CC. Step one: honour register save area, fix some
> alignment and provide a different set of call-clobberred registers.
Nice.
> +++ llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Mon Aug 3
> 03:12:53 2009
> @@ -64,7 +64,9 @@
> Subtarget(TT, FS, is64Bit),
> DataLayout(Subtarget.getDataLayout()),
> FrameInfo(TargetFrameInfo::StackGrowsDown,
> - Subtarget.getStackAlignment(), Subtarget.is64Bit() ?
> -8 : -4),
> + Subtarget.getStackAlignment(),
> + (Subtarget.isTargetWin64() ? -40 :
> + (Subtarget.is64Bit() ? -8 : -4))),
Please split this out to be a static function or a method on subtarget.
-Chris
More information about the llvm-commits
mailing list