# HG changeset patch # User Roland Schatz # Date 1380791863 -7200 # Node ID e0eb7619433fda22cf8e9337528b56deee6e7f8a # Parent 535403a95e65607b50104b4c0944ca3fbbc32dba Implement FloatStamp.asConstant. diff -r 535403a95e65 -r e0eb7619433f graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java Thu Oct 03 10:38:23 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java Thu Oct 03 11:17:43 2013 +0200 @@ -177,4 +177,16 @@ return true; } + @Override + public Constant asConstant() { + if (nonNaN && lowerBound == upperBound) { + switch (kind()) { + case Float: + return Constant.forFloat((float) lowerBound); + case Double: + return Constant.forDouble((float) lowerBound); + } + } + return null; + } }