--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ComputeObjectAddressNode.java 2019-03-12 08:09:43.579625058 +0100 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ComputeObjectAddressNode.java 2019-03-12 08:09:43.215622697 +0100 @@ -30,6 +30,7 @@ import org.graalvm.compiler.graph.NodeClass; import org.graalvm.compiler.nodeinfo.NodeInfo; import org.graalvm.compiler.nodeinfo.NodeSize; +import org.graalvm.compiler.nodes.calc.SignExtendNode; import org.graalvm.compiler.nodes.debug.ControlFlowAnchored; import org.graalvm.compiler.nodes.spi.Lowerable; import org.graalvm.compiler.nodes.spi.LoweringTool; @@ -50,7 +51,7 @@ public ComputeObjectAddressNode(ValueNode obj, ValueNode offset) { super(TYPE, StampFactory.forKind(JavaKind.Long)); this.object = obj; - this.offset = offset; + this.offset = SignExtendNode.create(offset, 64, NodeView.DEFAULT); } @NodeIntrinsic