Mercurial > hg > truffle
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();