From: Dmitry Stogov Date: Mon, 20 Jul 2020 10:49:46 +0000 (+0300) Subject: Fixed incorrect deoptimization info X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d67adc39a089ebd7411dcaa109f12651114e06ba;p=php Fixed incorrect deoptimization info --- diff --git a/ext/opcache/jit/zend_jit_x86.dasc b/ext/opcache/jit/zend_jit_x86.dasc index f2a5c99321..ce2b3d103c 100644 --- a/ext/opcache/jit/zend_jit_x86.dasc +++ b/ext/opcache/jit/zend_jit_x86.dasc @@ -10306,8 +10306,7 @@ static int zend_jit_fetch_dim_read(dasm_State **Dst, const zend_op *opline, cons res_addr = ZEND_ADDR_MEM_ZVAL(ZREG_FP, opline->result.var); if (opline->opcode != ZEND_FETCH_DIM_IS - && JIT_G(trigger) == ZEND_JIT_ON_HOT_TRACE - && (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_OBJECT)))) { + && JIT_G(trigger) == ZEND_JIT_ON_HOT_TRACE) { int32_t exit_point = zend_jit_trace_get_exit_point(opline, opline, NULL, ZEND_JIT_EXIT_TO_VM); exit_addr = zend_jit_trace_get_exit_addr(exit_point); if (!exit_addr) {