src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java Mon Jun 18 16:13:21 2018 +0200
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java Mon Jun 18 09:48:22 2018 -0700
@@ -221,7 +221,12 @@
stamp = plugins.getOverridingStamp(tool, type, false);
}
if (stamp == null) {
- stamp = StampFactory.forDeclaredType(assumptions, type, false);
+ // GR-714: subword inputs cannot be trusted
+ if (kind.getStackKind() != kind) {
+ stamp = StampPair.createSingle(StampFactory.forKind(JavaKind.Int));
+ } else {
+ stamp = StampFactory.forDeclaredType(assumptions, type, false);
+ }
}
FloatingNode param = null;