< prev index next >

src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp

Print this page
*** 71,10 ***
--- 71,17 ---
    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 >