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