summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2020-08-18 13:13:58 +0300
committerDmitry Stogov <dmitry@zend.com>2020-08-18 13:13:58 +0300
commit6f36b20abf2ec91d956d2df25ff1f785a665a20d (patch)
treebf388e378a0baeb70bdd4296ba557a8da56864af
parent8c900022014cd7cff0d7708f3dc7041e42db97b7 (diff)
downloadphp-git-6f36b20abf2ec91d956d2df25ff1f785a665a20d.tar.gz
Don't add guard for empty()
-rw-r--r--ext/opcache/jit/zend_jit_trace.c6
1 files changed, 6 insertions, 0 deletions
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: