Home | History | Annotate | Download | only in portable

Lines Matching refs:rl_src

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));
296 RegLocation rl_dest, RegLocation rl_src) {
299 args.push_back(GetLLVMValue(rl_src.orig_sreg));
436 RegLocation rl_dest, RegLocation rl_src, int shift_amount) {
439 args.push_back(GetLLVMValue(rl_src.orig_sreg));
523 void MirConverter::ConvertCheckCast(uint32_t type_idx, RegLocation rl_src) {
529 args.push_back(GetLLVMValue(rl_src.orig_sreg));
543 RegLocation rl_dest, RegLocation rl_src) {
549 args.push_back(GetLLVMValue(rl_src.orig_sreg));
568 RegLocation rl_src, RegLocation rl_array, RegLocation rl_index) {
571 args.push_back(GetLLVMValue(rl_src.orig_sreg));
592 RegLocation rl_src, RegLocation rl_obj, int field_index) {
595 args.push_back(GetLLVMValue(rl_src.orig_sreg));
603 RegLocation rl_dest, RegLocation rl_src) {
609 args.push_back(GetLLVMValue(rl_src.orig_sreg));
614 void MirConverter::ConvertIntToLong(RegLocation rl_dest, RegLocation rl_src) {
615 ::llvm::Value* res = irb_->CreateSExt(GetLLVMValue(rl_src.orig_sreg),
620 void MirConverter::ConvertLongToInt(RegLocation rl_dest, RegLocation rl_src) {
621 ::llvm::Value* src = GetLLVMValue(rl_src.orig_sreg);
626 void MirConverter::ConvertFloatToDouble(RegLocation rl_dest, RegLocation rl_src) {
627 ::llvm::Value* src = GetLLVMValue(rl_src.orig_sreg);
632 void MirConverter::ConvertDoubleToFloat(RegLocation rl_dest, RegLocation rl_src) {
633 ::llvm::Value* src = GetLLVMValue(rl_src.orig_sreg);
651 void MirConverter::ConvertIntNarrowing(RegLocation rl_dest, RegLocation rl_src,
655 irb_->CreateCall(intr, GetLLVMValue(rl_src.orig_sreg));
659 void MirConverter::ConvertNeg(RegLocation rl_dest, RegLocation rl_src) {
660 ::llvm::Value* res = irb_->CreateNeg(GetLLVMValue(rl_src.orig_sreg));
665 RegLocation rl_src) {
667 irb_->CreateSIToFP(GetLLVMValue(rl_src.orig_sreg), ty);
673 RegLocation rl_src) {
675 ::llvm::Value* res = irb_->CreateCall(intr, GetLLVMValue(rl_src.orig_sreg));
680 void MirConverter::ConvertNegFP(RegLocation rl_dest, RegLocation rl_src) {
682 irb_->CreateFNeg(GetLLVMValue(rl_src.orig_sreg));
686 void MirConverter::ConvertNot(RegLocation rl_dest, RegLocation rl_src) {
687 ::llvm::Value* src = GetLLVMValue(rl_src.orig_sreg);
706 RegLocation rl_src[3];
726 rl_src[0] = rl_src[1] = rl_src[2] = mir_graph_->GetBadLoc();
729 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg);
732 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg);
738 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg);
741 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg);
747 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg);
749 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg);
780 ::llvm::Value* src = GetLLVMValue(rl_src[0].orig_sreg);
829 rl_src[0]);
832 if (rl_src[0].fp) {
834 rl_src[0]);
836 ConvertSput(vB, art::llvm::IntrinsicHelper::HLSput, rl_src[0]);
841 rl_src[0]);
844 ConvertSput(vB, art::llvm::IntrinsicHelper::HLSputByte, rl_src[0]);
847 ConvertSput(vB, art::llvm::IntrinsicHelper::HLSputChar, rl_src[0]);
850 ConvertSput(vB, art::llvm::IntrinsicHelper::HLSputShort, rl_src[0]);
853 if (rl_src[0].fp) {
855 rl_src[0]);
858 rl_src[0]);
900 irb_->CreateRet(GetLLVMValue(rl_src[0].orig_sreg));
922 ConvertCompareAndBranch(bb, mir, kCondEq, rl_src[0], rl_src[1]);
925 ConvertCompareAndBranch(bb, mir, kCondNe, rl_src[0], rl_src[1]);
928 ConvertCompareAndBranch(bb, mir, kCondLt, rl_src[0], rl_src[1]);
931 ConvertCompareAndBranch(bb, mir, kCondGe, rl_src[0], rl_src[1]);
934 ConvertCompareAndBranch(bb, mir, kCondGt, rl_src[0], rl_src[1]);
937 ConvertCompareAndBranch(bb, mir, kCondLe, rl_src[0], rl_src[1]);
940 ConvertCompareZeroAndBranch(bb, mir, kCondEq, rl_src[0]);
943 ConvertCompareZeroAndBranch(bb, mir, kCondNe, rl_src[0]);
946 ConvertCompareZeroAndBranch(bb, mir, kCondLt, rl_src[0]);
949 ConvertCompareZeroAndBranch(bb, mir, kCondGe, rl_src[0]);
952 ConvertCompareZeroAndBranch(bb, mir, kCondGt, rl_src[0]);
955 ConvertCompareZeroAndBranch(bb, mir, kCondLe, rl_src[0]);
972 ConvertArithOp(kOpAdd, rl_dest, rl_src[0], rl_src[1]);
978 ConvertArithOp(kOpSub, rl_dest, rl_src[0], rl_src[1]);
984 ConvertArithOp(kOpMul, rl_dest, rl_src[0], rl_src[1]);
990 ConvertArithOp(kOpDiv, rl_dest, rl_src[0], rl_src[1]);
996 ConvertArithOp(kOpRem, rl_dest, rl_src[0], rl_src[1]);
1002 ConvertArithOp(kOpAnd, rl_dest, rl_src[0], rl_src[1]);
1008 ConvertArithOp(kOpOr, rl_dest, rl_src[0], rl_src[1]);
1014 ConvertArithOp(kOpXor, rl_dest, rl_src[0], rl_src[1]);
1019 rl_dest, rl_src[0], rl_src[1]);
1024 rl_dest, rl_src[0], rl_src[1]);
1029 rl_dest, rl_src[0], rl_src[1]);
1034 rl_dest, rl_src[0], rl_src[1]);
1039 rl_dest, rl_src[0], rl_src[1]);
1044 rl_dest, rl_src[0], rl_src[1]);
1049 ConvertArithOpLit(kOpAdd, rl_dest, rl_src[0], vC);
1053 ConvertArithOpLit(kOpRsub, rl_dest, rl_src[0], vC);
1057 ConvertArithOpLit(kOpMul, rl_dest, rl_src[0], vC);
1061 ConvertArithOpLit(kOpDiv, rl_dest, rl_src[0], vC);
1065 ConvertArithOpLit(kOpRem, rl_dest, rl_src[0], vC);
1069 ConvertArithOpLit(kOpAnd, rl_dest, rl_src[0], vC);
1073 ConvertArithOpLit(kOpOr, rl_dest, rl_src[0], vC);
1077 ConvertArithOpLit(kOpXor, rl_dest, rl_src[0], vC);
1081 rl_dest, rl_src[0], vC & 0x1f);
1085 rl_dest, rl_src[0], vC & 0x1f);
1089 rl_dest, rl_src[0], vC & 0x1f);
1096 ConvertFPArithOp(kOpAdd, rl_dest, rl_src[0], rl_src[1]);
1103 ConvertFPArithOp(kOpSub, rl_dest, rl_src[0], rl_src[1]);
1110 ConvertFPArithOp(kOpMul, rl_dest, rl_src[0], rl_src[1]);
1117 ConvertFPArithOp(kOpDiv, rl_dest, rl_src[0], rl_src[1]);
1124 ConvertFPArithOp(kOpRem, rl_dest, rl_src[0], rl_src[1]);
1192 ConvertCheckCast(vB, rl_src[0]);
1204 ConvertThrow(rl_src[0]);
1230 rl_src[0]);
1236 rl_src[0]);
1240 ConvertArrayLength(opt_flags, rl_dest, rl_src[0]);
1244 ConvertNewArray(vC, rl_dest, rl_src[0]);
1248 ConvertInstanceOf(vC, rl_dest, rl_src[0]);
1255 rl_dest, rl_src[0], rl_src[1]);
1258 rl_dest, rl_src[0], rl_src[1]);
1263 rl_dest, rl_src[0], rl_src[1]);
1268 rl_dest, rl_src[0], rl_src[1]);
1272 rl_dest, rl_src[0], rl_src[1]);
1276 rl_dest, rl_src[0], rl_src[1]);
1280 rl_dest, rl_src[0], rl_src[1]);
1286 rl_dest, rl_src[0], rl_src[1]);
1289 rl_dest, rl_src[0], rl_src[1]);
1294 if (rl_src[0].fp) {
1297 rl_src[0], rl_src[1], rl_src[2]);
1300 rl_src[0], rl_src[1], rl_src[2]);
1305 rl_src[0], rl_src[1], rl_src[2]);
1310 rl_src[0], rl_src[1], rl_src[2]);
1314 rl_src[0], rl_src[1], rl_src[2]);
1318 rl_src[0], rl_src[1], rl_src[2]);
1322 rl_src[0], rl_src[1], rl_src[2]);
1325 if (rl_src[0].fp) {
1328 rl_src[0], rl_src[1], rl_src[2]);
1331 rl_src[0], rl_src[1], rl_src[2]);
1338 rl_dest, rl_src[0], vC);
1341 rl_dest, rl_src[0], vC);
1346 rl_dest, rl_src[0], vC);
1350 rl_dest, rl_src[0], vC);
1354 rl_dest, rl_src[0], vC);
1358 rl_dest, rl_src[0], vC);
1362 rl_dest, rl_src[0], vC);
1367 rl_dest, rl_src[0], vC);
1370 rl_dest, rl_src[0], vC);
1374 if (rl_src[0].fp) {
1376 rl_src[0], rl_src[1], vC);
1379 rl_src[0], rl_src[1], vC);
1384 rl_src[0], rl_src[1], vC);
1388 rl_src[0], rl_src[1], vC);
1392 rl_src[0], rl_src[1], vC);
1396 rl_src[0], rl_src[1], vC);
1400 rl_src[0], rl_src[1], vC);
1403 if (rl_src[0].fp) {
1405 rl_src[0], rl_src[1], vC);
1408 rl_src[0], rl_src[1], vC);
1413 ConvertFillArrayData(vB, rl_src[0]);
1417 ConvertLongToInt(rl_dest, rl_src[0]);
1421 ConvertIntToLong(rl_dest, rl_src[0]);
1425 ConvertIntNarrowing(rl_dest, rl_src[0],
1429 ConvertIntNarrowing(rl_dest, rl_src[0],
1433 ConvertIntNarrowing(rl_dest, rl_src[0],
1439 ConvertIntToFP(irb_->getFloatTy(), rl_dest, rl_src[0]);
1444 ConvertIntToFP(irb_->getDoubleTy(), rl_dest, rl_src[0]);
1448 ConvertFloatToDouble(rl_dest, rl_src[0]);
1452 ConvertDoubleToFloat(rl_dest, rl_src[0]);
1457 ConvertNeg(rl_dest, rl_src[0]);
1462 ConvertNegFP(rl_dest, rl_src[0]);
1467 ConvertNot(rl_dest, rl_src[0]);
1471 ConvertFPToInt(art::llvm::IntrinsicHelper::F2I, rl_dest, rl_src[0]);
1475 ConvertFPToInt(art::llvm::IntrinsicHelper::D2I, rl_dest, rl_src[0]);
1479 ConvertFPToInt(art::llvm::IntrinsicHelper::F2L, rl_dest, rl_src[0]);
1483 ConvertFPToInt(art::llvm::IntrinsicHelper::D2L, rl_dest, rl_src[0]);
1488 rl_dest, rl_src[0], rl_src[1]);
1492 rl_dest, rl_src[0], rl_src[1]);
1496 rl_dest, rl_src[0], rl_src[1]);
1500 rl_dest, rl_src[0], rl_src[1]);
1504 rl_dest, rl_src[0], rl_src[1]);
1508 ConvertPackedSwitch(bb, vB, rl_src[0]);
1512 ConvertSparseSwitch(bb, vB, rl_src[0]);