< prev index next >

src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp

Print this page




  32 
  33 class InterpreterMacroAssembler;
  34 
  35 class BarrierSetAssembler: public CHeapObj<mtGC> {
  36 public:
  37   virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  38                                   Register src, Register dst, Register count, Register preserve1, Register preserve2) {}
  39   virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  40                                   Register dst, Register count, Register preserve) {}
  41 
  42   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  43                         Register base, RegisterOrConstant ind_or_offs, Register val,
  44                         Register tmp1, Register tmp2, Register tmp3, bool needs_frame);
  45 
  46   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  47                        Register base, RegisterOrConstant ind_or_offs, Register dst,
  48                        Register tmp1, Register tmp2, bool needs_frame, Label *L_handle_null = NULL);
  49 
  50   virtual void resolve_jobject(MacroAssembler* masm, Register value, Register tmp1, Register tmp2, bool needs_frame);
  51 
  52   virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register dst, Register jni_env,
  53                                              Register obj, Register tmp, Label& slowpath);
  54 
  55   virtual void barrier_stubs_init() {}
  56 };
  57 
  58 #endif // CPU_PPC_GC_SHARED_BARRIERSETASSEMBLER_PPC_HPP


  32 
  33 class InterpreterMacroAssembler;
  34 
  35 class BarrierSetAssembler: public CHeapObj<mtGC> {
  36 public:
  37   virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  38                                   Register src, Register dst, Register count, Register preserve1, Register preserve2) {}
  39   virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  40                                   Register dst, Register count, Register preserve) {}
  41 
  42   virtual void store_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  43                         Register base, RegisterOrConstant ind_or_offs, Register val,
  44                         Register tmp1, Register tmp2, Register tmp3, bool needs_frame);
  45 
  46   virtual void load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
  47                        Register base, RegisterOrConstant ind_or_offs, Register dst,
  48                        Register tmp1, Register tmp2, bool needs_frame, Label *L_handle_null = NULL);
  49 
  50   virtual void resolve_jobject(MacroAssembler* masm, Register value, Register tmp1, Register tmp2, bool needs_frame);
  51 



  52   virtual void barrier_stubs_init() {}
  53 };
  54 
  55 #endif // CPU_PPC_GC_SHARED_BARRIERSETASSEMBLER_PPC_HPP
< prev index next >