|
9 | 9 | (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) |
10 | 10 | (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) |
11 | 11 | (global $~argumentsLength (mut i32) (i32.const 0)) |
12 | | - (global $$~lib/__closure_env (mut i32) (i32.const 0)) |
13 | 12 | (global $~lib/memory/__data_end i32 (i32.const 444)) |
14 | 13 | (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33212)) |
15 | 14 | (global $~lib/memory/__heap_base i32 (i32.const 33212)) |
|
516 | 515 | (func $assert-nonnull/testObjFn (param $foo i32) (result i32) |
517 | 516 | (local $1 i32) |
518 | 517 | (local $2 i32) |
519 | | - (local $3 i32) |
520 | 518 | global.get $~lib/memory/__stack_pointer |
521 | | - i32.const 12 |
| 519 | + i32.const 8 |
522 | 520 | i32.sub |
523 | 521 | global.set $~lib/memory/__stack_pointer |
524 | 522 | call $~stack_check |
525 | 523 | global.get $~lib/memory/__stack_pointer |
526 | 524 | i64.const 0 |
527 | 525 | i64.store |
528 | | - global.get $~lib/memory/__stack_pointer |
529 | | - i32.const 0 |
530 | | - i32.store offset=8 |
531 | | - global.get $~lib/memory/__stack_pointer |
532 | 526 | i32.const 0 |
533 | 527 | global.set $~argumentsLength |
534 | 528 | global.get $~lib/memory/__stack_pointer |
535 | 529 | local.get $foo |
536 | | - local.set $3 |
| 530 | + local.set $2 |
537 | 531 | global.get $~lib/memory/__stack_pointer |
538 | | - local.get $3 |
| 532 | + local.get $2 |
539 | 533 | i32.store |
540 | | - local.get $3 |
| 534 | + local.get $2 |
541 | 535 | call $assert-nonnull/Foo#get:baz |
542 | 536 | local.tee $1 |
543 | 537 | i32.store offset=4 |
|
552 | 546 | call $~lib/builtins/abort |
553 | 547 | unreachable |
554 | 548 | end |
555 | | - local.tee $2 |
556 | | - i32.store offset=8 |
557 | | - local.get $2 |
558 | | - i32.load offset=4 |
559 | | - global.set $$~lib/__closure_env |
560 | | - local.get $2 |
561 | 549 | i32.load |
562 | 550 | call_indirect (type $1) |
563 | | - local.set $3 |
| 551 | + local.set $2 |
564 | 552 | global.get $~lib/memory/__stack_pointer |
565 | | - i32.const 12 |
| 553 | + i32.const 8 |
566 | 554 | i32.add |
567 | 555 | global.set $~lib/memory/__stack_pointer |
568 | | - local.get $3 |
| 556 | + local.get $2 |
569 | 557 | return |
570 | 558 | ) |
571 | 559 | (func $assert-nonnull/testObjRet (param $foo i32) (result i32) |
572 | 560 | (local $1 i32) |
573 | 561 | (local $2 i32) |
574 | 562 | (local $3 i32) |
575 | | - (local $4 i32) |
576 | 563 | global.get $~lib/memory/__stack_pointer |
577 | | - i32.const 16 |
| 564 | + i32.const 12 |
578 | 565 | i32.sub |
579 | 566 | global.set $~lib/memory/__stack_pointer |
580 | 567 | call $~stack_check |
581 | 568 | global.get $~lib/memory/__stack_pointer |
582 | 569 | i64.const 0 |
583 | 570 | i64.store |
584 | 571 | global.get $~lib/memory/__stack_pointer |
585 | | - i64.const 0 |
586 | | - i64.store offset=8 |
587 | | - global.get $~lib/memory/__stack_pointer |
| 572 | + i32.const 0 |
| 573 | + i32.store offset=8 |
588 | 574 | global.get $~lib/memory/__stack_pointer |
589 | 575 | i32.const 0 |
590 | 576 | global.set $~argumentsLength |
591 | 577 | global.get $~lib/memory/__stack_pointer |
592 | 578 | local.get $foo |
593 | | - local.set $4 |
| 579 | + local.set $3 |
594 | 580 | global.get $~lib/memory/__stack_pointer |
595 | | - local.get $4 |
| 581 | + local.get $3 |
596 | 582 | i32.store |
597 | | - local.get $4 |
| 583 | + local.get $3 |
598 | 584 | call $assert-nonnull/Foo#get:baz |
599 | 585 | local.tee $1 |
600 | 586 | i32.store offset=4 |
|
609 | 595 | call $~lib/builtins/abort |
610 | 596 | unreachable |
611 | 597 | end |
| 598 | + i32.load |
| 599 | + call_indirect (type $1) |
612 | 600 | local.tee $2 |
613 | 601 | i32.store offset=8 |
614 | 602 | local.get $2 |
615 | | - i32.load offset=4 |
616 | | - global.set $$~lib/__closure_env |
617 | | - local.get $2 |
618 | | - i32.load |
619 | | - call_indirect (type $1) |
620 | | - local.tee $3 |
621 | | - i32.store offset=12 |
622 | | - local.get $3 |
623 | 603 | if (result i32) |
624 | | - local.get $3 |
| 604 | + local.get $2 |
625 | 605 | else |
626 | 606 | i32.const 32 |
627 | 607 | i32.const 160 |
|
630 | 610 | call $~lib/builtins/abort |
631 | 611 | unreachable |
632 | 612 | end |
633 | | - local.set $4 |
| 613 | + local.set $3 |
634 | 614 | global.get $~lib/memory/__stack_pointer |
635 | | - i32.const 16 |
| 615 | + i32.const 12 |
636 | 616 | i32.add |
637 | 617 | global.set $~lib/memory/__stack_pointer |
638 | | - local.get $4 |
| 618 | + local.get $3 |
639 | 619 | return |
640 | 620 | ) |
641 | 621 | (func $assert-nonnull/testVar (param $n i32) (result i32) |
|
675 | 655 | (func $assert-nonnull/testFn (param $fn i32) (result i32) |
676 | 656 | (local $1 i32) |
677 | 657 | (local $2 i32) |
678 | | - (local $3 i32) |
679 | 658 | global.get $~lib/memory/__stack_pointer |
680 | | - i32.const 8 |
| 659 | + i32.const 4 |
681 | 660 | i32.sub |
682 | 661 | global.set $~lib/memory/__stack_pointer |
683 | 662 | call $~stack_check |
684 | 663 | global.get $~lib/memory/__stack_pointer |
685 | | - i64.const 0 |
686 | | - i64.store |
687 | | - global.get $~lib/memory/__stack_pointer |
| 664 | + i32.const 0 |
| 665 | + i32.store |
688 | 666 | i32.const 0 |
689 | 667 | global.set $~argumentsLength |
690 | 668 | global.get $~lib/memory/__stack_pointer |
|
702 | 680 | call $~lib/builtins/abort |
703 | 681 | unreachable |
704 | 682 | end |
705 | | - local.tee $2 |
706 | | - i32.store offset=4 |
707 | | - local.get $2 |
708 | | - i32.load offset=4 |
709 | | - global.set $$~lib/__closure_env |
710 | | - local.get $2 |
711 | 683 | i32.load |
712 | 684 | call_indirect (type $1) |
713 | | - local.set $3 |
| 685 | + local.set $2 |
714 | 686 | global.get $~lib/memory/__stack_pointer |
715 | | - i32.const 8 |
| 687 | + i32.const 4 |
716 | 688 | i32.add |
717 | 689 | global.set $~lib/memory/__stack_pointer |
718 | | - local.get $3 |
| 690 | + local.get $2 |
719 | 691 | return |
720 | 692 | ) |
721 | 693 | (func $assert-nonnull/testFn2 (param $fn i32) (result i32) |
722 | 694 | (local $1 i32) |
723 | 695 | (local $fn2 i32) |
724 | 696 | (local $3 i32) |
725 | | - (local $4 i32) |
726 | 697 | global.get $~lib/memory/__stack_pointer |
727 | | - i32.const 12 |
| 698 | + i32.const 8 |
728 | 699 | i32.sub |
729 | 700 | global.set $~lib/memory/__stack_pointer |
730 | 701 | call $~stack_check |
731 | 702 | global.get $~lib/memory/__stack_pointer |
732 | 703 | i64.const 0 |
733 | 704 | i64.store |
734 | 705 | global.get $~lib/memory/__stack_pointer |
735 | | - i32.const 0 |
736 | | - i32.store offset=8 |
737 | | - global.get $~lib/memory/__stack_pointer |
738 | 706 | global.get $~lib/memory/__stack_pointer |
739 | 707 | local.get $fn |
740 | 708 | local.tee $1 |
|
752 | 720 | end |
753 | 721 | local.tee $fn2 |
754 | 722 | i32.store offset=4 |
755 | | - global.get $~lib/memory/__stack_pointer |
756 | 723 | i32.const 0 |
757 | 724 | global.set $~argumentsLength |
758 | 725 | local.get $fn2 |
759 | | - local.tee $3 |
760 | | - i32.store offset=8 |
761 | | - local.get $3 |
762 | | - i32.load offset=4 |
763 | | - global.set $$~lib/__closure_env |
764 | | - local.get $3 |
765 | 726 | i32.load |
766 | 727 | call_indirect (type $1) |
767 | | - local.set $4 |
| 728 | + local.set $3 |
768 | 729 | global.get $~lib/memory/__stack_pointer |
769 | | - i32.const 12 |
| 730 | + i32.const 8 |
770 | 731 | i32.add |
771 | 732 | global.set $~lib/memory/__stack_pointer |
772 | | - local.get $4 |
| 733 | + local.get $3 |
773 | 734 | return |
774 | 735 | ) |
775 | 736 | (func $assert-nonnull/testRet (param $fn i32) (result i32) |
776 | 737 | (local $1 i32) |
777 | 738 | (local $2 i32) |
778 | 739 | (local $3 i32) |
779 | | - (local $4 i32) |
780 | 740 | global.get $~lib/memory/__stack_pointer |
781 | | - i32.const 12 |
| 741 | + i32.const 8 |
782 | 742 | i32.sub |
783 | 743 | global.set $~lib/memory/__stack_pointer |
784 | 744 | call $~stack_check |
|
787 | 747 | i64.store |
788 | 748 | global.get $~lib/memory/__stack_pointer |
789 | 749 | i32.const 0 |
790 | | - i32.store offset=8 |
791 | | - global.get $~lib/memory/__stack_pointer |
792 | | - global.get $~lib/memory/__stack_pointer |
793 | | - i32.const 0 |
794 | 750 | global.set $~argumentsLength |
795 | 751 | global.get $~lib/memory/__stack_pointer |
796 | 752 | local.get $fn |
|
807 | 763 | call $~lib/builtins/abort |
808 | 764 | unreachable |
809 | 765 | end |
| 766 | + i32.load |
| 767 | + call_indirect (type $1) |
810 | 768 | local.tee $2 |
811 | 769 | i32.store offset=4 |
812 | 770 | local.get $2 |
813 | | - i32.load offset=4 |
814 | | - global.set $$~lib/__closure_env |
815 | | - local.get $2 |
816 | | - i32.load |
817 | | - call_indirect (type $1) |
818 | | - local.tee $3 |
819 | | - i32.store offset=8 |
820 | | - local.get $3 |
821 | 771 | if (result i32) |
822 | | - local.get $3 |
| 772 | + local.get $2 |
823 | 773 | else |
824 | 774 | i32.const 32 |
825 | 775 | i32.const 160 |
|
828 | 778 | call $~lib/builtins/abort |
829 | 779 | unreachable |
830 | 780 | end |
831 | | - local.set $4 |
| 781 | + local.set $3 |
832 | 782 | global.get $~lib/memory/__stack_pointer |
833 | | - i32.const 12 |
| 783 | + i32.const 8 |
834 | 784 | i32.add |
835 | 785 | global.set $~lib/memory/__stack_pointer |
836 | | - local.get $4 |
| 786 | + local.get $3 |
837 | 787 | return |
838 | 788 | ) |
839 | 789 | (func $export:assert-nonnull/testVar (param $0 i32) (result i32) |
|
0 commit comments