changeset 12543:37207d7e9056

Fix exception during canonicalization (GRAAL-554): when killing the branch following a FixedGuard, we can not count on this removing all of our usages because some of them may already be dead
author Gilles Duboscq <duboscq@ssw.jku.at>
date Wed, 23 Oct 2013 17:50:58 +0200
parents 7cf8b577b6e1
children c69d0a705553
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
diffstat 1 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java	Wed Oct 23 16:51:01 2013 +0200
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java	Wed Oct 23 17:50:58 2013 +0200
@@ -99,9 +99,8 @@
                 DeoptimizeNode deopt = graph().add(new DeoptimizeNode(DeoptimizationAction.InvalidateRecompile, reason));
                 deopt.setDeoptimizationState(getDeoptimizationState());
                 setNext(deopt);
-            } else {
-                this.replaceAtUsages(null);
             }
+            this.replaceAtUsages(null);
             graph().removeFixed(this);
         }
     }