[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