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
|