From 2fab62271afc28c63a964fe6953499485e861aac Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Mon, 14 Aug 2017 12:00:02 +0300 Subject: [PATCH] Revert "Fixed live_range removing (bug can be triggred by JIT)" This reverts commit aecf9965100e704339ccc33da6a31eca84c2d926. --- Zend/zend_compile.c | 2 +- ext/opcache/Optimizer/zend_optimizer.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 42fc8cc074..e1d7b899b7 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -7844,7 +7844,7 @@ static void zend_compile_encaps_list(znode *result, zend_ast *ast) /* {{{ */ GET_NODE(result, opline->result); } else { uint32_t var; - uint32_t range = zend_start_live_range(CG(active_op_array), rope_init_lineno + 1); + uint32_t range = zend_start_live_range(CG(active_op_array), rope_init_lineno); init_opline->extended_value = j; opline->opcode = ZEND_ROPE_END; diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c index dceef80a9e..4b56809fda 100644 --- a/ext/opcache/Optimizer/zend_optimizer.c +++ b/ext/opcache/Optimizer/zend_optimizer.c @@ -558,8 +558,8 @@ void zend_optimizer_remove_live_range_ex(zend_op_array *op_array, uint32_t var, uint32_t i = 0; while (i < op_array->last_live_range) { - if ((op_array->live_range[i].var & ~ZEND_LIVE_MASK) == var - && op_array->live_range[i].start == start) { + if (op_array->live_range[i].var == var + && op_array->live_range[i].start == start) { op_array->last_live_range--; if (i < op_array->last_live_range) { memmove(&op_array->live_range[i], &op_array->live_range[i+1], (op_array->last_live_range - i) * sizeof(zend_live_range)); -- 2.40.0