@@ -9214,39 +9214,12 @@ static int zend_jit_do_fcall(dasm_State **Dst, const zend_op *opline, const zend
9214
9214
| str REG2, EX:RX->run_time_cache
9215
9215
}
9216
9216
} else {
9217
- // Always defined as ZEND_MAP_PTR_KIND_PTR_OR_OFFSET. See Zend/zend_map_ptr.h.
9218
- #if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
9219
- if (func) {
9220
- | ldr REG0, EX:RX->func
9221
- }
9222
- | ldr REG2, [REG0, #offsetof(zend_op_array, run_time_cache__ptr)]
9223
- | ldr REG2, [REG2]
9224
- #elif ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
9225
- if (func && !(func->op_array.fn_flags & ZEND_ACC_CLOSURE)) {
9226
- if (ZEND_MAP_PTR_IS_OFFSET(func->op_array.run_time_cache)) {
9227
- | MEM_LOAD_64_ZTS ldr, REG2, compiler_globals, map_ptr_base, TMP1
9228
- | ADD_SUB_64_WITH_CONST add, REG2, REG2, (uintptr_t)ZEND_MAP_PTR(func->op_array.run_time_cache), TMP1
9229
- | ldr REG2, [REG2]
9230
- } else if ((func->op_array.fn_flags & ZEND_ACC_IMMUTABLE)
9231
- && (!func->op_array.scope || (func->op_array.scope->ce_flags & ZEND_ACC_LINKED))) {
9232
- if (func) {
9233
- | ldr REG0, EX:RX->func
9234
- }
9235
- | ldr REG2, [REG0, #offsetof(zend_op_array, run_time_cache__ptr)]
9236
- | MEM_LOAD_OP_ZTS add, ldr, REG2, compiler_globals, map_ptr_base, REG1, TMP1
9237
- | ldr REG2, [REG2]
9238
- } else {
9239
- /* the called op_array may be not persisted yet */
9240
- if (func) {
9241
- | ldr REG0, EX:RX->func
9242
- }
9243
- | ldr REG2, [REG0, #offsetof(zend_op_array, run_time_cache__ptr)]
9244
- | TST_64_WITH_ONE REG2
9245
- | beq >1
9246
- | MEM_LOAD_OP_ZTS add, ldr, REG2, compiler_globals, map_ptr_base, REG1, TMP1
9247
- | ldr REG2, [REG2]
9248
- |1:
9249
- }
9217
+ if (func
9218
+ && !(func->op_array.fn_flags & ZEND_ACC_CLOSURE)
9219
+ && ZEND_MAP_PTR_IS_OFFSET(func->op_array.run_time_cache)) {
9220
+ | MEM_LOAD_64_ZTS ldr, REG2, compiler_globals, map_ptr_base, TMP1
9221
+ | ADD_SUB_64_WITH_CONST add, REG2, REG2, (uintptr_t)ZEND_MAP_PTR(func->op_array.run_time_cache), TMP1
9222
+ | ldr REG2, [REG2]
9250
9223
} else {
9251
9224
if (func) {
9252
9225
| ldr REG0, EX:RX->func
@@ -9258,9 +9231,6 @@ static int zend_jit_do_fcall(dasm_State **Dst, const zend_op *opline, const zend
9258
9231
| ldr REG2, [REG2]
9259
9232
|1:
9260
9233
}
9261
- #else
9262
- # error "Unknown ZEND_MAP_PTR_KIND"
9263
- #endif
9264
9234
| str REG2, EX:RX->run_time_cache
9265
9235
}
9266
9236
}
0 commit comments