# HG changeset patch # User goetz # Date 1474966028 -7200 # Node ID 15b253e25cee366a28e80791c4965095ba776356 # Parent 2941666de7b825a7fe36040f70368d2f8d000280 8166765: [ppc] Port "8163014: Mysterious/wrong value for long frame local variable on 64-bit" diff --git a/src/cpu/ppc/vm/interp_masm_ppc_64.cpp b/src/cpu/ppc/vm/interp_masm_ppc_64.cpp --- a/src/cpu/ppc/vm/interp_masm_ppc_64.cpp +++ b/src/cpu/ppc/vm/interp_masm_ppc_64.cpp @@ -261,6 +261,9 @@ } void InterpreterMacroAssembler::push_l(Register r) { + // Clear unused slot. + load_const_optimized(R0, 0L); + std(R0, 0, R15_esp); std(r, - Interpreter::stackElementSize, R15_esp); addi(R15_esp, R15_esp, - 2 * Interpreter::stackElementSize ); }