/art/compiler/dex/quick/ |
D | gen_invoke.cc | 107 LoadConstant(TargetReg(kArg0, kNotWide), arg0); in CallRuntimeHelperImm() 115 OpRegCopy(TargetReg(kArg0, arg0.GetWideKind()), arg0); in CallRuntimeHelperReg() 124 LoadValueDirectFixed(arg0, TargetReg(arg0.fp ? kFArg0 : kArg0, arg0)); in CallRuntimeHelperRegLocation() 126 LoadValueDirectWideFixed(arg0, TargetReg(arg0.fp ? kFArg0 : kArg0, kWide)); in CallRuntimeHelperRegLocation() 135 LoadConstant(TargetReg(kArg0, kNotWide), arg0); in CallRuntimeHelperImmImm() 136 LoadConstant(TargetReg(kArg1, kNotWide), arg1); in CallRuntimeHelperImmImm() 145 LoadValueDirectFixed(arg1, TargetReg(kArg1, arg1)); in CallRuntimeHelperImmRegLocation() 147 RegStorage r_tmp = TargetReg(cu_->instruction_set == kMips ? kArg2 : kArg1, kWide); in CallRuntimeHelperImmRegLocation() 150 LoadConstant(TargetReg(kArg0, kNotWide), arg0); in CallRuntimeHelperImmRegLocation() 159 LoadValueDirectFixed(arg0, TargetReg(kArg0, arg0)); in CallRuntimeHelperRegLocationImm() [all …]
|
D | gen_common.cc | 121 RegStorage arg1_32 = m2l_->TargetReg(kArg1, kNotWide); in GenArrayBoundsCheck() 122 RegStorage arg0_32 = m2l_->TargetReg(kArg0, kNotWide); in GenArrayBoundsCheck() 369 CallRuntimeHelperRegMethodRegLocation(kQuickAllocArrayResolved, TargetReg(kArg0, kNotWide), in GenNewArray() 404 FreeTemp(TargetReg(kArg2, kNotWide)); in GenFilledNewArray() 405 FreeTemp(TargetReg(kArg1, kNotWide)); in GenFilledNewArray() 413 RegStorage ref_reg = TargetReg(kRet0, kRef); in GenFilledNewArray() 450 r_val = TargetReg(kLr, kNotWide); in GenFilledNewArray() 520 m2l_->OpRegCopy(r_base_, m2l_->TargetReg(kRet0, kRef)); in Compile() 556 RegStorage r_method = TargetReg(kArg1, kRef); in GenSput() 559 r_base = TargetReg(kArg0, kRef); in GenSput() [all …]
|
D | mir_to_lir.h | 1177 virtual RegStorage TargetReg(SpecialTargetRegister reg) = 0; 1189 virtual RegStorage TargetReg(SpecialTargetRegister reg, WideKind wide_kind) { in TargetReg() function 1199 return RegStorage::MakeRegPair(TargetReg(reg), in TargetReg() 1200 TargetReg(static_cast<SpecialTargetRegister>(reg + 1))); in TargetReg() 1202 return TargetReg(reg); in TargetReg() 1211 return TargetReg(reg); in TargetPtrReg() 1215 virtual RegStorage TargetReg(SpecialTargetRegister reg, RegLocation loc) { in TargetReg() function 1217 return TargetReg(reg, kRef); in TargetReg() 1219 return TargetReg(reg, loc.wide ? kWide : kNotWide); in TargetReg()
|
D | codegen_util.cc | 1254 LIR* load_pc_rel = OpPcRelLoad(TargetReg(symbolic_reg, kRef), data_target); in LoadMethodAddress() 1266 LIR* load_pc_rel = OpPcRelLoad(TargetReg(symbolic_reg, kRef), data_target); in LoadClassType()
|
/art/compiler/dex/quick/mips/ |
D | target_mips.cc | 86 RegStorage MipsMir2Lir::TargetReg(SpecialTargetRegister reg) { in TargetReg() function in art::MipsMir2Lir 420 FreeTemp(TargetReg(kHiddenArg)); in FreeCallTemps() 500 RegStorage reg_ptr = TargetReg(kArg0); in GenAtomic64Load() 504 RegStorage reg_ret = RegStorage::MakeRegPair(TargetReg(kRet0), TargetReg(kRet1)); in GenAtomic64Load() 518 RegStorage reg_ptr = TargetReg(kArg0); in GenAtomic64Store() 520 RegStorage reg_value = RegStorage::MakeRegPair(TargetReg(kArg2), TargetReg(kArg3)); in GenAtomic64Store()
|
D | codegen_mips.h | 51 RegStorage TargetReg(SpecialTargetRegister reg);
|
/art/compiler/dex/quick/arm64/ |
D | target_arm64.cc | 106 RegStorage Arm64Mir2Lir::TargetReg(SpecialTargetRegister reg) { in TargetReg() function in art::Arm64Mir2Lir 757 FreeTemp(TargetReg(kHiddenArg)); in FreeCallTemps() 922 rl_src.reg = TargetReg(kArg0, kRef); in FlushIns() 1105 RegStorage temp = TargetReg(kArg3, kNotWide); in GenDalvikArgsRange() 1120 RegStorage regWide = TargetReg(kArg3, kWide); in GenDalvikArgsRange() 1146 RegStorage regSingle = TargetReg(kArg2, kRef); in GenDalvikArgsRange() 1150 RegStorage regSingle = TargetReg(kArg2, kNotWide); in GenDalvikArgsRange() 1189 *pcrLabel = GenExplicitNullCheck(TargetReg(kArg1, kRef), info->opt_flags); in GenDalvikArgsRange() 1195 Load32Disp(TargetReg(kArg1, kRef), 0, tmp); in GenDalvikArgsRange()
|
D | codegen_arm64.h | 97 RegStorage TargetReg(SpecialTargetRegister reg) OVERRIDE; 98 RegStorage TargetReg(SpecialTargetRegister symbolic_reg, WideKind wide_kind) OVERRIDE { in TargetReg() function 100 return As64BitReg(TargetReg(symbolic_reg)); in TargetReg() 102 return Check32BitReg(TargetReg(symbolic_reg)); in TargetReg() 106 return As64BitReg(TargetReg(symbolic_reg)); in TargetPtrReg()
|
/art/compiler/dex/quick/x86/ |
D | target_x86.cc | 234 RegStorage X86Mir2Lir::TargetReg(SpecialTargetRegister reg) { in TargetReg() function in art::X86Mir2Lir 972 TargetReg(symbolic_reg, kNotWide).GetReg(), in LoadMethodAddress() 990 TargetReg(symbolic_reg, kNotWide).GetReg(), in LoadClassType() 2388 return ml_->TargetReg(fpArgMappingToPhysicalReg[cur_fp_reg_++], is_wide ? kWide : kNotWide); in GetNextReg() 2392 return ml_->TargetReg(coreArgMappingToPhysicalReg[cur_core_reg_++], in GetNextReg() 2477 rl_src.reg = TargetReg(kArg0, kRef); in FlushIns() 2483 StoreRefDisp(rs_rX86_SP, 0, As32BitReg(TargetReg(kArg0, kRef)), kNotVolatile); in FlushIns() 2738 RegStorage temp = TargetReg(kArg3, kNotWide); in GenDalvikArgsRange() 2754 RegStorage regSingle = TargetReg(kArg2, kNotWide); in GenDalvikArgsRange() 2755 RegStorage regWide = TargetReg(kArg3, kWide); in GenDalvikArgsRange() [all …]
|
D | int_x86.cc | 1159 if (index_ == m2l_->TargetReg(kArg1, kNotWide)) { in GenArrayBoundsCheck() 1160 if (array_base_ == m2l_->TargetReg(kArg0, kRef)) { in GenArrayBoundsCheck() 1161 m2l_->OpRegCopy(m2l_->TargetReg(kArg2, kNotWide), index_); in GenArrayBoundsCheck() 1162 new_index = m2l_->TargetReg(kArg2, kNotWide); in GenArrayBoundsCheck() 1164 m2l_->OpRegCopy(m2l_->TargetReg(kArg0, kNotWide), index_); in GenArrayBoundsCheck() 1165 new_index = m2l_->TargetReg(kArg0, kNotWide); in GenArrayBoundsCheck() 1170 x86_m2l->OpRegMem(kOpMov, m2l_->TargetReg(kArg1, kNotWide), array_base_, len_offset_); in GenArrayBoundsCheck() 1172 m2l_->TargetReg(kArg1, kNotWide), true); in GenArrayBoundsCheck() 1206 x86_m2l->OpRegMem(kOpMov, m2l_->TargetReg(kArg1, kNotWide), array_base_, len_offset_); in GenArrayBoundsCheck() 1207 x86_m2l->LoadConstant(m2l_->TargetReg(kArg0, kNotWide), index_); in GenArrayBoundsCheck() [all …]
|
D | codegen_x86.h | 86 RegStorage TargetReg(SpecialTargetRegister reg) OVERRIDE; 87 RegStorage TargetReg(SpecialTargetRegister symbolic_reg, WideKind wide_kind) OVERRIDE { in TargetReg() function 106 return TargetReg(symbolic_reg, cu_->target64 ? kWide : kNotWide); in TargetPtrReg()
|
D | call_x86.cc | 152 RegStorage array_ptr = TargetReg(kArg0, kRef); in GenFillArrayData()
|
/art/compiler/dex/quick/arm/ |
D | target_arm.cc | 90 RegStorage ArmMir2Lir::TargetReg(SpecialTargetRegister reg) { in TargetReg() function in art::ArmMir2Lir 721 FreeTemp(TargetReg(kHiddenArg)); in FreeCallTemps()
|
D | codegen_arm.h | 48 RegStorage TargetReg(SpecialTargetRegister reg);
|