|
828 | 828 | ;; CHECK-NEXT: (local.get $0) |
829 | 829 | ;; CHECK-NEXT: ) |
830 | 830 | ;; CHECK-NEXT: (then |
831 | | - ;; CHECK-NEXT: (call $byn-split-outlined-A$colliding-name_67 |
| 831 | + ;; CHECK-NEXT: (call $byn-split-outlined-A$colliding-name_70 |
832 | 832 | ;; CHECK-NEXT: (local.get $0) |
833 | 833 | ;; CHECK-NEXT: ) |
834 | 834 | ;; CHECK-NEXT: ) |
|
843 | 843 | ;; CHECK-NEXT: (local.get $1) |
844 | 844 | ;; CHECK-NEXT: ) |
845 | 845 | ;; CHECK-NEXT: (then |
846 | | - ;; CHECK-NEXT: (call $byn-split-outlined-A$colliding-name_67 |
| 846 | + ;; CHECK-NEXT: (call $byn-split-outlined-A$colliding-name_70 |
847 | 847 | ;; CHECK-NEXT: (local.get $1) |
848 | 848 | ;; CHECK-NEXT: ) |
849 | 849 | ;; CHECK-NEXT: ) |
|
1279 | 1279 |
|
1280 | 1280 |
|
1281 | 1281 |
|
| 1282 | + ;; CHECK: (func $nop (type $2) (param $x anyref) (result anyref) |
| 1283 | + ;; CHECK-NEXT: (loop $loop |
| 1284 | + ;; CHECK-NEXT: (if |
| 1285 | + ;; CHECK-NEXT: (ref.is_null |
| 1286 | + ;; CHECK-NEXT: (local.get $x) |
| 1287 | + ;; CHECK-NEXT: ) |
| 1288 | + ;; CHECK-NEXT: (then |
| 1289 | + ;; CHECK-NEXT: (br $loop) |
| 1290 | + ;; CHECK-NEXT: ) |
| 1291 | + ;; CHECK-NEXT: ) |
| 1292 | + ;; CHECK-NEXT: (return_call $nop |
| 1293 | + ;; CHECK-NEXT: (local.get $x) |
| 1294 | + ;; CHECK-NEXT: ) |
| 1295 | + ;; CHECK-NEXT: ) |
| 1296 | + ;; CHECK-NEXT: ) |
1282 | 1297 | (func $nop (param $x anyref) (result anyref) |
1283 | 1298 | ;; A loop and recursion, to avoid this getting inlined (we want to keep the |
1284 | 1299 | ;; return_call to here as a return_call). |
|
1297 | 1312 | ) |
1298 | 1313 | ) |
1299 | 1314 |
|
| 1315 | + ;; CHECK: (func $reachable-if-body-return_call (type $2) (param $x anyref) (result anyref) |
| 1316 | + ;; CHECK-NEXT: (if |
| 1317 | + ;; CHECK-NEXT: (ref.is_null |
| 1318 | + ;; CHECK-NEXT: (local.get $x) |
| 1319 | + ;; CHECK-NEXT: ) |
| 1320 | + ;; CHECK-NEXT: (then |
| 1321 | + ;; CHECK-NEXT: (if |
| 1322 | + ;; CHECK-NEXT: (i32.const 1) |
| 1323 | + ;; CHECK-NEXT: (then |
| 1324 | + ;; CHECK-NEXT: (return_call $nop |
| 1325 | + ;; CHECK-NEXT: (local.get $x) |
| 1326 | + ;; CHECK-NEXT: ) |
| 1327 | + ;; CHECK-NEXT: ) |
| 1328 | + ;; CHECK-NEXT: (else |
| 1329 | + ;; CHECK-NEXT: (call $import) |
| 1330 | + ;; CHECK-NEXT: ) |
| 1331 | + ;; CHECK-NEXT: ) |
| 1332 | + ;; CHECK-NEXT: ) |
| 1333 | + ;; CHECK-NEXT: ) |
| 1334 | + ;; CHECK-NEXT: (local.get $x) |
| 1335 | + ;; CHECK-NEXT: ) |
1300 | 1336 | (func $reachable-if-body-return_call (param $x anyref) (result anyref) |
1301 | 1337 | (if |
1302 | 1338 | (ref.is_null |
|
1396 | 1432 | ;; CHECK-NEXT: (local.get $0) |
1397 | 1433 | ;; CHECK-NEXT: ) |
1398 | 1434 | ;; CHECK-NEXT: (then |
1399 | | - ;; CHECK-NEXT: (call $byn-split-outlined-B$multi-if_76 |
| 1435 | + ;; CHECK-NEXT: (call $byn-split-outlined-B$multi-if_79 |
1400 | 1436 | ;; CHECK-NEXT: (local.get $0) |
1401 | 1437 | ;; CHECK-NEXT: ) |
1402 | 1438 | ;; CHECK-NEXT: ) |
|
1429 | 1465 | ;; CHECK-NEXT: (local.get $1) |
1430 | 1466 | ;; CHECK-NEXT: ) |
1431 | 1467 | ;; CHECK-NEXT: (then |
1432 | | - ;; CHECK-NEXT: (call $byn-split-outlined-B$multi-if_76 |
| 1468 | + ;; CHECK-NEXT: (call $byn-split-outlined-B$multi-if_79 |
1433 | 1469 | ;; CHECK-NEXT: (local.get $1) |
1434 | 1470 | ;; CHECK-NEXT: ) |
1435 | 1471 | ;; CHECK-NEXT: ) |
|
1601 | 1637 | ;; CHECK-NEXT: ) |
1602 | 1638 | ;; CHECK-NEXT: ) |
1603 | 1639 |
|
1604 | | -;; CHECK: (func $byn-split-outlined-A$colliding-name_67 (type $1) (param $x i32) |
| 1640 | +;; CHECK: (func $byn-split-outlined-A$colliding-name_70 (type $1) (param $x i32) |
1605 | 1641 | ;; CHECK-NEXT: (loop $l |
1606 | 1642 | ;; CHECK-NEXT: (call $import) |
1607 | 1643 | ;; CHECK-NEXT: (br $l) |
|
1624 | 1660 | ;; CHECK-NEXT: (unreachable) |
1625 | 1661 | ;; CHECK-NEXT: ) |
1626 | 1662 |
|
1627 | | -;; CHECK: (func $byn-split-outlined-B$multi-if_76 (type $3) (param $x anyref) |
| 1663 | +;; CHECK: (func $byn-split-outlined-B$multi-if_79 (type $3) (param $x anyref) |
1628 | 1664 | ;; CHECK-NEXT: (loop $x |
1629 | 1665 | ;; CHECK-NEXT: (call $import) |
1630 | 1666 | ;; CHECK-NEXT: (br_if $x |
|
0 commit comments