Commit 88374b4
authored
Store arguments for async params/results on the stack (#1185)
After #1176 there's no longer any need to store these values on the
heap, so store them on the stack instead. This also updates to store
params/results in an overlapping allocation which should be reasonable
as it's local per-import and results are never written before parameters
are read. (and params are never read after results are written).1 parent 1d8cbb9 commit 88374b4
File tree
6 files changed
+51
-99
lines changed- crates
- core/src
- csharp/src
- guest-rust/rt/src
- moonbit/src
- rust/src
- teavm-java/src
6 files changed
+51
-99
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
551 | 551 | | |
552 | 552 | | |
553 | 553 | | |
554 | | - | |
555 | | - | |
556 | | - | |
557 | | - | |
558 | | - | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | 554 | | |
563 | | - | |
564 | | - | |
565 | | - | |
566 | | - | |
| 555 | + | |
567 | 556 | | |
568 | 557 | | |
569 | 558 | | |
| |||
913 | 902 | | |
914 | 903 | | |
915 | 904 | | |
916 | | - | |
| 905 | + | |
917 | 906 | | |
918 | 907 | | |
919 | 908 | | |
920 | 909 | | |
921 | | - | |
922 | | - | |
923 | | - | |
924 | | - | |
925 | | - | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
926 | 913 | | |
927 | | - | |
928 | 914 | | |
929 | 915 | | |
930 | 916 | | |
| |||
966 | 952 | | |
967 | 953 | | |
968 | 954 | | |
969 | | - | |
970 | | - | |
| 955 | + | |
971 | 956 | | |
972 | | - | |
973 | | - | |
974 | | - | |
975 | | - | |
976 | | - | |
977 | | - | |
978 | | - | |
979 | | - | |
980 | | - | |
981 | | - | |
982 | | - | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
983 | 978 | | |
984 | 979 | | |
| 980 | + | |
985 | 981 | | |
986 | | - | |
987 | | - | |
988 | | - | |
989 | | - | |
990 | | - | |
991 | | - | |
992 | | - | |
993 | | - | |
994 | | - | |
995 | | - | |
996 | | - | |
997 | | - | |
998 | | - | |
999 | | - | |
1000 | | - | |
1001 | | - | |
1002 | | - | |
1003 | | - | |
1004 | | - | |
1005 | | - | |
1006 | | - | |
1007 | | - | |
1008 | | - | |
1009 | | - | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
1010 | 988 | | |
1011 | 989 | | |
1012 | 990 | | |
| |||
1043 | 1021 | | |
1044 | 1022 | | |
1045 | 1023 | | |
1046 | | - | |
1047 | | - | |
1048 | | - | |
1049 | | - | |
1050 | | - | |
1051 | | - | |
1052 | | - | |
1053 | | - | |
1054 | 1024 | | |
1055 | 1025 | | |
1056 | 1026 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1253 | 1253 | | |
1254 | 1254 | | |
1255 | 1255 | | |
1256 | | - | |
1257 | | - | |
| 1256 | + | |
1258 | 1257 | | |
1259 | 1258 | | |
1260 | 1259 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | 6 | | |
8 | 7 | | |
9 | 8 | | |
| |||
157 | 156 | | |
158 | 157 | | |
159 | 158 | | |
160 | | - | |
161 | 159 | | |
162 | 160 | | |
163 | 161 | | |
| |||
182 | 180 | | |
183 | 181 | | |
184 | 182 | | |
185 | | - | |
186 | 183 | | |
187 | 184 | | |
188 | | - | |
189 | 185 | | |
190 | 186 | | |
191 | 187 | | |
192 | 188 | | |
193 | | - | |
194 | | - | |
195 | | - | |
| 189 | + | |
196 | 190 | | |
197 | 191 | | |
198 | 192 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2665 | 2665 | | |
2666 | 2666 | | |
2667 | 2667 | | |
2668 | | - | |
2669 | | - | |
| 2668 | + | |
2670 | 2669 | | |
2671 | 2670 | | |
2672 | 2671 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
278 | 278 | | |
279 | 279 | | |
280 | 280 | | |
281 | | - | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
282 | 289 | | |
283 | 290 | | |
284 | 291 | | |
| |||
287 | 294 | | |
288 | 295 | | |
289 | 296 | | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
290 | 300 | | |
291 | 301 | | |
292 | 302 | | |
| |||
870 | 880 | | |
871 | 881 | | |
872 | 882 | | |
873 | | - | |
| 883 | + | |
874 | 884 | | |
875 | 885 | | |
876 | 886 | | |
877 | | - | |
878 | | - | |
879 | | - | |
880 | | - | |
881 | | - | |
882 | | - | |
883 | 887 | | |
884 | 888 | | |
885 | 889 | | |
886 | | - | |
| 890 | + | |
887 | 891 | | |
888 | 892 | | |
889 | 893 | | |
| |||
951 | 955 | | |
952 | 956 | | |
953 | 957 | | |
954 | | - | |
955 | | - | |
956 | | - | |
957 | | - | |
958 | | - | |
959 | | - | |
960 | | - | |
961 | | - | |
962 | | - | |
963 | | - | |
964 | | - | |
965 | | - | |
966 | | - | |
967 | 958 | | |
968 | 959 | | |
969 | 960 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1999 | 1999 | | |
2000 | 2000 | | |
2001 | 2001 | | |
2002 | | - | |
2003 | | - | |
| 2002 | + | |
2004 | 2003 | | |
2005 | 2004 | | |
2006 | 2005 | | |
| |||
0 commit comments