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) {