Skip to content

Commit 872787c

Browse files
committed
Avoid useless register allocation
1 parent 82d46e3 commit 872787c

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

ext/opcache/jit/zend_jit_trace.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2157,6 +2157,7 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
21572157
vars_op_array[i] = op_array;
21582158
/* We don't start intervals for variables used in Phi */
21592159
if ((ssa->vars[i].use_chain >= 0 /*|| ssa->vars[i].phi_use_chain*/)
2160+
&& !zend_ssa_is_no_val_use(ssa_opcodes[ssa->vars[i].use_chain], ssa->ops + ssa->vars[i].use_chain, i)
21602161
&& zend_jit_var_supports_reg(ssa, i)
21612162
&& zend_jit_var_may_alias(op_array, op_array_ssa, i) == NO_ALIAS) {
21622163
start[i] = 0;

0 commit comments

Comments
 (0)