src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InstanceOfSnippetsTemplates.java
equal
deleted
inserted
replaced
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 /** |