@@ -1840,40 +1840,34 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
1840
1840
1841
1841
support_opline =
1842
1842
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 ) {
1847
1847
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 {
1863
1849
start [ssa_op -> op1_use ] = -1 ;
1864
1850
end [ssa_op -> op1_use ] = -1 ;
1865
1851
count -- ;
1866
1852
}
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 {
1870
1860
start [ssa_op -> op2_use ] = -1 ;
1871
1861
end [ssa_op -> op2_use ] = -1 ;
1872
1862
count -- ;
1873
1863
}
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 {
1877
1871
start [ssa_op -> result_use ] = -1 ;
1878
1872
end [ssa_op -> result_use ] = -1 ;
1879
1873
count -- ;
@@ -1933,16 +1927,12 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
1933
1927
/* OP_DATA */
1934
1928
ssa_op ++ ;
1935
1929
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 ) {
1940
1934
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 {
1946
1936
start [ssa_op -> op1_use ] = -1 ;
1947
1937
end [ssa_op -> op1_use ] = -1 ;
1948
1938
count -- ;
@@ -1951,9 +1941,7 @@ static zend_lifetime_interval** zend_jit_trace_allocate_registers(zend_jit_trace
1951
1941
if (ssa_op -> op1_def >= 0 ) {
1952
1942
zend_jit_close_var (stack , EX_VAR_TO_NUM (opline -> op1 .var ), ssa , ssa_opcodes , op_array , op_array_ssa , start , end , flags , idx );
1953
1943
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
1957
1945
&& (ssa -> vars [ssa_op -> op1_def ].use_chain >= 0
1958
1946
|| ssa -> vars [ssa_op -> op1_def ].phi_use_chain )
1959
1947
&& zend_jit_var_supports_reg (ssa , ssa_op -> op1_def )) {
0 commit comments