src/cpu/ppc/vm/sharedRuntime_ppc.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hotspot Cdiff src/cpu/ppc/vm/sharedRuntime_ppc.cpp

src/cpu/ppc/vm/sharedRuntime_ppc.cpp

Print this page

        

*** 480,489 **** --- 480,501 ---- bool SharedRuntime::is_wide_vector(int size) { // Note, MaxVectorSize == 8 on PPC64. assert(size <= 8, "%d bytes vectors are not supported", size); return size > 8; } + + size_t SharedRuntime::trampoline_size() { + return Assembler::load_const_size + 8; + } + + void SharedRuntime::generate_trampoline(MacroAssembler *masm, address destination) { + Register Rtemp = R12; + __ load_const(Rtemp, destination); + __ mtctr(Rtemp); + __ bctr(); + } + #ifdef COMPILER2 static int reg2slot(VMReg r) { return r->reg2stack() + SharedRuntime::out_preserve_stack_slots(); }
src/cpu/ppc/vm/sharedRuntime_ppc.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File