Mercurial > hg > graal-compiler
changeset 22899:19b6f8b951d0
Check sense of test when handling bit tests
author | Tom Rodriguez <tom.rodriguez@oracle.com> |
---|---|
date | Wed, 28 Oct 2015 14:03:30 -0700 |
parents | f22b9506329a |
children | bac83664cfbb |
files | graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java |
diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java Wed Oct 28 18:47:47 2015 +0100 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java Wed Oct 28 14:03:30 2015 -0700 @@ -348,7 +348,7 @@ Stamp newStampY = binaryOpLogicNode.getSucceedingStampForY(negated); registerNewStamp(y, newStampY, guard, undoOperations); } - if (condition instanceof IntegerEqualsNode && guard instanceof FixedGuardNode) { + if (condition instanceof IntegerEqualsNode && guard instanceof FixedGuardNode && !negated) { if (y.isConstant() && x instanceof AndNode) { AndNode and = (AndNode) x; if (and.getY() == y) {