]> granicus.if.org Git - php/commitdiff
Fixed incorrect deoptimization info
authorDmitry Stogov <dmitry@zend.com>
Mon, 20 Jul 2020 10:49:46 +0000 (13:49 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 20 Jul 2020 10:49:46 +0000 (13:49 +0300)
ext/opcache/jit/zend_jit_x86.dasc

index f2a5c99321c68f7424c482ef4827bb47ee7ce38a..ce2b3d103c7614a0963c7cd03c18ab0b47f94abd 100644 (file)
@@ -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) {