GDC and leaf functions

Manu turkeyman at gmail.com
Mon Mar 4 09:50:48 PST 2013


Yeah, I've certainly never had to mark leaf's before...
Turns out it was my bad, wrong options, although SH4 is broken, which is
what started me scratching my head in the first place.


On 5 March 2013 03:40, David Nadlinger <see at klickverbot.at> wrote:

> 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/digitalmars-d/attachments/20130305/cbb0d509/attachment.html>


More information about the Digitalmars-d mailing list