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 |