< prev index next > src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp
Print this page
virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
Register obj, Register tmp, Label& slowpath);
virtual void try_peek_weak_handle_in_nmethod(MacroAssembler* masm, Register weak_handle, Register obj, Label& slowpath);
virtual void check_oop(MacroAssembler* masm, Register obj, Register tmp1, Register tmp2, Label& L_error);
+ // Barrier hotpatching
+ static address parse_jump_address(address pc);
+ static void insert_patchable_nop(address pc);
+ static bool is_patchable_nop(address pc);
+ static void insert_patchable_jump(address pc, address target_pc);
+ static bool is_patchable_jump(address pc, address target_pc);
+
#ifdef COMPILER1
void keepalive_barrier_c1_stub(LIR_Assembler* ce, ShenandoahKeepaliveBarrierStub* stub);
void keepalive_barrier_c1_runtime_stub(StubAssembler* sasm);
void load_reference_barrier_c1_stub(LIR_Assembler* ce, ShenandoahLoadReferenceBarrierStub* stub);
< prev index next >