]> granicus.if.org Git - php/commitdiff
Don't add guard for empty()
authorDmitry Stogov <dmitry@zend.com>
Tue, 18 Aug 2020 10:13:58 +0000 (13:13 +0300)
committerDmitry Stogov <dmitry@zend.com>
Tue, 18 Aug 2020 10:13:58 +0000 (13:13 +0300)
ext/opcache/jit/zend_jit_trace.c

index 6d28780fc5c7eab6c33c868aa539bddc32ec45b4..b2541d0346986f8b5c5224943a5372ddd3eec02c 100644 (file)
@@ -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: