GDC and leaf functions

David Nadlinger see at klickverbot.at
Mon Mar 4 09:40:49 PST 2013


On Monday, 4 March 2013 at 17:35:45 UTC, Iain Buclaw wrote:
> On Mar 4, 2013 3:27 PM, "Manu" <turkeyman at gmail.com> wrote:
>>
>> I'm doing a lot of experiments with GDC, and I'm noticing that 
>> leaf
> functions are still generating a stack frame and doing 
> pointless work...
>>
>> int leaf() pure nothrow
>> {
>>   return 0;
>> }
>>
>> compile with -frelease -finline -O3, etc
>>
>> I expect 2 opcodes, load immediate and return, but I get a 
>> whole
> pointless function including memory access O_O
>>
>> Any ideas? Is this normal?
>
> I'd expect so.

?!

I think you are seriously underestimating GCC here... ;)

David


More information about the Digitalmars-d mailing list