[LLVMdev] How to represent __attribute__((fastcall)) functions in the IL

Rafael EspĂ­ndola rafael.espindola at gmail.com
Sun Oct 21 17:53:37 PDT 2012


>>> Not sure I would go all the way to specifying registers in the IL
>>> (although I liked it at some point). What I like most right now is
>>> something along the lines of
>>> http://llvm.org/pr12193. That makes it explicit if something is on the
>>> stack or in registers and that information is correct for both the
>>> caller and callee. What is left for codegen is counting the  register
>>> arguments and computing stack offsets.
>>
>> I'm 100% in favour of having "onstack" as a complement to "inreg".  I'm
>> not so happy about the more funky changes you suggested in the PR, namely
>> having the callee no longer match the caller, but "onstack" itself makes
>> a lot of sense to me.
>
> Makes a lot of sense to me too.

It is way too late for a formal for a BOF, but maybe we could meet
during the hacker lab to discuss onstack, explicit regs, and other
ideas regarding how to represent calling conventions?

> -Chris

Cheers,
Rafael



More information about the llvm-dev mailing list