summaryrefslogtreecommitdiff
path: root/ext/opcache/Optimizer/dce.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2017-09-14 11:03:47 +0300
committerDmitry Stogov <dmitry@zend.com>2017-09-14 11:03:47 +0300
commit80abd8134412b2566c12a8439d7a1a2d07e0346f (patch)
tree44e1b0e79e732281a9df7e3ed7994bf7edddfa7c /ext/opcache/Optimizer/dce.c
parenta68f50f201e2c11c7f2dd1f7395685e33aa26c5d (diff)
downloadphp-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.c3
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;
}