@@ -2156,26 +2156,14 @@ static int zend_jit_hybrid_profile_jit_stub(dasm_State **Dst)
2156
2156
| .endif
2157
2157
| // op_array = (zend_op_array*)EX(func);
2158
2158
| mov r0, EX->func
2159
- | // ++ZEND_COUNTER_INFO(op_array)
2160
- | mov r2, aword [r0 + offsetof(zend_op_array, run_time_cache__ptr)]
2161
- #if ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR
2162
- | mov r2, aword [r2]
2163
- #elif ZEND_MAP_PTR_KIND == ZEND_MAP_PTR_KIND_PTR_OR_OFFSET
2164
- | test r2, 1
2165
- | jz >1
2166
- | MEM_OP2_2_ZTS add, r2, aword, compiler_globals, map_ptr_base, r1
2167
- |1:
2168
- | mov r2, aword [r2]
2169
- #else
2170
- # error "Unknown ZEND_MAP_PTR_KIND"
2171
- #endif
2172
- | inc aword [r2 + zend_jit_profile_counter_rid * sizeof(void*)]
2159
+ | // run_time_cache = EX(run_time_cache);
2160
+ | mov r2, EX->run_time_cache
2173
2161
| // jit_extension = (const void*)ZEND_FUNC_INFO(op_array);
2174
2162
| mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
2175
- | // handler = jit_extension->orig_handler
2176
- | mov r0, aword [r0 + offsetof(zend_jit_op_array_extension, orig_handler )]
2177
- | // return ((zend_vm_opcode_handler_t)handler )();
2178
- | jmp r0
2163
+ | // ++ZEND_COUNTER_INFO(op_array)
2164
+ | inc aword [r2 + zend_jit_profile_counter_rid * sizeof(void* )]
2165
+ | // return ((zend_vm_opcode_handler_t)jit_extension->orig_handler )()
2166
+ | jmp aword [r0 + offsetof(zend_jit_op_array_extension, orig_handler)]
2179
2167
return 1;
2180
2168
}
2181
2169
0 commit comments