Skip to content

Commit 78a890e

Browse files
committed
Merge branch 'PHP-7.4'
* PHP-7.4: Make constant and copy propagation only for IS_TMP_VAR operands
2 parents 8a673e9 + af9b127 commit 78a890e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

ext/opcache/Optimizer/block_pass.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array
170170
end = opline + block->len;
171171
while (opline < end) {
172172
/* Constant Propagation: strip X = QM_ASSIGN(const) */
173-
if ((opline->op1_type & (IS_TMP_VAR|IS_VAR)) &&
173+
if (opline->op1_type == IS_TMP_VAR &&
174174
opline->opcode != ZEND_FREE) {
175175
src = VAR_SOURCE(opline->op1);
176176
if (src &&
@@ -246,7 +246,7 @@ static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array
246246
}
247247

248248
/* Constant Propagation: strip X = QM_ASSIGN(const) */
249-
if (opline->op2_type & (IS_TMP_VAR|IS_VAR)) {
249+
if (opline->op2_type == IS_TMP_VAR) {
250250
src = VAR_SOURCE(opline->op2);
251251
if (src &&
252252
src->opcode == ZEND_QM_ASSIGN &&
@@ -849,7 +849,7 @@ static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array
849849

850850
case ZEND_RETURN:
851851
case ZEND_EXIT:
852-
if (opline->op1_type & (IS_TMP_VAR|IS_VAR)) {
852+
if (opline->op1_type == IS_TMP_VAR) {
853853
src = VAR_SOURCE(opline->op1);
854854
if (src && src->opcode == ZEND_QM_ASSIGN) {
855855
zend_op *op = src + 1;

0 commit comments

Comments
 (0)