Lines Matching refs:i

37 	int i;  in union_find_init()  local
39 for (i = 0; i < count; i++) { in union_find_init()
40 parent[i] = i; in union_find_init()
41 size[i] = 1; in union_find_init()
46 static zend_always_inline int union_find_root(int *parent, int i) /* {{{ */ in union_find_root() argument
48 int p = parent[i]; in union_find_root()
50 while (i != p) { in union_find_root()
52 parent[i] = p; in union_find_root()
53 i = p; in union_find_root()
54 p = parent[i]; in union_find_root()
56 return i; in union_find_root()
60 static zend_always_inline void union_find_unite(int *parent, int *size, int i, int j) /* {{{ */ in union_find_unite() argument
62 int r1 = union_find_root(parent, i); in union_find_unite()
82 int i, j; in zend_build_equi_escape_sets() local
92 for (i = 0; i < ssa_vars_count; i++) { in zend_build_equi_escape_sets()
93 if (ssa_vars[i].definition_phi) { in zend_build_equi_escape_sets()
94 p = ssa_vars[i].definition_phi; in zend_build_equi_escape_sets()
96 union_find_unite(parent, size, i, p->sources[0]); in zend_build_equi_escape_sets()
99 union_find_unite(parent, size, i, p->sources[j]); in zend_build_equi_escape_sets()
102 } else if (ssa_vars[i].definition >= 0) { in zend_build_equi_escape_sets()
103 int def = ssa_vars[i].definition; in zend_build_equi_escape_sets()
141 for (i = 0; i < ssa_vars_count; i++) { in zend_build_equi_escape_sets()
142 parent[i] = union_find_root(parent, i); in zend_build_equi_escape_sets()
392 int i, root, use; in zend_ssa_escape_analysis() local
403 for (i = op_array->last_var; i < ssa_vars_count; i++) { in zend_ssa_escape_analysis()
404 if (ssa_vars[i].definition >= 0 in zend_ssa_escape_analysis()
405 && (ssa->var_info[i].type & (MAY_BE_ARRAY|MAY_BE_OBJECT)) in zend_ssa_escape_analysis()
406 && is_allocation_def(op_array, ssa, ssa_vars[i].definition, i, script)) { in zend_ssa_escape_analysis()
428 for (i = op_array->last_var; i < ssa_vars_count; i++) { in zend_ssa_escape_analysis()
429 root = ees[i]; in zend_ssa_escape_analysis()
432 } else if (ssa_vars[i].alias && (ssa->var_info[i].type & MAY_BE_REF)) { in zend_ssa_escape_analysis()
437 } else if (ssa_vars[i].definition >= 0 in zend_ssa_escape_analysis()
438 && (ssa->var_info[i].type & (MAY_BE_ARRAY|MAY_BE_OBJECT))) { in zend_ssa_escape_analysis()
439 if (!is_local_def(op_array, ssa, ssa_vars[i].definition, i, script)) { in zend_ssa_escape_analysis()
445 && is_allocation_def(op_array, ssa, ssa_vars[i].definition, i, script)) { in zend_ssa_escape_analysis()
454 for (i = 0; i < ssa_vars_count; i++) { in zend_ssa_escape_analysis()
455 if (ssa_vars[i].use_chain >= 0) { in zend_ssa_escape_analysis()
456 root = ees[i]; in zend_ssa_escape_analysis()
458 FOREACH_USE(ssa_vars + i, use) { in zend_ssa_escape_analysis()
459 if (is_escape_use(op_array, ssa, use, i)) { in zend_ssa_escape_analysis()
463 i = ssa_vars_count; in zend_ssa_escape_analysis()
479 for (i = 0; i < ssa_vars_count; i++) { in zend_ssa_escape_analysis()
480 if (ssa_vars[i].use_chain >= 0) { in zend_ssa_escape_analysis()
481 root = ees[i]; in zend_ssa_escape_analysis()
483 FOREACH_USE(ssa_vars + i, use) { in zend_ssa_escape_analysis()
492 op->op1_use == i && in zend_ssa_escape_analysis()
497 op->op1_use == i && in zend_ssa_escape_analysis()
531 for (i = 0; i < ssa_vars_count; i++) { in zend_ssa_escape_analysis()
532 root = ees[i]; in zend_ssa_escape_analysis()
533 if (i != root) { in zend_ssa_escape_analysis()
534 ssa_vars[i].escape_state = ssa_vars[root].escape_state; in zend_ssa_escape_analysis()