faster gc

This commit is contained in:
2026-02-14 16:46:11 -06:00
parent e75596ce30
commit 5fe05c60d3
13 changed files with 7566 additions and 7521 deletions

View File

@@ -39,7 +39,7 @@
[
"get",
7,
21,
22,
1,
7,
10
@@ -102,7 +102,7 @@
[
"get",
3,
16,
17,
1,
21,
15
@@ -790,7 +790,7 @@
[
"get",
3,
5,
10,
1,
40,
7
@@ -813,7 +813,7 @@
[
"get",
5,
5,
10,
1,
41,
12
@@ -916,7 +916,7 @@
[
"get",
14,
17,
18,
1,
42,
16
@@ -968,7 +968,7 @@
[
"get",
17,
5,
10,
1,
43,
3
@@ -1075,13 +1075,13 @@
],
[
"null",
6,
5,
53,
20
],
[
"null",
5,
6,
54,
19
],
@@ -1424,7 +1424,7 @@
[
"get",
38,
12,
11,
1,
58,
14
@@ -1887,7 +1887,7 @@
],
[
"move",
6,
5,
64,
62,
18
@@ -1937,7 +1937,7 @@
"setarg",
70,
2,
6,
5,
63,
17
],
@@ -1950,7 +1950,7 @@
],
[
"move",
5,
6,
68,
63,
17
@@ -1965,7 +1965,7 @@
[
"get",
73,
1,
2,
1,
65,
7
@@ -2051,7 +2051,7 @@
[
"push",
81,
5,
6,
66,
7
],
@@ -2137,7 +2137,7 @@
"setarg",
84,
2,
5,
6,
66,
7
],
@@ -2194,7 +2194,7 @@
"setarg",
87,
1,
5,
6,
68,
12
],
@@ -4200,7 +4200,7 @@
[
"get",
14,
2,
3,
1,
130,
20
@@ -4268,7 +4268,7 @@
[
"get",
18,
2,
3,
1,
131,
57
@@ -4276,7 +4276,7 @@
[
"get",
20,
19,
20,
1,
131,
13
@@ -6482,7 +6482,7 @@
[
"get",
9,
3,
4,
1,
172,
18
@@ -6560,7 +6560,7 @@
[
"get",
14,
15,
16,
1,
174,
9
@@ -6783,7 +6783,7 @@
[
"get",
20,
10,
8,
1,
175,
47
@@ -6791,7 +6791,7 @@
[
"get",
22,
20,
21,
1,
175,
24
@@ -6844,7 +6844,7 @@
[
"put",
21,
15,
16,
1,
175,
24
@@ -6874,7 +6874,7 @@
[
"get",
26,
15,
16,
1,
178,
28
@@ -6898,7 +6898,7 @@
[
"get",
28,
22,
23,
1,
180,
19
@@ -6985,7 +6985,7 @@
[
"get",
35,
23,
24,
1,
186,
20
@@ -7119,7 +7119,7 @@
"call_done_134",
[
"move",
6,
5,
34,
186,
20
@@ -7169,7 +7169,7 @@
"setarg",
45,
2,
6,
5,
187,
19
],
@@ -7182,7 +7182,7 @@
],
[
"move",
5,
6,
43,
187,
19
@@ -7224,7 +7224,7 @@
"setarg",
49,
1,
5,
6,
188,
10
],
@@ -7264,7 +7264,7 @@
[
"get",
8,
3,
4,
1,
193,
18
@@ -7316,7 +7316,7 @@
[
"get",
12,
23,
24,
1,
194,
20
@@ -7450,7 +7450,7 @@
"call_done_136",
[
"move",
6,
5,
11,
194,
20
@@ -7500,7 +7500,7 @@
"setarg",
22,
2,
6,
5,
195,
19
],
@@ -7513,7 +7513,7 @@
],
[
"move",
5,
6,
20,
195,
19
@@ -7555,7 +7555,7 @@
"setarg",
26,
1,
5,
6,
196,
10
],
@@ -7595,7 +7595,7 @@
[
"get",
6,
3,
4,
1,
201,
18
@@ -7647,7 +7647,7 @@
[
"get",
10,
22,
23,
1,
202,
19
@@ -7699,7 +7699,7 @@
[
"get",
14,
23,
24,
1,
203,
39
@@ -8319,7 +8319,7 @@
[
"get",
37,
12,
11,
1,
219,
14
@@ -8867,7 +8867,7 @@
[
"get",
73,
1,
2,
1,
226,
7
@@ -9417,7 +9417,7 @@
[
"get",
111,
18,
19,
1,
235,
10
@@ -9503,7 +9503,7 @@
],
[
"move",
17,
18,
28,
0,
0
@@ -9531,7 +9531,7 @@
],
[
"move",
12,
11,
30,
0,
0
@@ -9545,7 +9545,7 @@
],
[
"move",
1,
2,
31,
0,
0
@@ -9559,7 +9559,7 @@
],
[
"move",
25,
26,
32,
0,
0
@@ -9573,7 +9573,7 @@
],
[
"move",
20,
21,
33,
0,
0
@@ -9615,7 +9615,7 @@
],
[
"move",
18,
19,
36,
0,
0
@@ -9629,7 +9629,7 @@
],
[
"move",
11,
15,
37,
0,
0
@@ -9643,7 +9643,7 @@
],
[
"move",
26,
1,
38,
0,
0
@@ -9657,7 +9657,7 @@
],
[
"move",
8,
12,
39,
0,
0
@@ -9683,7 +9683,7 @@
],
[
"move",
21,
22,
41,
5,
21
@@ -9698,7 +9698,7 @@
[
"frame",
44,
17,
18,
1,
10,
10
@@ -9749,7 +9749,7 @@
[
"frame",
48,
17,
18,
1,
11,
12
@@ -9785,7 +9785,7 @@
],
[
"move",
23,
24,
47,
11,
12
@@ -9800,7 +9800,7 @@
[
"frame",
52,
17,
18,
1,
12,
14
@@ -9836,7 +9836,7 @@
],
[
"move",
16,
17,
51,
12,
14
@@ -9848,7 +9848,7 @@
],
[
"move",
5,
10,
54,
14,
17
@@ -9862,7 +9862,7 @@
],
[
"store_field",
5,
10,
14,
55,
15,
@@ -9888,7 +9888,7 @@
],
[
"store_field",
5,
10,
56,
57,
16,
@@ -9903,8 +9903,8 @@
],
[
"store_field",
5,
23,
10,
24,
58,
17,
11
@@ -9918,8 +9918,8 @@
],
[
"store_field",
5,
16,
10,
17,
59,
18,
11
@@ -9932,14 +9932,14 @@
[
"store_field",
60,
25,
26,
"use",
74,
22
],
[
"move",
10,
8,
60,
74,
22
@@ -9954,7 +9954,7 @@
[
"frame",
63,
20,
21,
2,
75,
20
@@ -9985,7 +9985,7 @@
"setarg",
63,
2,
10,
8,
75,
20
],
@@ -9998,7 +9998,7 @@
],
[
"move",
2,
3,
62,
75,
20
@@ -10013,7 +10013,7 @@
[
"frame",
67,
20,
21,
2,
76,
17
@@ -10044,7 +10044,7 @@
"setarg",
67,
2,
10,
8,
76,
17
],
@@ -10057,7 +10057,7 @@
],
[
"move",
19,
20,
66,
76,
17
@@ -10072,7 +10072,7 @@
[
"frame",
71,
20,
21,
2,
77,
16
@@ -10103,7 +10103,7 @@
"setarg",
71,
2,
10,
8,
77,
16
],
@@ -10130,8 +10130,8 @@
],
[
"store_field",
5,
2,
10,
3,
73,
78,
11
@@ -10145,8 +10145,8 @@
],
[
"store_field",
5,
19,
10,
20,
74,
79,
11
@@ -10160,7 +10160,7 @@
],
[
"store_field",
5,
10,
13,
75,
80,
@@ -10176,7 +10176,7 @@
[
"frame",
78,
20,
21,
2,
83,
17
@@ -10207,7 +10207,7 @@
"setarg",
78,
2,
10,
8,
83,
17
],
@@ -10220,7 +10220,7 @@
],
[
"move",
3,
4,
77,
83,
17
@@ -10234,15 +10234,15 @@
],
[
"store_field",
5,
3,
10,
4,
80,
84,
11
],
[
"null",
22,
23,
85,
22
],
@@ -10285,7 +10285,7 @@
[
"frame",
86,
20,
21,
2,
164,
18
@@ -10316,7 +10316,7 @@
"setarg",
86,
2,
10,
8,
164,
18
],
@@ -10329,7 +10329,7 @@
],
[
"move",
22,
23,
85,
164,
18
@@ -10343,21 +10343,21 @@
],
[
"store_field",
5,
22,
10,
23,
88,
165,
11
],
[
"null",
15,
16,
168,
22
],
[
"null",
24,
25,
240,
15
],
@@ -10377,7 +10377,7 @@
],
[
"access",
4,
5,
0,
242,
10
@@ -10649,7 +10649,7 @@
],
[
"move",
24,
25,
97,
246,
18
@@ -10657,7 +10657,7 @@
"_nop_bl_1",
[
"jump_true",
24,
25,
"if_else_168",
247,
8
@@ -10739,7 +10739,7 @@
],
[
"move",
4,
5,
104,
251,
8
@@ -10766,7 +10766,7 @@
[
"is_int",
108,
4,
5,
252,
22
],
@@ -10782,7 +10782,7 @@
[
"lt_int",
107,
4,
5,
106,
252,
22
@@ -10797,7 +10797,7 @@
[
"is_num",
108,
4,
5,
252,
22
],
@@ -10813,7 +10813,7 @@
[
"lt_float",
107,
4,
5,
106,
252,
22
@@ -10828,7 +10828,7 @@
[
"is_text",
108,
4,
5,
252,
22
],
@@ -10849,7 +10849,7 @@
[
"lt_text",
107,
4,
5,
106,
252,
22
@@ -10889,7 +10889,7 @@
"load_dynamic",
111,
110,
4,
5,
253,
26
],
@@ -10937,14 +10937,14 @@
[
"add",
114,
4,
5,
113,
254,
15
],
[
"move",
4,
5,
114,
254,
15
@@ -11007,7 +11007,7 @@
[
"store_field",
118,
24,
25,
"program",
259,
21
@@ -11069,7 +11069,7 @@
[
"store_field",
115,
23,
24,
"json",
260,
55
@@ -11085,7 +11085,7 @@
[
"store_field",
115,
18,
19,
"run_ast_fn",
261,
35
@@ -11093,7 +11093,7 @@
[
"store_field",
115,
11,
15,
"run_ast_noopt_fn",
261,
62
@@ -11101,7 +11101,7 @@
[
"store_field",
115,
5,
10,
"use_cache",
262,
16
@@ -11117,7 +11117,7 @@
[
"store_field",
115,
12,
11,
"cache_path",
263,
45
@@ -11125,7 +11125,7 @@
[
"store_field",
115,
1,
2,
"ensure_build_dir",
264,
23
@@ -11133,7 +11133,7 @@
[
"store_field",
115,
26,
1,
"compile_to_blob_fn",
264,
61
@@ -11141,7 +11141,7 @@
[
"frame",
122,
8,
12,
1,
257,
3
@@ -11285,7 +11285,7 @@
[
"store_field",
124,
23,
24,
"json",
270,
55
@@ -11339,7 +11339,7 @@
[
"store_field",
124,
18,
19,
"run_ast_fn",
271,
35
@@ -11347,7 +11347,7 @@
[
"store_field",
124,
11,
15,
"run_ast_noopt_fn",
271,
62
@@ -11355,7 +11355,7 @@
[
"store_field",
124,
5,
10,
"use_cache",
272,
16
@@ -11371,7 +11371,7 @@
[
"store_field",
124,
12,
11,
"cache_path",
273,
45
@@ -11379,7 +11379,7 @@
[
"store_field",
124,
1,
2,
"ensure_build_dir",
274,
23
@@ -11387,7 +11387,7 @@
[
"store_field",
124,
26,
1,
"compile_to_blob_fn",
274,
61
@@ -11395,7 +11395,7 @@
[
"frame",
133,
8,
12,
1,
268,
3