@@ -11361,17 +11361,14 @@ static int zend_jit_return(dasm_State **Dst, const zend_op *opline, const zend_o
11361
11361
op1_addr = ZEND_ADDR_MEM_ZVAL(ZREG_R0, 0);
11362
11362
}
11363
11363
| ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
11364
- if (JIT_G(trigger) != ZEND_JIT_ON_HOT_TRACE || (op1_info & MAY_BE_REF) || (return_value_used != 1)) {
11365
- if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
11366
- if (JIT_G(trigger) == ZEND_JIT_ON_HOT_TRACE
11367
- && !(op1_info & MAY_BE_REF)
11368
- && op_array->function_name
11369
- && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != MAY_BE_OBJECT) {
11370
- | // if (EXPECTED(!(EX_CALL_INFO() & ZEND_CALL_CODE))) ZVAL_NULL(retval_ptr);
11371
- | SET_ZVAL_TYPE_INFO op1_addr, IS_NULL
11372
- } else {
11373
- | TRY_ADDREF op1_info, ah, r2
11374
- }
11364
+ if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
11365
+ if (JIT_G(trigger) != ZEND_JIT_ON_HOT_TRACE ||
11366
+ (op1_info & (MAY_BE_REF|MAY_BE_OBJECT)) ||
11367
+ !op_array->function_name) {
11368
+ | TRY_ADDREF op1_info, ah, r2
11369
+ } else if (return_value_used != 1) {
11370
+ | // if (EXPECTED(!(EX_CALL_INFO() & ZEND_CALL_CODE))) ZVAL_NULL(retval_ptr);
11371
+ | SET_ZVAL_TYPE_INFO op1_addr, IS_NULL
11375
11372
}
11376
11373
}
11377
11374
} else {
0 commit comments