changeset 10781:c53544484645

process FixedGuardNodes in ConditionalEliminationPhase
author Lukas Stadler <lukas.stadler@jku.at>
date Tue, 16 Jul 2013 16:23:17 +0200
parents b1f438bf1a40
children 8a46f9081ea3 6d176112d162
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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();