Commit afae706
authored
More unsubtyping for cont.bind (#8506)
We were missing a few type constraints for cont.bind. Add them, and also
add more thorough tests for all the stack switching instructions,
including the cases where the continuations are null. As a drive-by to
get these tests working, fix the parsing of resume and resume_throw* to
set the proper type arity when the input is null.1 parent 737417d commit afae706
File tree
6 files changed
+1439
-238
lines changed- src
- ir
- wasm
- test
- lit/passes
- spec/stack-switching
6 files changed
+1439
-238
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
494 | 494 | | |
495 | 495 | | |
496 | 496 | | |
497 | | - | |
| 497 | + | |
498 | 498 | | |
499 | 499 | | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
500 | 505 | | |
501 | 506 | | |
502 | | - | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
508 | | - | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
509 | 516 | | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
510 | 520 | | |
511 | 521 | | |
| 522 | + | |
512 | 523 | | |
513 | | - | |
514 | | - | |
515 | | - | |
| 524 | + | |
516 | 525 | | |
517 | | - | |
| 526 | + | |
518 | 527 | | |
519 | 528 | | |
520 | 529 | | |
521 | 530 | | |
522 | 531 | | |
| 532 | + | |
523 | 533 | | |
524 | 534 | | |
525 | 535 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1352 | 1352 | | |
1353 | 1353 | | |
1354 | 1354 | | |
1355 | | - | |
| 1355 | + | |
| 1356 | + | |
1356 | 1357 | | |
1357 | 1358 | | |
1358 | 1359 | | |
1359 | 1360 | | |
1360 | 1361 | | |
1361 | 1362 | | |
| 1363 | + | |
1362 | 1364 | | |
1363 | 1365 | | |
1364 | 1366 | | |
1365 | | - | |
1366 | | - | |
1367 | | - | |
1368 | | - | |
1369 | | - | |
1370 | | - | |
1371 | | - | |
1372 | | - | |
1373 | | - | |
1374 | | - | |
1375 | | - | |
1376 | | - | |
1377 | | - | |
1378 | | - | |
1379 | | - | |
| 1367 | + | |
1380 | 1368 | | |
1381 | 1369 | | |
1382 | 1370 | | |
1383 | 1371 | | |
1384 | 1372 | | |
1385 | | - | |
| 1373 | + | |
| 1374 | + | |
1386 | 1375 | | |
1387 | 1376 | | |
1388 | 1377 | | |
1389 | 1378 | | |
1390 | 1379 | | |
1391 | 1380 | | |
1392 | 1381 | | |
| 1382 | + | |
1393 | 1383 | | |
1394 | 1384 | | |
1395 | 1385 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2675 | 2675 | | |
2676 | 2676 | | |
2677 | 2677 | | |
2678 | | - | |
| 2678 | + | |
| 2679 | + | |
2679 | 2680 | | |
2680 | 2681 | | |
2681 | 2682 | | |
| |||
2715 | 2716 | | |
2716 | 2717 | | |
2717 | 2718 | | |
2718 | | - | |
| 2719 | + | |
| 2720 | + | |
2719 | 2721 | | |
2720 | 2722 | | |
2721 | 2723 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4510 | 4510 | | |
4511 | 4511 | | |
4512 | 4512 | | |
| 4513 | + | |
| 4514 | + | |
| 4515 | + | |
| 4516 | + | |
| 4517 | + | |
| 4518 | + | |
| 4519 | + | |
| 4520 | + | |
| 4521 | + | |
| 4522 | + | |
| 4523 | + | |
| 4524 | + | |
| 4525 | + | |
| 4526 | + | |
| 4527 | + | |
| 4528 | + | |
| 4529 | + | |
| 4530 | + | |
| 4531 | + | |
| 4532 | + | |
| 4533 | + | |
| 4534 | + | |
4513 | 4535 | | |
4514 | 4536 | | |
4515 | 4537 | | |
| |||
4551 | 4573 | | |
4552 | 4574 | | |
4553 | 4575 | | |
4554 | | - | |
4555 | | - | |
4556 | | - | |
4557 | | - | |
4558 | | - | |
4559 | | - | |
4560 | | - | |
4561 | | - | |
4562 | | - | |
4563 | | - | |
4564 | | - | |
4565 | | - | |
4566 | | - | |
4567 | | - | |
4568 | | - | |
4569 | | - | |
4570 | | - | |
4571 | | - | |
4572 | | - | |
4573 | | - | |
4574 | | - | |
4575 | | - | |
4576 | 4576 | | |
4577 | 4577 | | |
4578 | 4578 | | |
| |||
0 commit comments