From 59c828a8c4cd7a1cbc59699e07d6bc2fdedff313 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 3 Oct 2019 13:54:08 +0300 Subject: [PATCH] Added missing rules --- ext/opcache/Optimizer/block_pass.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/opcache/Optimizer/block_pass.c b/ext/opcache/Optimizer/block_pass.c index 27622c08a9b..1d70a44ed47 100644 --- a/ext/opcache/Optimizer/block_pass.c +++ b/ext/opcache/Optimizer/block_pass.c @@ -579,6 +579,7 @@ static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array MAKE_NOP(opline); ++(*opt_count); break; + case ZEND_ISSET_ISEMPTY_CV: case ZEND_ISSET_ISEMPTY_VAR: case ZEND_ISSET_ISEMPTY_DIM_OBJ: case ZEND_ISSET_ISEMPTY_PROP_OBJ: @@ -587,6 +588,7 @@ static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array case ZEND_TYPE_CHECK: case ZEND_DEFINED: case ZEND_IN_ARRAY: + case ZEND_ARRAY_KEY_EXISTS: if (opline->opcode == ZEND_BOOL_NOT) { break; }