# HG changeset patch # User Lukas Stadler # Date 1412068090 -7200 # Node ID 9010170f942fc9514425a4bb76079ac24b5d923c # Parent b641450c19ce054a0db00547b53e370a586f1649 better stamps for I2F, I2D, L2F and L2D operations diff -r b641450c19ce -r 9010170f942f graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.java Tue Sep 30 10:05:30 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.java Tue Sep 30 11:08:10 2014 +0200 @@ -83,10 +83,12 @@ return StampFactory.forKind(Kind.Long); case I2F: case L2F: + return StampFactory.forFloat(Kind.Float, ((IntegerStamp) input.stamp()).lowerBound(), ((IntegerStamp) input.stamp()).upperBound(), true); case D2F: return StampFactory.forKind(Kind.Float); case I2D: case L2D: + return StampFactory.forFloat(Kind.Double, ((IntegerStamp) input.stamp()).lowerBound(), ((IntegerStamp) input.stamp()).upperBound(), true); case F2D: return StampFactory.forKind(Kind.Double); default: