@@ -612,9 +612,12 @@ dominates
612
612
| test.rs:387:5:391:5 | enter fn empty_struct_pattern | test.rs:387:5:391:5 | enter fn empty_struct_pattern |
613
613
| test.rs:393:5:398:5 | enter fn struct_pattern | test.rs:393:5:398:5 | enter fn struct_pattern |
614
614
| test.rs:393:5:398:5 | enter fn struct_pattern | test.rs:394:9:397:9 | match st { ... } |
615
+ | test.rs:393:5:398:5 | enter fn struct_pattern | test.rs:395:27:395:27 | 1 |
615
616
| test.rs:393:5:398:5 | enter fn struct_pattern | test.rs:395:34:395:34 | 0 |
616
617
| test.rs:393:5:398:5 | enter fn struct_pattern | test.rs:396:13:396:26 | MyStruct {...} |
617
618
| test.rs:394:9:397:9 | match st { ... } | test.rs:394:9:397:9 | match st { ... } |
619
+ | test.rs:395:27:395:27 | 1 | test.rs:395:27:395:27 | 1 |
620
+ | test.rs:395:27:395:27 | 1 | test.rs:395:34:395:34 | 0 |
618
621
| test.rs:395:34:395:34 | 0 | test.rs:395:34:395:34 | 0 |
619
622
| test.rs:396:13:396:26 | MyStruct {...} | test.rs:396:13:396:26 | MyStruct {...} |
620
623
| test.rs:400:5:407:5 | enter fn range_pattern | test.rs:400:5:407:5 | enter fn range_pattern |
@@ -727,11 +730,26 @@ dominates
727
730
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
728
731
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:461:9:464:9 | match pair { ... } |
729
732
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:462:18:462:34 | MyStruct {...} |
733
+ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:462:32:462:32 | _ |
730
734
| test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:463:13:463:13 | _ |
731
735
| test.rs:461:9:464:9 | match pair { ... } | test.rs:461:9:464:9 | match pair { ... } |
732
736
| test.rs:462:18:462:34 | MyStruct {...} | test.rs:462:18:462:34 | MyStruct {...} |
737
+ | test.rs:462:18:462:34 | MyStruct {...} | test.rs:462:32:462:32 | _ |
738
+ | test.rs:462:32:462:32 | _ | test.rs:462:32:462:32 | _ |
733
739
| test.rs:463:13:463:13 | _ | test.rs:463:13:463:13 | _ |
734
740
| test.rs:475:5:481:5 | enter fn enum_pattern | test.rs:475:5:481:5 | enter fn enum_pattern |
741
+ | test.rs:475:5:481:5 | enter fn enum_pattern | test.rs:476:9:480:9 | match e { ... } |
742
+ | test.rs:475:5:481:5 | enter fn enum_pattern | test.rs:477:32:477:32 | _ |
743
+ | test.rs:475:5:481:5 | enter fn enum_pattern | test.rs:478:13:478:27 | TupleVariant(...) |
744
+ | test.rs:475:5:481:5 | enter fn enum_pattern | test.rs:478:26:478:26 | _ |
745
+ | test.rs:475:5:481:5 | enter fn enum_pattern | test.rs:479:13:479:23 | UnitVariant |
746
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:476:9:480:9 | match e { ... } |
747
+ | test.rs:477:32:477:32 | _ | test.rs:477:32:477:32 | _ |
748
+ | test.rs:478:13:478:27 | TupleVariant(...) | test.rs:478:13:478:27 | TupleVariant(...) |
749
+ | test.rs:478:13:478:27 | TupleVariant(...) | test.rs:478:26:478:26 | _ |
750
+ | test.rs:478:13:478:27 | TupleVariant(...) | test.rs:479:13:479:23 | UnitVariant |
751
+ | test.rs:478:26:478:26 | _ | test.rs:478:26:478:26 | _ |
752
+ | test.rs:479:13:479:23 | UnitVariant | test.rs:479:13:479:23 | UnitVariant |
735
753
| test.rs:485:5:490:5 | enter fn test_infinite_loop | test.rs:485:5:490:5 | enter fn test_infinite_loop |
736
754
| test.rs:485:5:490:5 | enter fn test_infinite_loop | test.rs:487:13:487:14 | TupleExpr |
737
755
| test.rs:487:13:487:14 | TupleExpr | test.rs:487:13:487:14 | TupleExpr |
@@ -1319,8 +1337,10 @@ postDominance
1319
1337
| test.rs:393:5:398:5 | enter fn struct_pattern | test.rs:393:5:398:5 | enter fn struct_pattern |
1320
1338
| test.rs:394:9:397:9 | match st { ... } | test.rs:393:5:398:5 | enter fn struct_pattern |
1321
1339
| test.rs:394:9:397:9 | match st { ... } | test.rs:394:9:397:9 | match st { ... } |
1340
+ | test.rs:394:9:397:9 | match st { ... } | test.rs:395:27:395:27 | 1 |
1322
1341
| test.rs:394:9:397:9 | match st { ... } | test.rs:395:34:395:34 | 0 |
1323
1342
| test.rs:394:9:397:9 | match st { ... } | test.rs:396:13:396:26 | MyStruct {...} |
1343
+ | test.rs:395:27:395:27 | 1 | test.rs:395:27:395:27 | 1 |
1324
1344
| test.rs:395:34:395:34 | 0 | test.rs:395:34:395:34 | 0 |
1325
1345
| test.rs:396:13:396:26 | MyStruct {...} | test.rs:396:13:396:26 | MyStruct {...} |
1326
1346
| test.rs:400:5:407:5 | enter fn range_pattern | test.rs:400:5:407:5 | enter fn range_pattern |
@@ -1416,10 +1436,22 @@ postDominance
1416
1436
| test.rs:461:9:464:9 | match pair { ... } | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
1417
1437
| test.rs:461:9:464:9 | match pair { ... } | test.rs:461:9:464:9 | match pair { ... } |
1418
1438
| test.rs:461:9:464:9 | match pair { ... } | test.rs:462:18:462:34 | MyStruct {...} |
1439
+ | test.rs:461:9:464:9 | match pair { ... } | test.rs:462:32:462:32 | _ |
1419
1440
| test.rs:461:9:464:9 | match pair { ... } | test.rs:463:13:463:13 | _ |
1420
1441
| test.rs:462:18:462:34 | MyStruct {...} | test.rs:462:18:462:34 | MyStruct {...} |
1442
+ | test.rs:462:32:462:32 | _ | test.rs:462:32:462:32 | _ |
1421
1443
| test.rs:463:13:463:13 | _ | test.rs:463:13:463:13 | _ |
1422
1444
| test.rs:475:5:481:5 | enter fn enum_pattern | test.rs:475:5:481:5 | enter fn enum_pattern |
1445
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:475:5:481:5 | enter fn enum_pattern |
1446
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:476:9:480:9 | match e { ... } |
1447
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:477:32:477:32 | _ |
1448
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:478:13:478:27 | TupleVariant(...) |
1449
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:478:26:478:26 | _ |
1450
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:479:13:479:23 | UnitVariant |
1451
+ | test.rs:477:32:477:32 | _ | test.rs:477:32:477:32 | _ |
1452
+ | test.rs:478:13:478:27 | TupleVariant(...) | test.rs:478:13:478:27 | TupleVariant(...) |
1453
+ | test.rs:478:26:478:26 | _ | test.rs:478:26:478:26 | _ |
1454
+ | test.rs:479:13:479:23 | UnitVariant | test.rs:479:13:479:23 | UnitVariant |
1423
1455
| test.rs:485:5:490:5 | enter fn test_infinite_loop | test.rs:485:5:490:5 | enter fn test_infinite_loop |
1424
1456
| test.rs:487:13:487:14 | TupleExpr | test.rs:487:13:487:14 | TupleExpr |
1425
1457
| test.rs:494:5:496:5 | enter fn say_hello | test.rs:494:5:496:5 | enter fn say_hello |
@@ -1682,7 +1714,8 @@ immediateDominator
1682
1714
| test.rs:369:26:369:28 | ret | test.rs:369:18:369:20 | ret |
1683
1715
| test.rs:370:13:370:16 | None | test.rs:367:5:373:5 | enter fn test_let_with_return |
1684
1716
| test.rs:394:9:397:9 | match st { ... } | test.rs:393:5:398:5 | enter fn struct_pattern |
1685
- | test.rs:395:34:395:34 | 0 | test.rs:393:5:398:5 | enter fn struct_pattern |
1717
+ | test.rs:395:27:395:27 | 1 | test.rs:393:5:398:5 | enter fn struct_pattern |
1718
+ | test.rs:395:34:395:34 | 0 | test.rs:395:27:395:27 | 1 |
1686
1719
| test.rs:396:13:396:26 | MyStruct {...} | test.rs:393:5:398:5 | enter fn struct_pattern |
1687
1720
| test.rs:401:9:406:9 | match 42 { ... } | test.rs:400:5:407:5 | enter fn range_pattern |
1688
1721
| test.rs:402:20:402:20 | 1 | test.rs:400:5:407:5 | enter fn range_pattern |
@@ -1725,7 +1758,13 @@ immediateDominator
1725
1758
| test.rs:456:13:456:13 | _ | test.rs:455:13:455:25 | [match(false)] 1 \| 2 |
1726
1759
| test.rs:461:9:464:9 | match pair { ... } | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
1727
1760
| test.rs:462:18:462:34 | MyStruct {...} | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
1761
+ | test.rs:462:32:462:32 | _ | test.rs:462:18:462:34 | MyStruct {...} |
1728
1762
| test.rs:463:13:463:13 | _ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code |
1763
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:475:5:481:5 | enter fn enum_pattern |
1764
+ | test.rs:477:32:477:32 | _ | test.rs:475:5:481:5 | enter fn enum_pattern |
1765
+ | test.rs:478:13:478:27 | TupleVariant(...) | test.rs:475:5:481:5 | enter fn enum_pattern |
1766
+ | test.rs:478:26:478:26 | _ | test.rs:478:13:478:27 | TupleVariant(...) |
1767
+ | test.rs:479:13:479:23 | UnitVariant | test.rs:478:13:478:27 | TupleVariant(...) |
1729
1768
| test.rs:487:13:487:14 | TupleExpr | test.rs:485:5:490:5 | enter fn test_infinite_loop |
1730
1769
| test.rs:511:28:516:9 | exit { ... } (normal) | test.rs:511:28:516:9 | enter { ... } |
1731
1770
| test.rs:512:13:514:13 | if b {...} | test.rs:511:28:516:9 | enter { ... } |
@@ -2236,6 +2275,8 @@ joinBlockPredecessor
2236
2275
| test.rs:370:13:370:16 | None | test.rs:369:18:369:20 | ret | 0 |
2237
2276
| test.rs:394:9:397:9 | match st { ... } | test.rs:395:34:395:34 | 0 | 0 |
2238
2277
| test.rs:394:9:397:9 | match st { ... } | test.rs:396:13:396:26 | MyStruct {...} | 1 |
2278
+ | test.rs:396:13:396:26 | MyStruct {...} | test.rs:393:5:398:5 | enter fn struct_pattern | 1 |
2279
+ | test.rs:396:13:396:26 | MyStruct {...} | test.rs:395:27:395:27 | 1 | 0 |
2239
2280
| test.rs:401:9:406:9 | match 42 { ... } | test.rs:402:20:402:20 | 1 | 0 |
2240
2281
| test.rs:401:9:406:9 | match 42 { ... } | test.rs:403:21:403:21 | 2 | 1 |
2241
2282
| test.rs:401:9:406:9 | match 42 { ... } | test.rs:404:20:404:20 | 3 | 2 |
@@ -2270,8 +2311,13 @@ joinBlockPredecessor
2270
2311
| test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:13:455:25 | 2 | 0 |
2271
2312
| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | 0 |
2272
2313
| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | 1 |
2273
- | test.rs:461:9:464:9 | match pair { ... } | test.rs:462:18 :462:34 | MyStruct {...} | 0 |
2314
+ | test.rs:461:9:464:9 | match pair { ... } | test.rs:462:32 :462:32 | _ | 0 |
2274
2315
| test.rs:461:9:464:9 | match pair { ... } | test.rs:463:13:463:13 | _ | 1 |
2316
+ | test.rs:463:13:463:13 | _ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | 1 |
2317
+ | test.rs:463:13:463:13 | _ | test.rs:462:18:462:34 | MyStruct {...} | 0 |
2318
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:477:32:477:32 | _ | 0 |
2319
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:478:26:478:26 | _ | 1 |
2320
+ | test.rs:476:9:480:9 | match e { ... } | test.rs:479:13:479:23 | UnitVariant | 2 |
2275
2321
| test.rs:487:13:487:14 | TupleExpr | test.rs:485:5:490:5 | enter fn test_infinite_loop | 1 |
2276
2322
| test.rs:487:13:487:14 | TupleExpr | test.rs:487:13:487:14 | TupleExpr | 0 |
2277
2323
| test.rs:511:28:516:9 | exit { ... } (normal) | test.rs:512:13:514:13 | if b {...} | 1 |
0 commit comments