diff graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java @ 18188:8652481a1110

Introduce new Constant interface for use in high-level graph.
author Roland Schatz <roland.schatz@oracle.com>
date Thu, 30 Oct 2014 13:03:33 +0100
parents 9619ba4daf4c
children 47263ffe47bd
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java	Thu Oct 30 12:21:07 2014 +0100
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java	Thu Oct 30 13:03:33 2014 +0100
@@ -56,13 +56,13 @@
         }
         if (forY.isConstant()) {
             BinaryOp<Mul> op = getOp(forX, forY);
-            JavaConstant c = forY.asJavaConstant();
+            Constant c = forY.asConstant();
             if (op.isNeutral(c)) {
                 return forX;
             }
 
-            if (c.getKind().isNumericInteger()) {
-                long i = c.asLong();
+            if (c instanceof PrimitiveConstant && ((PrimitiveConstant) c).getKind().isNumericInteger()) {
+                long i = ((PrimitiveConstant) c).asLong();
                 boolean signFlip = false;
                 if (i < 0) {
                     i = -i;