/art/compiler/dex/quick/mips/ |
D | int_mips.cc | 667 void MipsMir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayGet() argument 673 rl_array = LoadValue(rl_array, kRefReg); in GenArrayGet() 685 GenNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 693 Load32Disp(rl_array.reg, len_offset, reg_len); in GenArrayGet() 696 ForceImplicitNullCheck(rl_array.reg, opt_flags, false); in GenArrayGet() 699 OpRegRegImm(kOpAdd, reg_ptr, rl_array.reg, data_offset); in GenArrayGet() 700 FreeTemp(rl_array.reg); in GenArrayGet() 749 void MipsMir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayPut() argument 761 rl_array = LoadValue(rl_array, kRefReg); in GenArrayPut() 768 if (IsTemp(rl_array.reg) && !card_mark) { in GenArrayPut() [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 | 1375 void ArmMir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayGet() argument 1382 rl_array = LoadValue(rl_array, kRefReg); in GenArrayGet() 1399 GenNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 1406 Load32Disp(rl_array.reg, len_offset, reg_len); in GenArrayGet() 1409 ForceImplicitNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 1414 reg_ptr = rl_array.reg; // NOTE: must not alter reg_ptr in constant case. in GenArrayGet() 1418 OpRegRegRegShift(kOpAdd, reg_ptr, rl_array.reg, rl_index.reg, EncodeShift(kArmLsl, scale)); in GenArrayGet() 1443 OpRegRegImm(kOpAdd, reg_ptr, rl_array.reg, data_offset); in GenArrayGet() 1444 FreeTemp(rl_array.reg); in GenArrayGet() 1461 void ArmMir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayPut() argument [all …]
|
D | codegen_arm.h | 147 void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, 149 void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index,
|
/art/compiler/dex/quick/arm64/ |
D | int_arm64.cc | 1185 void Arm64Mir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayGet() argument 1192 rl_array = LoadValue(rl_array, kRefReg); in GenArrayGet() 1204 GenNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 1211 Load32Disp(rl_array.reg, len_offset, reg_len); in GenArrayGet() 1214 ForceImplicitNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 1226 LoadRefDisp(rl_array.reg, data_offset, rl_result.reg, kNotVolatile); in GenArrayGet() 1228 LoadBaseDisp(rl_array.reg, data_offset, rl_result.reg, size, kNotVolatile); in GenArrayGet() 1233 OpRegRegImm(kOpAdd, reg_ptr, rl_array.reg, data_offset); in GenArrayGet() 1234 FreeTemp(rl_array.reg); in GenArrayGet() 1259 void Arm64Mir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayPut() argument [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 | 2445 void X86Mir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayGet() argument 2450 rl_array = LoadValue(rl_array, kRefReg); in GenArrayGet() 2472 GenNullCheck(rl_array.reg, opt_flags); in GenArrayGet() 2476 GenArrayBoundsCheck(constant_index_value, rl_array.reg, len_offset); 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() 2494 void X86Mir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayPut() argument 2506 rl_array = LoadValue(rl_array, kRefReg); in GenArrayPut() 2520 GenNullCheck(rl_array.reg, opt_flags); in GenArrayPut() 2524 GenArrayBoundsCheck(constant_index_value, rl_array.reg, len_offset); in GenArrayPut() [all …]
|
D | codegen_x86.h | 175 void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, RegLocation rl_index, 177 void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array,
|
/art/compiler/dex/quick/ |
D | mir_to_lir.h | 832 void GenArrayObjPut(int opt_flags, RegLocation rl_array, RegLocation rl_index, 1396 virtual void GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, 1398 virtual void GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array,
|
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()
|