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... ;)

David

Reply via email to