< prev index next >

src/hotspot/cpu/x86/gc/z/z_x86_64.ad

Print this page

        

*** 24,36 **** source %{ #include "gc/z/zBarrierSetAssembler.hpp" static void z_load_barrier_slow_reg(MacroAssembler& _masm, Register dst, Address src, bool weak) { - assert(dst != r12, "Invalid register"); - assert(dst != r15, "Invalid register"); assert(dst != rsp, "Invalid register"); const address stub = weak ? ZBarrierSet::assembler()->load_barrier_weak_slow_stub(dst) : ZBarrierSet::assembler()->load_barrier_slow_stub(dst); __ lea(dst, src); __ call(RuntimeAddress(stub)); --- 24,35 ---- source %{ #include "gc/z/zBarrierSetAssembler.hpp" static void z_load_barrier_slow_reg(MacroAssembler& _masm, Register dst, Address src, bool weak) { assert(dst != rsp, "Invalid register"); + assert(dst != r15, "Invalid register"); const address stub = weak ? ZBarrierSet::assembler()->load_barrier_weak_slow_stub(dst) : ZBarrierSet::assembler()->load_barrier_slow_stub(dst); __ lea(dst, src); __ call(RuntimeAddress(stub));
< prev index next >