remove redundant check

This commit is contained in:
2026-02-14 16:49:16 -06:00
parent 5fe05c60d3
commit f2c4fa2f2b
6 changed files with 1459 additions and 1461 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -29,7 +29,7 @@
[
"put",
3,
54,
55,
1,
19,
16
@@ -2565,7 +2565,7 @@
[
"get",
2,
54,
55,
1,
80,
19
@@ -2589,7 +2589,7 @@
[
"get",
4,
54,
55,
1,
81,
22
@@ -31240,7 +31240,7 @@
[
"get",
996,
55,
56,
1,
458,
14
@@ -42787,7 +42787,7 @@
[
"get",
168,
56,
54,
1,
643,
12
@@ -86624,7 +86624,7 @@
[
"get",
887,
55,
56,
1,
1314,
14
@@ -147106,7 +147106,7 @@
],
[
"null",
54,
55,
11,
18
],
@@ -147579,7 +147579,7 @@
],
[
"null",
55,
56,
120,
30
],
@@ -147626,7 +147626,7 @@
],
[
"move",
56,
54,
100,
500,
23
@@ -148589,7 +148589,7 @@
],
[
"move",
55,
56,
165,
832,
26

View File

@@ -1600,7 +1600,7 @@
[
"get",
3,
59,
22,
1,
1,
1
@@ -1885,7 +1885,7 @@
[
"get",
3,
59,
22,
1,
1,
1
@@ -5616,7 +5616,7 @@
[
"get",
14,
45,
46,
1,
411,
22
@@ -5631,7 +5631,7 @@
[
"get",
15,
45,
46,
1,
412,
18
@@ -6946,7 +6946,7 @@
[
"get",
12,
31,
32,
1,
496,
10
@@ -7118,7 +7118,7 @@
[
"get",
12,
31,
32,
1,
501,
10
@@ -7290,7 +7290,7 @@
[
"get",
12,
31,
32,
1,
506,
10
@@ -7462,7 +7462,7 @@
[
"get",
12,
31,
32,
1,
511,
10
@@ -7634,7 +7634,7 @@
[
"get",
12,
31,
32,
1,
516,
10
@@ -9405,7 +9405,7 @@
[
"get",
6,
48,
49,
1,
644,
16
@@ -9837,7 +9837,7 @@
[
"put",
5,
48,
49,
1,
671,
10
@@ -9939,7 +9939,7 @@
[
"put",
5,
48,
49,
1,
676,
10
@@ -10041,7 +10041,7 @@
[
"put",
5,
48,
49,
1,
681,
10
@@ -10136,7 +10136,7 @@
[
"get",
6,
48,
49,
1,
688,
16
@@ -10582,7 +10582,7 @@
[
"put",
5,
48,
49,
1,
716,
10
@@ -10590,7 +10590,7 @@
[
"get",
7,
36,
37,
1,
717,
10
@@ -10684,7 +10684,7 @@
[
"put",
5,
48,
49,
1,
721,
10
@@ -10692,7 +10692,7 @@
[
"get",
7,
36,
37,
1,
722,
10
@@ -10786,7 +10786,7 @@
[
"put",
5,
48,
49,
1,
726,
10
@@ -10794,7 +10794,7 @@
[
"get",
7,
36,
37,
1,
727,
10
@@ -11775,7 +11775,7 @@
[
"get",
6,
48,
49,
1,
764,
15
@@ -11962,7 +11962,7 @@
[
"put",
5,
48,
49,
1,
772,
48
@@ -11970,7 +11970,7 @@
[
"get",
7,
37,
48,
1,
772,
58
@@ -12064,7 +12064,7 @@
[
"put",
5,
48,
49,
1,
773,
48
@@ -12072,7 +12072,7 @@
[
"get",
7,
37,
48,
1,
773,
58
@@ -12166,7 +12166,7 @@
[
"put",
5,
48,
49,
1,
774,
48
@@ -12174,7 +12174,7 @@
[
"get",
7,
37,
48,
1,
774,
58
@@ -12268,7 +12268,7 @@
[
"put",
5,
48,
49,
1,
775,
48
@@ -12276,7 +12276,7 @@
[
"get",
7,
37,
48,
1,
775,
58
@@ -12370,7 +12370,7 @@
[
"put",
5,
48,
49,
1,
776,
48
@@ -12378,7 +12378,7 @@
[
"get",
7,
37,
48,
1,
776,
58
@@ -12472,7 +12472,7 @@
[
"put",
5,
48,
49,
1,
777,
48
@@ -12480,7 +12480,7 @@
[
"get",
7,
37,
48,
1,
777,
58
@@ -12567,7 +12567,7 @@
[
"get",
7,
48,
49,
1,
782,
16
@@ -12582,7 +12582,7 @@
[
"get",
8,
33,
34,
1,
783,
17
@@ -12790,7 +12790,7 @@
[
"put",
5,
48,
49,
1,
792,
47
@@ -12805,7 +12805,7 @@
[
"put",
6,
33,
34,
1,
792,
63
@@ -12907,7 +12907,7 @@
[
"put",
5,
48,
49,
1,
793,
47
@@ -12922,7 +12922,7 @@
[
"put",
6,
33,
34,
1,
793,
63
@@ -13024,7 +13024,7 @@
[
"put",
5,
48,
49,
1,
794,
47
@@ -13039,7 +13039,7 @@
[
"put",
6,
33,
34,
1,
794,
64
@@ -13141,7 +13141,7 @@
[
"put",
5,
48,
49,
1,
795,
47
@@ -13156,7 +13156,7 @@
[
"put",
6,
33,
34,
1,
795,
64
@@ -13258,7 +13258,7 @@
[
"put",
5,
48,
49,
1,
796,
47
@@ -13273,7 +13273,7 @@
[
"put",
6,
33,
34,
1,
796,
64
@@ -13375,7 +13375,7 @@
[
"put",
5,
48,
49,
1,
797,
47
@@ -13390,7 +13390,7 @@
[
"put",
6,
33,
34,
1,
797,
64
@@ -13945,7 +13945,7 @@
],
[
"access",
45,
46,
3,
11,
16
@@ -13966,20 +13966,20 @@
],
[
"access",
42,
43,
27,
14,
21
],
[
"null",
48,
49,
17,
12
],
[
"null",
33,
34,
18,
13
],
@@ -14005,7 +14005,7 @@
],
[
"access",
59,
22,
4503599627370495,
23,
21
@@ -14033,7 +14033,7 @@
],
[
"move",
17,
16,
79,
35,
17
@@ -14047,7 +14047,7 @@
],
[
"move",
57,
58,
80,
44,
15
@@ -14061,7 +14061,7 @@
],
[
"move",
34,
35,
81,
50,
15
@@ -14075,7 +14075,7 @@
],
[
"move",
52,
53,
82,
56,
20
@@ -14089,7 +14089,7 @@
],
[
"move",
26,
27,
83,
62,
14
@@ -14117,7 +14117,7 @@
],
[
"move",
16,
17,
85,
74,
15
@@ -14201,7 +14201,7 @@
],
[
"move",
43,
44,
91,
186,
15
@@ -14243,7 +14243,7 @@
],
[
"move",
40,
41,
94,
212,
11
@@ -14285,7 +14285,7 @@
],
[
"move",
54,
55,
97,
322,
11
@@ -14313,7 +14313,7 @@
],
[
"move",
31,
32,
99,
407,
11
@@ -14355,7 +14355,7 @@
],
[
"move",
49,
50,
102,
504,
10
@@ -14369,7 +14369,7 @@
],
[
"move",
41,
42,
103,
509,
10
@@ -14411,7 +14411,7 @@
],
[
"move",
55,
56,
106,
528,
11
@@ -14425,7 +14425,7 @@
],
[
"move",
27,
28,
107,
555,
11
@@ -14439,7 +14439,7 @@
],
[
"move",
29,
30,
108,
582,
11
@@ -14453,7 +14453,7 @@
],
[
"move",
35,
36,
109,
609,
12
@@ -14467,7 +14467,7 @@
],
[
"move",
58,
59,
110,
619,
12
@@ -14495,7 +14495,7 @@
],
[
"move",
30,
31,
112,
670,
12
@@ -14523,7 +14523,7 @@
],
[
"move",
51,
52,
114,
680,
12
@@ -14537,7 +14537,7 @@
],
[
"move",
36,
37,
115,
687,
16
@@ -14551,7 +14551,7 @@
],
[
"move",
56,
57,
116,
715,
11
@@ -14663,7 +14663,7 @@
],
[
"move",
28,
29,
124,
757,
14
@@ -14705,7 +14705,7 @@
],
[
"move",
37,
48,
127,
763,
17
@@ -14775,7 +14775,7 @@
],
[
"move",
44,
40,
132,
776,
16
@@ -14789,7 +14789,7 @@
],
[
"move",
50,
51,
133,
777,
16
@@ -14831,7 +14831,7 @@
],
[
"move",
32,
33,
136,
793,
15
@@ -14845,7 +14845,7 @@
],
[
"move",
22,
26,
137,
794,
15
@@ -14873,7 +14873,7 @@
],
[
"move",
46,
45,
139,
796,
15
@@ -14915,7 +14915,7 @@
],
[
"move",
53,
54,
142,
808,
15
@@ -14950,7 +14950,7 @@
[
"store_field",
144,
45,
46,
"js_false",
832,
13
@@ -15004,7 +15004,7 @@
[
"store_field",
144,
17,
16,
"is_number",
838,
14
@@ -15012,7 +15012,7 @@
[
"store_field",
144,
57,
58,
"is_null",
839,
12
@@ -15020,7 +15020,7 @@
[
"store_field",
144,
34,
35,
"is_bool",
840,
12
@@ -15028,7 +15028,7 @@
[
"store_field",
144,
52,
53,
"is_exception",
841,
17
@@ -15036,7 +15036,7 @@
[
"store_field",
144,
26,
27,
"is_ptr",
842,
11
@@ -15052,7 +15052,7 @@
[
"store_field",
144,
16,
17,
"is_text",
844,
12
@@ -15100,7 +15100,7 @@
[
"store_field",
144,
43,
44,
"new_int",
852,
12
@@ -15124,7 +15124,7 @@
[
"store_field",
144,
40,
41,
"add",
856,
8
@@ -15148,7 +15148,7 @@
[
"store_field",
144,
54,
55,
"div",
859,
8
@@ -15180,7 +15180,7 @@
[
"store_field",
144,
49,
50,
"lt",
864,
7
@@ -15188,7 +15188,7 @@
[
"store_field",
144,
41,
42,
"le",
865,
7
@@ -15212,7 +15212,7 @@
[
"store_field",
144,
55,
56,
"neg",
869,
8
@@ -15220,7 +15220,7 @@
[
"store_field",
144,
27,
28,
"inc",
870,
8
@@ -15228,7 +15228,7 @@
[
"store_field",
144,
29,
30,
"dec",
871,
8
@@ -15236,7 +15236,7 @@
[
"store_field",
144,
35,
36,
"lnot",
872,
9
@@ -15244,7 +15244,7 @@
[
"store_field",
144,
58,
59,
"bnot",
873,
9
@@ -15252,7 +15252,7 @@
[
"store_field",
144,
30,
31,
"band",
875,
9
@@ -15268,7 +15268,7 @@
[
"store_field",
144,
51,
52,
"bxor",
877,
9
@@ -15276,7 +15276,7 @@
[
"store_field",
144,
56,
57,
"shl",
878,
8
@@ -15332,7 +15332,7 @@
[
"store_field",
144,
28,
29,
"le_int",
887,
11
@@ -15388,7 +15388,7 @@
[
"store_field",
144,
44,
40,
"gt_float",
895,
13
@@ -15396,7 +15396,7 @@
[
"store_field",
144,
50,
51,
"ge_float",
896,
13
@@ -15412,7 +15412,7 @@
[
"store_field",
144,
32,
33,
"ne_text",
899,
12
@@ -15420,7 +15420,7 @@
[
"store_field",
144,
22,
26,
"lt_text",
900,
12
@@ -15436,7 +15436,7 @@
[
"store_field",
144,
46,
45,
"gt_text",
902,
12
@@ -15460,7 +15460,7 @@
[
"store_field",
144,
53,
54,
"ne_bool",
906,
12

File diff suppressed because it is too large Load Diff

View File

@@ -17612,7 +17612,7 @@
[
"get",
26,
3,
8,
1,
415,
18
@@ -17959,7 +17959,7 @@
[
"get",
45,
4,
3,
1,
422,
18
@@ -18306,7 +18306,7 @@
[
"get",
64,
6,
4,
1,
429,
18
@@ -18653,7 +18653,7 @@
[
"get",
83,
7,
6,
1,
436,
18
@@ -24403,7 +24403,7 @@
],
[
"move",
3,
8,
387,
149,
25
@@ -24417,7 +24417,7 @@
],
[
"move",
4,
3,
388,
189,
26
@@ -24431,7 +24431,7 @@
],
[
"move",
6,
4,
389,
231,
30
@@ -24445,7 +24445,7 @@
],
[
"move",
7,
6,
390,
366,
29
@@ -24459,7 +24459,7 @@
],
[
"move",
8,
7,
391,
408,
18
@@ -24472,7 +24472,7 @@
[
"store_field",
392,
8,
7,
"verify_all",
447,
15
@@ -24480,7 +24480,7 @@
[
"store_field",
392,
3,
8,
"check_slot_bounds",
448,
22
@@ -24488,7 +24488,7 @@
[
"store_field",
392,
4,
3,
"check_jump_targets",
449,
23
@@ -24496,7 +24496,7 @@
[
"store_field",
392,
6,
4,
"check_type_consistency",
450,
27
@@ -24504,7 +24504,7 @@
[
"store_field",
392,
7,
6,
"check_nop_consistency",
451,
26

View File

@@ -1319,8 +1319,6 @@ JSValue gc_copy_value (JSContext *ctx, JSValue v, uint8_t *from_base, uint8_t *f
for (;;) {
void *ptr = JS_VALUE_GET_PTR (v);
if (is_ct_ptr (ctx, ptr)) return v;
if (!ptr_in_range (ptr, from_base, from_end)) return v;
objhdr_t *hdr_ptr = (objhdr_t *)ptr;