Skip to content

Commit 0cc944f

Browse files
committed
Remove ZEND_MAP_PTR_KIND_PTR
1 parent 03c83bc commit 0cc944f

12 files changed

+16
-201
lines changed

Zend/zend.c

Lines changed: 4 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,6 @@ static void compiler_globals_ctor(zend_compiler_globals *compiler_globals) /* {{
702702
compiler_globals->script_encoding_list = NULL;
703703
compiler_globals->current_linking_class = NULL;
704704

705-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
706705
/* Map region is going to be created and resized at run-time. */
707706
ZEND_MAP_PTR_SET_REAL_BASE(compiler_globals->map_ptr_base, NULL);
708707
compiler_globals->map_ptr_size = 0;
@@ -715,9 +714,6 @@ static void compiler_globals_ctor(zend_compiler_globals *compiler_globals) /* {{
715714
ZEND_MAP_PTR_SET_REAL_BASE(compiler_globals->map_ptr_base, base);
716715
memset(base, 0, compiler_globals->map_ptr_last * sizeof(void*));
717716
}
718-
#else
719-
# error "Unknown ZEND_MAP_PTR_KIND"
720-
#endif
721717
}
722718
/* }}} */
723719

@@ -965,22 +961,10 @@ void zend_startup(zend_utility_functions *utility_functions) /* {{{ */
965961
#ifdef ZEND_WIN32
966962
zend_get_windows_version_info(&EG(windows_version_info));
967963
#endif
968-
# if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
969-
/* Create a map region, used for indirect pointers from shared to
970-
* process memory. It's allocated once and never resized.
971-
* All processes must map it into the same address space.
972-
*/
973-
CG(map_ptr_size) = 1024 * 1024; // TODO: initial size ???
974-
CG(map_ptr_last) = 0;
975-
ZEND_MAP_PTR_SET_REAL_BASE(CG(map_ptr_base), pemalloc(CG(map_ptr_size) * sizeof(void*), 1));
976-
# elif ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
977-
/* Map region is going to be created and resized at run-time. */
978-
ZEND_MAP_PTR_SET_REAL_BASE(CG(map_ptr_base), NULL);
979-
CG(map_ptr_size) = 0;
980-
CG(map_ptr_last) = 0;
981-
# else
982-
# error "Unknown ZEND_MAP_PTR_KIND"
983-
# endif
964+
/* Map region is going to be created and resized at run-time. */
965+
ZEND_MAP_PTR_SET_REAL_BASE(CG(map_ptr_base), NULL);
966+
CG(map_ptr_size) = 0;
967+
CG(map_ptr_last) = 0;
984968
#endif
985969
EG(error_reporting) = E_ALL & ~E_NOTICE;
986970

@@ -1815,27 +1799,14 @@ ZEND_API void *zend_map_ptr_new(void)
18151799
void **ptr;
18161800

18171801
if (CG(map_ptr_last) >= CG(map_ptr_size)) {
1818-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
1819-
// TODO: error ???
1820-
ZEND_UNREACHABLE();
1821-
#elif ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
18221802
/* Grow map_ptr table */
18231803
CG(map_ptr_size) = ZEND_MM_ALIGNED_SIZE_EX(CG(map_ptr_last) + 1, 4096);
18241804
ZEND_MAP_PTR_SET_REAL_BASE(CG(map_ptr_base), perealloc(ZEND_MAP_PTR_REAL_BASE(CG(map_ptr_base)), CG(map_ptr_size) * sizeof(void*), 1));
1825-
#else
1826-
# error "Unknown ZEND_MAP_PTR_KIND"
1827-
#endif
18281805
}
18291806
ptr = (void**)ZEND_MAP_PTR_REAL_BASE(CG(map_ptr_base)) + CG(map_ptr_last);
18301807
*ptr = NULL;
18311808
CG(map_ptr_last)++;
1832-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
1833-
return ptr;
1834-
#elif ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
18351809
return ZEND_MAP_PTR_PTR2OFFSET(ptr);
1836-
#else
1837-
# error "Unknown ZEND_MAP_PTR_KIND"
1838-
#endif
18391810
}
18401811

18411812
ZEND_API void zend_map_ptr_extend(size_t last)
@@ -1844,16 +1815,9 @@ ZEND_API void zend_map_ptr_extend(size_t last)
18441815
void **ptr;
18451816

