src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java
equal
deleted
inserted
replaced
33 import org.graalvm.compiler.nodeinfo.NodeCycles; |
33 import org.graalvm.compiler.nodeinfo.NodeCycles; |
34 import org.graalvm.compiler.nodeinfo.NodeInfo; |
34 import org.graalvm.compiler.nodeinfo.NodeInfo; |
35 import org.graalvm.compiler.nodes.ConstantNode; |
35 import org.graalvm.compiler.nodes.ConstantNode; |
36 import org.graalvm.compiler.nodes.LogicConstantNode; |
36 import org.graalvm.compiler.nodes.LogicConstantNode; |
37 import org.graalvm.compiler.nodes.LogicNode; |
37 import org.graalvm.compiler.nodes.LogicNode; |
|
38 import org.graalvm.compiler.nodes.NodeView; |
38 import org.graalvm.compiler.nodes.ValueNode; |
39 import org.graalvm.compiler.nodes.ValueNode; |
39 |
40 |
40 import jdk.vm.ci.meta.ConstantReflectionProvider; |
41 import jdk.vm.ci.meta.ConstantReflectionProvider; |
41 import jdk.vm.ci.meta.JavaKind; |
42 import jdk.vm.ci.meta.JavaKind; |
42 |
43 |
84 return null; |
85 return null; |
85 } |
86 } |
86 |
87 |
87 @Override |
88 @Override |
88 public ValueNode canonical(CanonicalizerTool tool, ValueNode forX, ValueNode forY) { |
89 public ValueNode canonical(CanonicalizerTool tool, ValueNode forX, ValueNode forY) { |
89 ValueNode result = tryConstantFold(x, y, isUnorderedLess, stamp().getStackKind(), tool.getConstantReflection()); |
90 NodeView view = NodeView.from(tool); |
|
91 ValueNode result = tryConstantFold(x, y, isUnorderedLess, stamp(view).getStackKind(), tool.getConstantReflection()); |
90 if (result != null) { |
92 if (result != null) { |
91 return result; |
93 return result; |
92 } |
94 } |
93 return this; |
95 return this; |
94 } |
96 } |
98 return false; |
100 return false; |
99 } |
101 } |
100 |
102 |
101 @Override |
103 @Override |
102 public Stamp foldStamp(Stamp stampX, Stamp stampY) { |
104 public Stamp foldStamp(Stamp stampX, Stamp stampY) { |
103 return stamp(); |
105 return stamp(NodeView.DEFAULT); |
104 } |
106 } |
105 |
107 |
106 public boolean isUnorderedLess() { |
108 public boolean isUnorderedLess() { |
107 return isUnorderedLess; |
109 return isUnorderedLess; |
108 } |
110 } |