[llvm-commits] [llvm] r55807 - in /llvm/trunk: lib/Target/X86/X86CallingConv.td lib/Target/X86/X86ISelLowering.cpp test/CodeGen/X86/2007-08-13-SpillerReuse.ll test/CodeGen/X86/2008-02-22-ReMatBug.ll test/CodeGen/X86/coalescer-commute3.ll test/CodeGen/X86/combine-lds.ll test/CodeGen/X86/fastcc.ll

Evan Cheng evan.cheng at apple.com
Mon Sep 22 10:10:30 PDT 2008


On Sep 22, 2008, at 8:43 AM, Chris Lattner wrote:

>
> On Sep 21, 2008, at 11:30 PM, Evan Cheng wrote:
>
>> Secondly, it's not clear to me why the integer registers have to be  
>> marked inreg to be passed in registers (only EAX, EDX, what's the  
>> 3rd). Arnold, any ideas?
>
> I thought that this was how the normal x86-32 calling conv worked:   
> Integer values are passed on the stack unless -mregparm (or  
> attribute) is used, which tags the arguments with 'inreg'

Tailcall cc is based on fastcc, no? Is it not possible to pass  
arguments in registers for tailcalls?

Evan

>
>
> -Chris




More information about the llvm-commits mailing list