Mercurial > projects > ldc
view druntime/src/build-ldc.sh @ 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 | da3262e901b4 |
children |
line wrap: on
line source
#!/usr/bin/env bash OLDHOME=$HOME export HOME=`pwd` goerror(){ export HOME=$OLDHOME echo "=" echo "= *** Error ***" echo "=" exit 1 } make clean -fldc-posix.mak || goerror make -fldc-posix.mak || goerror chmod 644 ../import/core/*.di || goerror chmod 644 ../import/core/sync/*.di || goerror export HOME=$OLDHOME