8139421: PPC64LE: MacroAssembler::bxx64_patchable kill register R12

Register R12 must be preserved for stub calls (e.g. deopt handler).

Reviewed-by: goetz
This commit is contained in:
Martin Doerr 2015-10-12 12:20:38 +02:00
parent e4f225de72
commit 71edab514c

View File

@ -594,13 +594,6 @@ void MacroAssembler::bxx64_patchable(address dest, relocInfo::relocType rt, bool
"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 @@ void MacroAssembler::bxx64_patchable(address dest, relocInfo::relocType rt, bool
mtctr(R11);
mr(R11, R0); // spill R11 <- R0.
nop();
#endif
// do the call/jump
if (link) {