hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java
--- a/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java Mon Dec 12 16:16:27 2016 +0300
+++ b/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java Wed Mar 22 13:42:45 2017 -0700
@@ -124,7 +124,7 @@
if (stamp.isNaN()) {
// special case: in addition to the range, we know NaN has all exponent bits set
- return new IntegerStamp(bits, negativeInfinity + 1, CodeUtil.maxValue(bits), exponentMask, CodeUtil.mask(bits));
+ return IntegerStamp.create(bits, negativeInfinity + 1, CodeUtil.maxValue(bits), exponentMask, CodeUtil.mask(bits));
}
long upperBound;
@@ -281,16 +281,4 @@
public static ValueNode reinterpret(JavaKind toKind, ValueNode value) {
return value.graph().unique(new ReinterpretNode(toKind, value));
}
-
- @NodeIntrinsic
- public static native float reinterpret(@ConstantNodeParameter JavaKind kind, int value);
-
- @NodeIntrinsic
- public static native int reinterpret(@ConstantNodeParameter JavaKind kind, float value);
-
- @NodeIntrinsic
- public static native double reinterpret(@ConstantNodeParameter JavaKind kind, long value);
-
- @NodeIntrinsic
- public static native long reinterpret(@ConstantNodeParameter JavaKind kind, double value);
}