--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java 2017-12-13 08:52:32.000000000 -0800 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java 2017-12-13 08:52:32.000000000 -0800 @@ -307,7 +307,7 @@ assert inputKind.getPlatformKind() == XWORD : inputKind; if (inputKind.isReference(0)) { // oop - Variable result = newVariable(LIRKind.reference(WORD)); + Variable result = newVariable(LIRKind.compressedReference(WORD)); append(new SPARCHotSpotMove.CompressPointer(result, asAllocatable(pointer), getProviders().getRegisters().getHeapBaseRegister().asValue(), encoding, nonNull)); return result; } else {