/art/compiler/dex/quick/mips/ |
D | int_mips.cc | 668 RegLocation rl_index, RegLocation rl_dest, int scale) { in GenArrayGet() argument 674 rl_index = LoadValue(rl_index, kCoreReg); in GenArrayGet() 704 OpRegRegImm(kOpLsl, r_new_index, rl_index.reg, scale); in GenArrayGet() 708 OpRegReg(kOpAdd, reg_ptr, rl_index.reg); in GenArrayGet() 710 FreeTemp(rl_index.reg); in GenArrayGet() 714 GenArrayBoundsCheck(rl_index.reg, reg_len); in GenArrayGet() 725 GenArrayBoundsCheck(rl_index.reg, reg_len); in GenArrayGet() 731 LoadBaseIndexed(reg_ptr, As64BitReg(rl_index.reg), As32BitReg(rl_result.reg), scale, in GenArrayGet() 734 LoadBaseIndexed(reg_ptr, As64BitReg(rl_index.reg), rl_result.reg, scale, size); in GenArrayGet() 737 LoadBaseIndexed(reg_ptr, rl_index.reg, rl_result.reg, scale, size); in GenArrayGet() [all …]
|
D | codegen_mips.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, RegLocation rl_index,
|
/art/compiler/dex/quick/arm/ |
D | int_arm.cc | 1376 RegLocation rl_index, RegLocation rl_dest, int scale) { in GenArrayGet() argument 1381 bool constant_index = rl_index.is_const; in GenArrayGet() 1384 rl_index = LoadValue(rl_index, kCoreReg); in GenArrayGet() 1395 data_offset += mir_graph_->ConstantValue(rl_index) << scale; in GenArrayGet() 1418 OpRegRegRegShift(kOpAdd, reg_ptr, rl_array.reg, rl_index.reg, EncodeShift(kArmLsl, scale)); in GenArrayGet() 1419 FreeTemp(rl_index.reg); in GenArrayGet() 1425 GenArrayBoundsCheck(mir_graph_->ConstantValue(rl_index), reg_len); in GenArrayGet() 1427 GenArrayBoundsCheck(rl_index.reg, reg_len); in GenArrayGet() 1448 GenArrayBoundsCheck(rl_index.reg, reg_len); in GenArrayGet() 1451 LoadBaseIndexed(reg_ptr, rl_index.reg, rl_result.reg, scale, size); in GenArrayGet() [all …]
|
D | codegen_arm.h | 148 RegLocation rl_index, RegLocation rl_dest, int scale); 149 void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index,
|
/art/compiler/dex/quick/arm64/ |
D | int_arm64.cc | 1186 RegLocation rl_index, RegLocation rl_dest, int scale) { in GenArrayGet() argument 1191 bool constant_index = rl_index.is_const; in GenArrayGet() 1194 rl_index = LoadValue(rl_index, kCoreReg); in GenArrayGet() 1220 GenArrayBoundsCheck(mir_graph_->ConstantValue(rl_index), reg_len); in GenArrayGet() 1224 data_offset += mir_graph_->ConstantValue(rl_index) << scale; in GenArrayGet() 1238 GenArrayBoundsCheck(rl_index.reg, reg_len); in GenArrayGet() 1242 LoadRefIndexed(reg_ptr, rl_index.reg, rl_result.reg, scale); in GenArrayGet() 1244 LoadBaseIndexed(reg_ptr, rl_index.reg, rl_result.reg, scale, size); in GenArrayGet() 1260 RegLocation rl_index, RegLocation rl_src, int scale, bool card_mark) { in GenArrayPut() argument 1263 bool constant_index = rl_index.is_const; in GenArrayPut() [all …]
|
D | codegen_arm64.h | 135 void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index, 137 void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index,
|
/art/compiler/dex/quick/x86/ |
D | int_x86.cc | 2446 RegLocation rl_index, RegLocation rl_dest, int scale) { in GenArrayGet() argument 2459 bool constant_index = rl_index.is_const; in GenArrayGet() 2462 rl_index = LoadValue(rl_index, kCoreReg); in GenArrayGet() 2464 constant_index_value = mir_graph_->ConstantValue(rl_index); in GenArrayGet() 2468 rl_index.reg = RegStorage::InvalidReg(); in GenArrayGet() 2478 GenArrayBoundsCheck(rl_index.reg, rl_array.reg, len_offset); in GenArrayGet() 2482 LoadBaseIndexedDisp(rl_array.reg, rl_index.reg, scale, data_offset, rl_result.reg, size); in GenArrayGet() 2495 RegLocation rl_index, RegLocation rl_src, int scale, bool card_mark) { in GenArrayPut() argument 2507 bool constant_index = rl_index.is_const; in GenArrayPut() 2510 rl_index = LoadValue(rl_index, kCoreReg); in GenArrayPut() [all …]
|
D | codegen_x86.h | 175 void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index, 178 RegLocation rl_index, RegLocation rl_src, int scale, bool card_mark) OVERRIDE;
|
/art/compiler/dex/quick/ |
D | mir_to_lir.h | 832 void GenArrayObjPut(int opt_flags, RegLocation rl_array, RegLocation rl_index, 1397 RegLocation rl_index, RegLocation rl_dest, int scale) = 0; 1399 RegLocation rl_index, RegLocation rl_src, int scale,
|
D | gen_invoke.cc | 1043 RegLocation rl_index = info->args[4]; in GenInlinedStringGetCharsNoCheck() local 1055 LoadValueDirectFixed(rl_index, reg_tmp); in GenInlinedStringGetCharsNoCheck()
|
D | gen_common.cc | 1008 void Mir2Lir::GenArrayObjPut(int opt_flags, RegLocation rl_array, RegLocation rl_index, in GenArrayObjPut() argument 1017 CallRuntimeHelperRegLocationRegLocationRegLocation(target, rl_array, rl_index, rl_src, true); in GenArrayObjPut()
|