18461817
if (last >= CG(map_ptr_size)) {
1847-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
1848-
/* This may never happen */
1849-
ZEND_UNREACHABLE();
1850-
#elif ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
18511818
/* Grow map_ptr table */
18521819
CG(map_ptr_size) = ZEND_MM_ALIGNED_SIZE_EX(last, 4096);
18531820
ZEND_MAP_PTR_SET_REAL_BASE(CG(map_ptr_base), perealloc(ZEND_MAP_PTR_REAL_BASE(CG(map_ptr_base)), CG(map_ptr_size) * sizeof(void*), 1));
1854-
#else
1855-
# error "Unknown ZEND_MAP_PTR_KIND"
1856-
#endif
18571821
}
18581822
ptr = (void**)ZEND_MAP_PTR_REAL_BASE(CG(map_ptr_base)) + CG(map_ptr_last);
18591823
memset(ptr, 0, (last - CG(map_ptr_last)) * sizeof(void*));

Zend/zend_API.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4066,12 +4066,6 @@ ZEND_API zend_property_info *zend_declare_typed_property(zend_class_entry *ce, z
40664066
if (ce->type == ZEND_INTERNAL_CLASS &&
40674067
ce->info.internal.module->type == MODULE_PERSISTENT) {
40684068
ZEND_MAP_PTR_NEW(ce->static_members_table);
4069-
} else {
4070-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
4071-
ZEND_MAP_PTR_INIT(ce->static_members_table,
4072-
zend_arena_alloc(&CG(arena), sizeof(zval **)));
4073-
ZEND_MAP_PTR_SET(ce->static_members_table, NULL);
4074-
#endif
40754069
}
40764070
}
40774071
} else {

Zend/zend_closures.c

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -161,15 +161,8 @@ ZEND_METHOD(Closure, call)
161161
void *ptr;
162162

163163
my_function.op_array.fn_flags |= ZEND_ACC_HEAP_RT_CACHE;
164-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
165-
ptr = emalloc(sizeof(void*) + my_function.op_array.cache_size);
166-
ZEND_MAP_PTR_INIT(my_function.op_array.run_time_cache, ptr);
167-
ptr = (char*)ptr + sizeof(void*);
168-
ZEND_MAP_PTR_SET(my_function.op_array.run_time_cache, ptr);
169-
#else
170164
ptr = emalloc(my_function.op_array.cache_size);
171165
ZEND_MAP_PTR_INIT(my_function.op_array.run_time_cache, ptr);
172-
#endif
173166
memset(ptr, 0, my_function.op_array.cache_size);
174167
}
175168
}
@@ -720,15 +713,8 @@ static void zend_create_closure_ex(zval *res, zend_function *func, zend_class_en
720713
} else {
721714
/* Otherwise, we use a non-shared runtime cache */
722715
closure->func.op_array.fn_flags |= ZEND_ACC_HEAP_RT_CACHE;
723-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
724-
ptr = emalloc(sizeof(void*) + func->op_array.cache_size);
725-
ZEND_MAP_PTR_INIT(closure->func.op_array.run_time_cache, ptr);
726-
ptr = (char*)ptr + sizeof(void*);
727-
ZEND_MAP_PTR_SET(closure->func.op_array.run_time_cache, ptr);
728-
#else
729716
ptr = emalloc(func->op_array.cache_size);
730717
ZEND_MAP_PTR_INIT(closure->func.op_array.run_time_cache, ptr);
731-
#endif
732718
}
733719
memset(ptr, 0, func->op_array.cache_size);
734720
}

Zend/zend_compile.c

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1033,19 +1033,6 @@ static uint32_t zend_add_try_element(uint32_t try_op) /* {{{ */
10331033
}
10341034
/* }}} */
10351035

