From: Dmitry Stogov Date: Tue, 18 Aug 2020 10:13:58 +0000 (+0300) Subject: Don't add guard for empty() X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6f36b20abf2ec91d956d2df25ff1f785a665a20d;p=php Don't add guard for empty() --- diff --git a/ext/opcache/jit/zend_jit_trace.c b/ext/opcache/jit/zend_jit_trace.c index 6d28780fc5..b2541d0346 100644 --- a/ext/opcache/jit/zend_jit_trace.c +++ b/ext/opcache/jit/zend_jit_trace.c @@ -1486,7 +1486,13 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin case ZEND_JMPNZ_EX: case ZEND_BOOL: case ZEND_BOOL_NOT: + ADD_OP1_TRACE_GUARD(); + break; case ZEND_ISSET_ISEMPTY_CV: + if ((opline->extended_value & ZEND_ISEMPTY)) { + // TODO: support for empty() ??? + break; + } ADD_OP1_TRACE_GUARD(); break; case ZEND_ISSET_ISEMPTY_DIM_OBJ: