diff options
author | Dmitry Stogov <dmitry@zend.com> | 2017-09-14 11:03:47 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2017-09-14 11:03:47 +0300 |
commit | 80abd8134412b2566c12a8439d7a1a2d07e0346f (patch) | |
tree | 44e1b0e79e732281a9df7e3ed7994bf7edddfa7c /ext/opcache/Optimizer/dce.c | |
parent | a68f50f201e2c11c7f2dd1f7395685e33aa26c5d (diff) | |
download | php-git-80abd8134412b2566c12a8439d7a1a2d07e0346f.tar.gz |
Fixed escape analysis for ASSIGN_DIM/ASSIGN_OBJ opcodes and improved DCE
Diffstat (limited to 'ext/opcache/Optimizer/dce.c')
-rw-r--r-- | ext/opcache/Optimizer/dce.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/ext/opcache/Optimizer/dce.c b/ext/opcache/Optimizer/dce.c index d7e5e91ac3..21d99a82ce 100644 --- a/ext/opcache/Optimizer/dce.c +++ b/ext/opcache/Optimizer/dce.c @@ -222,8 +222,7 @@ static inline zend_bool may_have_side_effects( opline++; ssa_op++; if (opline->op1_type != IS_CONST - && (OP1_INFO() & MAY_HAVE_DTOR) - && ssa->vars[ssa_op->op1_use].escape_state != ESCAPE_STATE_NO_ESCAPE) { + && (OP1_INFO() & MAY_HAVE_DTOR)) { /* DCE might shorten lifetime */ return 1; } |