# HG changeset patch # User Roland Schatz # Date 1412763365 -7200 # Node ID 08f69da64487abe90cced1fc97343b02ae9f6c25 # Parent 84f9c2baab1d6cdaf2641d36d8eb45d459c1cd0e Support other stamps in Constant.forPrimitive(). diff -r 84f9c2baab1d -r 08f69da64487 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java Wed Oct 08 12:15:34 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java Wed Oct 08 12:16:05 2014 +0200 @@ -177,9 +177,12 @@ assert constant.getKind().isNumericInteger() && stamp.getStackKind() == constant.getKind().getStackKind(); IntegerStamp istamp = (IntegerStamp) stamp; return forIntegerBits(istamp.getBits(), constant); - } else { + } else if (stamp instanceof FloatStamp) { assert constant.getKind().isNumericFloat() && stamp.getStackKind() == constant.getKind(); return forConstant(constant, null); + } else { + assert !(stamp instanceof AbstractObjectStamp); + return ConstantNode.create(constant, stamp.constant(constant, null)); } }