C++: Add pointer related structured binding tests

This commit is contained in:
Jeroen Ketema
2022-02-24 10:25:44 +01:00
parent 958fd9b3ea
commit 437a85dec7
4 changed files with 1405 additions and 1252 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1484,18 +1484,21 @@ struct StructuredBindingDataMemberStruct {
double d = 2.0;
unsigned int b : 3;
int& r = i;
int* p = &i;
};
void data_member_structured_binding() {
StructuredBindingDataMemberStruct s;
// structured binding use
{
auto [i, d, b, r] = s;
auto [i, d, b, r, p] = s;
d = 4.0;
double& rd = d;
int v = i;
r = 5;
*p = 6;
int& rr = r;
int* pr = &r;
int w = r;
}
// explicit reference version
@@ -1505,11 +1508,14 @@ void data_member_structured_binding() {
auto& d = unnamed_local_variable.d;
// no equivalent for b
auto& r = unnamed_local_variable.r;
auto& p = unnamed_local_variable.p;
d = 4.0;
double& rd = d;
int v = i;
r = 5;
*p = 6;
int& rr = r;
int* pr = &r;
int w = r;
}
}

View File

@@ -6745,353 +6745,385 @@
| ir.cpp:1482:8:1482:8 | Load | m1482_6 |
| ir.cpp:1482:8:1482:8 | SideEffect | m1482_3 |
| ir.cpp:1482:8:1482:8 | SideEffect | m1482_8 |
| ir.cpp:1489:6:1489:35 | ChiPartial | partial:m1489_3 |
| ir.cpp:1489:6:1489:35 | ChiTotal | total:m1489_2 |
| ir.cpp:1489:6:1489:35 | SideEffect | ~m1511_6 |
| ir.cpp:1490:39:1490:39 | Address | &:r1490_1 |
| ir.cpp:1490:39:1490:39 | Address | &:r1490_1 |
| ir.cpp:1490:39:1490:39 | Arg(this) | this:r1490_1 |
| ir.cpp:1490:39:1490:39 | CallTarget | func:r1490_3 |
| ir.cpp:1490:39:1490:39 | ChiPartial | partial:m1490_5 |
| ir.cpp:1490:39:1490:39 | ChiPartial | partial:m1490_7 |
| ir.cpp:1490:39:1490:39 | ChiTotal | total:m1489_4 |
| ir.cpp:1490:39:1490:39 | ChiTotal | total:m1490_2 |
| ir.cpp:1490:39:1490:39 | SideEffect | ~m1489_4 |
| ir.cpp:1493:14:1493:14 | Address | &:r1493_1 |
| ir.cpp:1493:15:1493:15 | Address | &:r1493_5 |
| ir.cpp:1493:18:1493:18 | Address | &:r1493_9 |
| ir.cpp:1493:21:1493:21 | Address | &:r1493_13 |
| ir.cpp:1493:24:1493:24 | Address | &:r1493_17 |
| ir.cpp:1493:29:1493:29 | Address | &:r1493_2 |
| ir.cpp:1493:29:1493:29 | Load | m1490_8 |
| ir.cpp:1493:29:1493:29 | StoreValue | r1493_3 |
| ir.cpp:1493:30:1493:30 | Address | &:r1493_19 |
| ir.cpp:1493:30:1493:30 | Load | ~m1493_4 |
| ir.cpp:1493:30:1493:30 | StoreValue | r1493_7 |
| ir.cpp:1493:30:1493:30 | StoreValue | r1493_11 |
| ir.cpp:1493:30:1493:30 | StoreValue | r1493_15 |
| ir.cpp:1493:30:1493:30 | StoreValue | r1493_21 |
| ir.cpp:1493:30:1493:30 | Unary | r1493_6 |
| ir.cpp:1493:30:1493:30 | Unary | r1493_10 |
| ir.cpp:1493:30:1493:30 | Unary | r1493_14 |
| ir.cpp:1493:30:1493:30 | Unary | r1493_18 |
| ir.cpp:1493:30:1493:30 | Unary | r1493_20 |
| ir.cpp:1494:9:1494:9 | Address | &:r1494_2 |
| ir.cpp:1494:13:1494:15 | StoreValue | r1494_1 |
| ir.cpp:1495:17:1495:18 | Address | &:r1495_1 |
| ir.cpp:1495:22:1495:22 | StoreValue | r1495_3 |
| ir.cpp:1495:22:1495:22 | Unary | r1495_2 |
| ir.cpp:1496:13:1496:13 | Address | &:r1496_1 |
| ir.cpp:1496:17:1496:17 | Address | &:r1496_2 |
| ir.cpp:1496:17:1496:17 | Load | m1493_8 |
| ir.cpp:1496:17:1496:17 | StoreValue | r1496_3 |
| ir.cpp:1497:9:1497:9 | Address | &:r1497_2 |
| ir.cpp:1497:13:1497:13 | StoreValue | r1497_1 |
| ir.cpp:1498:14:1498:15 | Address | &:r1498_1 |
| ir.cpp:1498:19:1498:19 | StoreValue | r1498_3 |
| ir.cpp:1498:19:1498:19 | Unary | r1498_2 |
| ir.cpp:1499:13:1499:13 | Address | &:r1499_1 |
| ir.cpp:1499:17:1499:17 | Address | &:r1499_2 |
| ir.cpp:1499:17:1499:17 | Load | m1497_3 |
| ir.cpp:1499:17:1499:17 | StoreValue | r1499_3 |
| ir.cpp:1503:14:1503:35 | Address | &:r1503_1 |
| ir.cpp:1503:39:1503:39 | Address | &:r1503_2 |
| ir.cpp:1503:39:1503:39 | Load | m1490_8 |
| ir.cpp:1503:39:1503:39 | StoreValue | r1503_3 |
| ir.cpp:1504:15:1504:15 | Address | &:r1504_1 |
| ir.cpp:1504:19:1504:40 | Unary | r1504_2 |
| ir.cpp:1504:19:1504:42 | StoreValue | r1504_4 |
| ir.cpp:1504:42:1504:42 | Unary | r1504_3 |
| ir.cpp:1505:15:1505:15 | Address | &:r1505_1 |
| ir.cpp:1505:19:1505:40 | Unary | r1505_2 |
| ir.cpp:1505:19:1505:42 | StoreValue | r1505_4 |
| ir.cpp:1505:42:1505:42 | Unary | r1505_3 |
| ir.cpp:1490:6:1490:35 | ChiPartial | partial:m1490_3 |
| ir.cpp:1490:6:1490:35 | ChiTotal | total:m1490_2 |
| ir.cpp:1490:6:1490:35 | SideEffect | ~m1516_7 |
| ir.cpp:1491:39:1491:39 | Address | &:r1491_1 |
| ir.cpp:1491:39:1491:39 | Address | &:r1491_1 |
| ir.cpp:1491:39:1491:39 | Arg(this) | this:r1491_1 |
| ir.cpp:1491:39:1491:39 | CallTarget | func:r1491_3 |
| ir.cpp:1491:39:1491:39 | ChiPartial | partial:m1491_5 |
| ir.cpp:1491:39:1491:39 | ChiPartial | partial:m1491_7 |
| ir.cpp:1491:39:1491:39 | ChiTotal | total:m1490_4 |
| ir.cpp:1491:39:1491:39 | ChiTotal | total:m1491_2 |
| ir.cpp:1491:39:1491:39 | SideEffect | ~m1490_4 |
| ir.cpp:1494:14:1494:14 | Address | &:r1494_1 |
| ir.cpp:1494:15:1494:15 | Address | &:r1494_5 |
| ir.cpp:1494:18:1494:18 | Address | &:r1494_9 |
| ir.cpp:1494:21:1494:21 | Address | &:r1494_13 |
| ir.cpp:1494:24:1494:24 | Address | &:r1494_17 |
| ir.cpp:1494:27:1494:27 | Address | &:r1494_23 |
| ir.cpp:1494:32:1494:32 | Address | &:r1494_2 |
| ir.cpp:1494:32:1494:32 | Load | m1491_8 |
| ir.cpp:1494:32:1494:32 | StoreValue | r1494_3 |
| ir.cpp:1494:33:1494:33 | Address | &:r1494_19 |
| ir.cpp:1494:33:1494:33 | Load | ~m1494_4 |
| ir.cpp:1494:33:1494:33 | StoreValue | r1494_7 |
| ir.cpp:1494:33:1494:33 | StoreValue | r1494_11 |
| ir.cpp:1494:33:1494:33 | StoreValue | r1494_15 |
| ir.cpp:1494:33:1494:33 | StoreValue | r1494_21 |
| ir.cpp:1494:33:1494:33 | StoreValue | r1494_25 |
| ir.cpp:1494:33:1494:33 | Unary | r1494_6 |
| ir.cpp:1494:33:1494:33 | Unary | r1494_10 |
| ir.cpp:1494:33:1494:33 | Unary | r1494_14 |
| ir.cpp:1494:33:1494:33 | Unary | r1494_18 |
| ir.cpp:1494:33:1494:33 | Unary | r1494_20 |
| ir.cpp:1494:33:1494:33 | Unary | r1494_24 |
| ir.cpp:1495:9:1495:9 | Address | &:r1495_2 |
| ir.cpp:1495:13:1495:15 | StoreValue | r1495_1 |
| ir.cpp:1496:17:1496:18 | Address | &:r1496_1 |
| ir.cpp:1496:22:1496:22 | StoreValue | r1496_3 |
| ir.cpp:1496:22:1496:22 | Unary | r1496_2 |
| ir.cpp:1497:13:1497:13 | Address | &:r1497_1 |
| ir.cpp:1497:17:1497:17 | Address | &:r1497_2 |
| ir.cpp:1497:17:1497:17 | Load | m1494_8 |
| ir.cpp:1497:17:1497:17 | StoreValue | r1497_3 |
| ir.cpp:1498:9:1498:9 | Address | &:r1498_2 |
| ir.cpp:1498:13:1498:13 | StoreValue | r1498_1 |
| ir.cpp:1499:9:1499:10 | Address | &:r1499_4 |
| ir.cpp:1499:9:1499:14 | ChiPartial | partial:m1499_5 |
| ir.cpp:1499:9:1499:14 | ChiTotal | total:m1494_4 |
| ir.cpp:1499:10:1499:10 | Address | &:r1499_2 |
| ir.cpp:1499:10:1499:10 | Load | m1494_26 |
| ir.cpp:1499:10:1499:10 | Unary | r1499_3 |
| ir.cpp:1499:14:1499:14 | StoreValue | r1499_1 |
| ir.cpp:1500:14:1500:15 | Address | &:r1500_1 |
| ir.cpp:1500:19:1500:19 | StoreValue | r1500_3 |
| ir.cpp:1500:19:1500:19 | Unary | r1500_2 |
| ir.cpp:1501:14:1501:15 | Address | &:r1501_1 |
| ir.cpp:1501:19:1501:20 | StoreValue | r1501_3 |
| ir.cpp:1501:20:1501:20 | Unary | r1501_2 |
| ir.cpp:1502:13:1502:13 | Address | &:r1502_1 |
| ir.cpp:1502:17:1502:17 | Address | &:r1502_2 |
| ir.cpp:1502:17:1502:17 | Load | m1498_3 |
| ir.cpp:1502:17:1502:17 | StoreValue | r1502_3 |
| ir.cpp:1506:14:1506:35 | Address | &:r1506_1 |
| ir.cpp:1506:39:1506:39 | Address | &:r1506_2 |
| ir.cpp:1506:39:1506:39 | Load | m1491_8 |
| ir.cpp:1506:39:1506:39 | StoreValue | r1506_3 |
| ir.cpp:1507:15:1507:15 | Address | &:r1507_1 |
| ir.cpp:1507:19:1507:40 | Unary | r1507_2 |
| ir.cpp:1507:19:1507:42 | StoreValue | r1507_6 |
| ir.cpp:1507:19:1507:42 | Unary | r1507_5 |
| ir.cpp:1507:42:1507:42 | Address | &:r1507_3 |
| ir.cpp:1507:42:1507:42 | Load | ~m1503_4 |
| ir.cpp:1507:42:1507:42 | Unary | r1507_4 |
| ir.cpp:1508:9:1508:9 | Address | &:r1508_2 |
| ir.cpp:1508:9:1508:9 | Address | &:r1508_4 |
| ir.cpp:1508:9:1508:9 | Load | m1505_5 |
| ir.cpp:1508:9:1508:9 | Unary | r1508_3 |
| ir.cpp:1508:9:1508:15 | ChiPartial | partial:m1508_5 |
| ir.cpp:1508:9:1508:15 | ChiTotal | total:m1503_4 |
| ir.cpp:1508:13:1508:15 | StoreValue | r1508_1 |
| ir.cpp:1509:17:1509:18 | Address | &:r1509_1 |
| ir.cpp:1509:22:1509:22 | Address | &:r1509_2 |
| ir.cpp:1509:22:1509:22 | Load | m1505_5 |
| ir.cpp:1509:22:1509:22 | StoreValue | r1509_5 |
| ir.cpp:1509:22:1509:22 | Unary | r1509_3 |
| ir.cpp:1509:22:1509:22 | Unary | r1509_4 |
| ir.cpp:1510:13:1510:13 | Address | &:r1510_1 |
| ir.cpp:1510:17:1510:17 | Address | &:r1510_2 |
| ir.cpp:1510:17:1510:17 | Address | &:r1510_3 |
| ir.cpp:1510:17:1510:17 | Load | m1504_5 |
| ir.cpp:1510:17:1510:17 | Load | ~m1503_4 |
| ir.cpp:1510:17:1510:17 | StoreValue | r1510_4 |
| ir.cpp:1511:9:1511:9 | Address | &:r1511_2 |
| ir.cpp:1511:9:1511:9 | Address | &:r1511_4 |
| ir.cpp:1511:9:1511:9 | Load | m1507_7 |
| ir.cpp:1511:9:1511:9 | Unary | r1511_3 |
| ir.cpp:1511:9:1511:13 | ChiPartial | partial:m1511_5 |
| ir.cpp:1511:9:1511:13 | ChiTotal | total:m1490_6 |
| ir.cpp:1511:13:1511:13 | StoreValue | r1511_1 |
| ir.cpp:1512:14:1512:15 | Address | &:r1512_1 |
| ir.cpp:1512:19:1512:19 | Address | &:r1512_2 |
| ir.cpp:1512:19:1512:19 | Load | m1507_7 |
| ir.cpp:1512:19:1512:19 | StoreValue | r1512_5 |
| ir.cpp:1512:19:1512:19 | Unary | r1512_3 |
| ir.cpp:1512:19:1512:19 | Unary | r1512_4 |
| ir.cpp:1513:13:1513:13 | Address | &:r1513_1 |
| ir.cpp:1513:17:1513:17 | Address | &:r1513_2 |
| ir.cpp:1513:17:1513:17 | Address | &:r1513_3 |
| ir.cpp:1513:17:1513:17 | Load | m1507_7 |
| ir.cpp:1513:17:1513:17 | Load | ~m1511_6 |
| ir.cpp:1513:17:1513:17 | StoreValue | r1513_4 |
| ir.cpp:1542:8:1542:8 | Address | &:r1542_5 |
| ir.cpp:1542:8:1542:8 | Address | &:r1542_5 |
| ir.cpp:1542:8:1542:8 | Address | &:r1542_7 |
| ir.cpp:1542:8:1542:8 | Address | &:r1542_7 |
| ir.cpp:1542:8:1542:8 | ChiPartial | partial:m1542_3 |
| ir.cpp:1542:8:1542:8 | ChiTotal | total:m1542_2 |
| ir.cpp:1542:8:1542:8 | Load | m1542_6 |
| ir.cpp:1542:8:1542:8 | SideEffect | m1542_3 |
| ir.cpp:1542:8:1542:8 | SideEffect | m1542_8 |
| ir.cpp:1552:54:1552:83 | Address | &:r1552_5 |
| ir.cpp:1552:54:1552:83 | Address | &:r1552_5 |
| ir.cpp:1552:54:1552:83 | Address | &:r1552_7 |
| ir.cpp:1552:54:1552:83 | Address | &:r1552_7 |
| ir.cpp:1552:54:1552:83 | Address | &:r1552_14 |
| ir.cpp:1552:54:1552:83 | ChiPartial | partial:m1552_3 |
| ir.cpp:1552:54:1552:83 | ChiTotal | total:m1552_2 |
| ir.cpp:1552:54:1552:83 | Load | m0_2 |
| ir.cpp:1552:54:1552:83 | Load | m1552_6 |
| ir.cpp:1552:54:1552:83 | SideEffect | m1552_3 |
| ir.cpp:1552:54:1552:83 | SideEffect | m1552_8 |
| ir.cpp:1552:89:1552:97 | Address | &:r1552_9 |
| ir.cpp:1552:96:1552:96 | Address | &:r1552_10 |
| ir.cpp:1552:96:1552:96 | Load | m1552_6 |
| ir.cpp:1552:96:1552:96 | Unary | r1552_11 |
| ir.cpp:1552:96:1552:96 | Unary | r1552_12 |
| ir.cpp:1554:54:1554:83 | Address | &:r1554_5 |
| ir.cpp:1554:54:1554:83 | Address | &:r1554_5 |
| ir.cpp:1554:54:1554:83 | Address | &:r1554_7 |
| ir.cpp:1554:54:1554:83 | Address | &:r1554_7 |
| ir.cpp:1554:54:1554:83 | Address | &:r1554_14 |
| ir.cpp:1554:54:1554:83 | ChiPartial | partial:m1554_3 |
| ir.cpp:1554:54:1554:83 | ChiTotal | total:m1554_2 |
| ir.cpp:1554:54:1554:83 | Load | m0_2 |
| ir.cpp:1554:54:1554:83 | Load | m1554_6 |
| ir.cpp:1554:54:1554:83 | SideEffect | m1554_3 |
| ir.cpp:1554:54:1554:83 | SideEffect | m1554_8 |
| ir.cpp:1554:89:1554:97 | Address | &:r1554_9 |
| ir.cpp:1554:96:1554:96 | Address | &:r1554_10 |
| ir.cpp:1554:96:1554:96 | Load | m1554_6 |
| ir.cpp:1554:96:1554:96 | Unary | r1554_11 |
| ir.cpp:1554:96:1554:96 | Unary | r1554_12 |
| ir.cpp:1556:54:1556:83 | Address | &:r1556_5 |
| ir.cpp:1556:54:1556:83 | Address | &:r1556_5 |
| ir.cpp:1556:54:1556:83 | Address | &:r1556_7 |
| ir.cpp:1556:54:1556:83 | Address | &:r1556_7 |
| ir.cpp:1556:54:1556:83 | Address | &:r1556_18 |
| ir.cpp:1556:54:1556:83 | ChiPartial | partial:m1556_3 |
| ir.cpp:1556:54:1556:83 | ChiTotal | total:m1556_2 |
| ir.cpp:1556:54:1556:83 | Load | m1556_6 |
| ir.cpp:1556:54:1556:83 | Load | m1556_16 |
| ir.cpp:1556:54:1556:83 | SideEffect | m1556_3 |
| ir.cpp:1556:54:1556:83 | SideEffect | m1556_8 |
| ir.cpp:1556:89:1556:97 | Address | &:r1556_9 |
| ir.cpp:1556:96:1556:96 | Address | &:r1556_10 |
| ir.cpp:1556:96:1556:96 | Address | &:r1556_12 |
| ir.cpp:1556:96:1556:96 | Load | m1556_6 |
| ir.cpp:1556:96:1556:96 | Load | ~m1556_8 |
| ir.cpp:1556:96:1556:96 | StoreValue | r1556_15 |
| ir.cpp:1556:96:1556:96 | Unary | r1556_11 |
| ir.cpp:1556:96:1556:96 | Unary | r1556_13 |
| ir.cpp:1556:96:1556:96 | Unary | r1556_14 |
| ir.cpp:1558:6:1558:29 | ChiPartial | partial:m1558_3 |
| ir.cpp:1558:6:1558:29 | ChiTotal | total:m1558_2 |
| ir.cpp:1558:6:1558:29 | SideEffect | ~m1579_6 |
| ir.cpp:1559:28:1559:28 | Address | &:r1559_1 |
| ir.cpp:1559:28:1559:28 | Address | &:r1559_1 |
| ir.cpp:1559:28:1559:28 | Arg(this) | this:r1559_1 |
| ir.cpp:1559:28:1559:28 | CallTarget | func:r1559_3 |
| ir.cpp:1559:28:1559:28 | ChiPartial | partial:m1559_5 |
| ir.cpp:1559:28:1559:28 | ChiPartial | partial:m1559_7 |
| ir.cpp:1559:28:1559:28 | ChiTotal | total:m1558_4 |
| ir.cpp:1559:28:1559:28 | ChiTotal | total:m1559_2 |
| ir.cpp:1559:28:1559:28 | SideEffect | ~m1558_4 |
| ir.cpp:1562:14:1562:14 | Address | &:r1562_1 |
| ir.cpp:1562:14:1562:14 | Address | &:r1562_6 |
| ir.cpp:1562:14:1562:14 | Address | &:r1562_6 |
| ir.cpp:1562:14:1562:14 | Address | &:r1562_18 |
| ir.cpp:1562:14:1562:14 | Address | &:r1562_18 |
| ir.cpp:1562:14:1562:14 | Address | &:r1562_30 |
| ir.cpp:1562:14:1562:14 | Address | &:r1562_30 |
| ir.cpp:1562:14:1562:14 | Arg(this) | this:r1562_6 |
| ir.cpp:1562:14:1562:14 | Arg(this) | this:r1562_18 |
| ir.cpp:1562:14:1562:14 | Arg(this) | this:r1562_30 |
| ir.cpp:1562:14:1562:14 | CallTarget | func:r1562_7 |
| ir.cpp:1562:14:1562:14 | CallTarget | func:r1562_19 |
| ir.cpp:1562:14:1562:14 | CallTarget | func:r1562_31 |
| ir.cpp:1562:14:1562:14 | ChiPartial | partial:m1562_9 |
| ir.cpp:1562:14:1562:14 | ChiPartial | partial:m1562_12 |
| ir.cpp:1562:14:1562:14 | ChiPartial | partial:m1562_21 |
| ir.cpp:1562:14:1562:14 | ChiPartial | partial:m1562_24 |
| ir.cpp:1562:14:1562:14 | ChiPartial | partial:m1562_33 |
| ir.cpp:1562:14:1562:14 | ChiPartial | partial:m1562_36 |
| ir.cpp:1562:14:1562:14 | ChiTotal | total:m1559_6 |
| ir.cpp:1562:14:1562:14 | ChiTotal | total:m1562_4 |
| ir.cpp:1562:14:1562:14 | ChiTotal | total:m1562_10 |
| ir.cpp:1562:14:1562:14 | ChiTotal | total:m1562_13 |
| ir.cpp:1562:14:1562:14 | ChiTotal | total:m1562_22 |
| ir.cpp:1562:14:1562:14 | ChiTotal | total:m1562_25 |
| ir.cpp:1562:14:1562:14 | SideEffect | m1562_4 |
| ir.cpp:1562:14:1562:14 | SideEffect | m1562_13 |
| ir.cpp:1562:14:1562:14 | SideEffect | m1562_25 |
| ir.cpp:1562:14:1562:14 | SideEffect | ~m1559_6 |
| ir.cpp:1562:14:1562:14 | SideEffect | ~m1562_10 |
| ir.cpp:1562:14:1562:14 | SideEffect | ~m1562_22 |
| ir.cpp:1562:14:1562:14 | Unary | r1562_8 |
| ir.cpp:1562:14:1562:14 | Unary | r1562_20 |
| ir.cpp:1562:14:1562:14 | Unary | r1562_32 |
| ir.cpp:1562:14:1562:27 | StoreValue | r1562_15 |
| ir.cpp:1562:14:1562:27 | StoreValue | r1562_27 |
| ir.cpp:1562:14:1562:27 | StoreValue | r1562_39 |
| ir.cpp:1562:14:1562:27 | Unary | r1562_14 |
| ir.cpp:1562:14:1562:27 | Unary | r1562_26 |
| ir.cpp:1562:14:1562:27 | Unary | r1562_38 |
| ir.cpp:1562:15:1562:15 | Address | &:r1562_5 |
| ir.cpp:1562:18:1562:18 | Address | &:r1562_17 |
| ir.cpp:1562:21:1562:21 | Address | &:r1562_29 |
| ir.cpp:1562:26:1562:26 | Address | &:r1562_2 |
| ir.cpp:1562:26:1562:26 | Load | m1559_8 |
| ir.cpp:1562:26:1562:26 | StoreValue | r1562_3 |
| ir.cpp:1563:9:1563:9 | Address | &:r1563_2 |
| ir.cpp:1563:9:1563:9 | Address | &:r1563_4 |
| ir.cpp:1563:9:1563:9 | Load | m1562_28 |
| ir.cpp:1563:9:1563:9 | Unary | r1563_3 |
| ir.cpp:1563:9:1563:15 | ChiPartial | partial:m1563_5 |
| ir.cpp:1563:9:1563:15 | ChiTotal | total:m1562_37 |
| ir.cpp:1563:13:1563:15 | StoreValue | r1563_1 |
| ir.cpp:1564:17:1564:18 | Address | &:r1564_1 |
| ir.cpp:1564:22:1564:22 | Address | &:r1564_2 |
| ir.cpp:1564:22:1564:22 | Load | m1562_28 |
| ir.cpp:1564:22:1564:22 | StoreValue | r1564_5 |
| ir.cpp:1564:22:1564:22 | Unary | r1564_3 |
| ir.cpp:1564:22:1564:22 | Unary | r1564_4 |
| ir.cpp:1565:13:1565:13 | Address | &:r1565_1 |
| ir.cpp:1565:17:1565:17 | Address | &:r1565_2 |
| ir.cpp:1565:17:1565:17 | Address | &:r1565_3 |
| ir.cpp:1565:17:1565:17 | Load | m1562_16 |
| ir.cpp:1565:17:1565:17 | Load | ~m1562_37 |
| ir.cpp:1565:17:1565:17 | StoreValue | r1565_4 |
| ir.cpp:1566:9:1566:9 | Address | &:r1566_2 |
| ir.cpp:1566:9:1566:9 | Address | &:r1566_4 |
| ir.cpp:1566:9:1566:9 | Load | m1562_40 |
| ir.cpp:1566:9:1566:9 | Unary | r1566_3 |
| ir.cpp:1566:9:1566:13 | ChiPartial | partial:m1566_5 |
| ir.cpp:1566:9:1566:13 | ChiTotal | total:m1562_34 |
| ir.cpp:1566:13:1566:13 | StoreValue | r1566_1 |
| ir.cpp:1567:14:1567:15 | Address | &:r1567_1 |
| ir.cpp:1567:19:1567:19 | Address | &:r1567_2 |
| ir.cpp:1567:19:1567:19 | Load | m1562_40 |
| ir.cpp:1567:19:1567:19 | StoreValue | r1567_5 |
| ir.cpp:1567:19:1567:19 | Unary | r1567_3 |
| ir.cpp:1567:19:1567:19 | Unary | r1567_4 |
| ir.cpp:1568:13:1568:13 | Address | &:r1568_1 |
| ir.cpp:1568:17:1568:17 | Address | &:r1568_2 |
| ir.cpp:1568:17:1568:17 | Address | &:r1568_3 |
| ir.cpp:1568:17:1568:17 | Load | m1562_40 |
| ir.cpp:1568:17:1568:17 | Load | ~m1566_6 |
| ir.cpp:1568:17:1568:17 | StoreValue | r1568_4 |
| ir.cpp:1572:14:1572:35 | Address | &:r1572_1 |
| ir.cpp:1572:39:1572:39 | Address | &:r1572_2 |
| ir.cpp:1572:39:1572:39 | Load | m1559_8 |
| ir.cpp:1572:39:1572:39 | StoreValue | r1572_3 |
| ir.cpp:1573:15:1573:15 | Address | &:r1573_1 |
| ir.cpp:1573:19:1573:40 | Address | &:r1573_2 |
| ir.cpp:1573:19:1573:40 | Address | &:r1573_2 |
| ir.cpp:1573:19:1573:40 | Arg(this) | this:r1573_2 |
| ir.cpp:1573:19:1573:40 | ChiPartial | partial:m1573_8 |
| ir.cpp:1573:19:1573:40 | ChiTotal | total:m1572_4 |
| ir.cpp:1573:19:1573:40 | SideEffect | m1572_4 |
| ir.cpp:1573:42:1573:47 | CallTarget | func:r1573_3 |
| ir.cpp:1573:42:1573:47 | ChiPartial | partial:m1573_5 |
| ir.cpp:1573:42:1573:47 | ChiTotal | total:m1566_6 |
| ir.cpp:1573:42:1573:47 | SideEffect | ~m1566_6 |
| ir.cpp:1573:42:1573:47 | Unary | r1573_4 |
| ir.cpp:1573:42:1573:50 | StoreValue | r1573_11 |
| ir.cpp:1573:42:1573:50 | Unary | r1573_10 |
| ir.cpp:1574:15:1574:15 | Address | &:r1574_1 |
| ir.cpp:1574:19:1574:40 | Address | &:r1574_2 |
| ir.cpp:1574:19:1574:40 | Address | &:r1574_2 |
| ir.cpp:1574:19:1574:40 | Arg(this) | this:r1574_2 |
| ir.cpp:1574:19:1574:40 | ChiPartial | partial:m1574_8 |
| ir.cpp:1574:19:1574:40 | ChiTotal | total:m1573_9 |
| ir.cpp:1574:19:1574:40 | SideEffect | m1573_9 |
| ir.cpp:1574:42:1574:47 | CallTarget | func:r1574_3 |
| ir.cpp:1574:42:1574:47 | ChiPartial | partial:m1574_5 |
| ir.cpp:1574:42:1574:47 | ChiTotal | total:m1573_6 |
| ir.cpp:1574:42:1574:47 | SideEffect | ~m1573_6 |
| ir.cpp:1574:42:1574:47 | Unary | r1574_4 |
| ir.cpp:1574:42:1574:50 | StoreValue | r1574_11 |
| ir.cpp:1574:42:1574:50 | Unary | r1574_10 |
| ir.cpp:1575:15:1575:15 | Address | &:r1575_1 |
| ir.cpp:1575:19:1575:40 | Address | &:r1575_2 |
| ir.cpp:1575:19:1575:40 | Address | &:r1575_2 |
| ir.cpp:1575:19:1575:40 | Arg(this) | this:r1575_2 |
| ir.cpp:1575:19:1575:40 | ChiPartial | partial:m1575_8 |
| ir.cpp:1575:19:1575:40 | ChiTotal | total:m1574_9 |
| ir.cpp:1575:19:1575:40 | SideEffect | m1574_9 |
| ir.cpp:1575:42:1575:47 | CallTarget | func:r1575_3 |
| ir.cpp:1575:42:1575:47 | ChiPartial | partial:m1575_5 |
| ir.cpp:1575:42:1575:47 | ChiTotal | total:m1574_6 |
| ir.cpp:1575:42:1575:47 | SideEffect | ~m1574_6 |
| ir.cpp:1575:42:1575:47 | Unary | r1575_4 |
| ir.cpp:1575:42:1575:50 | StoreValue | r1575_11 |
| ir.cpp:1575:42:1575:50 | Unary | r1575_10 |
| ir.cpp:1576:9:1576:9 | Address | &:r1576_2 |
| ir.cpp:1576:9:1576:9 | Address | &:r1576_4 |
| ir.cpp:1576:9:1576:9 | Load | m1574_12 |
| ir.cpp:1576:9:1576:9 | Unary | r1576_3 |
| ir.cpp:1576:9:1576:15 | ChiPartial | partial:m1576_5 |
| ir.cpp:1576:9:1576:15 | ChiTotal | total:m1575_9 |
| ir.cpp:1576:13:1576:15 | StoreValue | r1576_1 |
| ir.cpp:1577:17:1577:18 | Address | &:r1577_1 |
| ir.cpp:1577:22:1577:22 | Address | &:r1577_2 |
| ir.cpp:1577:22:1577:22 | Load | m1574_12 |
| ir.cpp:1577:22:1577:22 | StoreValue | r1577_5 |
| ir.cpp:1577:22:1577:22 | Unary | r1577_3 |
| ir.cpp:1577:22:1577:22 | Unary | r1577_4 |
| ir.cpp:1578:13:1578:13 | Address | &:r1578_1 |
| ir.cpp:1578:17:1578:17 | Address | &:r1578_2 |
| ir.cpp:1578:17:1578:17 | Address | &:r1578_3 |
| ir.cpp:1578:17:1578:17 | Load | m1573_12 |
| ir.cpp:1578:17:1578:17 | Load | ~m1575_9 |
| ir.cpp:1578:17:1578:17 | StoreValue | r1578_4 |
| ir.cpp:1579:9:1579:9 | Address | &:r1579_2 |
| ir.cpp:1579:9:1579:9 | Address | &:r1579_4 |
| ir.cpp:1579:9:1579:9 | Load | m1575_12 |
| ir.cpp:1579:9:1579:9 | Unary | r1579_3 |
| ir.cpp:1579:9:1579:13 | ChiPartial | partial:m1579_5 |
| ir.cpp:1579:9:1579:13 | ChiTotal | total:m1575_6 |
| ir.cpp:1579:13:1579:13 | StoreValue | r1579_1 |
| ir.cpp:1580:14:1580:15 | Address | &:r1580_1 |
| ir.cpp:1580:19:1580:19 | Address | &:r1580_2 |
| ir.cpp:1580:19:1580:19 | Load | m1575_12 |
| ir.cpp:1580:19:1580:19 | StoreValue | r1580_5 |
| ir.cpp:1580:19:1580:19 | Unary | r1580_3 |
| ir.cpp:1580:19:1580:19 | Unary | r1580_4 |
| ir.cpp:1581:13:1581:13 | Address | &:r1581_1 |
| ir.cpp:1581:17:1581:17 | Address | &:r1581_2 |
| ir.cpp:1581:17:1581:17 | Address | &:r1581_3 |
| ir.cpp:1581:17:1581:17 | Load | m1575_12 |
| ir.cpp:1581:17:1581:17 | Load | ~m1579_6 |
| ir.cpp:1581:17:1581:17 | StoreValue | r1581_4 |
| ir.cpp:1507:19:1507:42 | StoreValue | r1507_4 |
| ir.cpp:1507:42:1507:42 | Unary | r1507_3 |
| ir.cpp:1508:15:1508:15 | Address | &:r1508_1 |
| ir.cpp:1508:19:1508:40 | Unary | r1508_2 |
| ir.cpp:1508:19:1508:42 | StoreValue | r1508_4 |
| ir.cpp:1508:42:1508:42 | Unary | r1508_3 |
| ir.cpp:1510:15:1510:15 | Address | &:r1510_1 |
| ir.cpp:1510:19:1510:40 | Unary | r1510_2 |
| ir.cpp:1510:19:1510:42 | StoreValue | r1510_6 |
| ir.cpp:1510:19:1510:42 | Unary | r1510_5 |
| ir.cpp:1510:42:1510:42 | Address | &:r1510_3 |
| ir.cpp:1510:42:1510:42 | Load | ~m1506_4 |
| ir.cpp:1510:42:1510:42 | Unary | r1510_4 |
| ir.cpp:1511:15:1511:15 | Address | &:r1511_1 |
| ir.cpp:1511:19:1511:40 | Unary | r1511_2 |
| ir.cpp:1511:19:1511:42 | StoreValue | r1511_4 |
| ir.cpp:1511:42:1511:42 | Unary | r1511_3 |
| ir.cpp:1512:9:1512:9 | Address | &:r1512_2 |
| ir.cpp:1512:9:1512:9 | Address | &:r1512_4 |
| ir.cpp:1512:9:1512:9 | Load | m1508_5 |
| ir.cpp:1512:9:1512:9 | Unary | r1512_3 |
| ir.cpp:1512:9:1512:15 | ChiPartial | partial:m1512_5 |
| ir.cpp:1512:9:1512:15 | ChiTotal | total:m1506_4 |
| ir.cpp:1512:13:1512:15 | StoreValue | r1512_1 |
| ir.cpp:1513:17:1513:18 | Address | &:r1513_1 |
| ir.cpp:1513:22:1513:22 | Address | &:r1513_2 |
| ir.cpp:1513:22:1513:22 | Load | m1508_5 |
| ir.cpp:1513:22:1513:22 | StoreValue | r1513_5 |
| ir.cpp:1513:22:1513:22 | Unary | r1513_3 |
| ir.cpp:1513:22:1513:22 | Unary | r1513_4 |
| ir.cpp:1514:13:1514:13 | Address | &:r1514_1 |
| ir.cpp:1514:17:1514:17 | Address | &:r1514_2 |
| ir.cpp:1514:17:1514:17 | Address | &:r1514_3 |
| ir.cpp:1514:17:1514:17 | Load | m1507_5 |
| ir.cpp:1514:17:1514:17 | Load | ~m1506_4 |
| ir.cpp:1514:17:1514:17 | StoreValue | r1514_4 |
| ir.cpp:1515:9:1515:9 | Address | &:r1515_2 |
| ir.cpp:1515:9:1515:9 | Address | &:r1515_4 |
| ir.cpp:1515:9:1515:9 | Load | m1510_7 |
| ir.cpp:1515:9:1515:9 | Unary | r1515_3 |
| ir.cpp:1515:9:1515:13 | ChiPartial | partial:m1515_5 |
| ir.cpp:1515:9:1515:13 | ChiTotal | total:m1491_6 |
| ir.cpp:1515:13:1515:13 | StoreValue | r1515_1 |
| ir.cpp:1516:9:1516:10 | Address | &:r1516_5 |
| ir.cpp:1516:9:1516:14 | ChiPartial | partial:m1516_6 |
| ir.cpp:1516:9:1516:14 | ChiTotal | total:m1515_6 |
| ir.cpp:1516:10:1516:10 | Address | &:r1516_2 |
| ir.cpp:1516:10:1516:10 | Address | &:r1516_3 |
| ir.cpp:1516:10:1516:10 | Load | m1511_5 |
| ir.cpp:1516:10:1516:10 | Load | ~m1506_4 |
| ir.cpp:1516:10:1516:10 | Unary | r1516_4 |
| ir.cpp:1516:14:1516:14 | StoreValue | r1516_1 |
| ir.cpp:1517:14:1517:15 | Address | &:r1517_1 |
| ir.cpp:1517:19:1517:19 | Address | &:r1517_2 |
| ir.cpp:1517:19:1517:19 | Load | m1510_7 |
| ir.cpp:1517:19:1517:19 | StoreValue | r1517_5 |
| ir.cpp:1517:19:1517:19 | Unary | r1517_3 |
| ir.cpp:1517:19:1517:19 | Unary | r1517_4 |
| ir.cpp:1518:14:1518:15 | Address | &:r1518_1 |
| ir.cpp:1518:19:1518:20 | StoreValue | r1518_5 |
| ir.cpp:1518:20:1518:20 | Address | &:r1518_2 |
| ir.cpp:1518:20:1518:20 | Load | m1510_7 |
| ir.cpp:1518:20:1518:20 | Unary | r1518_3 |
| ir.cpp:1518:20:1518:20 | Unary | r1518_4 |
| ir.cpp:1519:13:1519:13 | Address | &:r1519_1 |
| ir.cpp:1519:17:1519:17 | Address | &:r1519_2 |
| ir.cpp:1519:17:1519:17 | Address | &:r1519_3 |
| ir.cpp:1519:17:1519:17 | Load | m1510_7 |
| ir.cpp:1519:17:1519:17 | Load | ~m1516_7 |
| ir.cpp:1519:17:1519:17 | StoreValue | r1519_4 |
| ir.cpp:1548:8:1548:8 | Address | &:r1548_5 |
| ir.cpp:1548:8:1548:8 | Address | &:r1548_5 |
| ir.cpp:1548:8:1548:8 | Address | &:r1548_7 |
| ir.cpp:1548:8:1548:8 | Address | &:r1548_7 |
| ir.cpp:1548:8:1548:8 | ChiPartial | partial:m1548_3 |
| ir.cpp:1548:8:1548:8 | ChiTotal | total:m1548_2 |
| ir.cpp:1548:8:1548:8 | Load | m1548_6 |
| ir.cpp:1548:8:1548:8 | SideEffect | m1548_3 |
| ir.cpp:1548:8:1548:8 | SideEffect | m1548_8 |
| ir.cpp:1558:54:1558:83 | Address | &:r1558_5 |
| ir.cpp:1558:54:1558:83 | Address | &:r1558_5 |
| ir.cpp:1558:54:1558:83 | Address | &:r1558_7 |
| ir.cpp:1558:54:1558:83 | Address | &:r1558_7 |
| ir.cpp:1558:54:1558:83 | Address | &:r1558_14 |
| ir.cpp:1558:54:1558:83 | ChiPartial | partial:m1558_3 |
| ir.cpp:1558:54:1558:83 | ChiTotal | total:m1558_2 |
| ir.cpp:1558:54:1558:83 | Load | m0_2 |
| ir.cpp:1558:54:1558:83 | Load | m1558_6 |
| ir.cpp:1558:54:1558:83 | SideEffect | m1558_3 |
| ir.cpp:1558:54:1558:83 | SideEffect | m1558_8 |
| ir.cpp:1558:89:1558:97 | Address | &:r1558_9 |
| ir.cpp:1558:96:1558:96 | Address | &:r1558_10 |
| ir.cpp:1558:96:1558:96 | Load | m1558_6 |
| ir.cpp:1558:96:1558:96 | Unary | r1558_11 |
| ir.cpp:1558:96:1558:96 | Unary | r1558_12 |
| ir.cpp:1560:54:1560:83 | Address | &:r1560_5 |
| ir.cpp:1560:54:1560:83 | Address | &:r1560_5 |
| ir.cpp:1560:54:1560:83 | Address | &:r1560_7 |
| ir.cpp:1560:54:1560:83 | Address | &:r1560_7 |
| ir.cpp:1560:54:1560:83 | Address | &:r1560_14 |
| ir.cpp:1560:54:1560:83 | ChiPartial | partial:m1560_3 |
| ir.cpp:1560:54:1560:83 | ChiTotal | total:m1560_2 |
| ir.cpp:1560:54:1560:83 | Load | m0_2 |
| ir.cpp:1560:54:1560:83 | Load | m1560_6 |
| ir.cpp:1560:54:1560:83 | SideEffect | m1560_3 |
| ir.cpp:1560:54:1560:83 | SideEffect | m1560_8 |
| ir.cpp:1560:89:1560:97 | Address | &:r1560_9 |
| ir.cpp:1560:96:1560:96 | Address | &:r1560_10 |
| ir.cpp:1560:96:1560:96 | Load | m1560_6 |
| ir.cpp:1560:96:1560:96 | Unary | r1560_11 |
| ir.cpp:1560:96:1560:96 | Unary | r1560_12 |
| ir.cpp:1562:54:1562:83 | Address | &:r1562_5 |
| ir.cpp:1562:54:1562:83 | Address | &:r1562_5 |
| ir.cpp:1562:54:1562:83 | Address | &:r1562_7 |
| ir.cpp:1562:54:1562:83 | Address | &:r1562_7 |
| ir.cpp:1562:54:1562:83 | Address | &:r1562_18 |
| ir.cpp:1562:54:1562:83 | ChiPartial | partial:m1562_3 |
| ir.cpp:1562:54:1562:83 | ChiTotal | total:m1562_2 |
| ir.cpp:1562:54:1562:83 | Load | m1562_6 |
| ir.cpp:1562:54:1562:83 | Load | m1562_16 |
| ir.cpp:1562:54:1562:83 | SideEffect | m1562_3 |
| ir.cpp:1562:54:1562:83 | SideEffect | m1562_8 |
| ir.cpp:1562:89:1562:97 | Address | &:r1562_9 |
| ir.cpp:1562:96:1562:96 | Address | &:r1562_10 |
| ir.cpp:1562:96:1562:96 | Address | &:r1562_12 |
| ir.cpp:1562:96:1562:96 | Load | m1562_6 |
| ir.cpp:1562:96:1562:96 | Load | ~m1562_8 |
| ir.cpp:1562:96:1562:96 | StoreValue | r1562_15 |
| ir.cpp:1562:96:1562:96 | Unary | r1562_11 |
| ir.cpp:1562:96:1562:96 | Unary | r1562_13 |
| ir.cpp:1562:96:1562:96 | Unary | r1562_14 |
| ir.cpp:1564:6:1564:29 | ChiPartial | partial:m1564_3 |
| ir.cpp:1564:6:1564:29 | ChiTotal | total:m1564_2 |
| ir.cpp:1564:6:1564:29 | SideEffect | ~m1585_6 |
| ir.cpp:1565:28:1565:28 | Address | &:r1565_1 |
| ir.cpp:1565:28:1565:28 | Address | &:r1565_1 |
| ir.cpp:1565:28:1565:28 | Arg(this) | this:r1565_1 |
| ir.cpp:1565:28:1565:28 | CallTarget | func:r1565_3 |
| ir.cpp:1565:28:1565:28 | ChiPartial | partial:m1565_5 |
| ir.cpp:1565:28:1565:28 | ChiPartial | partial:m1565_7 |
| ir.cpp:1565:28:1565:28 | ChiTotal | total:m1564_4 |
| ir.cpp:1565:28:1565:28 | ChiTotal | total:m1565_2 |
| ir.cpp:1565:28:1565:28 | SideEffect | ~m1564_4 |
| ir.cpp:1568:14:1568:14 | Address | &:r1568_1 |
| ir.cpp:1568:14:1568:14 | Address | &:r1568_6 |
| ir.cpp:1568:14:1568:14 | Address | &:r1568_6 |
| ir.cpp:1568:14:1568:14 | Address | &:r1568_18 |
| ir.cpp:1568:14:1568:14 | Address | &:r1568_18 |
| ir.cpp:1568:14:1568:14 | Address | &:r1568_30 |
| ir.cpp:1568:14:1568:14 | Address | &:r1568_30 |
| ir.cpp:1568:14:1568:14 | Arg(this) | this:r1568_6 |
| ir.cpp:1568:14:1568:14 | Arg(this) | this:r1568_18 |
| ir.cpp:1568:14:1568:14 | Arg(this) | this:r1568_30 |
| ir.cpp:1568:14:1568:14 | CallTarget | func:r1568_7 |
| ir.cpp:1568:14:1568:14 | CallTarget | func:r1568_19 |
| ir.cpp:1568:14:1568:14 | CallTarget | func:r1568_31 |
| ir.cpp:1568:14:1568:14 | ChiPartial | partial:m1568_9 |
| ir.cpp:1568:14:1568:14 | ChiPartial | partial:m1568_12 |
| ir.cpp:1568:14:1568:14 | ChiPartial | partial:m1568_21 |
| ir.cpp:1568:14:1568:14 | ChiPartial | partial:m1568_24 |
| ir.cpp:1568:14:1568:14 | ChiPartial | partial:m1568_33 |
| ir.cpp:1568:14:1568:14 | ChiPartial | partial:m1568_36 |
| ir.cpp:1568:14:1568:14 | ChiTotal | total:m1565_6 |
| ir.cpp:1568:14:1568:14 | ChiTotal | total:m1568_4 |
| ir.cpp:1568:14:1568:14 | ChiTotal | total:m1568_10 |
| ir.cpp:1568:14:1568:14 | ChiTotal | total:m1568_13 |
| ir.cpp:1568:14:1568:14 | ChiTotal | total:m1568_22 |
| ir.cpp:1568:14:1568:14 | ChiTotal | total:m1568_25 |
| ir.cpp:1568:14:1568:14 | SideEffect | m1568_4 |
| ir.cpp:1568:14:1568:14 | SideEffect | m1568_13 |
| ir.cpp:1568:14:1568:14 | SideEffect | m1568_25 |
| ir.cpp:1568:14:1568:14 | SideEffect | ~m1565_6 |
| ir.cpp:1568:14:1568:14 | SideEffect | ~m1568_10 |
| ir.cpp:1568:14:1568:14 | SideEffect | ~m1568_22 |
| ir.cpp:1568:14:1568:14 | Unary | r1568_8 |
| ir.cpp:1568:14:1568:14 | Unary | r1568_20 |
| ir.cpp:1568:14:1568:14 | Unary | r1568_32 |
| ir.cpp:1568:14:1568:27 | StoreValue | r1568_15 |
| ir.cpp:1568:14:1568:27 | StoreValue | r1568_27 |
| ir.cpp:1568:14:1568:27 | StoreValue | r1568_39 |
| ir.cpp:1568:14:1568:27 | Unary | r1568_14 |
| ir.cpp:1568:14:1568:27 | Unary | r1568_26 |
| ir.cpp:1568:14:1568:27 | Unary | r1568_38 |
| ir.cpp:1568:15:1568:15 | Address | &:r1568_5 |
| ir.cpp:1568:18:1568:18 | Address | &:r1568_17 |
| ir.cpp:1568:21:1568:21 | Address | &:r1568_29 |
| ir.cpp:1568:26:1568:26 | Address | &:r1568_2 |
| ir.cpp:1568:26:1568:26 | Load | m1565_8 |
| ir.cpp:1568:26:1568:26 | StoreValue | r1568_3 |
| ir.cpp:1569:9:1569:9 | Address | &:r1569_2 |
| ir.cpp:1569:9:1569:9 | Address | &:r1569_4 |
| ir.cpp:1569:9:1569:9 | Load | m1568_28 |
| ir.cpp:1569:9:1569:9 | Unary | r1569_3 |
| ir.cpp:1569:9:1569:15 | ChiPartial | partial:m1569_5 |
| ir.cpp:1569:9:1569:15 | ChiTotal | total:m1568_37 |
| ir.cpp:1569:13:1569:15 | StoreValue | r1569_1 |
| ir.cpp:1570:17:1570:18 | Address | &:r1570_1 |
| ir.cpp:1570:22:1570:22 | Address | &:r1570_2 |
| ir.cpp:1570:22:1570:22 | Load | m1568_28 |
| ir.cpp:1570:22:1570:22 | StoreValue | r1570_5 |
| ir.cpp:1570:22:1570:22 | Unary | r1570_3 |
| ir.cpp:1570:22:1570:22 | Unary | r1570_4 |
| ir.cpp:1571:13:1571:13 | Address | &:r1571_1 |
| ir.cpp:1571:17:1571:17 | Address | &:r1571_2 |
| ir.cpp:1571:17:1571:17 | Address | &:r1571_3 |
| ir.cpp:1571:17:1571:17 | Load | m1568_16 |
| ir.cpp:1571:17:1571:17 | Load | ~m1568_37 |
| ir.cpp:1571:17:1571:17 | StoreValue | r1571_4 |
| ir.cpp:1572:9:1572:9 | Address | &:r1572_2 |
| ir.cpp:1572:9:1572:9 | Address | &:r1572_4 |
| ir.cpp:1572:9:1572:9 | Load | m1568_40 |
| ir.cpp:1572:9:1572:9 | Unary | r1572_3 |
| ir.cpp:1572:9:1572:13 | ChiPartial | partial:m1572_5 |
| ir.cpp:1572:9:1572:13 | ChiTotal | total:m1568_34 |
| ir.cpp:1572:13:1572:13 | StoreValue | r1572_1 |
| ir.cpp:1573:14:1573:15 | Address | &:r1573_1 |
| ir.cpp:1573:19:1573:19 | Address | &:r1573_2 |
| ir.cpp:1573:19:1573:19 | Load | m1568_40 |
| ir.cpp:1573:19:1573:19 | StoreValue | r1573_5 |
| ir.cpp:1573:19:1573:19 | Unary | r1573_3 |
| ir.cpp:1573:19:1573:19 | Unary | r1573_4 |
| ir.cpp:1574:13:1574:13 | Address | &:r1574_1 |
| ir.cpp:1574:17:1574:17 | Address | &:r1574_2 |
| ir.cpp:1574:17:1574:17 | Address | &:r1574_3 |
| ir.cpp:1574:17:1574:17 | Load | m1568_40 |
| ir.cpp:1574:17:1574:17 | Load | ~m1572_6 |
| ir.cpp:1574:17:1574:17 | StoreValue | r1574_4 |
| ir.cpp:1578:14:1578:35 | Address | &:r1578_1 |
| ir.cpp:1578:39:1578:39 | Address | &:r1578_2 |
| ir.cpp:1578:39:1578:39 | Load | m1565_8 |
| ir.cpp:1578:39:1578:39 | StoreValue | r1578_3 |
| ir.cpp:1579:15:1579:15 | Address | &:r1579_1 |
| ir.cpp:1579:19:1579:40 | Address | &:r1579_2 |
| ir.cpp:1579:19:1579:40 | Address | &:r1579_2 |
| ir.cpp:1579:19:1579:40 | Arg(this) | this:r1579_2 |
| ir.cpp:1579:19:1579:40 | ChiPartial | partial:m1579_8 |
| ir.cpp:1579:19:1579:40 | ChiTotal | total:m1578_4 |
| ir.cpp:1579:19:1579:40 | SideEffect | m1578_4 |
| ir.cpp:1579:42:1579:47 | CallTarget | func:r1579_3 |
| ir.cpp:1579:42:1579:47 | ChiPartial | partial:m1579_5 |
| ir.cpp:1579:42:1579:47 | ChiTotal | total:m1572_6 |
| ir.cpp:1579:42:1579:47 | SideEffect | ~m1572_6 |
| ir.cpp:1579:42:1579:47 | Unary | r1579_4 |
| ir.cpp:1579:42:1579:50 | StoreValue | r1579_11 |
| ir.cpp:1579:42:1579:50 | Unary | r1579_10 |
| ir.cpp:1580:15:1580:15 | Address | &:r1580_1 |
| ir.cpp:1580:19:1580:40 | Address | &:r1580_2 |
| ir.cpp:1580:19:1580:40 | Address | &:r1580_2 |
| ir.cpp:1580:19:1580:40 | Arg(this) | this:r1580_2 |
| ir.cpp:1580:19:1580:40 | ChiPartial | partial:m1580_8 |
| ir.cpp:1580:19:1580:40 | ChiTotal | total:m1579_9 |
| ir.cpp:1580:19:1580:40 | SideEffect | m1579_9 |
| ir.cpp:1580:42:1580:47 | CallTarget | func:r1580_3 |
| ir.cpp:1580:42:1580:47 | ChiPartial | partial:m1580_5 |
| ir.cpp:1580:42:1580:47 | ChiTotal | total:m1579_6 |
| ir.cpp:1580:42:1580:47 | SideEffect | ~m1579_6 |
| ir.cpp:1580:42:1580:47 | Unary | r1580_4 |
| ir.cpp:1580:42:1580:50 | StoreValue | r1580_11 |
| ir.cpp:1580:42:1580:50 | Unary | r1580_10 |
| ir.cpp:1581:15:1581:15 | Address | &:r1581_1 |
| ir.cpp:1581:19:1581:40 | Address | &:r1581_2 |
| ir.cpp:1581:19:1581:40 | Address | &:r1581_2 |
| ir.cpp:1581:19:1581:40 | Arg(this) | this:r1581_2 |
| ir.cpp:1581:19:1581:40 | ChiPartial | partial:m1581_8 |
| ir.cpp:1581:19:1581:40 | ChiTotal | total:m1580_9 |
| ir.cpp:1581:19:1581:40 | SideEffect | m1580_9 |
| ir.cpp:1581:42:1581:47 | CallTarget | func:r1581_3 |
| ir.cpp:1581:42:1581:47 | ChiPartial | partial:m1581_5 |
| ir.cpp:1581:42:1581:47 | ChiTotal | total:m1580_6 |
| ir.cpp:1581:42:1581:47 | SideEffect | ~m1580_6 |
| ir.cpp:1581:42:1581:47 | Unary | r1581_4 |
| ir.cpp:1581:42:1581:50 | StoreValue | r1581_11 |
| ir.cpp:1581:42:1581:50 | Unary | r1581_10 |
| ir.cpp:1582:9:1582:9 | Address | &:r1582_2 |
| ir.cpp:1582:9:1582:9 | Address | &:r1582_4 |
| ir.cpp:1582:9:1582:9 | Load | m1580_12 |
| ir.cpp:1582:9:1582:9 | Unary | r1582_3 |
| ir.cpp:1582:9:1582:15 | ChiPartial | partial:m1582_5 |
| ir.cpp:1582:9:1582:15 | ChiTotal | total:m1581_9 |
| ir.cpp:1582:13:1582:15 | StoreValue | r1582_1 |
| ir.cpp:1583:17:1583:18 | Address | &:r1583_1 |
| ir.cpp:1583:22:1583:22 | Address | &:r1583_2 |
| ir.cpp:1583:22:1583:22 | Load | m1580_12 |
| ir.cpp:1583:22:1583:22 | StoreValue | r1583_5 |
| ir.cpp:1583:22:1583:22 | Unary | r1583_3 |
| ir.cpp:1583:22:1583:22 | Unary | r1583_4 |
| ir.cpp:1584:13:1584:13 | Address | &:r1584_1 |
| ir.cpp:1584:17:1584:17 | Address | &:r1584_2 |
| ir.cpp:1584:17:1584:17 | Address | &:r1584_3 |
| ir.cpp:1584:17:1584:17 | Load | m1579_12 |
| ir.cpp:1584:17:1584:17 | Load | ~m1581_9 |
| ir.cpp:1584:17:1584:17 | StoreValue | r1584_4 |
| ir.cpp:1585:9:1585:9 | Address | &:r1585_2 |
| ir.cpp:1585:9:1585:9 | Address | &:r1585_4 |
| ir.cpp:1585:9:1585:9 | Load | m1581_12 |
| ir.cpp:1585:9:1585:9 | Unary | r1585_3 |
| ir.cpp:1585:9:1585:13 | ChiPartial | partial:m1585_5 |
| ir.cpp:1585:9:1585:13 | ChiTotal | total:m1581_6 |
| ir.cpp:1585:13:1585:13 | StoreValue | r1585_1 |
| ir.cpp:1586:14:1586:15 | Address | &:r1586_1 |
| ir.cpp:1586:19:1586:19 | Address | &:r1586_2 |
| ir.cpp:1586:19:1586:19 | Load | m1581_12 |
| ir.cpp:1586:19:1586:19 | StoreValue | r1586_5 |
| ir.cpp:1586:19:1586:19 | Unary | r1586_3 |
| ir.cpp:1586:19:1586:19 | Unary | r1586_4 |
| ir.cpp:1587:13:1587:13 | Address | &:r1587_1 |
| ir.cpp:1587:17:1587:17 | Address | &:r1587_2 |
| ir.cpp:1587:17:1587:17 | Address | &:r1587_3 |
| ir.cpp:1587:17:1587:17 | Load | m1581_12 |
| ir.cpp:1587:17:1587:17 | Load | ~m1585_6 |
| ir.cpp:1587:17:1587:17 | StoreValue | r1587_4 |
| perf-regression.cpp:6:3:6:5 | Address | &:r6_5 |
| perf-regression.cpp:6:3:6:5 | Address | &:r6_5 |
| perf-regression.cpp:6:3:6:5 | Address | &:r6_7 |

