< prev index next >

src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp

Print this page




  50 
  51   virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
  52                                              Register obj, Register tmp, Label& slowpath);
  53 
  54   virtual void tlab_allocate(MacroAssembler* masm,
  55     Register obj,                      // result: pointer to object after successful allocation
  56     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
  57     int      con_size_in_bytes,        // object size in bytes if   known at compile time
  58     Register t1,                       // temp register
  59     Register t2,                       // temp register
  60     Label&   slow_case                 // continuation point if fast allocation fails
  61   );
  62 
  63   void eden_allocate(MacroAssembler* masm,
  64     Register obj,                      // result: pointer to object after successful allocation
  65     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
  66     int      con_size_in_bytes,        // object size in bytes if   known at compile time
  67     Register t1,                       // temp register
  68     Label&   slow_case                 // continuation point if fast allocation fails
  69   );




  70   virtual void barrier_stubs_init() {}
  71 };
  72 
  73 #endif // CPU_AARCH64_GC_SHARED_BARRIERSETASSEMBLER_AARCH64_HPP


  50 
  51   virtual void try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
  52                                              Register obj, Register tmp, Label& slowpath);
  53 
  54   virtual void tlab_allocate(MacroAssembler* masm,
  55     Register obj,                      // result: pointer to object after successful allocation
  56     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
  57     int      con_size_in_bytes,        // object size in bytes if   known at compile time
  58     Register t1,                       // temp register
  59     Register t2,                       // temp register
  60     Label&   slow_case                 // continuation point if fast allocation fails
  61   );
  62 
  63   void eden_allocate(MacroAssembler* masm,
  64     Register obj,                      // result: pointer to object after successful allocation
  65     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
  66     int      con_size_in_bytes,        // object size in bytes if   known at compile time
  67     Register t1,                       // temp register
  68     Label&   slow_case                 // continuation point if fast allocation fails
  69   );
  70 
  71   virtual void resolve_for_read(MacroAssembler* masm, DecoratorSet decorators, Register obj);
  72   virtual void resolve_for_write(MacroAssembler* masm, DecoratorSet decorators, Register obj);
  73 
  74   virtual void barrier_stubs_init() {}
  75 };
  76 
  77 #endif // CPU_AARCH64_GC_SHARED_BARRIERSETASSEMBLER_AARCH64_HPP
< prev index next >