Mercurial > projects > ldc
view lphobos/ldc.conf @ 1491:360a8e8eea51
Teach stack promotion to walk the CFG when a potential reuse of an allocation
is found to see if it can actually happen instead of just assuming it will.
This allows it to catch cases like
{{{
int i;
Foo f;
while (cond(i))
f = new Foo(i++);
return f.value;
}}}
where it previously wouldn't because a phi using the allocation would appear in
the condition block to propagate it to the use after the loop.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Thu, 11 Jun 2009 02:04:44 +0200 |
parents | d8a1481eaa0c |
children |
line wrap: on
line source
[Environment] DFLAGS=-I%@P%/../lphobos -I%@P%/../import -L-L%@P%/../lib # -R%@P%/../lib