Lines Matching defs:MInLocs
191 void buildMLocValueMap(FuncValueTable &MInLocs, FuncValueTable &MOutLocs,
193 LDV->buildMLocValueMap(*MF, MInLocs, MOutLocs, MLocTransfer);
198 FuncValueTable &MInLocs,
200 LDV->placeMLocPHIs(MF, AllBlocks, MInLocs, MLocTransfer);
221 FuncValueTable &MInLocs,
224 MOutLocs, MInLocs, AllTheVLocs);
920 auto [MOutLocs, MInLocs] = allocValueTables(1, 2);
927 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
932 EXPECT_EQ(MInLocs[0][0], ValueIDNum(0, 0, RspLoc));
938 initValueArray(MInLocs, 1, 2);
940 MInLocs[0][0] = ValueIDNum(0, 1, RspLoc);
941 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
942 EXPECT_EQ(MInLocs[0][0], ValueIDNum(0, 0, RspLoc));
948 initValueArray(MInLocs, 1, 2);
950 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
951 EXPECT_EQ(MInLocs[0][0], ValueIDNum(0, 0, RspLoc));
961 initValueArray(MInLocs, 1, 2);
963 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
964 EXPECT_EQ(MInLocs[0][0], ValueIDNum(0, 0, RspLoc));
965 EXPECT_EQ(MInLocs[0][1], ValueIDNum(0, 0, RaxLoc));
985 auto [MInLocs, MOutLocs] = allocValueTables(4, 2);
1005 initValueArray(MInLocs, 4, 2);
1007 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1008 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1009 EXPECT_EQ(MInLocs[1][0], LiveInRsp);
1010 EXPECT_EQ(MInLocs[2][0], LiveInRsp);
1011 EXPECT_EQ(MInLocs[3][0], LiveInRsp);
1021 initValueArray(MInLocs, 4, 2);
1023 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1024 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1025 EXPECT_EQ(MInLocs[1][0], RspDefInBlk0);
1026 EXPECT_EQ(MInLocs[2][0], RspDefInBlk0);
1027 EXPECT_EQ(MInLocs[3][0], RspDefInBlk0);
1037 initValueArray(MInLocs, 4, 2);
1039 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1043 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1044 EXPECT_EQ(MInLocs[1][0], RspDefInBlk0);
1045 EXPECT_EQ(MInLocs[2][0], RspDefInBlk0);
1046 EXPECT_EQ(MInLocs[3][0], RspPHIInBlk3);
1059 initValueArray(MInLocs, 4, 2);
1061 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1062 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1063 EXPECT_EQ(MInLocs[1][0], RspDefInBlk0);
1064 EXPECT_EQ(MInLocs[2][0], RspDefInBlk0);
1065 EXPECT_EQ(MInLocs[3][0], RspPHIInBlk3);
1083 initValueArray(MInLocs, 4, 2);
1085 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1086 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1087 EXPECT_EQ(MInLocs[1][0], RspDefInBlk0);
1088 EXPECT_EQ(MInLocs[2][0], RspDefInBlk0);
1089 EXPECT_EQ(MInLocs[3][0], LiveInRsp);
1138 auto [MInLocs, MOutLocs] = allocValueTables(4, 13);
1173 initValueArray(MInLocs, 4, 13);
1174 placeMLocPHIs(*MF, AllBlocks, MInLocs, TransferFunc);
1175 EXPECT_EQ(MInLocs[3][ALStackLoc.asU64()], ALPHI);
1176 EXPECT_EQ(MInLocs[3][AXStackLoc.asU64()], AXPHI);
1177 EXPECT_EQ(MInLocs[3][EAXStackLoc.asU64()], EAXPHI);
1178 EXPECT_EQ(MInLocs[3][HAXStackLoc.asU64()], HAXPHI);
1179 EXPECT_EQ(MInLocs[3][RAXStackLoc.asU64()], RAXPHI);
1181 EXPECT_EQ(MInLocs[3][AHStackLoc.asU64()], ValueIDNum::EmptyValue);
1199 auto [MInLocs, MOutLocs] = allocValueTables(3, 2);
1215 initValueArray(MInLocs, 3, 2);
1217 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1218 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1219 EXPECT_EQ(MInLocs[1][0], LiveInRsp);
1220 EXPECT_EQ(MInLocs[2][0], LiveInRsp);
1232 initValueArray(MInLocs, 3, 2);
1234 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1235 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1236 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1237 EXPECT_EQ(MInLocs[2][0], RspDefInBlk1);
1242 EXPECT_EQ(MInLocs[0][1], LiveInRax);
1243 EXPECT_EQ(MInLocs[1][1], RaxPHIInBlk1);
1244 EXPECT_EQ(MInLocs[2][1], RspPHIInBlk1);
1258 initValueArray(MInLocs, 3, 2);
1260 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1261 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1262 EXPECT_EQ(MInLocs[1][0], LiveInRsp);
1263 EXPECT_EQ(MInLocs[2][0], LiveInRsp);
1268 EXPECT_EQ(MInLocs[0][1], LiveInRax);
1269 EXPECT_EQ(MInLocs[1][1], LiveInRsp);
1270 EXPECT_EQ(MInLocs[2][1], LiveInRsp);
1297 auto [MInLocs, MOutLocs] = allocValueTables(5, 2);
1316 initValueArray(MInLocs, 5, 2);
1318 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1319 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1320 EXPECT_EQ(MInLocs[1][0], LiveInRsp);
1321 EXPECT_EQ(MInLocs[2][0], LiveInRsp);
1322 EXPECT_EQ(MInLocs[3][0], LiveInRsp);
1323 EXPECT_EQ(MInLocs[4][0], LiveInRsp);
1334 initValueArray(MInLocs, 5, 2);
1336 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1337 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1338 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1339 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk2);
1340 EXPECT_EQ(MInLocs[3][0], RspDefInBlk2);
1341 EXPECT_EQ(MInLocs[4][0], RspDefInBlk2);
1353 initValueArray(MInLocs, 5, 2);
1355 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1356 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1357 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1358 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk2);
1359 EXPECT_EQ(MInLocs[3][0], RspDefInBlk2);
1360 EXPECT_EQ(MInLocs[4][0], RspDefInBlk2);
1375 initValueArray(MInLocs, 5, 2);
1377 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1378 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1379 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1380 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk2);
1381 EXPECT_EQ(MInLocs[3][0], RspDefInBlk2);
1382 EXPECT_EQ(MInLocs[4][0], RspDefInBlk3);
1396 initValueArray(MInLocs, 5, 2);
1398 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1399 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1400 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1401 EXPECT_EQ(MInLocs[2][0], RspDefInBlk1);
1402 EXPECT_EQ(MInLocs[3][0], RspDefInBlk1);
1403 EXPECT_EQ(MInLocs[4][0], RspDefInBlk3);
1418 initValueArray(MInLocs, 5, 2);
1420 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1421 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1422 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1423 EXPECT_EQ(MInLocs[2][0], RspDefInBlk1);
1424 EXPECT_EQ(MInLocs[3][0], RspDefInBlk1);
1425 EXPECT_EQ(MInLocs[4][0], RspDefInBlk3);
1432 EXPECT_EQ(MInLocs[2][1], RspDefInBlk1);
1441 initValueArray(MInLocs, 5, 2);
1443 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1444 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1445 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1446 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk1);
1447 EXPECT_EQ(MInLocs[3][0], RspPHIInBlk1);
1448 EXPECT_EQ(MInLocs[4][0], RspDefInBlk3);
1462 initValueArray(MInLocs, 5, 2);
1464 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1466 EXPECT_EQ(MInLocs[0][1], LiveInRax);
1467 EXPECT_EQ(MInLocs[1][1], RaxPHIInBlk1);
1468 EXPECT_EQ(MInLocs[2][1], RaxPHIInBlk2);
1469 EXPECT_EQ(MInLocs[3][1], RspPHIInBlk1);
1470 EXPECT_EQ(MInLocs[4][1], RspPHIInBlk1);
1498 auto [MInLocs, MOutLocs] = allocValueTables(5, 2);
1516 initValueArray(MInLocs, 5, 2);
1518 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1519 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1520 EXPECT_EQ(MInLocs[1][0], LiveInRsp);
1521 EXPECT_EQ(MInLocs[2][0], LiveInRsp);
1522 EXPECT_EQ(MInLocs[3][0], LiveInRsp);
1523 EXPECT_EQ(MInLocs[4][0], LiveInRsp);
1533 initValueArray(MInLocs, 5, 2);
1535 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1536 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1537 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1538 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk2);
1539 EXPECT_EQ(MInLocs[3][0], RspPHIInBlk3);
1540 EXPECT_EQ(MInLocs[4][0], RspDefInBlk3);
1551 initValueArray(MInLocs, 5, 2);
1553 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1554 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1555 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1556 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk2);
1557 EXPECT_EQ(MInLocs[3][0], RspPHIInBlk3);
1558 EXPECT_EQ(MInLocs[4][0], RspPHIInBlk3);
1568 initValueArray(MInLocs, 5, 2);
1570 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1571 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1572 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1573 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk2);
1574 EXPECT_EQ(MInLocs[3][0], RspPHIInBlk3);
1575 EXPECT_EQ(MInLocs[4][0], RspPHIInBlk3);
1592 initValueArray(MInLocs, 5, 2);
1594 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1595 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1596 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1597 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk2);
1598 EXPECT_EQ(MInLocs[3][0], LiveInRsp);
1599 EXPECT_EQ(MInLocs[4][0], RspDefInBlk3);
1616 initValueArray(MInLocs, 5, 2);
1618 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1619 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1620 EXPECT_EQ(MInLocs[1][0], LiveInRsp);
1621 EXPECT_EQ(MInLocs[2][0], LiveInRsp);
1622 EXPECT_EQ(MInLocs[3][0], LiveInRsp);
1623 EXPECT_EQ(MInLocs[4][0], LiveInRsp);
1653 auto [MInLocs, MOutLocs] = allocValueTables(5, 2);
1670 initValueArray(MInLocs, 5, 2);
1672 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1673 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1674 EXPECT_EQ(MInLocs[1][0], LiveInRsp);
1675 EXPECT_EQ(MInLocs[2][0], LiveInRsp);
1676 EXPECT_EQ(MInLocs[3][0], LiveInRsp);
1677 EXPECT_EQ(MInLocs[4][0], LiveInRsp);
1687 initValueArray(MInLocs, 5, 2);
1689 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1690 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1691 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1692 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk2);
1693 EXPECT_EQ(MInLocs[3][0], RspPHIInBlk3);
1694 EXPECT_EQ(MInLocs[4][0], RspDefInBlk3);
1706 initValueArray(MInLocs, 5, 2);
1708 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1709 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1710 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1711 EXPECT_EQ(MInLocs[2][0], RspDefInBlk1);
1712 EXPECT_EQ(MInLocs[3][0], RspDefInBlk1);
1713 EXPECT_EQ(MInLocs[4][0], RspDefInBlk1);
1745 initValueArray(MInLocs, 5, 2);
1747 buildMLocValueMap(MInLocs, MOutLocs, TransferFunc);
1748 EXPECT_EQ(MInLocs[0][0], LiveInRsp);
1749 EXPECT_EQ(MInLocs[1][0], RspPHIInBlk1);
1750 EXPECT_EQ(MInLocs[2][0], RspPHIInBlk2);
1751 EXPECT_EQ(MInLocs[3][0], RspPHIInBlk3);
1752 EXPECT_EQ(MInLocs[4][0], LiveInRsp);
1760 EXPECT_EQ(MInLocs[0][1], LiveInRax);
1761 EXPECT_EQ(MInLocs[1][1], LiveInRsp);
1762 EXPECT_EQ(MInLocs[2][1], LiveInRsp);
1763 EXPECT_EQ(MInLocs[3][1], LiveInRsp);
1764 EXPECT_EQ(MInLocs[4][1], LiveInRsp);
1785 auto [MInLocs, MOutLocs] = allocValueTables(4, 2);
1981 auto [MInLocs, MOutLocs] = allocValueTables(3, 2);
2111 auto [MInLocs, MOutLocs] = allocValueTables(5, 3);
2628 auto [MInLocs, MOutLocs] = allocValueTables(1, 2);
2632 MInLocs[0][0] = MOutLocs[0][0] = LiveInRsp;
2656 MOutLocs, MInLocs, VLocs);
2663 MOutLocs, MInLocs, VLocs);
2692 auto [MInLocs, MOutLocs] = allocValueTables(4, 2);
2694 initValueArray(MInLocs, 4, 2);
2721 MInLocs[I][0] = MInLocs[I][1] = LiveInRsp;
2733 MOutLocs, MInLocs, VLocs);
2743 MOutLocs, MInLocs, VLocs);
2755 MOutLocs, MInLocs, VLocs);
2765 MOutLocs, MInLocs, VLocs);
2777 MOutLocs, MInLocs, VLocs);
2797 MOutLocs, MInLocs, VLocs);
2816 MOutLocs, MInLocs, VLocs);
2832 MOutLocs, MInLocs, VLocs);
2851 MOutLocs, MInLocs, VLocs);
2870 MOutLocs, MInLocs, VLocs);
2914 auto [MInLocs, MOutLocs] = allocValueTables(3, 2);
2916 initValueArray(MInLocs, 3, 2);
2942 MInLocs[I][0] = MInLocs[I][1] = LiveInRsp;
2955 MOutLocs, MInLocs, VLocs);
2971 MInLocs, VLocs);
2988 MOutLocs, MInLocs, VLocs);
3000 MOutLocs, MInLocs, VLocs);
3017 MOutLocs, MInLocs, VLocs);
3029 MInLocs[1][0] = RspPHIInBlk1;
3034 MOutLocs, MInLocs, VLocs);
3046 MInLocs[1][0] = RspPHIInBlk1;
3051 MOutLocs, MInLocs, VLocs);
3065 MInLocs[1][0] = LiveInRsp;
3067 MInLocs[1][1] = RaxPHIInBlk1;
3072 MOutLocs, MInLocs, VLocs);
3087 MInLocs[1][0] = RaxPHIInBlk1;
3089 MInLocs[1][1] = RaxPHIInBlk1;
3094 MOutLocs, MInLocs, VLocs);
3121 MInLocs[1][0] = RspPHIInBlk1;
3123 MInLocs[1][1] = LiveInRax;
3128 MOutLocs, MInLocs, VLocs);
3142 MInLocs[1][0] = LiveInRsp;
3147 MOutLocs, MInLocs, VLocs);
3193 auto [MInLocs, MOutLocs] = allocValueTables(5, 2);
3195 initValueArray(MInLocs, 5, 2);
3219 MInLocs[I][0] = MInLocs[I][1] = LiveInRsp;
3232 MOutLocs, MInLocs, VLocs);
3254 MOutLocs, MInLocs, VLocs);
3272 MOutLocs, MInLocs, VLocs);
3290 MOutLocs, MInLocs, VLocs);
3305 MOutLocs, MInLocs, VLocs);
3327 MOutLocs, MInLocs, VLocs);
3349 MInLocs[2][0] = RspPHIInBlk2;
3358 MOutLocs, MInLocs, VLocs);
3375 MInLocs[1][0] = RspPHIInBlk1;
3377 MInLocs[2][0] = RspPHIInBlk2;
3379 MInLocs[3][0] = RspDefInBlk2;
3384 MOutLocs, MInLocs, VLocs);