< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java

Print this page
rev 56282 : [mq]: graal

*** 1,7 **** /* ! * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 547,557 **** private static void const2stack(CompilationResultBuilder crb, AArch64MacroAssembler masm, Value result, JavaConstant constant) { try (ScratchRegister addrReg = masm.getScratchRegister()) { StackSlot slot = (StackSlot) result; AArch64Address resultAddress = loadStackSlotAddress(crb, masm, slot, addrReg.getRegister()); ! if (constant.isDefaultForKind() || constant.isNull()) { emitStore(crb, masm, (AArch64Kind) result.getPlatformKind(), resultAddress, zr.asValue(LIRKind.combine(result))); } else { try (ScratchRegister sc = masm.getScratchRegister()) { Value scratchRegisterValue = sc.getRegister().asValue(LIRKind.combine(result)); const2reg(crb, masm, scratchRegisterValue, constant); --- 547,557 ---- private static void const2stack(CompilationResultBuilder crb, AArch64MacroAssembler masm, Value result, JavaConstant constant) { try (ScratchRegister addrReg = masm.getScratchRegister()) { StackSlot slot = (StackSlot) result; AArch64Address resultAddress = loadStackSlotAddress(crb, masm, slot, addrReg.getRegister()); ! if (constant.isNull() && !crb.mustReplaceWithUncompressedNullRegister(constant)) { emitStore(crb, masm, (AArch64Kind) result.getPlatformKind(), resultAddress, zr.asValue(LIRKind.combine(result))); } else { try (ScratchRegister sc = masm.getScratchRegister()) { Value scratchRegisterValue = sc.getRegister().asValue(LIRKind.combine(result)); const2reg(crb, masm, scratchRegisterValue, constant);
< prev index next >