< prev index next >

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

Print this page




  72   void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub);
  73   void gen_load_reference_barrier_stub(LIR_Assembler* ce, ShenandoahLoadReferenceBarrierStub* stub);
  74   void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm);
  75   void generate_c1_load_reference_barrier_runtime_stub(StubAssembler* sasm);
  76 #endif
  77 
  78   void load_reference_barrier(MacroAssembler* masm, Register dst);
  79   void load_reference_barrier_native(MacroAssembler* masm, Register dst, Address src);
  80 
  81   void cmpxchg_oop(MacroAssembler* masm,
  82                    Register res, Address addr, Register oldval, Register newval,
  83                    bool exchange, Register tmp1, Register tmp2);
  84   virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  85                                   Register src, Register dst, Register count);
  86   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  87                        Register dst, Address src, Register tmp1, Register tmp_thread);
  88   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  89                         Address dst, Register val, Register tmp1, Register tmp2);
  90   virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
  91                                              Register obj, Register tmp, Label& slowpath);

  92 
  93   virtual void barrier_stubs_init();
  94 
  95 };
  96 
  97 #endif // CPU_X86_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_X86_HPP


  72   void gen_pre_barrier_stub(LIR_Assembler* ce, ShenandoahPreBarrierStub* stub);
  73   void gen_load_reference_barrier_stub(LIR_Assembler* ce, ShenandoahLoadReferenceBarrierStub* stub);
  74   void generate_c1_pre_barrier_runtime_stub(StubAssembler* sasm);
  75   void generate_c1_load_reference_barrier_runtime_stub(StubAssembler* sasm);
  76 #endif
  77 
  78   void load_reference_barrier(MacroAssembler* masm, Register dst);
  79   void load_reference_barrier_native(MacroAssembler* masm, Register dst, Address src);
  80 
  81   void cmpxchg_oop(MacroAssembler* masm,
  82                    Register res, Address addr, Register oldval, Register newval,
  83                    bool exchange, Register tmp1, Register tmp2);
  84   virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  85                                   Register src, Register dst, Register count);
  86   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  87                        Register dst, Address src, Register tmp1, Register tmp_thread);
  88   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  89                         Address dst, Register val, Register tmp1, Register tmp2);
  90   virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
  91                                              Register obj, Register tmp, Label& slowpath);
  92   virtual void c2i_entry_barrier(MacroAssembler* masm);
  93 
  94   virtual void barrier_stubs_init();
  95 
  96 };
  97 
  98 #endif // CPU_X86_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_X86_HPP
< prev index next >