Skip to content

Commit 11c698f

Browse files
committed
Reorder conditions
1 parent 1b42f7d commit 11c698f

File tree

1 file changed

+25
-37
lines changed

1 file changed

+25
-37
lines changed

ext/opcache/jit/zend_jit_trace.c

Lines changed: 25 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1840,40 +1840,34 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
18401840

18411841
support_opline =
18421842
zend_jit_opline_supports_reg(op_array, ssa, opline, ssa_op);
1843-
if (support_opline) {
1844-
if (ssa_op->op1_use >= 0
1845-
&& start[ssa_op->op1_use] >= 0
1846-
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op1_use)) {
1843+
if (ssa_op->op1_use >= 0
1844+
&& start[ssa_op->op1_use] >= 0
1845+
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op1_use)) {
1846+
if (support_opline) {
18471847
end[ssa_op->op1_use] = idx;
1848-
}
1849-
if (ssa_op->op2_use >= 0
1850-
&& start[ssa_op->op2_use] >= 0
1851-
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op2_use)) {
1852-
end[ssa_op->op2_use] = idx;
1853-
}
1854-
if (ssa_op->result_use >= 0
1855-
&& start[ssa_op->result_use] >= 0
1856-
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->result_use)) {
1857-
end[ssa_op->result_use] = idx;
1858-
}
1859-
} else {
1860-
if (ssa_op->op1_use >= 0
1861-
&& start[ssa_op->op1_use] >= 0
1862-
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op1_use)) {
1848+
} else {
18631849
start[ssa_op->op1_use] = -1;
18641850
end[ssa_op->op1_use] = -1;
18651851
count--;
18661852
}
1867-
if (ssa_op->op2_use >= 0
1868-
&& start[ssa_op->op2_use] >= 0
1869-
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op2_use)) {
1853+
}
1854+
if (ssa_op->op2_use >= 0
1855+
&& start[ssa_op->op2_use] >= 0
1856+
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op2_use)) {
1857+
if (support_opline) {
1858+
end[ssa_op->op2_use] = idx;
1859+
} else {
18701860
start[ssa_op->op2_use] = -1;
18711861
end[ssa_op->op2_use] = -1;
18721862
count--;
18731863
}
1874-
if (ssa_op->result_use >= 0
1875-
&& start[ssa_op->result_use] >= 0
1876-
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->result_use)) {
1864+
}
1865+
if (ssa_op->result_use >= 0
1866+
&& start[ssa_op->result_use] >= 0
1867+
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->result_use)) {
1868+
if (support_opline) {
1869+
end[ssa_op->result_use] = idx;
1870+
} else {
18771871
start[ssa_op->result_use] = -1;
18781872
end[ssa_op->result_use] = -1;
18791873
count--;
@@ -1933,16 +1927,12 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
19331927
/* OP_DATA */
19341928
ssa_op++;
19351929
opline++;
1936-
if (support_opline) {
1937-
if (ssa_op->op1_use >= 0
1938-
&& start[ssa_op->op1_use] >= 0
1939-
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op1_use)) {
1930+
if (ssa_op->op1_use >= 0
1931+
&& start[ssa_op->op1_use] >= 0
1932+
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op1_use)) {
1933+
if (support_opline) {
19401934
end[ssa_op->op1_use] = idx;
1941-
}
1942-
} else {
1943-
if (ssa_op->op1_use >= 0
1944-
&& start[ssa_op->op1_use] >= 0
1945-
&& !zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op1_use)) {
1935+
} else {
19461936
start[ssa_op->op1_use] = -1;
19471937
end[ssa_op->op1_use] = -1;
19481938
count--;
@@ -1951,9 +1941,7 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
19511941
if (ssa_op->op1_def >= 0) {
19521942
zend_jit_close_var(stack, EX_VAR_TO_NUM(opline->op1.var), ssa, ssa_opcodes, op_array, op_array_ssa, start, end, flags, idx);
19531943
SET_STACK_VAR(stack, EX_VAR_TO_NUM(opline->op1.var), ssa_op->op1_def);
1954-
}
1955-
if (support_opline) {
1956-
if (ssa_op->op1_def >= 0
1944+
if (support_opline
19571945
&& (ssa->vars[ssa_op->op1_def].use_chain >= 0
19581946
|| ssa->vars[ssa_op->op1_def].phi_use_chain)
19591947
&& zend_jit_var_supports_reg(ssa, ssa_op->op1_def)) {

0 commit comments

Comments
 (0)