On Saturday, 23 August 2014 at 04:36:34 UTC, Walter Bright wrote:
On 8/22/2014 9:01 PM, Ola Fosheim Gr wrote:
Does this mean that D is getting resizable stack allocations
in lower stack
frames? That has a lot of implications for code gen.
scopebuffer does not require resizeable stack allocations.
So you cannot use the stack for resizable allocations.
That would however be a nice optimization. Iff an algorithm only
have one alloca, can be inlined in a way which does not extend
the stack and use a resizable buffer that grows downwards in
memory then you can have a resizable buffer on the stack:
HIMEM
...
Algorihm stack frame vars
Inlined vars
Buffer head/book keeping vars
Buffer end
Buffer front
...add to front here...
End of stack
LOMEM