]> granicus.if.org Git - php/commitdiff
Eliminate CHECK_VAR instructions for defined CVs
authorDmitry Stogov <dmitry@zend.com>
Thu, 10 Oct 2019 13:07:31 +0000 (16:07 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 10 Oct 2019 13:07:31 +0000 (16:07 +0300)
ext/opcache/Optimizer/dce.c

index 8370bdc779237c4b5a853a4ee00cd62d9df97cf5..2992bb60b37ec10c6197556c2d8a6d0ddf92d648 100644 (file)
@@ -241,6 +241,8 @@ static inline zend_bool may_have_side_effects(
                                }
                        }
                        return 0;
+               case ZEND_CHECK_VAR:
+                       return (OP1_INFO() & MAY_BE_UNDEF) != 0;
                default:
                        /* For everything we didn't handle, assume a side-effect */
                        return 1;