@@ -269,8 +269,7 @@ int zend_ssa_find_false_dependencies(const zend_op_array *op_array, zend_ssa *ss
269
269
}
270
270
}
271
271
272
- while (!zend_bitset_empty (worklist , zend_bitset_len (ssa_vars_count ))) {
273
- i = zend_bitset_first (worklist , zend_bitset_len (ssa_vars_count ));
272
+ while ((i = zend_bitset_first (worklist , zend_bitset_len (ssa_vars_count ))) >= 0 ) {
274
273
zend_bitset_excl (worklist , i );
275
274
if (ssa_vars [i ].definition_phi ) {
276
275
/* mark all possible sources as used */
@@ -1568,8 +1567,7 @@ static void zend_infer_ranges_warmup(const zend_op_array *op_array, zend_ssa *ss
1568
1567
1569
1568
memset (visited , 0 , sizeof (zend_ulong ) * worklist_len );
1570
1569
1571
- while (!zend_bitset_empty (worklist , worklist_len )) {
1572
- j = zend_bitset_first (worklist , worklist_len );
1570
+ while ((j = zend_bitset_first (worklist , worklist_len )) >= 0 ) {
1573
1571
zend_bitset_excl (worklist , j );
1574
1572
if (zend_inference_calc_range (op_array , ssa , j , 0 , 0 , & tmp )) {
1575
1573
#ifdef NEG_RANGE
@@ -1688,8 +1686,7 @@ static int zend_infer_ranges(const zend_op_array *op_array, zend_ssa *ssa) /* {{
1688
1686
#endif
1689
1687
1690
1688
/* widening */
1691
- while (!zend_bitset_empty (worklist , worklist_len )) {
1692
- j = zend_bitset_first (worklist , worklist_len );
1689
+ while ((j = zend_bitset_first (worklist , worklist_len )) >= 0 ) {
1693
1690
zend_bitset_excl (worklist , j );
1694
1691
if (zend_ssa_range_widening (op_array , ssa , j , scc )) {
1695
1692
FOR_EACH_VAR_USAGE (j , ADD_SCC_VAR );
@@ -1705,8 +1702,7 @@ static int zend_infer_ranges(const zend_op_array *op_array, zend_ssa *ssa) /* {{
1705
1702
}
1706
1703
1707
1704
/* narrowing */
1708
- while (!zend_bitset_empty (worklist , worklist_len )) {
1709
- j = zend_bitset_first (worklist , worklist_len );
1705
+ while ((j = zend_bitset_first (worklist , worklist_len )) >= 0 ) {
1710
1706
zend_bitset_excl (worklist , j );
1711
1707
if (zend_ssa_range_narrowing (op_array , ssa , j , scc )) {
1712
1708
FOR_EACH_VAR_USAGE (j , ADD_SCC_VAR );
@@ -3268,8 +3264,7 @@ int zend_infer_types_ex(const zend_op_array *op_array, const zend_script *script
3268
3264
int i , j ;
3269
3265
uint32_t tmp ;
3270
3266
3271
- while (!zend_bitset_empty (worklist , zend_bitset_len (ssa_vars_count ))) {
3272
- j = zend_bitset_first (worklist , zend_bitset_len (ssa_vars_count ));
3267
+ while ((j = zend_bitset_first (worklist , zend_bitset_len (ssa_vars_count ))) >= 0 ) {
3273
3268
zend_bitset_excl (worklist , j );
3274
3269
if (ssa_vars [j ].definition_phi ) {
3275
3270
zend_ssa_phi * p = ssa_vars [j ].definition_phi ;
@@ -3882,7 +3877,7 @@ void zend_inference_check_recursive_dependencies(zend_op_array *op_array)
3882
3877
zend_func_info * info = ZEND_FUNC_INFO (op_array );
3883
3878
zend_call_info * call_info ;
3884
3879
zend_bitset worklist ;
3885
- int worklist_len ;
3880
+ int worklist_len , i ;
3886
3881
ALLOCA_FLAG (use_heap );
3887
3882
3888
3883
if (!info -> ssa .var_info || !(info -> flags & ZEND_FUNC_RECURSIVE )) {
@@ -3899,8 +3894,7 @@ void zend_inference_check_recursive_dependencies(zend_op_array *op_array)
3899
3894
}
3900
3895
call_info = call_info -> next_callee ;
3901
3896
}
3902
- while (!zend_bitset_empty (worklist , worklist_len )) {
3903
- int i = zend_bitset_first (worklist , worklist_len );
3897
+ while ((i = zend_bitset_first (worklist , worklist_len )) >= 0 ) {
3904
3898
zend_bitset_excl (worklist , i );
3905
3899
if (!info -> ssa .var_info [i ].recursive ) {
3906
3900
info -> ssa .var_info [i ].recursive = 1 ;
0 commit comments