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