On Mar 4, 2013 5:46 PM, "David Nadlinger" <[email protected]> wrote: > > On Monday, 4 March 2013 at 17:35:45 UTC, Iain Buclaw wrote: >> >> On Mar 4, 2013 3:27 PM, "Manu" <[email protected]> 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... ;) >
I usually do. :p Regards -- Iain Buclaw *(p < e ? p++ : p) = (c & 0x0f) + '0';
