changeset 23112:7e2419c4f3af

Shift size is always an int
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Mon, 30 Nov 2015 23:14:29 -0800
parents b64fd2996da7
children f1c5310d0ff1
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java	Mon Nov 30 22:05:12 2015 -0800
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java	Mon Nov 30 23:14:29 2015 -0800
@@ -164,7 +164,7 @@
                         AddNode add = (AddNode) trueValue();
                         if (add.getX() == falseValue()) {
                             int bits = ((IntegerStamp) trueValue().stamp()).getBits();
-                            ValueNode shift = new RightShiftNode(lt.getX(), ConstantNode.forIntegerBits(bits, bits - 1));
+                            ValueNode shift = new RightShiftNode(lt.getX(), ConstantNode.forIntegerBits(32, bits - 1));
                             ValueNode and = new AndNode(shift, add.getY());
                             return new AddNode(add.getX(), and);
                         }