mirror of
https://github.com/php/php-src.git
synced 2026-04-02 13:43:02 +02:00
Merge branch 'PHP-8.0'
* PHP-8.0: Stop on fake frame Fixed reference-counting propagation
This commit is contained in:
@@ -1751,6 +1751,9 @@ propagate_arg:
|
||||
}
|
||||
}
|
||||
}
|
||||
if (opline->op1_type == IS_CV && (info & MAY_BE_RC1)) {
|
||||
info |= MAY_BE_RCN;
|
||||
}
|
||||
if (info & MAY_BE_UNDEF) {
|
||||
info |= MAY_BE_NULL;
|
||||
info &= ~MAY_BE_UNDEF;
|
||||
|
||||
@@ -406,7 +406,7 @@ static int zend_jit_trace_recursive_ret_count(const zend_op_array *op_array, con
|
||||
|
||||
static int zend_jit_trace_has_recursive_ret(zend_execute_data *ex, const zend_op_array *orig_op_array, const zend_op *orig_opline, int ret_level)
|
||||
{
|
||||
while (ex != NULL && ret_level < ZEND_JIT_TRACE_MAX_RET_DEPTH) {
|
||||
while (ex != NULL && ex->func != NULL && ret_level < ZEND_JIT_TRACE_MAX_RET_DEPTH) {
|
||||
if (&ex->func->op_array == orig_op_array && ex->opline + 1 == orig_opline) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user