< prev index next >

src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp

Print this page
rev 13551 : imported patch gcinterface-aarch64-5.patch


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


 112 #endif // CPU_AARCH64_VM_C1_MACROASSEMBLER_AARCH64_HPP


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