Home
last modified time | relevance | path

Searched refs:TargetReg (Results 1 – 14 of 14) sorted by relevance

/art/compiler/dex/quick/
Dgen_invoke.cc107 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 …]
Dgen_common.cc121 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 …]
Dmir_to_lir.h1177 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()
Dcodegen_util.cc1254 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/
Dtarget_mips.cc86 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()
Dcodegen_mips.h51 RegStorage TargetReg(SpecialTargetRegister reg);
/art/compiler/dex/quick/arm64/
Dtarget_arm64.cc106 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()
Dcodegen_arm64.h97 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/
Dtarget_x86.cc234 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 …]
Dint_x86.cc1159 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 …]
Dcodegen_x86.h86 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()
Dcall_x86.cc152 RegStorage array_ptr = TargetReg(kArg0, kRef); in GenFillArrayData()
/art/compiler/dex/quick/arm/
Dtarget_arm.cc90 RegStorage ArmMir2Lir::TargetReg(SpecialTargetRegister reg) { in TargetReg() function in art::ArmMir2Lir
721 FreeTemp(TargetReg(kHiddenArg)); in FreeCallTemps()
Dcodegen_arm.h48 RegStorage TargetReg(SpecialTargetRegister reg);