/art/compiler/dex/quick/ |
gen_loadstore.cc | 43 void Mir2Lir::Workaround7250540(RegLocation rl_dest, RegStorage zero_reg) { 44 if (rl_dest.fp) { 45 int pmap_index = SRegToPMap(rl_dest.s_reg_low); 49 int base_vreg = mir_graph_->SRegToVReg(rl_dest.s_reg_low); 69 StoreBaseDisp(TargetPtrReg(kSp), SRegOffset(rl_dest.s_reg_low), temp_reg, k32, kNotVolatile); 173 void Mir2Lir::StoreValue(RegLocation rl_dest, RegLocation rl_src) { 181 (rl_dest.s_reg_low != live_sreg_)); 182 live_sreg_ = rl_dest.s_reg_low; 186 DCHECK(!rl_dest.wide); 189 rl_dest = UpdateLoc(rl_dest) [all...] |
mir_to_lir.cc | 163 void Mir2Lir::LoadArgDirect(int in_position, RegLocation rl_dest) { 182 if (!rl_dest.wide) { 185 OpRegCopy(rl_dest.reg, reg); 187 Load32Disp(TargetPtrReg(kSp), offset, rl_dest.reg); 193 OpRegCopy(rl_dest.reg, reg); 195 LoadBaseDisp(TargetPtrReg(kSp), offset, rl_dest.reg, k64, kNotVolatile); 204 OpRegCopyWide(rl_dest.reg, RegStorage::MakeRegPair(reg_arg_low, reg_arg_high)); 206 OpRegCopy(rl_dest.reg, reg_arg_low); 208 Load32Disp(TargetPtrReg(kSp), offset_high, rl_dest.reg.GetHigh()); 210 OpRegCopy(rl_dest.reg.GetHigh(), reg_arg_high) 236 RegLocation rl_dest = wide ? GetReturnWide(ret_reg_class) : GetReturn(ret_reg_class); local 301 RegLocation rl_dest = wide ? GetReturnWide(reg_class) : GetReturn(reg_class); local 323 RegLocation rl_dest = GetReturn(ShortyToRegClass(cu_->shorty[0])); local 381 RegLocation rl_dest = mir_graph_->GetBadLoc(); local 1058 RegLocation rl_dest = mir_graph_->GetDest(mir); local [all...] |
gen_common.cc | 311 void Mir2Lir::GenIntToLong(RegLocation rl_dest, RegLocation rl_src) { 312 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 319 StoreValueWide(rl_dest, rl_result); 322 void Mir2Lir::GenIntNarrowing(Instruction::Code opcode, RegLocation rl_dest, 325 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 341 StoreValue(rl_dest, rl_result); 349 void Mir2Lir::GenNewArray(uint32_t type_idx, RegLocation rl_dest, 379 StoreValue(rl_dest, GetReturn(kRefReg)); 616 void Mir2Lir::GenSget(MIR* mir, RegLocation rl_dest, 672 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true) [all...] |
mir_to_lir.h | [all...] |
gen_invoke.cc | 1216 RegLocation rl_dest = InlineTarget(info); local 1280 RegLocation rl_dest = InlineTarget(info); local 1303 RegLocation rl_dest = InlineTarget(info); local 1334 RegLocation rl_dest = (size == k64) ? InlineTargetWide(info) : InlineTarget(info); \/\/ result reg local 1370 RegLocation rl_dest = InlineTarget(info); local 1388 RegLocation rl_dest = InlineTargetWide(info); local 1458 RegLocation rl_dest = InlineTarget(info); local 1469 RegLocation rl_dest = InlineTargetWide(info); local 1531 RegLocation rl_dest = InlineTarget(info); local 1565 RegLocation rl_dest = InlineTarget(info); local 1571 RegLocation rl_dest = InlineTarget(info); local 1611 RegLocation rl_dest = is_long ? InlineTargetWide(info) : InlineTarget(info); \/\/ result reg local [all...] |
/art/compiler/dex/quick/mips/ |
fp_mips.cc | 25 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 55 StoreValue(rl_dest, rl_result); 58 GenNegFloat(rl_dest, rl_src1); 65 rl_result = EvalLoc(rl_dest, kFPReg, true); 67 StoreValue(rl_dest, rl_result); 71 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 97 StoreValueWide(rl_dest, rl_result); 100 GenNegDouble(rl_dest, rl_src1); 109 rl_result = EvalLoc(rl_dest, kFPReg, true); 110 DCHECK(rl_dest.wide) [all...] |
codegen_mips.h | 31 RegLocation rl_dest, int lit); 32 bool EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE; 87 void GenArithImmOpLong(Instruction::Code opcode, RegLocation rl_dest, 90 RegLocation rl_index, RegLocation rl_dest, int scale); 93 void GenShiftImmOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 95 void GenArithOpDouble(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 97 void GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 99 void GenCmpFP(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 101 void GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src); 109 void GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1 [all...] |
int_mips.cc | 44 void MipsMir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, 50 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 62 StoreValue(rl_dest, rl_result); 238 RegLocation MipsMir2Lir::GenDivRem(RegLocation rl_dest, RegStorage reg1, RegStorage reg2, 241 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 250 RegLocation MipsMir2Lir::GenDivRemLit(RegLocation rl_dest, RegStorage reg1, int lit, 255 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 265 RegLocation MipsMir2Lir::GenDivRem(RegLocation rl_dest, RegLocation rl_src1, 268 return rl_dest; 271 RegLocation MipsMir2Lir::GenDivRemLit(RegLocation rl_dest, RegLocation rl_src1, int lit, bool is_div) 303 RegLocation rl_dest = InlineTarget(info); local [all...] |
call_mips.cc | 261 void MipsMir2Lir::GenMoveException(RegLocation rl_dest) { 263 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); 269 StoreValue(rl_dest, rl_result);
|
/art/compiler/dex/quick/arm64/ |
fp_arm64.cc | 24 void Arm64Mir2Lir::GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, 51 StoreValue(rl_dest, rl_result); 54 GenNegFloat(rl_dest, rl_src1); 61 rl_result = EvalLoc(rl_dest, kFPReg, true); 63 StoreValue(rl_dest, rl_result); 67 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 99 StoreValueWide(rl_dest, rl_result); 102 GenNegDouble(rl_dest, rl_src1); 112 rl_result = EvalLoc(rl_dest, kFPReg, true); 113 DCHECK(rl_dest.wide) 348 RegLocation rl_dest = info->result; local 366 RegLocation rl_dest = info->result; local 382 RegLocation rl_dest = InlineTargetWide(info); \/\/ double place for result local 392 RegLocation rl_dest = InlineTargetWide(info); local 402 RegLocation rl_dest = InlineTargetWide(info); local 412 RegLocation rl_dest = InlineTargetWide(info); local 424 RegLocation rl_dest = (is_double) ? InlineTargetWide(info) : InlineTarget(info); local 445 RegLocation rl_dest = (is_double) ? InlineTargetWide(info) : InlineTarget(info); local [all...] |
codegen_arm64.h | 67 RegLocation rl_dest, int lit) OVERRIDE; 69 RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE; 71 RegLocation rl_src, RegLocation rl_dest, int64_t lit); 72 bool EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE; 140 void GenShiftOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 142 void GenArithImmOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 145 RegLocation rl_dest, int scale) OVERRIDE; 148 void GenShiftImmOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 150 void GenArithOpDouble(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 152 void GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1 [all...] |
int_arm64.cc | 49 void Arm64Mir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, 54 rl_result = EvalLoc(rl_dest, kCoreReg, true); 60 StoreValue(rl_dest, rl_result); 63 void Arm64Mir2Lir::GenShiftOpLong(Instruction::Code opcode, RegLocation rl_dest, 84 RegLocation rl_result = EvalLocWide(rl_dest, kCoreReg, true); 86 StoreValueWide(rl_dest, rl_result); 186 // rl_src may be aliased with rl_result/rl_dest, so do compare early. 189 RegLocation rl_dest = mir_graph_->GetDest(mir); 193 RegLocation rl_result = EvalLoc(rl_dest, rl_dest.ref ? kRefReg : kCoreReg, true) 647 RegLocation rl_dest = InlineTargetWide(info); local 664 RegLocation rl_dest = (is_long) ? InlineTargetWide(info) : InlineTarget(info); local 675 RegLocation rl_dest = (size == k64) ? InlineTargetWide(info) : InlineTarget(info); local 714 RegLocation rl_dest = InlineTarget(info); \/\/ boolean place for result local 1691 RegLocation rl_dest = (size == k64) ? InlineTargetWide(info) : InlineTarget(info); \/\/ result reg local [all...] |
call_arm64.cc | 279 void Arm64Mir2Lir::GenMoveException(RegLocation rl_dest) { 281 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); 284 StoreValue(rl_dest, rl_result);
|
/art/compiler/dex/quick/x86/ |
fp_x86.cc | 25 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 52 GenRemFP(rl_dest, rl_src1, rl_src2, false /* is_double */); 55 GenNegFloat(rl_dest, rl_src1); 62 rl_result = EvalLoc(rl_dest, kFPReg, true); 72 StoreValue(rl_dest, rl_result); 76 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 77 DCHECK(rl_dest.wide); 78 DCHECK(rl_dest.fp); 105 GenRemFP(rl_dest, rl_src1, rl_src2, true /* is_double */); 108 GenNegDouble(rl_dest, rl_src1) 588 RegLocation rl_dest = InlineTargetWide(info); \/\/ double place for result local 601 RegLocation rl_dest = InlineTarget(info); local 645 RegLocation rl_dest = InlineTargetWide(info); local 712 RegLocation rl_dest = InlineTargetWide(info); local 746 RegLocation rl_dest = InlineTarget(info); local [all...] |
int_x86.cc | 34 void X86Mir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, 39 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 47 StoreValue(rl_dest, rl_result); 69 StoreValue(rl_dest, rl_result); 273 RegLocation rl_dest = mir_graph_->GetDest(mir); local 276 RegisterClass result_reg_class = rl_dest.ref ? kRefReg : kCoreReg; 288 rl_result = EvalLoc(rl_dest, result_reg_class, true); 294 rl_result = EvalLoc(rl_dest, result_reg_class, true); 351 rl_result = EvalLoc(rl_dest, result_reg_class, true); 381 StoreValue(rl_dest, rl_result) 815 RegLocation rl_dest = (is_long) ? InlineTargetWide(info) : InlineTarget(info); local 858 RegLocation rl_dest = size == k64 ? InlineTargetWide(info) : InlineTarget(info); local 1056 RegLocation rl_dest = InlineTarget(info); \/\/ boolean place for result local [all...] |
codegen_x86.h | 68 RegLocation rl_dest, int lit) OVERRIDE; 69 bool EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE; 147 RegLocation rl_dest, int scale) OVERRIDE; 151 void GenArithOpDouble(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 153 void GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 155 void GenCmpFP(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 157 void GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src) OVERRIDE; 170 void GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 172 void GenArithImmOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 174 void GenShiftImmOpLong(Instruction::Code opcode, RegLocation rl_dest, [all...] |
call_x86.cc | 175 void X86Mir2Lir::GenMoveException(RegLocation rl_dest) { 179 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); 182 StoreValue(rl_dest, rl_result);
|
target_x86.cc | 908 void X86Mir2Lir::GenConstWide(RegLocation rl_dest, int64_t value) { 910 rl_dest = UpdateLocWide(rl_dest); 911 if ((rl_dest.location == kLocDalvikFrame) || 912 (rl_dest.location == kLocCompilerTemp)) { 916 int displacement = SRegOffset(rl_dest.s_reg_low); 929 Mir2Lir::GenConstWide(rl_dest, value); 1282 RegLocation rl_dest = InlineTarget(info); local 2144 RegLocation rl_dest = mir_graph_->GetDest(mir); local 2236 RegLocation rl_dest = mir_graph_->GetDest(mir); local 2878 RegLocation rl_dest = InlineTarget(info); local 2893 RegLocation rl_dest = InlineTarget(info); local [all...] |
utility_x86.cc | 392 LIR* X86Mir2Lir::OpMemReg(OpKind op, RegLocation rl_dest, int r_value) { 393 DCHECK_NE(rl_dest.location, kLocPhysReg); 394 int displacement = SRegOffset(rl_dest.s_reg_low); 395 bool is64Bit = rl_dest.wide != 0; [all...] |
/art/compiler/dex/quick/arm/ |
fp_arm.cc | 23 void ArmMir2Lir::GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, 54 StoreValue(rl_dest, rl_result); 57 GenNegFloat(rl_dest, rl_src1); 64 rl_result = EvalLoc(rl_dest, kFPReg, true); 66 StoreValue(rl_dest, rl_result); 70 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 96 StoreValueWide(rl_dest, rl_result); 99 GenNegDouble(rl_dest, rl_src1); 109 rl_result = EvalLoc(rl_dest, kFPReg, true); 110 DCHECK(rl_dest.wide) 361 RegLocation rl_dest = info->result; local 379 RegLocation rl_dest = info->result; local 405 RegLocation rl_dest = InlineTargetWide(info); \/\/ double place for result local [all...] |
codegen_arm.h | 31 RegLocation rl_dest, int lit); 32 bool EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE; 87 void GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 89 void GenArithImmOpLong(Instruction::Code opcode, RegLocation rl_dest, 92 RegLocation rl_index, RegLocation rl_dest, int scale); 95 void GenShiftImmOpLong(Instruction::Code opcode, RegLocation rl_dest, 97 void GenArithOpDouble(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 99 void GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 101 void GenCmpFP(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, 103 void GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src) [all...] |
int_arm.cc | 122 void ArmMir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 147 StoreValue(rl_dest, rl_temp); 233 RegLocation rl_dest = mir_graph_->GetDest(mir); local 236 RegisterClass result_reg_class = rl_dest.ref ? kRefReg : kCoreReg; 243 rl_result = EvalLoc(rl_dest, result_reg_class, true); 286 rl_result = EvalLoc(rl_dest, result_reg_class, true); 302 StoreValue(rl_dest, rl_result); 493 RegLocation rl_src, RegLocation rl_dest, int lit) { 505 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 509 // rl_dest and rl_src might overlap 732 RegLocation rl_dest = InlineTarget(info); local 746 RegLocation rl_dest = InlineTarget(info); local 798 RegLocation rl_dest = InlineTarget(info); \/\/ boolean place for result local [all...] |
call_arm.cc | 313 void ArmMir2Lir::GenMoveException(RegLocation rl_dest) { 315 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); 321 StoreValue(rl_dest, rl_result);
|
/art/compiler/dex/portable/ |
mir_to_gbc.h | 99 art::llvm::IntrinsicHelper::IntrinsicId id, RegLocation rl_dest); 108 void ConvertMoveException(RegLocation rl_dest); 112 void ConvertArrayLength(int opt_flags, RegLocation rl_dest, 125 void ConvertFPArithOp(OpKind op, RegLocation rl_dest, RegLocation rl_src1, 128 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2); 130 RegLocation rl_dest, RegLocation rl_src, int shift_amount); 131 void ConvertArithOp(OpKind op, RegLocation rl_dest, RegLocation rl_src1, 133 void ConvertArithOpLit(OpKind op, RegLocation rl_dest, RegLocation rl_src1, 138 art::llvm::IntrinsicHelper::IntrinsicId id, RegLocation rl_dest); 140 void ConvertNewInstance(uint32_t type_idx, RegLocation rl_dest); [all...] |
mir_to_gbc.cc | 195 art::llvm::IntrinsicHelper::IntrinsicId id, RegLocation rl_dest) { 199 DefineValue(res, rl_dest.orig_sreg); 271 void MirConverter::ConvertMoveException(RegLocation rl_dest) { 275 DefineValue(res, rl_dest.orig_sreg); 296 RegLocation rl_dest, RegLocation rl_src) { 303 DefineValue(res, rl_dest.orig_sreg); 408 void MirConverter::ConvertFPArithOp(OpKind op, RegLocation rl_dest, 422 DefineValue(res, rl_dest.orig_sreg); 426 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 432 DefineValue(res, rl_dest.orig_sreg) 707 RegLocation rl_dest = mir_graph_->GetBadLoc(); local 1561 RegLocation rl_dest = mir_graph_->reg_location_[mir->ssa_rep->defs[0]]; local 1603 RegLocation rl_dest = mir_graph_->reg_location_[mir->ssa_rep->defs[0]]; local [all...] |