]> granicus.if.org Git - php/commitdiff
Fixed NOP removal (empty blocks should be shifted as well)
authorDmitry Stogov <dmitry@zend.com>
Tue, 19 Sep 2017 22:10:31 +0000 (01:10 +0300)
committerDmitry Stogov <dmitry@zend.com>
Tue, 19 Sep 2017 22:10:31 +0000 (01:10 +0300)
ext/opcache/Optimizer/dfa_pass.c

index 15245cff2a247d5e63fe165a77269d3c29ad226e..ca4ca15e194dbfcdc47f2370d9260d7b6dac5535 100644 (file)
@@ -186,6 +186,8 @@ static void zend_ssa_remove_nops(zend_op_array *op_array, zend_ssa *ssa)
                                        new_opline = op_array->opcodes + target - 1;
                                        zend_optimizer_migrate_jump(op_array, new_opline, opline);
                                }
+                       } else {
+                               b->start = target;
                        }
                } else {
                        b->start = target;