1036-
void zend_init_static_variables_map_ptr(zend_op_array *op_array)
1037-
{
1038-
if (op_array->static_variables) {
1039-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
1040-
ZEND_MAP_PTR_INIT(op_array->static_variables_ptr,
1041-
zend_arena_alloc(&CG(arena), sizeof(HashTable *)));
1042-
ZEND_MAP_PTR_SET(op_array->static_variables_ptr, NULL);
1043-
#else
1044-
ZEND_MAP_PTR_INIT(op_array->static_variables_ptr, NULL);
1045-
#endif
1046-
}
1047-
}
1048-
10491036
ZEND_API void function_add_ref(zend_function *function) /* {{{ */
10501037
{
10511038
if (function->type == ZEND_USER_FUNCTION) {
@@ -1054,14 +1041,8 @@ ZEND_API void function_add_ref(zend_function *function) /* {{{ */
10541041
(*op_array->refcount)++;
10551042
}
10561043

1057-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
1058-
ZEND_MAP_PTR_INIT(op_array->run_time_cache, zend_arena_alloc(&CG(arena), sizeof(void *)));
1059-
ZEND_MAP_PTR_SET(op_array->run_time_cache, NULL);
1060-
#else
10611044
ZEND_MAP_PTR_INIT(op_array->run_time_cache, NULL);
1062-
#endif
1063-
1064-
zend_init_static_variables_map_ptr(op_array);
1045+
ZEND_MAP_PTR_INIT(op_array->static_variables_ptr, NULL);
10651046
}
10661047

