Commit 934d924
committed
Refactor
Rather than holding a copy of the type directly, it now holds a `RegisteredType`
which internally is
* A `VMSharedTypeIndex` pointing into the engine's types registry.
* An `Arc` handle to the engine's type registry.
* An `Arc` handle to the actual type.
The last exists only to keep it so that accessing a `wasmtime::FuncType`'s
parameters and results fast, avoiding any new locking on call hot paths.
This is helping set the stage for further types and `TypeRegistry` refactors
needed for Wasm GC.wasmtime::FuncType to hold a handle to its registered type1 parent 74a303a commit 934d924
24 files changed
Lines changed: 660 additions & 433 deletions
File tree
- crates
- fuzzing/src
- oracles
- wasmtime/src/runtime
- component
- func
- trampoline
- types
- tests/all
- component_model
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
616 | 616 | | |
617 | 617 | | |
618 | 618 | | |
619 | | - | |
620 | | - | |
621 | | - | |
622 | | - | |
623 | | - | |
624 | | - | |
625 | | - | |
626 | | - | |
627 | | - | |
628 | | - | |
629 | | - | |
630 | | - | |
631 | | - | |
632 | | - | |
633 | | - | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
634 | 633 | | |
635 | | - | |
636 | | - | |
637 | | - | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
638 | 637 | | |
639 | | - | |
| 638 | + | |
640 | 639 | | |
641 | | - | |
642 | | - | |
643 | | - | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | | - | |
648 | | - | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
649 | 647 | | |
650 | 648 | | |
651 | 649 | | |
| |||
691 | 689 | | |
692 | 690 | | |
693 | 691 | | |
694 | | - | |
695 | | - | |
696 | | - | |
697 | | - | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
711 | | - | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
712 | 696 | | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
713 | 709 | | |
714 | 710 | | |
715 | 711 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
799 | 799 | | |
800 | 800 | | |
801 | 801 | | |
802 | | - | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
803 | 806 | | |
804 | 807 | | |
805 | 808 | | |
806 | 809 | | |
807 | 810 | | |
808 | 811 | | |
809 | | - | |
| 812 | + | |
810 | 813 | | |
811 | 814 | | |
812 | 815 | | |
813 | 816 | | |
814 | 817 | | |
815 | | - | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
816 | 822 | | |
817 | 823 | | |
818 | 824 | | |
819 | | - | |
| 825 | + | |
820 | 826 | | |
821 | 827 | | |
822 | 828 | | |
| |||
832 | 838 | | |
833 | 839 | | |
834 | 840 | | |
835 | | - | |
| 841 | + | |
836 | 842 | | |
837 | 843 | | |
838 | 844 | | |
839 | | - | |
| 845 | + | |
840 | 846 | | |
841 | 847 | | |
842 | 848 | | |
843 | | - | |
844 | | - | |
845 | | - | |
846 | | - | |
847 | | - | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
848 | 859 | | |
849 | 860 | | |
850 | 861 | | |
851 | | - | |
| 862 | + | |
852 | 863 | | |
853 | 864 | | |
854 | 865 | | |
855 | | - | |
| 866 | + | |
856 | 867 | | |
857 | 868 | | |
858 | 869 | | |
859 | | - | |
860 | | - | |
861 | | - | |
862 | | - | |
863 | | - | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
864 | 880 | | |
865 | 881 | | |
866 | 882 | | |
| |||
874 | 890 | | |
875 | 891 | | |
876 | 892 | | |
877 | | - | |
| 893 | + | |
878 | 894 | | |
879 | 895 | | |
880 | 896 | | |
881 | | - | |
| 897 | + | |
882 | 898 | | |
883 | 899 | | |
884 | 900 | | |
885 | | - | |
886 | | - | |
887 | | - | |
888 | | - | |
889 | | - | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
890 | 911 | | |
891 | 912 | | |
892 | 913 | | |
| |||
910 | 931 | | |
911 | 932 | | |
912 | 933 | | |
913 | | - | |
| 934 | + | |
914 | 935 | | |
915 | 936 | | |
916 | 937 | | |
| |||
920 | 941 | | |
921 | 942 | | |
922 | 943 | | |
923 | | - | |
| 944 | + | |
924 | 945 | | |
925 | 946 | | |
926 | 947 | | |
| |||
0 commit comments