< prev index next >
src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp
rename things
*
*/
#include "precompiled.hpp"
#include "asm/macroAssembler.inline.hpp"
! #include "gc/shared/modRefBarrierSetCodeGen.hpp"
#define __ masm->
! void ModRefBarrierSetCodeGen::arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
! Register src, Register dst, Register count, Register preserve1, Register preserve2) {
if (type == T_OBJECT) {
gen_write_ref_array_pre_barrier(masm, decorators, src, dst, count, preserve1, preserve2);
bool checkcast = (decorators & ARRAYCOPY_CHECKCAST) != 0;
if (!checkcast) {
*
*/
#include "precompiled.hpp"
#include "asm/macroAssembler.inline.hpp"
! #include "gc/shared/modRefBarrierSetAssembler.hpp"
#define __ masm->
! void ModRefBarrierSetAssembler::arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
! Register src, Register dst, Register count, Register preserve1, Register preserve2) {
if (type == T_OBJECT) {
gen_write_ref_array_pre_barrier(masm, decorators, src, dst, count, preserve1, preserve2);
bool checkcast = (decorators & ARRAYCOPY_CHECKCAST) != 0;
if (!checkcast) {
***************
__ mr(R10_ARG8, count);
}
}
}
! void ModRefBarrierSetCodeGen::arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
! Register dst, Register count, Register preserve) {
if (type == T_OBJECT) {
bool checkcast = (decorators & ARRAYCOPY_CHECKCAST) != 0;
if (!checkcast) {
gen_write_ref_array_post_barrier(masm, decorators, R9_ARG7, R10_ARG8, preserve);
} else {
__ mr(R10_ARG8, count);
}
}
}
! void ModRefBarrierSetAssembler::arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
! Register dst, Register count, Register preserve) {
if (type == T_OBJECT) {
bool checkcast = (decorators & ARRAYCOPY_CHECKCAST) != 0;
if (!checkcast) {
gen_write_ref_array_post_barrier(masm, decorators, R9_ARG7, R10_ARG8, preserve);
} else {
< prev index next >