comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java @ 19115:1d33f713897d

More restructuring of CompareNode. Move unorderedIsTrue flag to a field.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Wed, 04 Feb 2015 02:38:59 +0100
parents b1dbba1f3f03
children 7227f5671c87
comparison
equal deleted inserted replaced
19114:b1dbba1f3f03 19115:1d33f713897d
32 32
33 @NodeInfo(shortName = "==") 33 @NodeInfo(shortName = "==")
34 public class FloatEqualsNode extends CompareNode { 34 public class FloatEqualsNode extends CompareNode {
35 35
36 public FloatEqualsNode(ValueNode x, ValueNode y) { 36 public FloatEqualsNode(ValueNode x, ValueNode y) {
37 super(Condition.EQ, x, y); 37 super(Condition.EQ, false, x, y);
38 assert x.stamp() instanceof FloatStamp && y.stamp() instanceof FloatStamp : x.stamp() + " " + y.stamp(); 38 assert x.stamp() instanceof FloatStamp && y.stamp() instanceof FloatStamp : x.stamp() + " " + y.stamp();
39 assert x.stamp().isCompatible(y.stamp()); 39 assert x.stamp().isCompatible(y.stamp());
40 }
41
42 @Override
43 public boolean unorderedIsTrue() {
44 return false;
45 } 40 }
46 41
47 @Override 42 @Override
48 public ValueNode canonical(CanonicalizerTool tool, ValueNode forX, ValueNode forY) { 43 public ValueNode canonical(CanonicalizerTool tool, ValueNode forX, ValueNode forY) {
49 ValueNode result = super.canonical(tool, forX, forY); 44 ValueNode result = super.canonical(tool, forX, forY);