# HG changeset patch # User Gilles Duboscq # Date 1426842667 -3600 # Node ID dba496fc044a37a306ca3d50e68af0056222e210 # Parent ccdcd530a3ecbe82ef6692dbed9b98661fbb9c7e LoopFragment: Proxy input may be null diff -r ccdcd530a3ec -r dba496fc044a graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java --- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java Thu Mar 19 18:03:15 2015 -0700 +++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java Fri Mar 20 10:11:07 2015 +0100 @@ -349,6 +349,11 @@ if (vpn.hasNoUsages()) { continue; } + if (vpn.value() == null) { + assert vpn instanceof GuardProxyNode; + vpn.replaceAtUsages(null); + continue; + } final ValueNode replaceWith; ValueNode newVpn = prim(newEarlyExitIsLoopExit ? vpn : vpn.value()); if (newVpn != null) {