src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp
changeset 55076 785a12e0f89b
parent 54763 2584e5772546
child 55718 9fbc32392798
child 58678 9cf78a70fa4f
equal deleted inserted replaced
55075:044f2ca6ce22 55076:785a12e0f89b
    53                                     Register thread,
    53                                     Register thread,
    54                                     Register tmp,
    54                                     Register tmp,
    55                                     bool tosca_live,
    55                                     bool tosca_live,
    56                                     bool expand_call);
    56                                     bool expand_call);
    57 
    57 
    58   void resolve_forward_pointer(MacroAssembler* masm, Register dst);
    58   void resolve_forward_pointer(MacroAssembler* masm, Register dst, Register tmp = noreg);
    59   void resolve_forward_pointer_not_null(MacroAssembler* masm, Register dst);
    59   void resolve_forward_pointer_not_null(MacroAssembler* masm, Register dst, Register tmp = noreg);
    60 
    60 
    61   void load_reference_barrier_not_null(MacroAssembler* masm, Register dst);
    61   void load_reference_barrier_not_null(MacroAssembler* masm, Register dst);
    62 
    62 
    63   void storeval_barrier_impl(MacroAssembler* masm, Register dst, Register tmp);
    63   void storeval_barrier_impl(MacroAssembler* masm, Register dst, Register tmp);
    64 
    64 
    89   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    89   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    90                        Register dst, Address src, Register tmp1, Register tmp_thread);
    90                        Register dst, Address src, Register tmp1, Register tmp_thread);
    91   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    91   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
    92                         Address dst, Register val, Register tmp1, Register tmp2);
    92                         Address dst, Register val, Register tmp1, Register tmp2);
    93 
    93 
    94   virtual void tlab_allocate(MacroAssembler* masm,
       
    95                              Register thread, Register obj,
       
    96                              Register var_size_in_bytes,
       
    97                              int con_size_in_bytes,
       
    98                              Register t1, Register t2,
       
    99                              Label& slow_case);
       
   100 
       
   101   virtual void barrier_stubs_init();
    94   virtual void barrier_stubs_init();
   102 
    95 
   103 };
    96 };
   104 
    97 
   105 #endif // CPU_X86_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_X86_HPP
    98 #endif // CPU_X86_GC_SHENANDOAH_SHENANDOAHBARRIERSETASSEMBLER_X86_HPP