Lines Matching refs:worklist

63 #define WHILE_WORKLIST(worklist, len, i) do { \  argument
67 ZEND_BITSET_FOREACH(worklist, len, i) { \
68 zend_bitset_excl(worklist, i); \
98 zend_bitset_incl(worklist, _var); \
106 zend_bitset_incl(worklist, _var); \
261 zend_bitset worklist; in zend_ssa_find_false_dependencies() local
270 worklist = do_alloca(sizeof(zend_ulong) * zend_bitset_len(ssa_vars_count), use_heap); in zend_ssa_find_false_dependencies()
271 memset(worklist, 0, sizeof(zend_ulong) * zend_bitset_len(ssa_vars_count)); in zend_ssa_find_false_dependencies()
279 zend_bitset_incl(worklist, i); in zend_ssa_find_false_dependencies()
286 WHILE_WORKLIST(worklist, zend_bitset_len(ssa_vars_count), i) { in zend_ssa_find_false_dependencies()
293 zend_bitset_incl(worklist, p->sources[0]); in zend_ssa_find_false_dependencies()
300 zend_bitset_incl(worklist, p->sources[j]); in zend_ssa_find_false_dependencies()
307 free_alloca(worklist, use_heap); in zend_ssa_find_false_dependencies()
1453 zend_check_inner_cycles(op_array, ssa, worklist, visited, var2)) { \
1458 …_inner_cycles(const zend_op_array *op_array, zend_ssa *ssa, zend_bitset worklist, zend_bitset visi… in zend_check_inner_cycles() argument
1460 if (zend_bitset_in(worklist, var)) { in zend_check_inner_cycles()
1463 zend_bitset_incl(worklist, var); in zend_check_inner_cycles()
1476 zend_bitset worklist = do_alloca(sizeof(zend_ulong) * worklist_len * 2, use_heap); in zend_infer_ranges_warmup()
1477 zend_bitset visited = worklist + worklist_len; in zend_infer_ranges_warmup()
1481 memset(worklist, 0, sizeof(zend_ulong) * worklist_len); in zend_infer_ranges_warmup()
1486 zend_check_inner_cycles(op_array, ssa, worklist, visited, j)) { in zend_infer_ranges_warmup()
1494 memset(worklist, 0, sizeof(zend_ulong) * worklist_len); in zend_infer_ranges_warmup()
1500 zend_bitset_incl(worklist, j); in zend_infer_ranges_warmup()
1507 WHILE_WORKLIST(worklist, worklist_len, j) { in zend_infer_ranges_warmup()
1564 free_alloca(worklist, use_heap); in zend_infer_ranges_warmup()
1570 zend_bitset worklist; in zend_infer_ranges() local
1578 worklist = do_alloca( in zend_infer_ranges()
1582 next_scc_var = (int*)((char*)worklist + ZEND_MM_ALIGNED_SIZE(sizeof(zend_ulong) * worklist_len)); in zend_infer_ranges()
1607 memset(worklist, 0, sizeof(zend_ulong) * worklist_len); in zend_infer_ranges()
1610 zend_bitset_incl(worklist, j); in zend_infer_ranges()
1619 zend_bitset_incl(worklist, j); in zend_infer_ranges()
1625 WHILE_WORKLIST(worklist, worklist_len, j) { in zend_infer_ranges()
1640 WHILE_WORKLIST(worklist, worklist_len, j) { in zend_infer_ranges()
1653 zend_bitset_incl(worklist, j); in zend_infer_ranges()
1657 WHILE_WORKLIST(worklist, worklist_len, j) { in zend_infer_ranges()
1673 free_alloca(worklist, use_heap); in zend_infer_ranges()
1720 add_usages(op_array, ssa, worklist, __var); \
1735 add_usages(op_array, ssa, worklist, var); \
1752 static void add_usages(const zend_op_array *op_array, zend_ssa *ssa, zend_bitset worklist, int var) in add_usages() argument
1757 zend_bitset_incl(worklist, p->ssa_var); in add_usages()
1768 zend_bitset_incl(worklist, op->result_def); in add_usages()
1771 zend_bitset_incl(worklist, op->op1_def); in add_usages()
1774 zend_bitset_incl(worklist, op->op2_def); in add_usages()
1779 zend_bitset_incl(worklist, op->result_def); in add_usages()
1782 zend_bitset_incl(worklist, op->op1_def); in add_usages()
1785 zend_bitset_incl(worklist, op->op2_def); in add_usages()
1791 zend_bitset_incl(worklist, op->result_def); in add_usages()
1794 zend_bitset_incl(worklist, op->op1_def); in add_usages()
1797 zend_bitset_incl(worklist, op->op2_def); in add_usages()
2217 zend_bitset worklist, in _zend_update_type_info() argument
3602 …_array *op_array, const zend_script *script, zend_ssa *ssa, zend_bitset worklist, zend_long optimi… in zend_infer_types_ex() argument
3612 while (!zend_bitset_empty(worklist, worklist_len)) { in zend_infer_types_ex()
3613 j = zend_bitset_first(worklist, worklist_len); in zend_infer_types_ex()
3614 zend_bitset_excl(worklist, j); in zend_infer_types_ex()
3677 …if (_zend_update_type_info(op_array, ssa, script, worklist, op_array->opcodes + i, ssa->ops + i, N… in zend_infer_types_ex()
3858 zend_bitset visited, worklist; in zend_type_narrowing() local
3865 worklist = visited + bitset_len; in zend_type_narrowing()
3867 zend_bitset_clear(worklist, bitset_len); in zend_type_narrowing()
3889 zend_bitset_union(worklist, visited, bitset_len); in zend_type_narrowing()
3899 if (zend_infer_types_ex(op_array, script, ssa, worklist, optimization_level) != SUCCESS) { in zend_type_narrowing()
4148 zend_bitset worklist; in zend_infer_types() local
4151 worklist = do_alloca(sizeof(zend_ulong) * zend_bitset_len(ssa_vars_count), use_heap); in zend_infer_types()
4152 memset(worklist, 0, sizeof(zend_ulong) * zend_bitset_len(ssa_vars_count)); in zend_infer_types()
4156 zend_bitset_incl(worklist, j); in zend_infer_types()
4160 if (zend_infer_types_ex(op_array, script, ssa, worklist, optimization_level) != SUCCESS) { in zend_infer_types()
4161 free_alloca(worklist, use_heap); in zend_infer_types()
4174 free_alloca(worklist, use_heap); in zend_infer_types()
4223 zend_bitset worklist; in zend_inference_check_recursive_dependencies() local
4231 worklist = do_alloca(sizeof(zend_ulong) * worklist_len, use_heap); in zend_inference_check_recursive_dependencies()
4232 memset(worklist, 0, sizeof(zend_ulong) * worklist_len); in zend_inference_check_recursive_dependencies()
4237 …zend_bitset_incl(worklist, info->ssa.ops[call_info->caller_call_opline - op_array->opcodes].result… in zend_inference_check_recursive_dependencies()
4241 WHILE_WORKLIST(worklist, worklist_len, i) { in zend_inference_check_recursive_dependencies()
4244 add_usages(op_array, &info->ssa, worklist, i); in zend_inference_check_recursive_dependencies()
4247 free_alloca(worklist, use_heap); in zend_inference_check_recursive_dependencies()