/art/compiler/dex/quick/arm/ |
fp_arm.cc | 116 void ArmMir2Lir::GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src) { 141 rl_src = LoadValueWide(rl_src, kFPReg); 142 RegisterInfo* info = GetRegInfo(rl_src.reg); 161 GenConversionCall(kQuickF2l, rl_dest, rl_src); 164 rl_src = LoadValueWide(rl_src, kFPReg); 165 RegisterInfo* info = GetRegInfo(rl_src.reg); 191 GenConversionCall(kQuickD2l, rl_dest, rl_src); 196 if (rl_src.wide) 362 RegLocation rl_src = UpdateLoc(info->args[0]); local 380 RegLocation rl_src = UpdateLocWide(info->args[0]); local 404 RegLocation rl_src = info->args[0]; local [all...] |
int_arm.cc | 232 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); local 235 RegisterClass src_reg_class = rl_src.ref ? kRefReg : kCoreReg; 237 rl_src = LoadValue(rl_src, src_reg_class); 251 OpRegRegImm(kOpSub, rl_result.reg, rl_src.reg, -true_val); 257 OpRegRegImm(kOpRsub, rl_result.reg, rl_src.reg, 1); 263 OpRegImm(kOpCmp, rl_src.reg, 0); 274 OpRegImm(kOpCmp, rl_src.reg, 0); 287 OpRegImm(kOpCmp, rl_src.reg, 0); 493 RegLocation rl_src, RegLocation rl_dest, int lit) 963 RegLocation rl_src = info->args[0]; local [all...] |
/art/compiler/dex/quick/arm64/ |
fp_arm64.cc | 120 RegLocation rl_dest, RegLocation rl_src) { 185 if (rl_src.wide) { 186 rl_src = LoadValueWide(rl_src, src_reg_class); 188 rl_src = LoadValue(rl_src, src_reg_class); 192 NewLIR2(op, rl_result.reg.GetReg(), rl_src.reg.GetReg()); 309 void Arm64Mir2Lir::GenNegFloat(RegLocation rl_dest, RegLocation rl_src) { 311 rl_src = LoadValue(rl_src, kFPReg) 349 RegLocation rl_src = UpdateLoc(info->args[0]); local 367 RegLocation rl_src = UpdateLocWide(info->args[0]); local 381 RegLocation rl_src = info->args[0]; local 391 RegLocation rl_src = info->args[0]; local 401 RegLocation rl_src = info->args[0]; local 411 RegLocation rl_src = info->args[0]; local 423 RegLocation rl_src = info->args[0]; local [all...] |
target_arm64.cc | 920 RegLocation rl_src = rl_method; local 921 rl_src.location = kLocPhysReg; 922 rl_src.reg = TargetReg(kArg0, kRef); 923 rl_src.home = false; 924 MarkLive(rl_src); 925 StoreValue(rl_method, rl_src); 928 StoreRefDisp(TargetPtrReg(kSp), 0, rl_src.reg, kNotVolatile); [all...] |
int_arm64.cc | 184 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); 185 rl_src = LoadValue(rl_src, rl_src.ref ? kRefReg : kCoreReg); 186 // rl_src may be aliased with rl_result/rl_dest, so do compare early. 187 OpRegImm(kOpCmp, rl_src.reg, 0); 404 RegLocation rl_src, RegLocation rl_dest, int lit) { 419 rl_src = LoadValue(rl_src, kCoreReg); 423 r_magic.GetReg(), rl_src.reg.GetReg(), rxzr) 645 RegLocation rl_src = info->args[0]; local 794 RegLocation rl_src = info->args[0]; local [all...] |
/art/compiler/dex/quick/x86/ |
fp_x86.cc | 125 void X86Mir2Lir::GenLongToFP(RegLocation rl_dest, RegLocation rl_src, bool is_double) { 127 int src_v_reg_offset = SRegOffset(rl_src.s_reg_low); 131 rl_src = UpdateLocWide(rl_src); 137 if (rl_src.location == kLocPhysReg) { 138 RegisterInfo* reg_info = GetRegInfo(rl_src.reg); 144 ResetDef(rl_src.reg); 148 StoreBaseDisp(rs_rX86_SP, src_v_reg_offset, rl_src.reg, k64, kNotVolatile); 194 RegLocation rl_src) { 216 rl_src = LoadValue(rl_src, kFPReg) 587 RegLocation rl_src = info->args[0]; local 598 RegLocation rl_src = info->args[0]; local 644 RegLocation rl_src = info->args[0]; local [all...] |
int_x86.cc | 272 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); local 275 RegisterClass src_reg_class = rl_src.ref ? kRefReg : kCoreReg; 293 rl_src = LoadValue(rl_src, src_reg_class); 317 (rl_src.location == kLocPhysReg && rl_src.reg.GetRegNum() == rl_result.reg.GetRegNum()); 327 OpRegImm(kOpCmp, rl_src.reg, 0); 346 rl_src = LoadValue(rl_src, src_reg_class); 369 OpRegImm(kOpCmp, rl_src.reg, 0) [all...] |
target_x86.cc | 1106 RegLocation rl_src = info->args[0]; local 2317 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); local [all...] |
/art/compiler/dex/quick/ |
mir_to_lir.cc | 390 RegLocation rl_src[3]; local 404 rl_src[0] = rl_src[1] = rl_src[2] = mir_graph_->GetBadLoc(); 407 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); 410 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); 416 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); 419 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); 425 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); 427 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg) 1067 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); local [all...] |
gen_invoke.cc | 375 RegLocation rl_src = rl_method; local 376 rl_src.location = kLocPhysReg; 377 rl_src.reg = TargetReg(kArg0, kRef); 378 rl_src.home = false; 379 MarkLive(rl_src); 380 StoreValue(rl_method, rl_src); 383 StoreRefDisp(TargetPtrReg(kSp), 0, rl_src.reg, kNotVolatile); 1369 RegLocation rl_src = info->args[0]; local 1387 RegLocation rl_src = info->args[0]; local 1458 RegLocation rl_src = info->args[0]; local 1469 RegLocation rl_src = info->args[0]; local [all...] |
/art/compiler/dex/portable/ |
mir_to_gbc.cc | 144 int32_t table_offset, RegLocation rl_src) { 149 ::llvm::Value* value = GetLLVMValue(rl_src.orig_sreg); 168 int32_t table_offset, RegLocation rl_src) { 176 ::llvm::Value* value = GetLLVMValue(rl_src.orig_sreg); 203 art::llvm::IntrinsicHelper::IntrinsicId id, RegLocation rl_src) { 206 args.push_back(GetLLVMValue(rl_src.orig_sreg)); 278 void MirConverter::ConvertThrow(RegLocation rl_src) { 279 ::llvm::Value* src = GetLLVMValue(rl_src.orig_sreg); 287 RegLocation rl_src) { 290 args.push_back(GetLLVMValue(rl_src.orig_sreg)) 706 RegLocation rl_src[3]; local [all...] |