src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java
changeset 48190 25cfedf27edc
parent 47216 71c04702a3d5
child 48861 47f19ff9903c
equal deleted inserted replaced
48189:acffbbe79871 48190:25cfedf27edc
    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     }