Commit 6a04cb3
committed
Pass operand types in to Wasm-to-CLIF translation
This lets us generate better CLIF based on what we know of the Wasm types. There
is a bunch we can do here, but this commit just lays down the initial
infrastructure and plumbs the type info through to the `ref.is_null`
implementation. We will now avoid actually performing null check when the input
to a `ref.is_null` instruction is a non-nullable ref type.1 parent 11326a8 commit 6a04cb3
File tree
9 files changed
+191
-39
lines changed- crates/cranelift/src
- func_environ/gc
- translate
- tests/disas/gc
- drc
- null
9 files changed
+191
-39
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2250 | 2250 | | |
2251 | 2251 | | |
2252 | 2252 | | |
2253 | | - | |
| 2253 | + | |
2254 | 2254 | | |
| 2255 | + | |
2255 | 2256 | | |
2256 | | - | |
| 2257 | + | |
2257 | 2258 | | |
2258 | 2259 | | |
2259 | 2260 | | |
| |||
2273 | 2274 | | |
2274 | 2275 | | |
2275 | 2276 | | |
| 2277 | + | |
2276 | 2278 | | |
| 2279 | + | |
| 2280 | + | |
| 2281 | + | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
2277 | 2285 | | |
2278 | 2286 | | |
2279 | 2287 | | |
| |||
3121 | 3129 | | |
3122 | 3130 | | |
3123 | 3131 | | |
| 3132 | + | |
3124 | 3133 | | |
3125 | 3134 | | |
3126 | 3135 | | |
| |||
3133 | 3142 | | |
3134 | 3143 | | |
3135 | 3144 | | |
| 3145 | + | |
3136 | 3146 | | |
3137 | 3147 | | |
3138 | 3148 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
134 | | - | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
135 | 136 | | |
136 | 137 | | |
137 | 138 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
887 | 887 | | |
888 | 888 | | |
889 | 889 | | |
890 | | - | |
| 890 | + | |
891 | 891 | | |
| 892 | + | |
892 | 893 | | |
893 | | - | |
| 894 | + | |
894 | 895 | | |
895 | 896 | | |
896 | | - | |
897 | | - | |
| 897 | + | |
| 898 | + | |
898 | 899 | | |
899 | 900 | | |
900 | | - | |
| 901 | + | |
901 | 902 | | |
902 | 903 | | |
903 | 904 | | |
| |||
911 | 912 | | |
912 | 913 | | |
913 | 914 | | |
914 | | - | |
915 | | - | |
| 915 | + | |
| 916 | + | |
916 | 917 | | |
917 | 918 | | |
918 | | - | |
| 919 | + | |
919 | 920 | | |
920 | 921 | | |
921 | 922 | | |
| |||
926 | 927 | | |
927 | 928 | | |
928 | 929 | | |
929 | | - | |
| 930 | + | |
930 | 931 | | |
931 | 932 | | |
932 | 933 | | |
933 | 934 | | |
934 | 935 | | |
935 | | - | |
936 | | - | |
| 936 | + | |
| 937 | + | |
937 | 938 | | |
938 | 939 | | |
939 | 940 | | |
| |||
945 | 946 | | |
946 | 947 | | |
947 | 948 | | |
948 | | - | |
| 949 | + | |
949 | 950 | | |
950 | 951 | | |
951 | 952 | | |
952 | 953 | | |
953 | 954 | | |
954 | 955 | | |
955 | | - | |
956 | | - | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
957 | 960 | | |
958 | 961 | | |
959 | 962 | | |
| |||
977 | 980 | | |
978 | 981 | | |
979 | 982 | | |
980 | | - | |
| 983 | + | |
981 | 984 | | |
982 | 985 | | |
983 | 986 | | |
| |||
1030 | 1033 | | |
1031 | 1034 | | |
1032 | 1035 | | |
1033 | | - | |
| 1036 | + | |
1034 | 1037 | | |
1035 | 1038 | | |
1036 | 1039 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | | - | |
| 97 | + | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| 122 | + | |
122 | 123 | | |
123 | 124 | | |
124 | 125 | | |
125 | 126 | | |
| 127 | + | |
| 128 | + | |
126 | 129 | | |
127 | 130 | | |
128 | 131 | | |
| |||
131 | 134 | | |
132 | 135 | | |
133 | 136 | | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
134 | 141 | | |
135 | | - | |
136 | 142 | | |
137 | 143 | | |
138 | 144 | | |
| |||
1258 | 1264 | | |
1259 | 1265 | | |
1260 | 1266 | | |
1261 | | - | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
1262 | 1271 | | |
1263 | 1272 | | |
1264 | 1273 | | |
| |||
2448 | 2457 | | |
2449 | 2458 | | |
2450 | 2459 | | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
2451 | 2463 | | |
2452 | | - | |
| 2464 | + | |
2453 | 2465 | | |
2454 | 2466 | | |
2455 | 2467 | | |
| |||
2464 | 2476 | | |
2465 | 2477 | | |
2466 | 2478 | | |
2467 | | - | |
| 2479 | + | |
| 2480 | + | |
| 2481 | + | |
| 2482 | + | |
| 2483 | + | |
2468 | 2484 | | |
2469 | 2485 | | |
2470 | 2486 | | |
| |||
2503 | 2519 | | |
2504 | 2520 | | |
2505 | 2521 | | |
2506 | | - | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
2507 | 2526 | | |
2508 | 2527 | | |
2509 | 2528 | | |
| |||
2770 | 2789 | | |
2771 | 2790 | | |
2772 | 2791 | | |
| 2792 | + | |
| 2793 | + | |
| 2794 | + | |
2773 | 2795 | | |
2774 | 2796 | | |
2775 | 2797 | | |
| |||
2778 | 2800 | | |
2779 | 2801 | | |
2780 | 2802 | | |
| 2803 | + | |
2781 | 2804 | | |
2782 | 2805 | | |
2783 | 2806 | | |
2784 | 2807 | | |
2785 | 2808 | | |
| 2809 | + | |
| 2810 | + | |
| 2811 | + | |
2786 | 2812 | | |
2787 | 2813 | | |
2788 | 2814 | | |
| |||
2791 | 2817 | | |
2792 | 2818 | | |
2793 | 2819 | | |
| 2820 | + | |
2794 | 2821 | | |
2795 | 2822 | | |
2796 | 2823 | | |
2797 | 2824 | | |
2798 | 2825 | | |
| 2826 | + | |
| 2827 | + | |
| 2828 | + | |
2799 | 2829 | | |
2800 | 2830 | | |
2801 | 2831 | | |
| |||
2804 | 2834 | | |
2805 | 2835 | | |
2806 | 2836 | | |
| 2837 | + | |
2807 | 2838 | | |
2808 | 2839 | | |
2809 | 2840 | | |
2810 | 2841 | | |
2811 | 2842 | | |
2812 | 2843 | | |
| 2844 | + | |
| 2845 | + | |
| 2846 | + | |
2813 | 2847 | | |
2814 | 2848 | | |
2815 | 2849 | | |
| |||
2818 | 2852 | | |
2819 | 2853 | | |
2820 | 2854 | | |
| 2855 | + | |
2821 | 2856 | | |
2822 | 2857 | | |
2823 | 2858 | | |
| |||
2830 | 2865 | | |
2831 | 2866 | | |
2832 | 2867 | | |
| 2868 | + | |
| 2869 | + | |
| 2870 | + | |
2833 | 2871 | | |
2834 | 2872 | | |
2835 | | - | |
| 2873 | + | |
2836 | 2874 | | |
2837 | 2875 | | |
2838 | 2876 | | |
| |||
2863 | 2901 | | |
2864 | 2902 | | |
2865 | 2903 | | |
| 2904 | + | |
| 2905 | + | |
| 2906 | + | |
2866 | 2907 | | |
2867 | 2908 | | |
2868 | | - | |
| 2909 | + | |
2869 | 2910 | | |
2870 | 2911 | | |
2871 | 2912 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
241 | 241 | | |
242 | 242 | | |
243 | 243 | | |
| 244 | + | |
244 | 245 | | |
| 246 | + | |
| 247 | + | |
245 | 248 | | |
246 | 249 | | |
247 | 250 | | |
| 251 | + | |
248 | 252 | | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
249 | 267 | | |
250 | | - | |
251 | | - | |
252 | | - | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
253 | 272 | | |
254 | 273 | | |
255 | 274 | | |
| |||
0 commit comments