# HG changeset patch # User mdoerr # Date 1444645238 -7200 # Node ID 1021810aef42740071dbe88924f9c40634a9963c # Parent d9dc5d6fdb3125af2d780a1459034d10c4b51ef8 8139421: PPC64LE: MacroAssembler::bxx64_patchable kill register R12 Summary: Register R12 must be preserved for stub calls (e.g. deopt handler). Reviewed-by: goetz diff -r d9dc5d6fdb31 -r 1021810aef42 hotspot/src/cpu/ppc/vm/macroAssembler_ppc.cpp --- a/hotspot/src/cpu/ppc/vm/macroAssembler_ppc.cpp Mon Oct 12 16:35:40 2015 -0700 +++ b/hotspot/src/cpu/ppc/vm/macroAssembler_ppc.cpp Mon Oct 12 12:20:38 2015 +0200 @@ -594,13 +594,6 @@ "can't identify emitted call"); } else { // variant 1: -#if defined(ABI_ELFv2) - nop(); - calculate_address_from_global_toc(R12, dest, true, true, false); - mtctr(R12); - nop(); - nop(); -#else mr(R0, R11); // spill R11 -> R0. // Load the destination address into CTR, @@ -610,7 +603,6 @@ mtctr(R11); mr(R11, R0); // spill R11 <- R0. nop(); -#endif // do the call/jump if (link) {