10671048
if (function->common.function_name) {
@@ -1358,15 +1339,8 @@ ZEND_API void zend_do_delayed_early_binding(zend_op_array *op_array, uint32_t fi
13581339
void *ptr;
13591340

13601341
ZEND_ASSERT(op_array->fn_flags & ZEND_ACC_HEAP_RT_CACHE);
1361-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
1362-
ptr = emalloc(op_array->cache_size + sizeof(void*));
1363-
ZEND_MAP_PTR_INIT(op_array->run_time_cache, ptr);
1364-
ptr = (char*)ptr + sizeof(void*);
1365-
ZEND_MAP_PTR_SET(op_array->run_time_cache, ptr);
1366-
#else
13671342
ptr = emalloc(op_array->cache_size);
13681343
ZEND_MAP_PTR_INIT(op_array->run_time_cache, ptr);
1369-
#endif
13701344
memset(ptr, 0, op_array->cache_size);
13711345
}
13721346
run_time_cache = RUN_TIME_CACHE(op_array);
@@ -7170,13 +7144,6 @@ void zend_compile_func_decl(znode *result, zend_ast *ast, bool toplevel) /* {{{
71707144
op_array->fn_flags |= ZEND_ACC_PRELOADED;
71717145
}
71727146

7173-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
7174-
ZEND_MAP_PTR_INIT(op_array->run_time_cache, zend_arena_alloc(&CG(arena), sizeof(void *)));
7175-
ZEND_MAP_PTR_SET(op_array->run_time_cache, NULL);
7176-
#else
7177-
ZEND_MAP_PTR_INIT(op_array->run_time_cache, NULL);
7178-
#endif
7179-
71807147
op_array->fn_flags |= (orig_op_array->fn_flags & ZEND_ACC_STRICT_TYPES);
71817148
op_array->fn_flags |= decl->flags;
71827149
op_array->line_start = decl->start_lineno;
@@ -7262,7 +7229,6 @@ void zend_compile_func_decl(znode *result, zend_ast *ast, bool toplevel) /* {{{
72627229
zend_do_extended_stmt();
72637230
zend_emit_final_return(0);
72647231

7265-
zend_init_static_variables_map_ptr(op_array);
72667232
pass_two(CG(active_op_array));
72677233
zend_oparray_context_end(&orig_oparray_context);
72687234

Zend/zend_compile.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -810,7 +810,6 @@ void zend_verify_namespace(void);
810810
void zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline);
811811

812812
ZEND_API void function_add_ref(zend_function *function);
813-
void zend_init_static_variables_map_ptr(zend_op_array *op_array);
814813
zend_string *zval_make_interned_string(zval *zv);
815814

816815
#define INITIAL_OP_ARRAY_SIZE 64

Zend/zend_execute.c

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3787,15 +3787,8 @@ static zend_always_inline void i_init_code_execute_data(zend_execute_data *execu
37873787
void *ptr;
37883788

37893789
ZEND_ASSERT(op_array->fn_flags & ZEND_ACC_HEAP_RT_CACHE);
3790-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
3791-
ptr = emalloc(op_array->cache_size + sizeof(void*));
3792-
ZEND_MAP_PTR_INIT(op_array->run_time_cache, ptr);
3793-
ptr = (char*)ptr + sizeof(void*);
3794-
ZEND_MAP_PTR_SET(op_array->run_time_cache, ptr);
3795-
#else
37963790
ptr = emalloc(op_array->cache_size);
37973791
ZEND_MAP_PTR_INIT(op_array->run_time_cache, ptr);
3798-
#endif
37993792
memset(ptr, 0, op_array->cache_size);
38003793
}
38013794
EX(run_time_cache) = RUN_TIME_CACHE(op_array);

Zend/zend_inheritance.c

Lines changed: 2 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1525,12 +1525,6 @@ ZEND_API void zend_do_inheritance_ex(zend_class_entry *ce, zend_class_entry *par
15251525
if (ce->type == ZEND_INTERNAL_CLASS &&
15261526
ce->info.internal.module->type == MODULE_PERSISTENT) {
15271527
ZEND_MAP_PTR_NEW(ce->static_members_table);
1528-
} else {
1529-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
1530-
ZEND_MAP_PTR_INIT(ce->static_members_table,
1531-
zend_arena_alloc(&CG(arena), sizeof(zval *)));
1532-
ZEND_MAP_PTR_SET(ce->static_members_table, NULL);
1533-
#endif
15341528
}
15351529
}
15361530
}
@@ -2612,43 +2606,18 @@ static zend_class_entry *zend_lazy_class_load(zend_class_entry *pce)
26122606
end = p + ce->function_table.nNumUsed;
26132607
for (; p != end; p++) {
26142608
zend_op_array *op_array, *new_op_array;
2615-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
2616-
void ***run_time_cache_ptr;
2617-
#endif
2618-
size_t alloc_size;
26192609

26202610
op_array = Z_PTR(p->val);
26212611
ZEND_ASSERT(op_array->type == ZEND_USER_FUNCTION);
26222612
ZEND_ASSERT(op_array->scope == pce);
26232613
ZEND_ASSERT(op_array->prototype == NULL);
2624-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
2625-
alloc_size = sizeof(zend_op_array) + sizeof(void *);
2626-
if (op_array->static_variables) {
2627-
alloc_size += sizeof(HashTable *);
2628-
}
2629-
#else
2630-
alloc_size = sizeof(zend_op_array);
2631-
#endif
2632-
new_op_array = zend_arena_alloc(&CG(arena), alloc_size);
2614+
new_op_array = zend_arena_alloc(&CG(arena), sizeof(zend_op_array));
26332615
Z_PTR(p->val) = new_op_array;
26342616
memcpy(new_op_array, op_array, sizeof(zend_op_array));
26352617
new_op_array->fn_flags &= ~ZEND_ACC_IMMUTABLE;
26362618
new_op_array->scope = ce;
2637-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
2638-
run_time_cache_ptr = (void***)(new_op_array + 1);
2639-
*run_time_cache_ptr = NULL;
2640-
ZEND_MAP_PTR_INIT(new_op_array->run_time_cache, run_time_cache_ptr);
2641-
if (op_array->static_variables) {
2642-
HashTable **static_variables_ptr = (HashTable **) (run_time_cache_ptr + 1);
2643-
*static_variables_ptr = NULL;
2644-
ZEND_MAP_PTR_INIT(new_op_array->static_variables_ptr, static_variables_ptr);
2645-
}
2646-
#else
26472619
ZEND_MAP_PTR_INIT(new_op_array->run_time_cache, NULL);
2648-
if (op_array->static_variables) {
2649-
ZEND_MAP_PTR_INIT(new_op_array->static_variables_ptr, NULL);
2650-
}
2651-
#endif
2620+
ZEND_MAP_PTR_INIT(new_op_array->static_variables_ptr, NULL);
26522621

26532622
zend_update_inherited_handler(constructor);
26542623
zend_update_inherited_handler(destructor);
@@ -2677,12 +2646,7 @@ static zend_class_entry *zend_lazy_class_load(zend_class_entry *pce)
26772646
ZVAL_COPY_VALUE(dst, src);
26782647
}
26792648
}
2680-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
2681-
ZEND_MAP_PTR_INIT(ce->static_members_table, zend_arena_alloc(&CG(arena), sizeof(zval *)));
2682-
ZEND_MAP_PTR_SET(ce->static_members_table, NULL);
2683-
#else
26842649
ZEND_MAP_PTR_INIT(ce->static_members_table, NULL);
2685-
#endif
26862650

26872651
/* properties_info */
26882652
if (!(HT_FLAGS(&ce->properties_info) & HASH_FLAG_UNINITIALIZED)) {

Zend/zend_language_scanner.l

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,6 @@ static zend_op_array *zend_compile(int type)
620620
zend_emit_final_return(type == ZEND_USER_FUNCTION);
621621
op_array->line_start = 1;
622622
op_array->line_end = last_lineno;
623-
zend_init_static_variables_map_ptr(op_array);
624623
pass_two(op_array);
625624
zend_oparray_context_end(&original_oparray_context);
626625
zend_file_context_end(&original_file_context);

Zend/zend_map_ptr.h

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,12 @@
2424
#define ZEND_MAP_PTR_KIND_PTR 0
2525
#define ZEND_MAP_PTR_KIND_PTR_OR_OFFSET 1
2626

27-
//#if defined(ZTS) || defined(TSRM_WIN32)
28-
# define ZEND_MAP_PTR_KIND ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
29-
//#else
30-
//# define ZEND_MAP_PTR_KIND ZEND_MAP_PTR_KIND_PTR
31-
//#endif
27+
#define ZEND_MAP_PTR_KIND ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
3228

3329
#define ZEND_MAP_PTR(ptr) \
3430
ptr ## __ptr
3531
#define ZEND_MAP_PTR_DEF(type, name) \
36-
type * ZEND_MAP_PTR(name)
32+
type ZEND_MAP_PTR(name)
3733
#define ZEND_MAP_PTR_OFFSET2PTR(offset) \
3834
((void**)((char*)CG(map_ptr_base) + offset))
3935
#define ZEND_MAP_PTR_PTR2OFFSET(ptr) \
@@ -45,24 +41,7 @@
4541
ZEND_MAP_PTR(ptr) = zend_map_ptr_new(); \
4642
} while (0)
4743

48-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
49-
# define ZEND_MAP_PTR_NEW_OFFSET() \
50-
((uint32_t)(uintptr_t)ZEND_MAP_PTR_PTR2OFFSET(zend_map_ptr_new()))
51-
# define ZEND_MAP_PTR_GET(ptr) \
52-
(*(ZEND_MAP_PTR(ptr)))
53-
# define ZEND_MAP_PTR_GET_IMM(ptr) \
54-
ZEND_MAP_PTR_GET(ptr)
55-
# define ZEND_MAP_PTR_SET(ptr, val) do { \
56-
(*(ZEND_MAP_PTR(ptr))) = (val); \
57-
} while (0)
58-
# define ZEND_MAP_PTR_SET_IMM(ptr, val) \
59-
ZEND_MAP_PTR_SET(ptr, val)
60-
# define ZEND_MAP_PTR_REAL_BASE(base) \
61-
(base)
62-
# define ZEND_MAP_PTR_SET_REAL_BASE(base, ptr) do { \
63-
base = (ptr); \
64-
} while (0)
65-
#elif ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
44+
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
6645
# define ZEND_MAP_PTR_NEW_OFFSET() \
6746
((uint32_t)(uintptr_t)zend_map_ptr_new())
6847
# define ZEND_MAP_PTR_IS_OFFSET(ptr) \
@@ -77,7 +56,7 @@
7756
if (ZEND_MAP_PTR_IS_OFFSET(ptr)) { \
7857
ZEND_MAP_PTR_SET_IMM(ptr, val); \
7958
} else { \
80-
ZEND_MAP_PTR_INIT(ptr, (void*)val); \
59+
ZEND_MAP_PTR_INIT(ptr, val); \
8160
} \
8261
} while (0)
8362
# define ZEND_MAP_PTR_SET_IMM(ptr, val) do { \

ext/opcache/jit/zend_jit_arm64.dasc

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9030,9 +9030,7 @@ static int zend_jit_do_fcall(dasm_State **Dst, const zend_op *opline, const zend
90309030
}
90319031
| ldr REG2, [REG0, #offsetof(zend_op_array, run_time_cache__ptr)]
90329032
// Always defined as ZEND_MAP_PTR_KIND_PTR_OR_OFFSET. See Zend/zend_map_ptr.h.
9033-
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
9034-
| ldr REG2, [REG2]
9035-
#elif ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
9033+
#if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
90369034
if (func && !(func->op_array.fn_flags & ZEND_ACC_CLOSURE)) {
90379035
if (ZEND_MAP_PTR_IS_OFFSET(func->op_array.run_time_cache)) {
90389036
| MEM_LOAD_OP_ZTS add, ldr, REG2, compiler_globals, map_ptr_base, REG1, TMP1

0 commit comments

Comments
 (0)