View File

@@ -7996,346 +7996,376 @@ ir.cpp:
# 1482| v1482_11(void) = AliasedUse : ~m?
# 1482| v1482_12(void) = ExitFunction :
# 1489| void data_member_structured_binding()
# 1489| Block 0
# 1489| v1489_1(void) = EnterFunction :
# 1489| mu1489_2(unknown) = AliasedDefinition :
# 1489| mu1489_3(unknown) = InitializeNonLocal :
# 1490| r1490_1(glval<StructuredBindingDataMemberStruct>) = VariableAddress[s] :
# 1490| mu1490_2(StructuredBindingDataMemberStruct) = Uninitialized[s] : &:r1490_1
# 1490| r1490_3(glval<unknown>) = FunctionAddress[StructuredBindingDataMemberStruct] :
# 1490| v1490_4(void) = Call[StructuredBindingDataMemberStruct] : func:r1490_3, this:r1490_1
# 1490| mu1490_5(unknown) = ^CallSideEffect : ~m?
# 1490| mu1490_6(StructuredBindingDataMemberStruct) = ^IndirectMayWriteSideEffect[-1] : &:r1490_1
# 1493| r1493_1(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1493| r1493_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[s] :
# 1493| r1493_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1493_2, ~m?
# 1493| mu1493_4(StructuredBindingDataMemberStruct) = Store[(unnamed local variable)] : &:r1493_1, r1493_3
# 1493| r1493_5(glval<int>) = VariableAddress[i] :
# 1493| r1493_6(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1493| r1493_7(glval<int>) = FieldAddress[i] : r1493_6
# 1493| mu1493_8(int) = Store[i] : &:r1493_5, r1493_7
# 1493| r1493_9(glval<double>) = VariableAddress[d] :
# 1493| r1493_10(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1493| r1493_11(glval<double>) = FieldAddress[d] : r1493_10
# 1493| mu1493_12(double) = Store[d] : &:r1493_9, r1493_11
# 1493| r1493_13(glval<unsigned int>) = VariableAddress[b] :
# 1493| r1493_14(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1493| r1493_15(glval<unsigned int>) = FieldAddress[b] : r1493_14
# 1493| mu1493_16(unsigned int) = Store[b] : &:r1493_13, r1493_15
# 1493| r1493_17(glval<int>) = VariableAddress[r] :
# 1493| r1493_18(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1493| r1493_19(glval<int &>) = FieldAddress[r] : r1493_18
# 1493| r1493_20(int &) = Load[?] : &:r1493_19, ~m?
# 1493| r1493_21(glval<int>) = CopyValue : r1493_20
# 1493| mu1493_22(int) = Store[r] : &:r1493_17, r1493_21
# 1494| r1494_1(double) = Constant[4.0] :
# 1494| r1494_2(glval<double>) = VariableAddress[d] :
# 1494| mu1494_3(double) = Store[d] : &:r1494_2, r1494_1
# 1495| r1495_1(glval<double &>) = VariableAddress[rd] :
# 1490| void data_member_structured_binding()
# 1490| Block 0
# 1490| v1490_1(void) = EnterFunction :
# 1490| mu1490_2(unknown) = AliasedDefinition :
# 1490| mu1490_3(unknown) = InitializeNonLocal :
# 1491| r1491_1(glval<StructuredBindingDataMemberStruct>) = VariableAddress[s] :
# 1491| mu1491_2(StructuredBindingDataMemberStruct) = Uninitialized[s] : &:r1491_1
# 1491| r1491_3(glval<unknown>) = FunctionAddress[StructuredBindingDataMemberStruct] :
# 1491| v1491_4(void) = Call[StructuredBindingDataMemberStruct] : func:r1491_3, this:r1491_1
# 1491| mu1491_5(unknown) = ^CallSideEffect : ~m?
# 1491| mu1491_6(StructuredBindingDataMemberStruct) = ^IndirectMayWriteSideEffect[-1] : &:r1491_1
# 1494| r1494_1(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1494| r1494_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[s] :
# 1494| r1494_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1494_2, ~m?
# 1494| mu1494_4(StructuredBindingDataMemberStruct) = Store[(unnamed local variable)] : &:r1494_1, r1494_3
# 1494| r1494_5(glval<int>) = VariableAddress[i] :
# 1494| r1494_6(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1494| r1494_7(glval<int>) = FieldAddress[i] : r1494_6
# 1494| mu1494_8(int) = Store[i] : &:r1494_5, r1494_7
# 1494| r1494_9(glval<double>) = VariableAddress[d] :
# 1494| r1494_10(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1494| r1494_11(glval<double>) = FieldAddress[d] : r1494_10
# 1494| mu1494_12(double) = Store[d] : &:r1494_9, r1494_11
# 1494| r1494_13(glval<unsigned int>) = VariableAddress[b] :
# 1494| r1494_14(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1494| r1494_15(glval<unsigned int>) = FieldAddress[b] : r1494_14
# 1494| mu1494_16(unsigned int) = Store[b] : &:r1494_13, r1494_15
# 1494| r1494_17(glval<int>) = VariableAddress[r] :
# 1494| r1494_18(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1494| r1494_19(glval<int &>) = FieldAddress[r] : r1494_18
# 1494| r1494_20(int &) = Load[?] : &:r1494_19, ~m?
# 1494| r1494_21(glval<int>) = CopyValue : r1494_20
# 1494| mu1494_22(int) = Store[r] : &:r1494_17, r1494_21
# 1494| r1494_23(glval<int *>) = VariableAddress[p] :
# 1494| r1494_24(glval<StructuredBindingDataMemberStruct>) = VariableAddress[(unnamed local variable)] :
# 1494| r1494_25(glval<int *>) = FieldAddress[p] : r1494_24
# 1494| mu1494_26(int *) = Store[p] : &:r1494_23, r1494_25
# 1495| r1495_1(double) = Constant[4.0] :
# 1495| r1495_2(glval<double>) = VariableAddress[d] :
# 1495| r1495_3(double &) = CopyValue : r1495_2
# 1495| mu1495_4(double &) = Store[rd] : &:r1495_1, r1495_3
# 1496| r1496_1(glval<int>) = VariableAddress[v] :
# 1496| r1496_2(glval<int>) = VariableAddress[i] :
# 1496| r1496_3(int) = Load[i] : &:r1496_2, ~m?
# 1496| mu1496_4(int) = Store[v] : &:r1496_1, r1496_3
# 1497| r1497_1(int) = Constant[5] :
# 1497| r1497_2(glval<int>) = VariableAddress[r] :
# 1497| mu1497_3(int) = Store[r] : &:r1497_2, r1497_1
# 1498| r1498_1(glval<int &>) = VariableAddress[rr] :
# 1495| mu1495_3(double) = Store[d] : &:r1495_2, r1495_1
# 1496| r1496_1(glval<double &>) = VariableAddress[rd] :
# 1496| r1496_2(glval<double>) = VariableAddress[d] :
# 1496| r1496_3(double &) = CopyValue : r1496_2
# 1496| mu1496_4(double &) = Store[rd] : &:r1496_1, r1496_3
# 1497| r1497_1(glval<int>) = VariableAddress[v] :
# 1497| r1497_2(glval<int>) = VariableAddress[i] :
# 1497| r1497_3(int) = Load[i] : &:r1497_2, ~m?
# 1497| mu1497_4(int) = Store[v] : &:r1497_1, r1497_3
# 1498| r1498_1(int) = Constant[5] :
# 1498| r1498_2(glval<int>) = VariableAddress[r] :
# 1498| r1498_3(int &) = CopyValue : r1498_2
# 1498| mu1498_4(int &) = Store[rr] : &:r1498_1, r1498_3
# 1499| r1499_1(glval<int>) = VariableAddress[w] :
# 1499| r1499_2(glval<int>) = VariableAddress[r] :
# 1499| r1499_3(int) = Load[r] : &:r1499_2, ~m?
# 1499| mu1499_4(int) = Store[w] : &:r1499_1, r1499_3
# 1503| r1503_1(glval<StructuredBindingDataMemberStruct>) = VariableAddress[unnamed_local_variable] :
# 1503| r1503_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[s] :
# 1503| r1503_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1503_2, ~m?
# 1503| mu1503_4(StructuredBindingDataMemberStruct) = Store[unnamed_local_variable] : &:r1503_1, r1503_3
# 1504| r1504_1(glval<int &>) = VariableAddress[i] :
# 1504| r1504_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[unnamed_local_variable] :
# 1504| r1504_3(glval<int>) = FieldAddress[i] : r1504_2
# 1504| r1504_4(int &) = CopyValue : r1504_3
# 1504| mu1504_5(int &) = Store[i] : &:r1504_1, r1504_4
# 1505| r1505_1(glval<double &>) = VariableAddress[d] :
# 1505| r1505_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[unnamed_local_variable] :
# 1505| r1505_3(glval<double>) = FieldAddress[d] : r1505_2
# 1505| r1505_4(double &) = CopyValue : r1505_3
# 1505| mu1505_5(double &) = Store[d] : &:r1505_1, r1505_4
# 1507| r1507_1(glval<int &>) = VariableAddress[r] :
# 1498| mu1498_3(int) = Store[r] : &:r1498_2, r1498_1
# 1499| r1499_1(int) = Constant[6] :
# 1499| r1499_2(glval<int *>) = VariableAddress[p] :
# 1499| r1499_3(int *) = Load[p] : &:r1499_2, ~m?
# 1499| r1499_4(glval<int>) = CopyValue : r1499_3
# 1499| mu1499_5(int) = Store[?] : &:r1499_4, r1499_1
# 1500| r1500_1(glval<int &>) = VariableAddress[rr] :
# 1500| r1500_2(glval<int>) = VariableAddress[r] :
# 1500| r1500_3(int &) = CopyValue : r1500_2
# 1500| mu1500_4(int &) = Store[rr] : &:r1500_1, r1500_3
# 1501| r1501_1(glval<int *>) = VariableAddress[pr] :
# 1501| r1501_2(glval<int>) = VariableAddress[r] :
# 1501| r1501_3(int *) = CopyValue : r1501_2
# 1501| mu1501_4(int *) = Store[pr] : &:r1501_1, r1501_3
# 1502| r1502_1(glval<int>) = VariableAddress[w] :
# 1502| r1502_2(glval<int>) = VariableAddress[r] :
# 1502| r1502_3(int) = Load[r] : &:r1502_2, ~m?
# 1502| mu1502_4(int) = Store[w] : &:r1502_1, r1502_3
# 1506| r1506_1(glval<StructuredBindingDataMemberStruct>) = VariableAddress[unnamed_local_variable] :
# 1506| r1506_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[s] :
# 1506| r1506_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1506_2, ~m?
# 1506| mu1506_4(StructuredBindingDataMemberStruct) = Store[unnamed_local_variable] : &:r1506_1, r1506_3
# 1507| r1507_1(glval<int &>) = VariableAddress[i] :
# 1507| r1507_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[unnamed_local_variable] :
# 1507| r1507_3(glval<int &>) = FieldAddress[r] : r1507_2
# 1507| r1507_4(int &) = Load[?] : &:r1507_3, ~m?
# 1507| r1507_5(glval<int>) = CopyValue : r1507_4
# 1507| r1507_6(int &) = CopyValue : r1507_5
# 1507| mu1507_7(int &) = Store[r] : &:r1507_1, r1507_6
# 1508| r1508_1(double) = Constant[4.0] :
# 1508| r1508_2(glval<double &>) = VariableAddress[d] :
# 1508| r1508_3(double &) = Load[d] : &:r1508_2, ~m?
# 1508| r1508_4(glval<double>) = CopyValue : r1508_3
# 1508| mu1508_5(double) = Store[?] : &:r1508_4, r1508_1
# 1509| r1509_1(glval<double &>) = VariableAddress[rd] :
# 1509| r1509_2(glval<double &>) = VariableAddress[d] :
# 1509| r1509_3(double &) = Load[d] : &:r1509_2, ~m?
# 1509| r1509_4(glval<double>) = CopyValue : r1509_3
# 1509| r1509_5(double &) = CopyValue : r1509_4
# 1509| mu1509_6(double &) = Store[rd] : &:r1509_1, r1509_5
# 1510| r1510_1(glval<int>) = VariableAddress[v] :
# 1510| r1510_2(glval<int &>) = VariableAddress[i] :
# 1510| r1510_3(int &) = Load[i] : &:r1510_2, ~m?
# 1510| r1510_4(int) = Load[?] : &:r1510_3, ~m?
# 1510| mu1510_5(int) = Store[v] : &:r1510_1, r1510_4
# 1511| r1511_1(int) = Constant[5] :
# 1511| r1511_2(glval<int &>) = VariableAddress[r] :
# 1511| r1511_3(int &) = Load[r] : &:r1511_2, ~m?
# 1511| r1511_4(glval<int>) = CopyValue : r1511_3
# 1511| mu1511_5(int) = Store[?] : &:r1511_4, r1511_1
# 1512| r1512_1(glval<int &>) = VariableAddress[rr] :
# 1512| r1512_2(glval<int &>) = VariableAddress[r] :
# 1512| r1512_3(int &) = Load[r] : &:r1512_2, ~m?
# 1512| r1512_4(glval<int>) = CopyValue : r1512_3
# 1512| r1512_5(int &) = CopyValue : r1512_4
# 1512| mu1512_6(int &) = Store[rr] : &:r1512_1, r1512_5
# 1513| r1513_1(glval<int>) = VariableAddress[w] :
# 1513| r1513_2(glval<int &>) = VariableAddress[r] :
# 1513| r1513_3(int &) = Load[r] : &:r1513_2, ~m?
# 1513| r1513_4(int) = Load[?] : &:r1513_3, ~m?
# 1513| mu1513_5(int) = Store[w] : &:r1513_1, r1513_4
# 1515| v1515_1(void) = NoOp :
# 1489| v1489_4(void) = ReturnVoid :
# 1489| v1489_5(void) = AliasedUse : ~m?
# 1489| v1489_6(void) = ExitFunction :
# 1507| r1507_3(glval<int>) = FieldAddress[i] : r1507_2
# 1507| r1507_4(int &) = CopyValue : r1507_3
# 1507| mu1507_5(int &) = Store[i] : &:r1507_1, r1507_4
# 1508| r1508_1(glval<double &>) = VariableAddress[d] :
# 1508| r1508_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[unnamed_local_variable] :
# 1508| r1508_3(glval<double>) = FieldAddress[d] : r1508_2
# 1508| r1508_4(double &) = CopyValue : r1508_3
# 1508| mu1508_5(double &) = Store[d] : &:r1508_1, r1508_4
# 1510| r1510_1(glval<int &>) = VariableAddress[r] :
# 1510| r1510_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[unnamed_local_variable] :
# 1510| r1510_3(glval<int &>) = FieldAddress[r] : r1510_2
# 1510| r1510_4(int &) = Load[?] : &:r1510_3, ~m?
# 1510| r1510_5(glval<int>) = CopyValue : r1510_4
# 1510| r1510_6(int &) = CopyValue : r1510_5
# 1510| mu1510_7(int &) = Store[r] : &:r1510_1, r1510_6
# 1511| r1511_1(glval<int *&>) = VariableAddress[p] :
# 1511| r1511_2(glval<StructuredBindingDataMemberStruct>) = VariableAddress[unnamed_local_variable] :
# 1511| r1511_3(glval<int *>) = FieldAddress[p] : r1511_2
# 1511| r1511_4(int *&) = CopyValue : r1511_3
# 1511| mu1511_5(int *&) = Store[p] : &:r1511_1, r1511_4
# 1512| r1512_1(double) = Constant[4.0] :
# 1512| r1512_2(glval<double &>) = VariableAddress[d] :
# 1512| r1512_3(double &) = Load[d] : &:r1512_2, ~m?
# 1512| r1512_4(glval<double>) = CopyValue : r1512_3
# 1512| mu1512_5(double) = Store[?] : &:r1512_4, r1512_1
# 1513| r1513_1(glval<double &>) = VariableAddress[rd] :
# 1513| r1513_2(glval<double &>) = VariableAddress[d] :
# 1513| r1513_3(double &) = Load[d] : &:r1513_2, ~m?
# 1513| r1513_4(glval<double>) = CopyValue : r1513_3
# 1513| r1513_5(double &) = CopyValue : r1513_4
# 1513| mu1513_6(double &) = Store[rd] : &:r1513_1, r1513_5
# 1514| r1514_1(glval<int>) = VariableAddress[v] :
# 1514| r1514_2(glval<int &>) = VariableAddress[i] :
# 1514| r1514_3(int &) = Load[i] : &:r1514_2, ~m?
# 1514| r1514_4(int) = Load[?] : &:r1514_3, ~m?
# 1514| mu1514_5(int) = Store[v] : &:r1514_1, r1514_4
# 1515| r1515_1(int) = Constant[5] :
# 1515| r1515_2(glval<int &>) = VariableAddress[r] :
# 1515| r1515_3(int &) = Load[r] : &:r1515_2, ~m?
# 1515| r1515_4(glval<int>) = CopyValue : r1515_3
# 1515| mu1515_5(int) = Store[?] : &:r1515_4, r1515_1
# 1516| r1516_1(int) = Constant[6] :
# 1516| r1516_2(glval<int *&>) = VariableAddress[p] :
# 1516| r1516_3(int *&) = Load[p] : &:r1516_2, ~m?
# 1516| r1516_4(int *) = Load[?] : &:r1516_3, ~m?
# 1516| r1516_5(glval<int>) = CopyValue : r1516_4
# 1516| mu1516_6(int) = Store[?] : &:r1516_5, r1516_1
# 1517| r1517_1(glval<int &>) = VariableAddress[rr] :
# 1517| r1517_2(glval<int &>) = VariableAddress[r] :
# 1517| r1517_3(int &) = Load[r] : &:r1517_2, ~m?
# 1517| r1517_4(glval<int>) = CopyValue : r1517_3
# 1517| r1517_5(int &) = CopyValue : r1517_4
# 1517| mu1517_6(int &) = Store[rr] : &:r1517_1, r1517_5
# 1518| r1518_1(glval<int *>) = VariableAddress[pr] :
# 1518| r1518_2(glval<int &>) = VariableAddress[r] :
# 1518| r1518_3(int &) = Load[r] : &:r1518_2, ~m?
# 1518| r1518_4(glval<int>) = CopyValue : r1518_3
# 1518| r1518_5(int *) = CopyValue : r1518_4
# 1518| mu1518_6(int *) = Store[pr] : &:r1518_1, r1518_5
# 1519| r1519_1(glval<int>) = VariableAddress[w] :
# 1519| r1519_2(glval<int &>) = VariableAddress[r] :
# 1519| r1519_3(int &) = Load[r] : &:r1519_2, ~m?
# 1519| r1519_4(int) = Load[?] : &:r1519_3, ~m?
# 1519| mu1519_5(int) = Store[w] : &:r1519_1, r1519_4
# 1521| v1521_1(void) = NoOp :
# 1490| v1490_4(void) = ReturnVoid :
# 1490| v1490_5(void) = AliasedUse : ~m?
# 1490| v1490_6(void) = ExitFunction :
# 1542| void StructuredBindingTuple::StructuredBindingTuple()
# 1542| Block 0
# 1542| v1542_1(void) = EnterFunction :
# 1542| mu1542_2(unknown) = AliasedDefinition :
# 1542| mu1542_3(unknown) = InitializeNonLocal :
# 1542| r1542_4(glval<unknown>) = VariableAddress[#this] :
# 1542| mu1542_5(glval<StructuredBindingTuple>) = InitializeParameter[#this] : &:r1542_4
# 1542| r1542_6(glval<StructuredBindingTuple>) = Load[#this] : &:r1542_4, ~m?
# 1542| mu1542_7(StructuredBindingTuple) = InitializeIndirection[#this] : &:r1542_6
# 1542| v1542_8(void) = NoOp :
# 1542| v1542_9(void) = ReturnIndirection[#this] : &:r1542_6, ~m?
# 1542| v1542_10(void) = ReturnVoid :
# 1542| v1542_11(void) = AliasedUse : ~m?
# 1542| v1542_12(void) = ExitFunction :
# 1548| void StructuredBindingTuple::StructuredBindingTuple()
# 1548| Block 0
# 1548| v1548_1(void) = EnterFunction :
# 1548| mu1548_2(unknown) = AliasedDefinition :
# 1548| mu1548_3(unknown) = InitializeNonLocal :
# 1548| r1548_4(glval<unknown>) = VariableAddress[#this] :
# 1548| mu1548_5(glval<StructuredBindingTuple>) = InitializeParameter[#this] : &:r1548_4
# 1548| r1548_6(glval<StructuredBindingTuple>) = Load[#this] : &:r1548_4, ~m?
# 1548| mu1548_7(StructuredBindingTuple) = InitializeIndirection[#this] : &:r1548_6
# 1548| v1548_8(void) = NoOp :
# 1548| v1548_9(void) = ReturnIndirection[#this] : &:r1548_6, ~m?
# 1548| v1548_10(void) = ReturnVoid :
# 1548| v1548_11(void) = AliasedUse : ~m?
# 1548| v1548_12(void) = ExitFunction :
# 1552| std::tuple_element<int 0, StructuredBindingTuple>::type& StructuredBindingTuple::get<int 0>()
# 1552| Block 0
# 1552| v1552_1(void) = EnterFunction :
# 1552| mu1552_2(unknown) = AliasedDefinition :
# 1552| mu1552_3(unknown) = InitializeNonLocal :
# 1552| r1552_4(glval<unknown>) = VariableAddress[#this] :
# 1552| mu1552_5(glval<StructuredBindingTuple>) = InitializeParameter[#this] : &:r1552_4
# 1552| r1552_6(glval<StructuredBindingTuple>) = Load[#this] : &:r1552_4, ~m?
# 1552| mu1552_7(StructuredBindingTuple) = InitializeIndirection[#this] : &:r1552_6
# 1552| r1552_8(glval<int &>) = VariableAddress[#return] :
# 1552| r1552_9(glval<unknown>) = VariableAddress[#this] :
# 1552| r1552_10(StructuredBindingTuple *) = Load[#this] : &:r1552_9, ~m?
# 1552| r1552_11(glval<int>) = FieldAddress[i] : r1552_10
#-----| r0_1(int &) = CopyValue : r1552_11
#-----| mu0_2(int &) = Store[#return] : &:r1552_8, r0_1
# 1552| v1552_12(void) = ReturnIndirection[#this] : &:r1552_6, ~m?
# 1552| r1552_13(glval<int &>) = VariableAddress[#return] :
# 1552| v1552_14(void) = ReturnValue : &:r1552_13, ~m?
# 1552| v1552_15(void) = AliasedUse : ~m?
# 1552| v1552_16(void) = ExitFunction :
# 1554| std::tuple_element<int 1, StructuredBindingTuple>::type& StructuredBindingTuple::get<int 1>()
# 1554| Block 0
# 1554| v1554_1(void) = EnterFunction :
# 1554| mu1554_2(unknown) = AliasedDefinition :
# 1554| mu1554_3(unknown) = InitializeNonLocal :
# 1554| r1554_4(glval<unknown>) = VariableAddress[#this] :
# 1554| mu1554_5(glval<StructuredBindingTuple>) = InitializeParameter[#this] : &:r1554_4
# 1554| r1554_6(glval<StructuredBindingTuple>) = Load[#this] : &:r1554_4, ~m?
# 1554| mu1554_7(StructuredBindingTuple) = InitializeIndirection[#this] : &:r1554_6
# 1554| r1554_8(glval<double &>) = VariableAddress[#return] :
# 1554| r1554_9(glval<unknown>) = VariableAddress[#this] :
# 1554| r1554_10(StructuredBindingTuple *) = Load[#this] : &:r1554_9, ~m?
# 1554| r1554_11(glval<double>) = FieldAddress[d] : r1554_10
#-----| r0_1(double &) = CopyValue : r1554_11
#-----| mu0_2(double &) = Store[#return] : &:r1554_8, r0_1
# 1554| v1554_12(void) = ReturnIndirection[#this] : &:r1554_6, ~m?
# 1554| r1554_13(glval<double &>) = VariableAddress[#return] :
# 1554| v1554_14(void) = ReturnValue : &:r1554_13, ~m?
# 1554| v1554_15(void) = AliasedUse : ~m?
# 1554| v1554_16(void) = ExitFunction :
# 1556| std::tuple_element<int 2, StructuredBindingTuple>::type StructuredBindingTuple::get<int 2>()
# 1556| Block 0
# 1556| v1556_1(void) = EnterFunction :
# 1556| mu1556_2(unknown) = AliasedDefinition :
# 1556| mu1556_3(unknown) = InitializeNonLocal :
# 1556| r1556_4(glval<unknown>) = VariableAddress[#this] :
# 1556| mu1556_5(glval<StructuredBindingTuple>) = InitializeParameter[#this] : &:r1556_4
# 1556| r1556_6(glval<StructuredBindingTuple>) = Load[#this] : &:r1556_4, ~m?
# 1556| mu1556_7(StructuredBindingTuple) = InitializeIndirection[#this] : &:r1556_6
# 1556| r1556_8(glval<int &>) = VariableAddress[#return] :
# 1556| r1556_9(glval<unknown>) = VariableAddress[#this] :
# 1556| r1556_10(StructuredBindingTuple *) = Load[#this] : &:r1556_9, ~m?
# 1556| r1556_11(glval<int &>) = FieldAddress[r] : r1556_10
# 1556| r1556_12(int &) = Load[?] : &:r1556_11, ~m?
# 1556| r1556_13(glval<int>) = CopyValue : r1556_12
# 1556| r1556_14(int &) = CopyValue : r1556_13
# 1556| mu1556_15(int &) = Store[#return] : &:r1556_8, r1556_14
# 1556| v1556_16(void) = ReturnIndirection[#this] : &:r1556_6, ~m?
# 1556| r1556_17(glval<int &>) = VariableAddress[#return] :
# 1556| v1556_18(void) = ReturnValue : &:r1556_17, ~m?
# 1556| v1556_19(void) = AliasedUse : ~m?
# 1556| v1556_20(void) = ExitFunction :
# 1558| void tuple_structured_binding()
# 1558| std::tuple_element<int 0, StructuredBindingTuple>::type& StructuredBindingTuple::get<int 0>()
# 1558| Block 0
# 1558| v1558_1(void) = EnterFunction :
# 1558| mu1558_2(unknown) = AliasedDefinition :
# 1558| mu1558_3(unknown) = InitializeNonLocal :
# 1559| r1559_1(glval<StructuredBindingTuple>) = VariableAddress[t] :
# 1559| mu1559_2(StructuredBindingTuple) = Uninitialized[t] : &:r1559_1
# 1559| r1559_3(glval<unknown>) = FunctionAddress[StructuredBindingTuple] :
# 1559| v1559_4(void) = Call[StructuredBindingTuple] : func:r1559_3, this:r1559_1
# 1559| mu1559_5(unknown) = ^CallSideEffect : ~m?
# 1559| mu1559_6(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1559_1
# 1562| r1562_1(glval<StructuredBindingTuple>) = VariableAddress[(unnamed local variable)] :
# 1562| r1562_2(glval<StructuredBindingTuple>) = VariableAddress[t] :
# 1562| r1562_3(StructuredBindingTuple) = Load[t] : &:r1562_2, ~m?
# 1562| mu1562_4(StructuredBindingTuple) = Store[(unnamed local variable)] : &:r1562_1, r1562_3
# 1562| r1562_5(glval<int &>) = VariableAddress[i] :
# 1562| r1562_6(glval<StructuredBindingTuple>) = VariableAddress[(unnamed local variable)] :
# 1562| r1562_7(glval<unknown>) = FunctionAddress[get] :
# 1562| r1562_8(int &) = Call[get] : func:r1562_7, this:r1562_6
# 1562| mu1562_9(unknown) = ^CallSideEffect : ~m?
# 1562| v1562_10(void) = ^IndirectReadSideEffect[-1] : &:r1562_6, ~m?
# 1562| mu1562_11(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1562_6
# 1562| r1562_12(glval<int>) = CopyValue : r1562_8
# 1562| r1562_13(int &) = CopyValue : r1562_12
# 1562| mu1562_14(int &) = Store[i] : &:r1562_5, r1562_13
# 1562| r1562_15(glval<double &>) = VariableAddress[d] :
# 1562| r1562_16(glval<StructuredBindingTuple>) = VariableAddress[(unnamed local variable)] :
# 1562| r1562_17(glval<unknown>) = FunctionAddress[get] :
# 1562| r1562_18(double &) = Call[get] : func:r1562_17, this:r1562_16
# 1562| mu1562_19(unknown) = ^CallSideEffect : ~m?
# 1562| v1562_20(void) = ^IndirectReadSideEffect[-1] : &:r1562_16, ~m?
# 1562| mu1562_21(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1562_16
# 1562| r1562_22(glval<double>) = CopyValue : r1562_18
# 1562| r1562_23(double &) = CopyValue : r1562_22
# 1562| mu1562_24(double &) = Store[d] : &:r1562_15, r1562_23
# 1562| r1562_25(glval<int &>) = VariableAddress[r] :
# 1562| r1562_26(glval<StructuredBindingTuple>) = VariableAddress[(unnamed local variable)] :
# 1562| r1562_27(glval<unknown>) = FunctionAddress[get] :
# 1562| r1562_28(int &) = Call[get] : func:r1562_27, this:r1562_26
# 1562| mu1562_29(unknown) = ^CallSideEffect : ~m?
# 1562| v1562_30(void) = ^IndirectReadSideEffect[-1] : &:r1562_26, ~m?
# 1562| mu1562_31(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1562_26
# 1562| r1562_32(glval<int>) = CopyValue : r1562_28
# 1562| r1562_33(int &) = CopyValue : r1562_32
# 1562| mu1562_34(int &) = Store[r] : &:r1562_25, r1562_33
# 1563| r1563_1(double) = Constant[4.0] :
# 1563| r1563_2(glval<double &>) = VariableAddress[d] :
# 1563| r1563_3(double &) = Load[d] : &:r1563_2, ~m?
# 1563| r1563_4(glval<double>) = CopyValue : r1563_3
# 1563| mu1563_5(double) = Store[?] : &:r1563_4, r1563_1
# 1564| r1564_1(glval<double &>) = VariableAddress[rd] :
# 1564| r1564_2(glval<double &>) = VariableAddress[d] :
# 1564| r1564_3(double &) = Load[d] : &:r1564_2, ~m?
# 1564| r1564_4(glval<double>) = CopyValue : r1564_3
# 1564| r1564_5(double &) = CopyValue : r1564_4
# 1564| mu1564_6(double &) = Store[rd] : &:r1564_1, r1564_5
# 1565| r1565_1(glval<int>) = VariableAddress[v] :
# 1565| r1565_2(glval<int &>) = VariableAddress[i] :
# 1565| r1565_3(int &) = Load[i] : &:r1565_2, ~m?
# 1565| r1565_4(int) = Load[?] : &:r1565_3, ~m?
# 1565| mu1565_5(int) = Store[v] : &:r1565_1, r1565_4
# 1566| r1566_1(int) = Constant[5] :
# 1566| r1566_2(glval<int &>) = VariableAddress[r] :
# 1566| r1566_3(int &) = Load[r] : &:r1566_2, ~m?
# 1566| r1566_4(glval<int>) = CopyValue : r1566_3
# 1566| mu1566_5(int) = Store[?] : &:r1566_4, r1566_1
# 1567| r1567_1(glval<int &>) = VariableAddress[rr] :
# 1567| r1567_2(glval<int &>) = VariableAddress[r] :
# 1567| r1567_3(int &) = Load[r] : &:r1567_2, ~m?
# 1567| r1567_4(glval<int>) = CopyValue : r1567_3
# 1567| r1567_5(int &) = CopyValue : r1567_4
# 1567| mu1567_6(int &) = Store[rr] : &:r1567_1, r1567_5
# 1568| r1568_1(glval<int>) = VariableAddress[w] :
# 1568| r1568_2(glval<int &>) = VariableAddress[r] :
# 1568| r1568_3(int &) = Load[r] : &:r1568_2, ~m?
# 1568| r1568_4(int) = Load[?] : &:r1568_3, ~m?
# 1568| mu1568_5(int) = Store[w] : &:r1568_1, r1568_4
# 1572| r1572_1(glval<StructuredBindingTuple>) = VariableAddress[unnamed_local_variable] :
# 1572| r1572_2(glval<StructuredBindingTuple>) = VariableAddress[t] :
# 1572| r1572_3(StructuredBindingTuple) = Load[t] : &:r1572_2, ~m?
# 1572| mu1572_4(StructuredBindingTuple) = Store[unnamed_local_variable] : &:r1572_1, r1572_3
# 1573| r1573_1(glval<int &>) = VariableAddress[i] :
# 1573| r1573_2(glval<StructuredBindingTuple>) = VariableAddress[unnamed_local_variable] :
# 1573| r1573_3(glval<unknown>) = FunctionAddress[get] :
# 1573| r1573_4(int &) = Call[get] : func:r1573_3, this:r1573_2
# 1573| mu1573_5(unknown) = ^CallSideEffect : ~m?
# 1573| v1573_6(void) = ^IndirectReadSideEffect[-1] : &:r1573_2, ~m?
# 1573| mu1573_7(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1573_2
# 1573| r1573_8(glval<int>) = CopyValue : r1573_4
# 1573| r1573_9(int &) = CopyValue : r1573_8
# 1573| mu1573_10(int &) = Store[i] : &:r1573_1, r1573_9
# 1574| r1574_1(glval<double &>) = VariableAddress[d] :
# 1574| r1574_2(glval<StructuredBindingTuple>) = VariableAddress[unnamed_local_variable] :
# 1574| r1574_3(glval<unknown>) = FunctionAddress[get] :
# 1574| r1574_4(double &) = Call[get] : func:r1574_3, this:r1574_2
# 1574| mu1574_5(unknown) = ^CallSideEffect : ~m?
# 1574| v1574_6(void) = ^IndirectReadSideEffect[-1] : &:r1574_2, ~m?
# 1574| mu1574_7(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1574_2
# 1574| r1574_8(glval<double>) = CopyValue : r1574_4
# 1574| r1574_9(double &) = CopyValue : r1574_8
# 1574| mu1574_10(double &) = Store[d] : &:r1574_1, r1574_9
# 1575| r1575_1(glval<int &>) = VariableAddress[r] :
# 1575| r1575_2(glval<StructuredBindingTuple>) = VariableAddress[unnamed_local_variable] :
# 1575| r1575_3(glval<unknown>) = FunctionAddress[get] :
# 1575| r1575_4(int &) = Call[get] : func:r1575_3, this:r1575_2
# 1575| mu1575_5(unknown) = ^CallSideEffect : ~m?
# 1575| v1575_6(void) = ^IndirectReadSideEffect[-1] : &:r1575_2, ~m?
# 1575| mu1575_7(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1575_2
# 1575| r1575_8(glval<int>) = CopyValue : r1575_4
# 1575| r1575_9(int &) = CopyValue : r1575_8
# 1575| mu1575_10(int &) = Store[r] : &:r1575_1, r1575_9
# 1576| r1576_1(double) = Constant[4.0] :
# 1576| r1576_2(glval<double &>) = VariableAddress[d] :
# 1576| r1576_3(double &) = Load[d] : &:r1576_2, ~m?
# 1576| r1576_4(glval<double>) = CopyValue : r1576_3
# 1576| mu1576_5(double) = Store[?] : &:r1576_4, r1576_1
# 1577| r1577_1(glval<double &>) = VariableAddress[rd] :
# 1577| r1577_2(glval<double &>) = VariableAddress[d] :
# 1577| r1577_3(double &) = Load[d] : &:r1577_2, ~m?
# 1577| r1577_4(glval<double>) = CopyValue : r1577_3
# 1577| r1577_5(double &) = CopyValue : r1577_4
# 1577| mu1577_6(double &) = Store[rd] : &:r1577_1, r1577_5
# 1578| r1578_1(glval<int>) = VariableAddress[v] :
# 1578| r1578_2(glval<int &>) = VariableAddress[i] :
# 1578| r1578_3(int &) = Load[i] : &:r1578_2, ~m?
# 1578| r1578_4(int) = Load[?] : &:r1578_3, ~m?
# 1578| mu1578_5(int) = Store[v] : &:r1578_1, r1578_4
# 1579| r1579_1(int) = Constant[5] :
# 1579| r1579_2(glval<int &>) = VariableAddress[r] :
# 1579| r1579_3(int &) = Load[r] : &:r1579_2, ~m?
# 1579| r1579_4(glval<int>) = CopyValue : r1579_3
# 1579| mu1579_5(int) = Store[?] : &:r1579_4, r1579_1
# 1580| r1580_1(glval<int &>) = VariableAddress[rr] :
# 1580| r1580_2(glval<int &>) = VariableAddress[r] :
# 1580| r1580_3(int &) = Load[r] : &:r1580_2, ~m?
# 1580| r1580_4(glval<int>) = CopyValue : r1580_3
# 1580| r1580_5(int &) = CopyValue : r1580_4
# 1580| mu1580_6(int &) = Store[rr] : &:r1580_1, r1580_5
# 1581| r1581_1(glval<int>) = VariableAddress[w] :
# 1581| r1581_2(glval<int &>) = VariableAddress[r] :
# 1581| r1581_3(int &) = Load[r] : &:r1581_2, ~m?
# 1581| r1581_4(int) = Load[?] : &:r1581_3, ~m?
# 1581| mu1581_5(int) = Store[w] : &:r1581_1, r1581_4
# 1583| v1583_1(void) = NoOp :
# 1558| v1558_4(void) = ReturnVoid :
# 1558| v1558_5(void) = AliasedUse : ~m?
# 1558| v1558_6(void) = ExitFunction :
# 1558| v1558_1(void) = EnterFunction :
# 1558| mu1558_2(unknown) = AliasedDefinition :
# 1558| mu1558_3(unknown) = InitializeNonLocal :
# 1558| r1558_4(glval<unknown>) = VariableAddress[#this] :
# 1558| mu1558_5(glval<StructuredBindingTuple>) = InitializeParameter[#this] : &:r1558_4
# 1558| r1558_6(glval<StructuredBindingTuple>) = Load[#this] : &:r1558_4, ~m?
# 1558| mu1558_7(StructuredBindingTuple) = InitializeIndirection[#this] : &:r1558_6
# 1558| r1558_8(glval<int &>) = VariableAddress[#return] :
# 1558| r1558_9(glval<unknown>) = VariableAddress[#this] :
# 1558| r1558_10(StructuredBindingTuple *) = Load[#this] : &:r1558_9, ~m?
# 1558| r1558_11(glval<int>) = FieldAddress[i] : r1558_10
#-----| r0_1(int &) = CopyValue : r1558_11
#-----| mu0_2(int &) = Store[#return] : &:r1558_8, r0_1
# 1558| v1558_12(void) = ReturnIndirection[#this] : &:r1558_6, ~m?
# 1558| r1558_13(glval<int &>) = VariableAddress[#return] :
# 1558| v1558_14(void) = ReturnValue : &:r1558_13, ~m?
# 1558| v1558_15(void) = AliasedUse : ~m?
# 1558| v1558_16(void) = ExitFunction :
# 1560| std::tuple_element<int 1, StructuredBindingTuple>::type& StructuredBindingTuple::get<int 1>()
# 1560| Block 0
# 1560| v1560_1(void) = EnterFunction :
# 1560| mu1560_2(unknown) = AliasedDefinition :
# 1560| mu1560_3(unknown) = InitializeNonLocal :
# 1560| r1560_4(glval<unknown>) = VariableAddress[#this] :
# 1560| mu1560_5(glval<StructuredBindingTuple>) = InitializeParameter[#this] : &:r1560_4
# 1560| r1560_6(glval<StructuredBindingTuple>) = Load[#this] : &:r1560_4, ~m?
# 1560| mu1560_7(StructuredBindingTuple) = InitializeIndirection[#this] : &:r1560_6
# 1560| r1560_8(glval<double &>) = VariableAddress[#return] :
# 1560| r1560_9(glval<unknown>) = VariableAddress[#this] :
# 1560| r1560_10(StructuredBindingTuple *) = Load[#this] : &:r1560_9, ~m?
# 1560| r1560_11(glval<double>) = FieldAddress[d] : r1560_10
#-----| r0_1(double &) = CopyValue : r1560_11
#-----| mu0_2(double &) = Store[#return] : &:r1560_8, r0_1
# 1560| v1560_12(void) = ReturnIndirection[#this] : &:r1560_6, ~m?
# 1560| r1560_13(glval<double &>) = VariableAddress[#return] :
# 1560| v1560_14(void) = ReturnValue : &:r1560_13, ~m?
# 1560| v1560_15(void) = AliasedUse : ~m?
# 1560| v1560_16(void) = ExitFunction :
# 1562| std::tuple_element<int 2, StructuredBindingTuple>::type StructuredBindingTuple::get<int 2>()
# 1562| Block 0
# 1562| v1562_1(void) = EnterFunction :
# 1562| mu1562_2(unknown) = AliasedDefinition :
# 1562| mu1562_3(unknown) = InitializeNonLocal :
# 1562| r1562_4(glval<unknown>) = VariableAddress[#this] :
# 1562| mu1562_5(glval<StructuredBindingTuple>) = InitializeParameter[#this] : &:r1562_4
# 1562| r1562_6(glval<StructuredBindingTuple>) = Load[#this] : &:r1562_4, ~m?
# 1562| mu1562_7(StructuredBindingTuple) = InitializeIndirection[#this] : &:r1562_6
# 1562| r1562_8(glval<int &>) = VariableAddress[#return] :
# 1562| r1562_9(glval<unknown>) = VariableAddress[#this] :
# 1562| r1562_10(StructuredBindingTuple *) = Load[#this] : &:r1562_9, ~m?
# 1562| r1562_11(glval<int &>) = FieldAddress[r] : r1562_10
# 1562| r1562_12(int &) = Load[?] : &:r1562_11, ~m?
# 1562| r1562_13(glval<int>) = CopyValue : r1562_12
# 1562| r1562_14(int &) = CopyValue : r1562_13
# 1562| mu1562_15(int &) = Store[#return] : &:r1562_8, r1562_14
# 1562| v1562_16(void) = ReturnIndirection[#this] : &:r1562_6, ~m?
# 1562| r1562_17(glval<int &>) = VariableAddress[#return] :
# 1562| v1562_18(void) = ReturnValue : &:r1562_17, ~m?
# 1562| v1562_19(void) = AliasedUse : ~m?
# 1562| v1562_20(void) = ExitFunction :
# 1564| void tuple_structured_binding()
# 1564| Block 0
# 1564| v1564_1(void) = EnterFunction :
# 1564| mu1564_2(unknown) = AliasedDefinition :
# 1564| mu1564_3(unknown) = InitializeNonLocal :
# 1565| r1565_1(glval<StructuredBindingTuple>) = VariableAddress[t] :
# 1565| mu1565_2(StructuredBindingTuple) = Uninitialized[t] : &:r1565_1
# 1565| r1565_3(glval<unknown>) = FunctionAddress[StructuredBindingTuple] :
# 1565| v1565_4(void) = Call[StructuredBindingTuple] : func:r1565_3, this:r1565_1
# 1565| mu1565_5(unknown) = ^CallSideEffect : ~m?
# 1565| mu1565_6(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1565_1
# 1568| r1568_1(glval<StructuredBindingTuple>) = VariableAddress[(unnamed local variable)] :
# 1568| r1568_2(glval<StructuredBindingTuple>) = VariableAddress[t] :
# 1568| r1568_3(StructuredBindingTuple) = Load[t] : &:r1568_2, ~m?
# 1568| mu1568_4(StructuredBindingTuple) = Store[(unnamed local variable)] : &:r1568_1, r1568_3
# 1568| r1568_5(glval<int &>) = VariableAddress[i] :
# 1568| r1568_6(glval<StructuredBindingTuple>) = VariableAddress[(unnamed local variable)] :
# 1568| r1568_7(glval<unknown>) = FunctionAddress[get] :
# 1568| r1568_8(int &) = Call[get] : func:r1568_7, this:r1568_6
# 1568| mu1568_9(unknown) = ^CallSideEffect : ~m?
# 1568| v1568_10(void) = ^IndirectReadSideEffect[-1] : &:r1568_6, ~m?
# 1568| mu1568_11(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1568_6
# 1568| r1568_12(glval<int>) = CopyValue : r1568_8
# 1568| r1568_13(int &) = CopyValue : r1568_12
# 1568| mu1568_14(int &) = Store[i] : &:r1568_5, r1568_13
# 1568| r1568_15(glval<double &>) = VariableAddress[d] :
# 1568| r1568_16(glval<StructuredBindingTuple>) = VariableAddress[(unnamed local variable)] :
# 1568| r1568_17(glval<unknown>) = FunctionAddress[get] :
# 1568| r1568_18(double &) = Call[get] : func:r1568_17, this:r1568_16
# 1568| mu1568_19(unknown) = ^CallSideEffect : ~m?
# 1568| v1568_20(void) = ^IndirectReadSideEffect[-1] : &:r1568_16, ~m?
# 1568| mu1568_21(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1568_16
# 1568| r1568_22(glval<double>) = CopyValue : r1568_18
# 1568| r1568_23(double &) = CopyValue : r1568_22
# 1568| mu1568_24(double &) = Store[d] : &:r1568_15, r1568_23
# 1568| r1568_25(glval<int &>) = VariableAddress[r] :
# 1568| r1568_26(glval<StructuredBindingTuple>) = VariableAddress[(unnamed local variable)] :
# 1568| r1568_27(glval<unknown>) = FunctionAddress[get] :
# 1568| r1568_28(int &) = Call[get] : func:r1568_27, this:r1568_26
# 1568| mu1568_29(unknown) = ^CallSideEffect : ~m?
# 1568| v1568_30(void) = ^IndirectReadSideEffect[-1] : &:r1568_26, ~m?
# 1568| mu1568_31(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1568_26
# 1568| r1568_32(glval<int>) = CopyValue : r1568_28
# 1568| r1568_33(int &) = CopyValue : r1568_32
# 1568| mu1568_34(int &) = Store[r] : &:r1568_25, r1568_33
# 1569| r1569_1(double) = Constant[4.0] :
# 1569| r1569_2(glval<double &>) = VariableAddress[d] :
# 1569| r1569_3(double &) = Load[d] : &:r1569_2, ~m?
# 1569| r1569_4(glval<double>) = CopyValue : r1569_3
# 1569| mu1569_5(double) = Store[?] : &:r1569_4, r1569_1
# 1570| r1570_1(glval<double &>) = VariableAddress[rd] :
# 1570| r1570_2(glval<double &>) = VariableAddress[d] :
# 1570| r1570_3(double &) = Load[d] : &:r1570_2, ~m?
# 1570| r1570_4(glval<double>) = CopyValue : r1570_3
# 1570| r1570_5(double &) = CopyValue : r1570_4
# 1570| mu1570_6(double &) = Store[rd] : &:r1570_1, r1570_5
# 1571| r1571_1(glval<int>) = VariableAddress[v] :
# 1571| r1571_2(glval<int &>) = VariableAddress[i] :
# 1571| r1571_3(int &) = Load[i] : &:r1571_2, ~m?
# 1571| r1571_4(int) = Load[?] : &:r1571_3, ~m?
# 1571| mu1571_5(int) = Store[v] : &:r1571_1, r1571_4
# 1572| r1572_1(int) = Constant[5] :
# 1572| r1572_2(glval<int &>) = VariableAddress[r] :
# 1572| r1572_3(int &) = Load[r] : &:r1572_2, ~m?
# 1572| r1572_4(glval<int>) = CopyValue : r1572_3
# 1572| mu1572_5(int) = Store[?] : &:r1572_4, r1572_1
# 1573| r1573_1(glval<int &>) = VariableAddress[rr] :
# 1573| r1573_2(glval<int &>) = VariableAddress[r] :
# 1573| r1573_3(int &) = Load[r] : &:r1573_2, ~m?
# 1573| r1573_4(glval<int>) = CopyValue : r1573_3
# 1573| r1573_5(int &) = CopyValue : r1573_4
# 1573| mu1573_6(int &) = Store[rr] : &:r1573_1, r1573_5
# 1574| r1574_1(glval<int>) = VariableAddress[w] :
# 1574| r1574_2(glval<int &>) = VariableAddress[r] :
# 1574| r1574_3(int &) = Load[r] : &:r1574_2, ~m?
# 1574| r1574_4(int) = Load[?] : &:r1574_3, ~m?
# 1574| mu1574_5(int) = Store[w] : &:r1574_1, r1574_4
# 1578| r1578_1(glval<StructuredBindingTuple>) = VariableAddress[unnamed_local_variable] :
# 1578| r1578_2(glval<StructuredBindingTuple>) = VariableAddress[t] :
# 1578| r1578_3(StructuredBindingTuple) = Load[t] : &:r1578_2, ~m?
# 1578| mu1578_4(StructuredBindingTuple) = Store[unnamed_local_variable] : &:r1578_1, r1578_3
# 1579| r1579_1(glval<int &>) = VariableAddress[i] :
# 1579| r1579_2(glval<StructuredBindingTuple>) = VariableAddress[unnamed_local_variable] :
# 1579| r1579_3(glval<unknown>) = FunctionAddress[get] :
# 1579| r1579_4(int &) = Call[get] : func:r1579_3, this:r1579_2
# 1579| mu1579_5(unknown) = ^CallSideEffect : ~m?
# 1579| v1579_6(void) = ^IndirectReadSideEffect[-1] : &:r1579_2, ~m?
# 1579| mu1579_7(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1579_2
# 1579| r1579_8(glval<int>) = CopyValue : r1579_4
# 1579| r1579_9(int &) = CopyValue : r1579_8
# 1579| mu1579_10(int &) = Store[i] : &:r1579_1, r1579_9
# 1580| r1580_1(glval<double &>) = VariableAddress[d] :
# 1580| r1580_2(glval<StructuredBindingTuple>) = VariableAddress[unnamed_local_variable] :
# 1580| r1580_3(glval<unknown>) = FunctionAddress[get] :
# 1580| r1580_4(double &) = Call[get] : func:r1580_3, this:r1580_2
# 1580| mu1580_5(unknown) = ^CallSideEffect : ~m?
# 1580| v1580_6(void) = ^IndirectReadSideEffect[-1] : &:r1580_2, ~m?
# 1580| mu1580_7(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1580_2
# 1580| r1580_8(glval<double>) = CopyValue : r1580_4
# 1580| r1580_9(double &) = CopyValue : r1580_8
# 1580| mu1580_10(double &) = Store[d] : &:r1580_1, r1580_9
# 1581| r1581_1(glval<int &>) = VariableAddress[r] :
# 1581| r1581_2(glval<StructuredBindingTuple>) = VariableAddress[unnamed_local_variable] :
# 1581| r1581_3(glval<unknown>) = FunctionAddress[get] :
# 1581| r1581_4(int &) = Call[get] : func:r1581_3, this:r1581_2
# 1581| mu1581_5(unknown) = ^CallSideEffect : ~m?
# 1581| v1581_6(void) = ^IndirectReadSideEffect[-1] : &:r1581_2, ~m?
# 1581| mu1581_7(StructuredBindingTuple) = ^IndirectMayWriteSideEffect[-1] : &:r1581_2
# 1581| r1581_8(glval<int>) = CopyValue : r1581_4
# 1581| r1581_9(int &) = CopyValue : r1581_8
# 1581| mu1581_10(int &) = Store[r] : &:r1581_1, r1581_9
# 1582| r1582_1(double) = Constant[4.0] :
# 1582| r1582_2(glval<double &>) = VariableAddress[d] :
# 1582| r1582_3(double &) = Load[d] : &:r1582_2, ~m?
# 1582| r1582_4(glval<double>) = CopyValue : r1582_3
# 1582| mu1582_5(double) = Store[?] : &:r1582_4, r1582_1
# 1583| r1583_1(glval<double &>) = VariableAddress[rd] :
# 1583| r1583_2(glval<double &>) = VariableAddress[d] :
# 1583| r1583_3(double &) = Load[d] : &:r1583_2, ~m?
# 1583| r1583_4(glval<double>) = CopyValue : r1583_3
# 1583| r1583_5(double &) = CopyValue : r1583_4
# 1583| mu1583_6(double &) = Store[rd] : &:r1583_1, r1583_5
# 1584| r1584_1(glval<int>) = VariableAddress[v] :
# 1584| r1584_2(glval<int &>) = VariableAddress[i] :
# 1584| r1584_3(int &) = Load[i] : &:r1584_2, ~m?
# 1584| r1584_4(int) = Load[?] : &:r1584_3, ~m?
# 1584| mu1584_5(int) = Store[v] : &:r1584_1, r1584_4
# 1585| r1585_1(int) = Constant[5] :
# 1585| r1585_2(glval<int &>) = VariableAddress[r] :
# 1585| r1585_3(int &) = Load[r] : &:r1585_2, ~m?
# 1585| r1585_4(glval<int>) = CopyValue : r1585_3
# 1585| mu1585_5(int) = Store[?] : &:r1585_4, r1585_1
# 1586| r1586_1(glval<int &>) = VariableAddress[rr] :
# 1586| r1586_2(glval<int &>) = VariableAddress[r] :
# 1586| r1586_3(int &) = Load[r] : &:r1586_2, ~m?
# 1586| r1586_4(glval<int>) = CopyValue : r1586_3
# 1586| r1586_5(int &) = CopyValue : r1586_4
# 1586| mu1586_6(int &) = Store[rr] : &:r1586_1, r1586_5
# 1587| r1587_1(glval<int>) = VariableAddress[w] :
# 1587| r1587_2(glval<int &>) = VariableAddress[r] :
# 1587| r1587_3(int &) = Load[r] : &:r1587_2, ~m?
# 1587| r1587_4(int) = Load[?] : &:r1587_3, ~m?
# 1587| mu1587_5(int) = Store[w] : &:r1587_1, r1587_4
# 1589| v1589_1(void) = NoOp :
# 1564| v1564_4(void) = ReturnVoid :
# 1564| v1564_5(void) = AliasedUse : ~m?
# 1564| v1564_6(void) = ExitFunction :
perf-regression.cpp:
# 6| void Big::Big()