# HG changeset patch # User Gilles Duboscq # Date 1367498247 -7200 # Node ID 05b8a812b4879a3c9ff1d91fad607081fdcecac4 # Parent 715f82d1f6952707f34e06c277677e0a6608ab29 Remove dead IsNull nodes in Guard lowering phase diff -r 715f82d1f695 -r 05b8a812b487 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java Thu May 02 14:35:48 2013 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java Thu May 02 14:37:27 2013 +0200 @@ -193,6 +193,9 @@ IsNullNode isNull = (IsNullNode) guard.condition(); NullCheckNode nullCheck = guard.graph().add(new NullCheckNode(isNull.object())); replaceCurrent(nullCheck); + if (isNull.usages().isEmpty()) { + isNull.safeDelete(); + } } private void insertLoopExits(DeoptimizeNode deopt) {