Automatically using stack allocations instead of GC

Per Nordlöw per.nordlow at gmail.com
Mon Oct 23 09:06:21 UTC 2017


Are there any plans (or is it already happening) to make 
D-compilers automatically use stack allocations when possible in 
cases like

int foo()
{
     auto x = [1, 2]; // should be allocated on the stack
     return y = x[0] + x[1];
}

where allocations are "small enough" and cannot escape the 
current scope?

And how does/should/will this interact with `@nogc`?


More information about the Digitalmars-d mailing list