# HG changeset patch # User Lukas Stadler # Date 1373984597 -7200 # Node ID c5354448464579acdf89e418c8db790fedd0c718 # Parent b1f438bf1a40b36492011d0233aed7be6a20b693 process FixedGuardNodes in ConditionalEliminationPhase diff -r b1f438bf1a40 -r c53544484645 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java Tue Jul 16 15:08:37 2013 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java Tue Jul 16 16:23:17 2013 +0200 @@ -491,6 +491,9 @@ for (GuardNode guard : begin.guards().snapshot()) { registerGuard(guard); } + } else if (node instanceof FixedGuardNode) { + FixedGuardNode guard = (FixedGuardNode) node; + registerCondition(!guard.isNegated(), guard.condition(), guard); } else if (node instanceof CheckCastNode) { CheckCastNode checkCast = (CheckCastNode) node; ValueNode object = checkCast.object();