Mercurial > hg > graal-compiler
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;