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

@@ -165,7 +165,7 @@
[
"get",
18,
12,
19,
1,
18,
16
@@ -764,7 +764,7 @@
[
"get",
42,
16,
18,
1,
35,
50
@@ -862,7 +862,7 @@
[
"get",
9,
5,
7,
1,
51,
20
@@ -930,7 +930,7 @@
[
"get",
13,
5,
7,
1,
52,
57
@@ -938,7 +938,7 @@
[
"get",
15,
17,
14,
1,
52,
13
@@ -2234,7 +2234,7 @@
[
"get",
77,
2,
4,
1,
68,
10
@@ -2297,7 +2297,7 @@
[
"get",
8,
10,
8,
1,
72,
18
@@ -2349,7 +2349,7 @@
[
"get",
12,
13,
16,
1,
73,
19
@@ -2820,7 +2820,7 @@
[
"get",
23,
12,
19,
1,
89,
12
@@ -3297,7 +3297,7 @@
[
"get",
56,
8,
12,
1,
99,
54
@@ -3970,7 +3970,7 @@
[
"get",
103,
7,
11,
1,
110,
11
@@ -4035,7 +4035,7 @@
[
"get",
107,
8,
12,
1,
111,
39
@@ -4051,7 +4051,7 @@
[
"get",
109,
9,
13,
1,
111,
14
@@ -4256,7 +4256,7 @@
],
[
"move",
16,
18,
20,
0,
0
@@ -4270,7 +4270,7 @@
],
[
"move",
11,
2,
21,
0,
0
@@ -4284,7 +4284,7 @@
],
[
"move",
7,
11,
22,
0,
0
@@ -4298,7 +4298,7 @@
],
[
"move",
9,
13,
23,
0,
0
@@ -4312,7 +4312,7 @@
],
[
"move",
8,
12,
24,
0,
0
@@ -4338,7 +4338,7 @@
],
[
"move",
12,
19,
26,
7,
21
@@ -4353,7 +4353,7 @@
[
"frame",
29,
12,
19,
1,
8,
10
@@ -4483,7 +4483,7 @@
[
"frame",
39,
11,
2,
1,
38,
20
@@ -4519,7 +4519,7 @@
],
[
"move",
5,
7,
38,
38,
20
@@ -4534,7 +4534,7 @@
[
"frame",
43,
11,
2,
1,
39,
17
@@ -4570,7 +4570,7 @@
],
[
"move",
17,
14,
42,
39,
17
@@ -4585,7 +4585,7 @@
[
"frame",
47,
11,
2,
1,
40,
16
@@ -4621,7 +4621,7 @@
],
[
"move",
2,
4,
46,
40,
16
@@ -4636,7 +4636,7 @@
[
"frame",
51,
11,
2,
1,
41,
17
@@ -4672,7 +4672,7 @@
],
[
"move",
10,
8,
50,
41,
17
@@ -4687,7 +4687,7 @@
[
"frame",
55,
11,
2,
1,
42,
22
@@ -4723,7 +4723,7 @@
],
[
"move",
13,
16,
54,
42,
22
@@ -4738,7 +4738,7 @@
[
"store_field",
1,
5,
7,
57,
44,
11
@@ -4753,7 +4753,7 @@
[
"store_field",
1,
17,
14,
58,
45,
11
@@ -4768,7 +4768,7 @@
[
"store_field",
1,
2,
4,
59,
46,
11
@@ -4783,7 +4783,7 @@
[
"store_field",
1,
10,
8,
60,
47,
11
@@ -4798,7 +4798,7 @@
[
"store_field",
1,
13,
16,
61,
48,
11
@@ -4831,7 +4831,7 @@
],
[
"move",
14,
15,
64,
121,
20
@@ -4845,40 +4845,40 @@
],
[
"move",
18,
6,
65,
122,
17
],
[
"access",
6,
9,
1,
123,
10
],
[
"null",
15,
5,
124,
17
],
[
"null",
4,
10,
125,
14
],
[
"null",
19,
17,
126,
11
],
"_nop_bl_1",
[
"jump_true",
14,
15,
"if_else_63",
128,
6
@@ -4973,7 +4973,7 @@
[
"is_int",
75,
6,
9,
133,
20
],
@@ -4989,7 +4989,7 @@
[
"lt_int",
74,
6,
9,
73,
133,
20
@@ -5004,7 +5004,7 @@
[
"is_num",
75,
6,
9,
133,
20
],
@@ -5020,7 +5020,7 @@
[
"lt_float",
74,
6,
9,
73,
133,
20
@@ -5035,7 +5035,7 @@
[
"is_text",
75,
6,
9,
133,
20
],
@@ -5056,7 +5056,7 @@
[
"lt_text",
74,
6,
9,
73,
133,
20
@@ -5096,14 +5096,14 @@
"load_dynamic",
78,
77,
6,
9,
134,
24
],
[
"is_array",
79,
18,
6,
134,
24
],
@@ -5116,7 +5116,7 @@
],
[
"push",
18,
6,
78,
134,
24
@@ -5144,14 +5144,14 @@
[
"add",
81,
6,
9,
80,
135,
13
],
[
"move",
6,
9,
81,
135,
13
@@ -5173,14 +5173,14 @@
[
"add",
83,
14,
15,
82,
138,
23
],
[
"move",
15,
5,
83,
138,
23
@@ -5222,7 +5222,7 @@
[
"push",
88,
15,
5,
139,
6
],
@@ -5300,7 +5300,7 @@
"setarg",
91,
1,
15,
5,
139,
6
],
@@ -5350,7 +5350,7 @@
"add",
96,
95,
14,
15,
140,
33
],
@@ -5371,7 +5371,7 @@
],
[
"move",
15,
5,
98,
140,
43
@@ -5421,7 +5421,7 @@
[
"push",
103,
15,
5,
141,
6
],
@@ -5499,7 +5499,7 @@
"setarg",
106,
1,
15,
5,
141,
6
],
@@ -5529,14 +5529,14 @@
[
"add",
109,
14,
15,
108,
142,
25
],
[
"move",
15,
5,
109,
142,
25
@@ -5578,7 +5578,7 @@
[
"push",
114,
15,
5,
143,
8
],
@@ -5656,7 +5656,7 @@
"setarg",
117,
1,
15,
5,
143,
8
],
@@ -5706,7 +5706,7 @@
"add",
122,
121,
14,
15,
144,
35
],
@@ -5727,7 +5727,7 @@
],
[
"move",
15,
5,
124,
144,
45
@@ -5785,7 +5785,7 @@
[
"push",
129,
15,
5,
146,
6
],
@@ -5863,7 +5863,7 @@
"setarg",
132,
1,
15,
5,
146,
6
],
@@ -5894,7 +5894,7 @@
"add",
135,
134,
14,
15,
147,
39
],
@@ -6011,7 +6011,7 @@
[
"push",
146,
15,
5,
151,
15
],
@@ -6089,7 +6089,7 @@
"setarg",
149,
1,
15,
5,
151,
15
],
@@ -6151,7 +6151,7 @@
],
[
"move",
4,
10,
150,
151,
10
@@ -6159,7 +6159,7 @@
[
"frame",
155,
7,
11,
2,
152,
7
@@ -6182,7 +6182,7 @@
"setarg",
155,
1,
4,
10,
152,
7
],
@@ -6190,7 +6190,7 @@
"setarg",
155,
2,
15,
5,
152,
7
],
@@ -6203,7 +6203,7 @@
],
[
"move",
19,
17,
154,
152,
7
@@ -6216,7 +6216,7 @@
[
"store_field",
157,
8,
12,
"use",
153,
29
@@ -6224,7 +6224,7 @@
[
"store_field",
157,
18,
6,
"args",
153,
43
@@ -6232,7 +6232,7 @@
[
"frame",
159,
9,
13,
3,
153,
1
@@ -6255,7 +6255,7 @@
"setarg",
159,
1,
14,
15,
153,
1
],
@@ -6263,7 +6263,7 @@
"setarg",
159,
2,
19,
17,
153,
1
],