[LLVMdev] How to represent __attribute__((fastcall)) functions in the IL
Chris Lattner
clattner at apple.com
Wed Oct 24 11:16:36 PDT 2012
On Oct 21, 2012, at 5:53 PM, Rafael EspĂndola <rafael.espindola at gmail.com> wrote:
>>>> 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?
Sure, sounds good. There is also a rumor that the devmtg may have an "UnBOF" section, which is specifically for organized-on-demand BOF like content. More details to come,
-Chris
More information about the llvm-dev
mailing list