src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java	Mon Mar 20 17:40:41 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java	Mon Mar 20 17:40:41 2017

*** 122,132 **** --- 122,132 ---- long negativeInfinity = CodeUtil.signExtend(signBit | positiveInfinity, bits); long negativeZero = CodeUtil.signExtend(signBit | 0, bits); 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; if (stamp.isNonNaN()) { if (stamp.upperBound() < 0.0) {
*** 279,296 **** --- 279,284 ---- } 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); }

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File