Skip to content

Commit 4124ec8

Browse files
committed
Fixup DFG check condition
1 parent fe7457a commit 4124ec8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Zend/Optimizer/zend_dfg.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ static zend_always_inline void _zend_dfg_add_use_def_op(const zend_op_array *op_
152152
case ZEND_BIND_STATIC:
153153
case ZEND_SEND_VAR_NO_REF:
154154
case ZEND_SEND_VAR_NO_REF_EX:
155-
case ZEND_SEND_VAR:
156155
case ZEND_SEND_VAR_EX:
157156
case ZEND_SEND_FUNC_ARG:
158157
case ZEND_SEND_REF:
@@ -174,6 +173,11 @@ static zend_always_inline void _zend_dfg_add_use_def_op(const zend_op_array *op_
174173
goto add_op1_def;
175174
}
176175
break;
176+
case ZEND_SEND_VAR:
177+
if (opline->op1_type == IS_CV && ((build_flags & ZEND_SSA_RC_INFERENCE) || opline->op2_type == IS_UNUSED)) {
178+
goto add_op1_def;
179+
}
180+
break;
177181
case ZEND_CAST:
178182
case ZEND_QM_ASSIGN:
179183
case ZEND_JMP_SET:

0 commit comments

Comments
 (0)