changeset 11888:e0eb7619433f

Implement FloatStamp.asConstant.
author Roland Schatz <roland.schatz@oracle.com>
date Thu, 03 Oct 2013 11:17:43 +0200
parents 535403a95e65
children b168635707b5
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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;
+    }
 }