src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InstanceOfSnippetsTemplates.java
changeset 48861 47f19ff9903c
parent 48190 25cfedf27edc
child 49451 e06f9607f370
equal deleted inserted replaced
48860:5bce1b7e7800 48861:47f19ff9903c
    25 import static org.graalvm.compiler.nodes.calc.CompareNode.createCompareNode;
    25 import static org.graalvm.compiler.nodes.calc.CompareNode.createCompareNode;
    26 
    26 
    27 import java.util.List;
    27 import java.util.List;
    28 
    28 
    29 import org.graalvm.compiler.api.replacements.SnippetReflectionProvider;
    29 import org.graalvm.compiler.api.replacements.SnippetReflectionProvider;
    30 import org.graalvm.compiler.core.common.calc.Condition;
    30 import org.graalvm.compiler.core.common.calc.CanonicalCondition;
    31 import org.graalvm.compiler.debug.DebugHandlersFactory;
    31 import org.graalvm.compiler.debug.DebugHandlersFactory;
    32 import org.graalvm.compiler.graph.Node;
    32 import org.graalvm.compiler.graph.Node;
    33 import org.graalvm.compiler.nodes.ConditionAnchorNode;
    33 import org.graalvm.compiler.nodes.ConditionAnchorNode;
    34 import org.graalvm.compiler.nodes.ConstantNode;
    34 import org.graalvm.compiler.nodes.ConstantNode;
    35 import org.graalvm.compiler.nodes.FixedGuardNode;
    35 import org.graalvm.compiler.nodes.FixedGuardNode;
   182                 assert testValue.isConstant();
   182                 assert testValue.isConstant();
   183                 return LogicConstantNode.forBoolean(result.asConstant().equals(testValue.asConstant()), result.graph());
   183                 return LogicConstantNode.forBoolean(result.asConstant().equals(testValue.asConstant()), result.graph());
   184             }
   184             }
   185             if (condition == null || (!(condition instanceof CompareNode)) || ((CompareNode) condition).getY() != testValue) {
   185             if (condition == null || (!(condition instanceof CompareNode)) || ((CompareNode) condition).getY() != testValue) {
   186                 // Re-use previously generated condition if the trueValue for the test is the same
   186                 // Re-use previously generated condition if the trueValue for the test is the same
   187                 condition = createCompareNode(result.graph(), Condition.EQ, result, testValue, null, NodeView.DEFAULT);
   187                 condition = createCompareNode(result.graph(), CanonicalCondition.EQ, result, testValue, null, NodeView.DEFAULT);
   188             }
   188             }
   189             return condition;
   189             return condition;
   190         }
   190         }
   191 
   191 
   192         /**
   192         /**