changeset 19969:dba496fc044a

LoopFragment: Proxy input may be null
author Gilles Duboscq <gilles.m.duboscq@oracle.com>
date Fri, 20 Mar 2015 10:11:07 +0100
parents ccdcd530a3ec
children 30ad420c16fd b5516d27d657
files graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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) {