]> granicus.if.org Git - php/commitdiff
Include variables with false dependencies into equi escape sets.
authorDmitry Stogov <dmitry@zend.com>
Mon, 28 Aug 2017 11:19:36 +0000 (14:19 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 28 Aug 2017 11:19:36 +0000 (14:19 +0300)
ext/opcache/Optimizer/escape_analysis.c

index 0d316b388b79885f4ba1f9ef13a882e7799b5b57..8d82765182a378c0ba9af710d3db67bef5e20d20 100644 (file)
@@ -89,9 +89,7 @@ static int zend_build_equi_escape_sets(int *parent, zend_op_array *op_array, zen
        union_find_init(parent, size, ssa_vars_count);
 
        for (i = 0; i < ssa_vars_count; i++) {
-               if (ssa_vars[i].no_val) {
-                       /* skip */
-               } else if (ssa_vars[i].definition_phi) {
+               if (ssa_vars[i].definition_phi) {
                        p = ssa_vars[i].definition_phi;
                        if (p->pi >= 0) {
                                union_find_unite(parent, size, i, p->sources[0]);