Mercurial > hg > truffle
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; |