Lines Matching refs:rl_dest

163 void Mir2Lir::LoadArgDirect(int in_position, RegLocation rl_dest) {  in LoadArgDirect()  argument
182 if (!rl_dest.wide) { in LoadArgDirect()
185 OpRegCopy(rl_dest.reg, reg); in LoadArgDirect()
187 Load32Disp(TargetPtrReg(kSp), offset, rl_dest.reg); in LoadArgDirect()
193 OpRegCopy(rl_dest.reg, reg); in LoadArgDirect()
195 LoadBaseDisp(TargetPtrReg(kSp), offset, rl_dest.reg, k64, kNotVolatile); in LoadArgDirect()
205 if (rl_dest.reg.IsDouble() && (reg_arg_low.Valid() != reg_arg_high.Valid())) { in LoadArgDirect()
214 OpRegCopyWide(rl_dest.reg, RegStorage::MakeRegPair(reg_arg_low, reg_arg_high)); in LoadArgDirect()
216 OpRegCopy(rl_dest.reg, reg_arg_low); in LoadArgDirect()
218 Load32Disp(TargetPtrReg(kSp), offset_high, rl_dest.reg.GetHigh()); in LoadArgDirect()
220 OpRegCopy(rl_dest.reg.GetHigh(), reg_arg_high); in LoadArgDirect()
221 Load32Disp(TargetPtrReg(kSp), offset, rl_dest.reg.GetLow()); in LoadArgDirect()
223 LoadBaseDisp(TargetPtrReg(kSp), offset, rl_dest.reg, k64, kNotVolatile); in LoadArgDirect()
246 RegLocation rl_dest = wide ? GetReturnWide(ret_reg_class) : GetReturn(ret_reg_class); in GenSpecialIGet() local
247 RegStorage r_result = rl_dest.reg; in GenSpecialIGet()
249 r_result = wide ? AllocTypedTempWide(rl_dest.fp, reg_class) in GenSpecialIGet()
250 : AllocTypedTemp(rl_dest.fp, reg_class); in GenSpecialIGet()
258 if (r_result.NotExactlyEquals(rl_dest.reg)) { in GenSpecialIGet()
260 OpRegCopyWide(rl_dest.reg, r_result); in GenSpecialIGet()
262 OpRegCopy(rl_dest.reg, r_result); in GenSpecialIGet()
311 RegLocation rl_dest = wide ? GetReturnWide(reg_class) : GetReturn(reg_class); in GenSpecialIdentity() local
312 LoadArgDirect(data.arg, rl_dest); in GenSpecialIdentity()
333 RegLocation rl_dest = GetReturn(ShortyToRegClass(cu_->shorty[0])); in GenSpecialCase() local
335 LoadConstant(rl_dest.reg, static_cast<int>(special.d.data)); in GenSpecialCase()
391 RegLocation rl_dest = mir_graph_->GetBadLoc(); in CompileDalvikInstruction() local
432 rl_dest = mir_graph_->GetDestWide(mir); in CompileDalvikInstruction()
434 rl_dest = mir_graph_->GetDest(mir); in CompileDalvikInstruction()
442 GenMoveException(rl_dest); in CompileDalvikInstruction()
479 StoreValueWide(rl_dest, GetReturnWide(LocToRegClass(rl_dest))); in CompileDalvikInstruction()
487 StoreValue(rl_dest, GetReturn(LocToRegClass(rl_dest))); in CompileDalvikInstruction()
496 StoreValue(rl_dest, rl_src[0]); in CompileDalvikInstruction()
502 StoreValueWide(rl_dest, rl_src[0]); in CompileDalvikInstruction()
508 GenConst(rl_dest, vB); in CompileDalvikInstruction()
512 GenConst(rl_dest, vB << 16); in CompileDalvikInstruction()
517 GenConstWide(rl_dest, static_cast<int64_t>(static_cast<int32_t>(vB))); in CompileDalvikInstruction()
521 GenConstWide(rl_dest, mir->dalvikInsn.vB_wide); in CompileDalvikInstruction()
525 rl_result = EvalLoc(rl_dest, kAnyReg, true); in CompileDalvikInstruction()
527 StoreValueWide(rl_dest, rl_result); in CompileDalvikInstruction()
543 GenInstanceof(vC, rl_dest, rl_src[0]); in CompileDalvikInstruction()
547 GenNewInstance(vB, rl_dest); in CompileDalvikInstruction()
559 rl_result = EvalLoc(rl_dest, kCoreReg, true); in CompileDalvikInstruction()
562 StoreValue(rl_dest, rl_result); in CompileDalvikInstruction()
567 GenConstString(vB, rl_dest); in CompileDalvikInstruction()
571 GenConstClass(vB, rl_dest); in CompileDalvikInstruction()
589 GenNewArray(vC, rl_dest, rl_src[0]); in CompileDalvikInstruction()
615 GenCmpFP(opcode, rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
619 GenCmpLong(rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
680 GenArrayGet(opt_flags, k64, rl_src[0], rl_src[1], rl_dest, 3); in CompileDalvikInstruction()
683 GenArrayGet(opt_flags, kReference, rl_src[0], rl_src[1], rl_dest, 2); in CompileDalvikInstruction()
686 GenArrayGet(opt_flags, k32, rl_src[0], rl_src[1], rl_dest, 2); in CompileDalvikInstruction()
689 GenArrayGet(opt_flags, kUnsignedByte, rl_src[0], rl_src[1], rl_dest, 0); in CompileDalvikInstruction()
692 GenArrayGet(opt_flags, kSignedByte, rl_src[0], rl_src[1], rl_dest, 0); in CompileDalvikInstruction()
695 GenArrayGet(opt_flags, kUnsignedHalf, rl_src[0], rl_src[1], rl_dest, 1); in CompileDalvikInstruction()
698 GenArrayGet(opt_flags, kSignedHalf, rl_src[0], rl_src[1], rl_dest, 1); in CompileDalvikInstruction()
733 GenIGet(mir, opt_flags, kReference, rl_dest, rl_src[0], false, true); in CompileDalvikInstruction()
737 GenIGet(mir, opt_flags, k64, rl_dest, rl_src[0], true, false); in CompileDalvikInstruction()
741 GenIGet(mir, opt_flags, k32, rl_dest, rl_src[0], false, false); in CompileDalvikInstruction()
745 GenIGet(mir, opt_flags, kUnsignedHalf, rl_dest, rl_src[0], false, false); in CompileDalvikInstruction()
749 GenIGet(mir, opt_flags, kSignedHalf, rl_dest, rl_src[0], false, false); in CompileDalvikInstruction()
754 GenIGet(mir, opt_flags, kUnsignedByte, rl_dest, rl_src[0], false, false); in CompileDalvikInstruction()
783 GenSget(mir, rl_dest, false, true); in CompileDalvikInstruction()
790 GenSget(mir, rl_dest, false, false); in CompileDalvikInstruction()
794 GenSget(mir, rl_dest, true, false); in CompileDalvikInstruction()
882 GenArithOpInt(opcode, rl_dest, rl_src[0], rl_src[0]); in CompileDalvikInstruction()
887 GenArithOpLong(opcode, rl_dest, rl_src[0], rl_src[0]); in CompileDalvikInstruction()
891 GenArithOpFloat(opcode, rl_dest, rl_src[0], rl_src[0]); in CompileDalvikInstruction()
895 GenArithOpDouble(opcode, rl_dest, rl_src[0], rl_src[0]); in CompileDalvikInstruction()
899 GenIntToLong(rl_dest, rl_src[0]); in CompileDalvikInstruction()
905 StoreValue(rl_dest, rl_src[0]); in CompileDalvikInstruction()
911 GenIntNarrowing(opcode, rl_dest, rl_src[0]); in CompileDalvikInstruction()
924 GenConversion(opcode, rl_dest, rl_src[0]); in CompileDalvikInstruction()
940 GenArithOpIntLit(opcode, rl_dest, rl_src[1], in CompileDalvikInstruction()
944 GenArithOpIntLit(opcode, rl_dest, rl_src[0], in CompileDalvikInstruction()
947 GenArithOpInt(opcode, rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
965 GenArithOpIntLit(opcode, rl_dest, rl_src[0], mir_graph_->ConstantValue(rl_src[1])); in CompileDalvikInstruction()
967 GenArithOpInt(opcode, rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
982 GenArithImmOpLong(opcode, rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
993 GenArithOpLong(opcode, rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
1003 GenShiftImmOpLong(opcode, rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
1005 GenShiftOpLong(opcode, rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
1019 GenArithOpFloat(opcode, rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
1032 GenArithOpDouble(opcode, rl_dest, rl_src[0], rl_src[1]); in CompileDalvikInstruction()
1054 GenArithOpIntLit(opcode, rl_dest, rl_src[0], vC); in CompileDalvikInstruction()
1068 RegLocation rl_dest = mir_graph_->GetDest(mir); in HandleExtendedMethodMIR() local
1069 StoreValue(rl_dest, rl_src); in HandleExtendedMethodMIR()