Lines Matching refs:rl_dest
315 void Mir2Lir::GenIntToLong(RegLocation rl_dest, RegLocation rl_src) { in GenIntToLong() argument
316 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenIntToLong()
323 StoreValueWide(rl_dest, rl_result); in GenIntToLong()
326 void Mir2Lir::GenIntNarrowing(Instruction::Code opcode, RegLocation rl_dest, in GenIntNarrowing() argument
329 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenIntNarrowing()
345 StoreValue(rl_dest, rl_result); in GenIntNarrowing()
353 void Mir2Lir::GenNewArray(uint32_t type_idx, RegLocation rl_dest, in GenNewArray() argument
383 StoreValue(rl_dest, GetReturn(kRefReg)); in GenNewArray()
620 void Mir2Lir::GenSget(MIR* mir, RegLocation rl_dest, in GenSget() argument
676 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); in GenSget()
689 StoreValueWide(rl_dest, rl_result); in GenSget()
691 StoreValue(rl_dest, rl_result); in GenSget()
703 StoreValueWide(rl_dest, rl_result); in GenSget()
705 RegLocation rl_result = GetReturn(rl_dest.ref ? kRefReg : kCoreReg); in GenSget()
706 StoreValue(rl_dest, rl_result); in GenSget()
723 RegLocation rl_dest, RegLocation rl_obj, bool is_long_or_double, in GenIGet() argument
734 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); in GenIGet()
746 StoreValueWide(rl_dest, rl_result); in GenIGet()
748 StoreValue(rl_dest, rl_result); in GenIGet()
761 StoreValueWide(rl_dest, rl_result); in GenIGet()
763 RegLocation rl_result = GetReturn(rl_dest.ref ? kRefReg : kCoreReg); in GenIGet()
764 StoreValue(rl_dest, rl_result); in GenIGet()
821 void Mir2Lir::GenConstClass(uint32_t type_idx, RegLocation rl_dest) { in GenConstClass() argument
825 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); in GenConstClass()
833 StoreValue(rl_dest, rl_result); in GenConstClass()
874 StoreValue(rl_dest, rl_result); in GenConstClass()
877 StoreValue(rl_dest, rl_result); in GenConstClass()
882 void Mir2Lir::GenConstString(uint32_t string_idx, RegLocation rl_dest) { in GenConstString() argument
939 StoreValue(rl_dest, GetReturn(kRefReg)); in GenConstString()
951 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); in GenConstString()
957 StoreValue(rl_dest, rl_result); in GenConstString()
961 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); in GenConstString()
971 StoreValue(rl_dest, rl_result); in GenConstString()
980 void Mir2Lir::GenNewInstance(uint32_t type_idx, RegLocation rl_dest) { in GenNewInstance() argument
1018 StoreValue(rl_dest, GetReturn(kRefReg)); in GenNewInstance()
1028 void Mir2Lir::GenInstanceofFinal(bool use_declaring_class, uint32_t type_idx, RegLocation rl_dest, in GenInstanceofFinal() argument
1034 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInstanceofFinal()
1078 StoreValue(rl_dest, rl_result); in GenInstanceofFinal()
1084 uint32_t type_idx, RegLocation rl_dest, in GenInstanceofCallingHelper() argument
1198 StoreValue(rl_dest, rl_result); in GenInstanceofCallingHelper()
1205 void Mir2Lir::GenInstanceof(uint32_t type_idx, RegLocation rl_dest, RegLocation rl_src) { in GenInstanceof() argument
1217 GenInstanceofFinal(use_declaring_class, type_idx, rl_dest, rl_src); in GenInstanceof()
1221 type_idx, rl_dest, rl_src); in GenInstanceof()
1349 void Mir2Lir::GenLong3Addr(OpKind first_op, OpKind second_op, RegLocation rl_dest, in GenLong3Addr() argument
1366 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenLong3Addr()
1387 StoreValueWide(rl_dest, rl_result); in GenLong3Addr()
1394 void Mir2Lir::GenShiftOpLong(Instruction::Code opcode, RegLocation rl_dest, in GenShiftOpLong() argument
1417 StoreValueWide(rl_dest, rl_result); in GenShiftOpLong()
1421 void Mir2Lir::GenArithOpInt(Instruction::Code opcode, RegLocation rl_dest, in GenArithOpInt() argument
1497 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpInt()
1505 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpInt()
1511 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpInt()
1515 StoreValue(rl_dest, rl_result); in GenArithOpInt()
1524 rl_result = GenDivRem(rl_dest, rl_src1.reg, rl_src2.reg, op == kOpDiv); in GenArithOpInt()
1535 rl_result = GenDivRem(rl_dest, rl_src1.reg, rl_src2.reg, op == kOpDiv); in GenArithOpInt()
1556 StoreValue(rl_dest, rl_result); in GenArithOpInt()
1575 RegLocation rl_src, RegLocation rl_dest, int lit) { in HandleEasyDivRem() argument
1581 return SmallLiteralDivRem(dalvik_opcode, is_div, rl_src, rl_dest, lit); in HandleEasyDivRem()
1589 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in HandleEasyDivRem()
1619 StoreValue(rl_dest, rl_result); in HandleEasyDivRem()
1625 bool Mir2Lir::HandleEasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) { in HandleEasyMultiply() argument
1630 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in HandleEasyMultiply()
1632 StoreValue(rl_dest, rl_result); in HandleEasyMultiply()
1637 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in HandleEasyMultiply()
1639 StoreValue(rl_dest, rl_result); in HandleEasyMultiply()
1644 return EasyMultiply(rl_src, rl_dest, lit); in HandleEasyMultiply()
1660 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in HandleEasyMultiply()
1677 StoreValue(rl_dest, rl_result); in HandleEasyMultiply()
1681 void Mir2Lir::GenArithOpIntLit(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src, in GenArithOpIntLit() argument
1692 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpIntLit()
1699 StoreValue(rl_dest, rl_result); in GenArithOpIntLit()
1717 if (HandleEasyMultiply(rl_src, rl_dest, lit)) { in GenArithOpIntLit()
1783 if (HandleEasyDivRem(opcode, is_div, rl_src, rl_dest, lit)) { in GenArithOpIntLit()
1790 rl_result = GenDivRemLit(rl_dest, rl_src.reg, lit, is_div); in GenArithOpIntLit()
1793 rl_result = GenDivRemLit(rl_dest, rl_src, lit, is_div); in GenArithOpIntLit()
1800 rl_result = GenDivRemLit(rl_dest, rl_src.reg, lit, is_div); in GenArithOpIntLit()
1815 StoreValue(rl_dest, rl_result); in GenArithOpIntLit()
1822 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpIntLit()
1829 StoreValue(rl_dest, rl_result); in GenArithOpIntLit()
1832 void Mir2Lir::GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, in GenArithOpLong() argument
1845 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpLong()
1857 StoreValueWide(rl_dest, rl_result); in GenArithOpLong()
1910 GenLong3Addr(first_op, second_op, rl_dest, rl_src1, rl_src2); in GenArithOpLong()
1930 StoreValueWide(rl_dest, rl_result); in GenArithOpLong()
1934 void Mir2Lir::GenConst(RegLocation rl_dest, int value) { in GenConst() argument
1935 RegLocation rl_result = EvalLoc(rl_dest, kAnyReg, true); in GenConst()
1937 StoreValue(rl_dest, rl_result); in GenConst()
1939 Workaround7250540(rl_dest, rl_result.reg); in GenConst()
1943 void Mir2Lir::GenConversionCall(QuickEntrypointEnum trampoline, RegLocation rl_dest, in GenConversionCall() argument
1952 if (rl_dest.wide) { in GenConversionCall()
1954 rl_result = GetReturnWide(LocToRegClass(rl_dest)); in GenConversionCall()
1955 StoreValueWide(rl_dest, rl_result); in GenConversionCall()
1958 rl_result = GetReturn(LocToRegClass(rl_dest)); in GenConversionCall()
1959 StoreValue(rl_dest, rl_result); in GenConversionCall()
2038 void Mir2Lir::GenConstWide(RegLocation rl_dest, int64_t value) { in GenConstWide() argument
2039 RegLocation rl_result = EvalLoc(rl_dest, kAnyReg, true); in GenConstWide()
2041 StoreValueWide(rl_dest, rl_result); in GenConstWide()