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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

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