/art/compiler/dex/quick/mips/ |
D | int_mips.cc | 485 void MipsMir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayGet() argument 491 rl_array = LoadValue(rl_array, kRefReg); in GenArrayGet() 503 GenNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 511 Load32Disp(rl_array.reg, len_offset, reg_len); in GenArrayGet() 514 OpRegRegImm(kOpAdd, reg_ptr, rl_array.reg, data_offset); in GenArrayGet() 515 FreeTemp(rl_array.reg); in GenArrayGet() 554 void MipsMir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayPut() argument 566 rl_array = LoadValue(rl_array, kRefReg); in GenArrayPut() 573 if (IsTemp(rl_array.reg) && !card_mark) { in GenArrayPut() 574 Clobber(rl_array.reg); in GenArrayPut() [all …]
|
D | codegen_mips.h | 89 void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, 91 void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array,
|
/art/compiler/dex/quick/arm64/ |
D | int_arm64.cc | 1101 void Arm64Mir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayGet() argument 1108 rl_array = LoadValue(rl_array, kRefReg); in GenArrayGet() 1125 GenNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 1132 Load32Disp(rl_array.reg, len_offset, reg_len); in GenArrayGet() 1135 ForceImplicitNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 1140 reg_ptr = rl_array.reg; // NOTE: must not alter reg_ptr in constant case. in GenArrayGet() 1144 OpRegRegRegShift(kOpAdd, reg_ptr, rl_array.reg, As64BitReg(rl_index.reg), in GenArrayGet() 1175 OpRegRegImm(kOpAdd, reg_ptr, rl_array.reg, data_offset); in GenArrayGet() 1176 FreeTemp(rl_array.reg); in GenArrayGet() 1198 void Arm64Mir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayPut() argument [all …]
|
D | codegen_arm64.h | 144 void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index, 146 void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index,
|
/art/compiler/dex/quick/arm/ |
D | int_arm.cc | 1284 void ArmMir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayGet() argument 1291 rl_array = LoadValue(rl_array, kRefReg); in GenArrayGet() 1308 GenNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 1315 Load32Disp(rl_array.reg, len_offset, reg_len); in GenArrayGet() 1318 ForceImplicitNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 1323 reg_ptr = rl_array.reg; // NOTE: must not alter reg_ptr in constant case. in GenArrayGet() 1327 OpRegRegRegShift(kOpAdd, reg_ptr, rl_array.reg, rl_index.reg, EncodeShift(kArmLsl, scale)); in GenArrayGet() 1353 OpRegRegImm(kOpAdd, reg_ptr, rl_array.reg, data_offset); in GenArrayGet() 1354 FreeTemp(rl_array.reg); in GenArrayGet() 1372 void ArmMir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayPut() argument [all …]
|
D | codegen_arm.h | 91 void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, 93 void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index,
|
/art/compiler/dex/portable/ |
D | mir_to_gbc.h | 102 void ConvertFillArrayData(int32_t offset, RegLocation rl_array); 144 RegLocation rl_dest, RegLocation rl_array, RegLocation rl_index); 146 RegLocation rl_src, RegLocation rl_array, RegLocation rl_index);
|
D | mir_to_gbc.cc | 211 void MirConverter::ConvertFillArrayData(int32_t offset, RegLocation rl_array) { in ConvertFillArrayData() argument 216 args.push_back(GetLLVMValue(rl_array.orig_sreg)); in ConvertFillArrayData() 556 RegLocation rl_dest, RegLocation rl_array, RegLocation rl_index) { in ConvertAget() argument 559 args.push_back(GetLLVMValue(rl_array.orig_sreg)); in ConvertAget() 568 RegLocation rl_src, RegLocation rl_array, RegLocation rl_index) { in ConvertAput() argument 572 args.push_back(GetLLVMValue(rl_array.orig_sreg)); in ConvertAput()
|
/art/compiler/dex/quick/x86/ |
D | int_x86.cc | 2059 void X86Mir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayGet() argument 2064 rl_array = LoadValue(rl_array, kRefReg); in GenArrayGet() 2086 GenNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 2090 GenArrayBoundsCheck(constant_index_value, rl_array.reg, len_offset); in GenArrayGet() 2092 GenArrayBoundsCheck(rl_index.reg, rl_array.reg, len_offset); in GenArrayGet() 2096 LoadBaseIndexedDisp(rl_array.reg, rl_index.reg, scale, data_offset, rl_result.reg, size); in GenArrayGet() 2108 void X86Mir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayPut() argument 2120 rl_array = LoadValue(rl_array, kRefReg); in GenArrayPut() 2134 GenNullCheck(rl_array.reg, opt_flags); in GenArrayPut() 2138 GenArrayBoundsCheck(constant_index_value, rl_array.reg, len_offset); in GenArrayPut() [all …]
|
D | codegen_x86.h | 146 void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index, 148 void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array,
|
/art/compiler/dex/quick/ |
D | mir_to_lir.h | 859 void GenArrayObjPut(int opt_flags, RegLocation rl_array, RegLocation rl_index, 1374 virtual void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, 1376 virtual void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array,
|
D | gen_common.cc | 805 void Mir2Lir::GenArrayObjPut(int opt_flags, RegLocation rl_array, RegLocation rl_index, in GenArrayObjPut() argument 814 CallRuntimeHelperRegLocationRegLocationRegLocation(target, rl_array, rl_index, rl_src, true); in GenArrayObjPut()
|