/art/compiler/dex/quick/ |
H A D | gen_invoke.cc | 111 LoadConstant(TargetReg(kArg0, kNotWide), arg0); 119 OpRegCopy(TargetReg(kArg0, arg0.GetWideKind()), arg0); 128 LoadValueDirectFixed(arg0, TargetReg(arg0.fp ? kFArg0 : kArg0, arg0)); 130 LoadValueDirectWideFixed(arg0, TargetReg(arg0.fp ? kFArg0 : kArg0, kWide)); 139 LoadConstant(TargetReg(kArg0, kNotWide), arg0); 140 LoadConstant(TargetReg(kArg1, kNotWide), arg1); 149 LoadValueDirectFixed(arg1, TargetReg(kArg1, arg1)); 151 RegStorage r_tmp = TargetReg(cu_->instruction_set == kMips ? kArg2 : kArg1, kWide); 154 LoadConstant(TargetReg(kArg0, kNotWide), arg0); 163 LoadValueDirectFixed(arg0, TargetReg(kArg [all...] |
H A D | gen_common.cc | 74 m2l_->OpRegCopy(r_result_, m2l_->TargetReg(kRet0, kRef)); 96 RegStorage r_base = TargetReg(kArg0, kRef); 118 RegStorage r_tmp = TargetReg(kArg2, kNotWide); 148 m2l_->OpRegCopy(r_base_, m2l_->TargetReg(kRet0, kRef)); 252 RegStorage arg1_32 = m2l_->TargetReg(kArg1, kNotWide); 253 RegStorage arg0_32 = m2l_->TargetReg(kArg0, kNotWide); 503 CallRuntimeHelperRegRegLocationMethod(kQuickAllocArrayResolved, TargetReg(kArg0, kNotWide), 538 FreeTemp(TargetReg(kArg2, kNotWide)); 539 FreeTemp(TargetReg(kArg1, kNotWide)); 547 RegStorage ref_reg = TargetReg(kRet [all...] |
H A D | mir_to_lir.h | 1084 * @note register will be passed to TargetReg to get physical register. 1094 * @note register will be passed to TargetReg to get physical register. 1104 * @note register will be passed to TargetReg to get physical register. 1192 virtual RegStorage TargetReg(SpecialTargetRegister reg) = 0; 1204 virtual RegStorage TargetReg(SpecialTargetRegister reg, WideKind wide_kind) { function in class:art::Mir2Lir 1218 return RegStorage::MakeRegPair(TargetReg(reg), 1219 TargetReg(static_cast<SpecialTargetRegister>(reg + 1))); 1221 return TargetReg(reg); 1227 * @see TargetReg() 1230 return TargetReg(re 1234 virtual RegStorage TargetReg(SpecialTargetRegister reg, RegLocation loc) { function in class:art::Mir2Lir [all...] |
H A D | codegen_util.cc | 1316 OpPcRelLoad(TargetReg(symbolic_reg, kRef), data_target);
|
/art/compiler/dex/quick/mips/ |
H A D | target_mips.cc | 196 RegStorage MipsMir2Lir::TargetReg(SpecialTargetRegister reg, WideKind wide_kind) { function in class:art::MipsMir2Lir 199 RegStorage ret_reg = RegStorage::MakeRegPair(TargetReg(reg), 200 TargetReg(static_cast<SpecialTargetRegister>(reg + 1))); 208 return As64BitReg(TargetReg(reg)); 210 return TargetReg(reg); 215 RegStorage MipsMir2Lir::TargetReg(SpecialTargetRegister reg) { function in class:art::MipsMir2Lir 256 result = m2l_->TargetReg(coreArgMappingToPhysicalReg[cur_core_reg_++], 260 result, m2l_->TargetReg(coreArgMappingToPhysicalReg[cur_core_reg_++], kNotWide)); 278 result = m2l_->TargetReg(fpArgMappingToPhysicalReg[cur_arg_reg_++], 284 result = m2l_->TargetReg(coreArgMappingToPhysicalRe [all...] |
H A D | call_mips.cc | 256 const RegStorage arg0 = TargetReg(kArg0); 257 const RegStorage arg1 = TargetReg(kArg1); 258 const RegStorage arg2 = TargetReg(kArg2); 259 const RegStorage arg3 = TargetReg(kArg3); 260 const RegStorage arg4 = TargetReg(kArg4); 261 const RegStorage arg5 = TargetReg(kArg5); 262 const RegStorage arg6 = TargetReg(kArg6); 263 const RegStorage arg7 = TargetReg(kArg7); 423 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef); 453 cg->LoadConstantWide(cg->TargetReg(kArg [all...] |
H A D | codegen_mips.h | 103 RegStorage TargetReg(SpecialTargetRegister reg); 104 RegStorage TargetReg(SpecialTargetRegister reg, WideKind wide_kind) OVERRIDE; 106 return TargetReg(reg, cu_->target64 ? kWide : kNotWide);
|
/art/compiler/dex/quick/x86/ |
H A D | call_x86.cc | 310 NewLIR1(kX86Push32R, TargetReg(kArg0, kRef).GetReg()); // ArtMethod* 318 NewLIR1(kX86Pop32R, TargetReg(kArg0, kRef).GetReg()); // ArtMethod* 351 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef); 364 auto target_reg = cg->TargetReg(kArg0, kRef); 382 cg->OpPcRelDexCacheArrayLoad(cu->dex_file, offset, cg->TargetReg(kArg0, kRef), 390 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef);
|
H A D | target_x86.cc | 257 RegStorage X86Mir2Lir::TargetReg(SpecialTargetRegister reg) { function in class:art::X86Mir2Lir 953 TargetReg(symbolic_reg, kNotWide).GetReg(), 972 TargetReg(symbolic_reg, kNotWide).GetReg(), 1029 call_insn = OpMem(kOpBlx, TargetReg(kArg0, kRef), 2371 return m2l_->TargetReg(fpArgMappingToPhysicalReg[cur_fp_reg_++], 2376 return m2l_->TargetReg(coreArgMappingToPhysicalReg[cur_core_reg_++], 2392 return m2l_->TargetReg(fpArgMappingToPhysicalReg[cur_fp_reg_++], 2396 result = m2l_->TargetReg(coreArgMappingToPhysicalReg[cur_core_reg_++], 2407 result, m2l_->TargetReg(coreArgMappingToPhysicalReg[cur_core_reg_++], kNotWide)); 2624 RegStorage temp = TargetReg(kArg [all...] |
H A D | int_x86.cc | 1516 if (index_ == m2l_->TargetReg(kArg1, kNotWide)) { 1517 if (array_base_ == m2l_->TargetReg(kArg0, kRef)) { 1518 m2l_->OpRegCopy(m2l_->TargetReg(kArg2, kNotWide), index_); 1519 new_index = m2l_->TargetReg(kArg2, kNotWide); 1521 m2l_->OpRegCopy(m2l_->TargetReg(kArg0, kNotWide), index_); 1522 new_index = m2l_->TargetReg(kArg0, kNotWide); 1527 x86_m2l->OpRegMem(kOpMov, m2l_->TargetReg(kArg1, kNotWide), array_base_, len_offset_); 1529 m2l_->TargetReg(kArg1, kNotWide), true); 1563 x86_m2l->OpRegMem(kOpMov, m2l_->TargetReg(kArg1, kNotWide), array_base_, len_offset_); 1564 x86_m2l->LoadConstant(m2l_->TargetReg(kArg [all...] |
H A D | codegen_x86.h | 114 RegStorage TargetReg(SpecialTargetRegister reg) OVERRIDE; 115 RegStorage TargetReg(SpecialTargetRegister symbolic_reg, WideKind wide_kind) OVERRIDE { 137 return TargetReg(symbolic_reg, cu_->target64 ? kWide : kNotWide); 347 * @note register will be passed to TargetReg to get physical register. 357 * @note register will be passed to TargetReg to get physical register.
|
/art/compiler/dex/quick/arm/ |
H A D | codegen_arm.h | 90 RegStorage TargetReg(SpecialTargetRegister reg) OVERRIDE; 91 RegStorage TargetReg(SpecialTargetRegister reg, WideKind wide_kind) OVERRIDE { 94 RegStorage ret_reg = RegStorage::MakeRegPair(TargetReg(reg), 95 TargetReg(static_cast<SpecialTargetRegister>(reg + 1))); 102 return TargetReg(reg);
|
H A D | call_arm.cc | 630 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef); 658 cg->LoadConstant(cg->TargetReg(kArg0, kRef), direct_method); 668 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef);
|
H A D | target_arm.cc | 93 RegStorage ArmMir2Lir::TargetReg(SpecialTargetRegister reg) { function in class:art::ArmMir2Lir 774 FreeTemp(TargetReg(kHiddenArg));
|
/art/compiler/dex/quick/arm64/ |
H A D | codegen_arm64.h | 89 RegStorage TargetReg(SpecialTargetRegister reg) OVERRIDE; 90 RegStorage TargetReg(SpecialTargetRegister symbolic_reg, WideKind wide_kind) OVERRIDE { 92 return As64BitReg(TargetReg(symbolic_reg)); 94 return Check32BitReg(TargetReg(symbolic_reg)); 98 return As64BitReg(TargetReg(symbolic_reg));
|
H A D | call_arm64.cc | 163 LoadValueDirectFixed(rl_src, rs_x0); // = TargetReg(kArg0, kRef) 464 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef); 492 cg->LoadConstantWide(cg->TargetReg(kArg0, kRef), direct_method);
|
H A D | target_arm64.cc | 108 RegStorage Arm64Mir2Lir::TargetReg(SpecialTargetRegister reg) { function in class:art::Arm64Mir2Lir 782 FreeTemp(TargetReg(kHiddenArg));
|