< prev index next >

src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp

Print this page
*** 74,10 ***
--- 74,17 ---
                                               Register obj, Register tmp, Label& slowpath);
    virtual void try_peek_weak_handle_in_nmethod(MacroAssembler* masm, Register weak_handle, Register obj,
                                                 Register tmp, Label& slow_path);
    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 >