< prev index next >

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

Print this page




  56                                              Register obj, Register tmp, Label& slowpath);
  57 
  58   virtual void tlab_allocate(MacroAssembler* masm,
  59     Register obj,                      // result: pointer to object after successful allocation
  60     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
  61     int      con_size_in_bytes,        // object size in bytes if   known at compile time
  62     Register t1,                       // temp register
  63     Register t2,                       // temp register
  64     Label&   slow_case                 // continuation point if fast allocation fails
  65   );
  66 
  67   void eden_allocate(MacroAssembler* masm,
  68     Register obj,                      // result: pointer to object after successful allocation
  69     Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
  70     int      con_size_in_bytes,        // object size in bytes if   known at compile time
  71     Register t1,                       // temp register
  72     Label&   slow_case                 // continuation point if fast allocation fails
  73   );
  74   virtual void barrier_stubs_init() {}
  75 
  76   virtual bool needs_explicit_null_check(intptr_t offset);
  77 };
  78 
  79 #endif // CPU_AARCH64_GC_SHARED_BARRIERSETASSEMBLER_AARCH64_HPP


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