< prev index next >

src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp

Print this page
rev 9434 : 8138952: C1: Distinguish between PPC32 and PPC64
Reviewed-by: twisti


  88   void allocate_object(Register obj, Register t1, Register t2, int header_size, int object_size, Register klass, Label& slow_case);
  89 
  90   enum {
  91     max_array_allocation_length = 0x00FFFFFF
  92   };
  93 
  94   // allocation of arrays
  95   // obj        : will contain pointer to allocated object
  96   // len        : array length in number of elements
  97   // t          : scratch register - contents destroyed
  98   // header_size: size of object header in words
  99   // f          : element scale factor
 100   // slow_case  : exit to slow case implementation if fast allocation fails
 101   void allocate_array(Register obj, Register len, Register t, Register t2, int header_size, int f, Register klass, Label& slow_case);
 102 
 103   int  rsp_offset() const { return _rsp_offset; }
 104   void set_rsp_offset(int n) { _rsp_offset = n; }
 105 
 106   void invalidate_registers(bool inv_r0, bool inv_r19, bool inv_r2, bool inv_r3, bool inv_r4, bool inv_r5) PRODUCT_RETURN;
 107 



 108 #endif // CPU_AARCH64_VM_C1_MACROASSEMBLER_AARCH64_HPP


  88   void allocate_object(Register obj, Register t1, Register t2, int header_size, int object_size, Register klass, Label& slow_case);
  89 
  90   enum {
  91     max_array_allocation_length = 0x00FFFFFF
  92   };
  93 
  94   // allocation of arrays
  95   // obj        : will contain pointer to allocated object
  96   // len        : array length in number of elements
  97   // t          : scratch register - contents destroyed
  98   // header_size: size of object header in words
  99   // f          : element scale factor
 100   // slow_case  : exit to slow case implementation if fast allocation fails
 101   void allocate_array(Register obj, Register len, Register t, Register t2, int header_size, int f, Register klass, Label& slow_case);
 102 
 103   int  rsp_offset() const { return _rsp_offset; }
 104   void set_rsp_offset(int n) { _rsp_offset = n; }
 105 
 106   void invalidate_registers(bool inv_r0, bool inv_r19, bool inv_r2, bool inv_r3, bool inv_r4, bool inv_r5) PRODUCT_RETURN;
 107 
 108   // This platform only uses signal-based null checks. The Label is not needed.
 109   void null_check(Register r, Label *Lnull = NULL) { MacroAssembler::null_check(r); }
 110 
 111 #endif // CPU_AARCH64_VM_C1_MACROASSEMBLER_AARCH64_HPP
< prev index next >