}
|1:
- if (zend_jit_vm_kind == ZEND_VM_KIND_HYBRID) {
- | jl ->trace_halt
- } else {
- | jl >2
- }
+ | jl ->trace_halt
| // execute_data = EG(current_execute_data)
| MEM_OP2_2_ZTS mov, FP, aword, executor_globals, current_execute_data, r0
| mov r0, aword [r0 + offsetof(zend_op_array, reserved[zend_func_info_rid])]
| mov r0, aword [r0 + offsetof(zend_jit_op_array_trace_extension, offset)]
| jmp aword [IP + r0]
- |2:
- | add r4, SPAD // stack alignment
- | ret
} else {
| mov IP, aword EX->opline
| mov FCARG1a, FP
| add r4, NR_SPAD // stack alignment
| mov r0, 1 // ZEND_VM_ENTER
| ret
- |2:
- | add r4, NR_SPAD // stack alignment
- | ret
}
return 1;