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