comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java @ 19114:b1dbba1f3f03

Restructure CompareNode. Create constant fold utility, store condition as data field.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Wed, 04 Feb 2015 02:28:28 +0100
parents f57d86eb036f
children 1d33f713897d
comparison
equal deleted inserted replaced
19113:844ee652443f 19114:b1dbba1f3f03
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(x, y); 37 super(Condition.EQ, 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 Condition condition() {
44 return Condition.EQ;
45 } 40 }
46 41
47 @Override 42 @Override
48 public boolean unorderedIsTrue() { 43 public boolean unorderedIsTrue() {
49 return false; 44 return false;