Lines Matching refs:j

117 		int j, changed;  in zend_mark_reachable_blocks()  local
124 for (j = 0; j < op_array->last_try_catch; j++) { in zend_mark_reachable_blocks()
127 b = blocks + block_map[op_array->try_catch_array[j].try_op]; in zend_mark_reachable_blocks()
131 if (op_array->try_catch_array[j].catch_op) { in zend_mark_reachable_blocks()
132 end = blocks + block_map[op_array->try_catch_array[j].catch_op]; in zend_mark_reachable_blocks()
135 op_array->try_catch_array[j].try_op = b->start; in zend_mark_reachable_blocks()
141 b = blocks + block_map[op_array->try_catch_array[j].try_op]; in zend_mark_reachable_blocks()
143 if (op_array->try_catch_array[j].finally_op) { in zend_mark_reachable_blocks()
144 end = blocks + block_map[op_array->try_catch_array[j].finally_op]; in zend_mark_reachable_blocks()
147 op_array->try_catch_array[j].try_op = op_array->try_catch_array[j].catch_op; in zend_mark_reachable_blocks()
149 …zend_mark_reachable(op_array->opcodes, cfg, blocks + block_map[op_array->try_catch_array[j].try_op… in zend_mark_reachable_blocks()
158 b = blocks + block_map[op_array->try_catch_array[j].try_op]; in zend_mark_reachable_blocks()
161 if (op_array->try_catch_array[j].catch_op) { in zend_mark_reachable_blocks()
162 b = blocks + block_map[op_array->try_catch_array[j].catch_op]; in zend_mark_reachable_blocks()
169 if (op_array->try_catch_array[j].finally_op) { in zend_mark_reachable_blocks()
170 b = blocks + block_map[op_array->try_catch_array[j].finally_op]; in zend_mark_reachable_blocks()
177 if (op_array->try_catch_array[j].finally_end) { in zend_mark_reachable_blocks()
178 b = blocks + block_map[op_array->try_catch_array[j].finally_end]; in zend_mark_reachable_blocks()
186 if (op_array->try_catch_array[j].catch_op) { in zend_mark_reachable_blocks()
187 …ZEND_ASSERT(!(blocks[block_map[op_array->try_catch_array[j].catch_op]].flags & ZEND_BB_REACHABLE)); in zend_mark_reachable_blocks()
189 if (op_array->try_catch_array[j].finally_op) { in zend_mark_reachable_blocks()
190 …ZEND_ASSERT(!(blocks[block_map[op_array->try_catch_array[j].finally_op]].flags & ZEND_BB_REACHABLE… in zend_mark_reachable_blocks()
192 if (op_array->try_catch_array[j].finally_end) { in zend_mark_reachable_blocks()
193 …ZEND_ASSERT(!(blocks[block_map[op_array->try_catch_array[j].finally_end]].flags & ZEND_BB_REACHABL… in zend_mark_reachable_blocks()
202 int j; in zend_mark_reachable_blocks() local
211 for (j = b->start; j < b->start + b->len; j++) { in zend_mark_reachable_blocks()
212 zend_op *opline = &op_array->opcodes[j]; in zend_mark_reachable_blocks()
274 int j; in zend_build_cfg() local
450 for (j = 0; j < op_array->last_try_catch; j++) { in zend_build_cfg()
451 BB_START(op_array->try_catch_array[j].try_op); in zend_build_cfg()
452 if (op_array->try_catch_array[j].catch_op) { in zend_build_cfg()
453 BB_START(op_array->try_catch_array[j].catch_op); in zend_build_cfg()
455 if (op_array->try_catch_array[j].finally_op) { in zend_build_cfg()
456 BB_START(op_array->try_catch_array[j].finally_op); in zend_build_cfg()
458 if (op_array->try_catch_array[j].finally_end) { in zend_build_cfg()
459 BB_START(op_array->try_catch_array[j].finally_end); in zend_build_cfg()
495 for (j = 0; j < blocks_count; j++) { in zend_build_cfg()
496 zend_basic_block *block = &blocks[j]; in zend_build_cfg()
500 block->successors[0] = j + 1; in zend_build_cfg()
531 block->successors[1] = j + 1; in zend_build_cfg()
537 block->successors[1] = j + 1; in zend_build_cfg()
540 block->successors[0] = j + 1; in zend_build_cfg()
547 block->successors[1] = j + 1; in zend_build_cfg()
553 block->successors[1] = j + 1; in zend_build_cfg()
558 block->successors[1] = j + 1; in zend_build_cfg()
577 block->successors[s++] = j + 1; in zend_build_cfg()
583 block->successors[0] = j + 1; in zend_build_cfg()
596 int j, s, edges; in zend_cfg_build_predecessors() local
630 for (j = 0; j < cfg->blocks_count; j++) { in zend_cfg_build_predecessors()
631 if (blocks[j].flags & ZEND_BB_REACHABLE) { in zend_cfg_build_predecessors()
633 for (s = 0; s < blocks[j].successors_count; s++) { in zend_cfg_build_predecessors()
638 if (blocks[j].successors[p] == blocks[j].successors[s]) { in zend_cfg_build_predecessors()
644 zend_basic_block *b = blocks + blocks[j].successors[s]; in zend_cfg_build_predecessors()
646 predecessors[b->predecessor_offset + b->predecessors_count] = j; in zend_cfg_build_predecessors()
679 int j, k, changed; in zend_cfg_compute_dominators_tree() local
689 j = 0; in zend_cfg_compute_dominators_tree()
690 compute_postnum_recursive(postnum, &j, cfg, 0); in zend_cfg_compute_dominators_tree()
697 for (j = 1; j < blocks_count; j++) { in zend_cfg_compute_dominators_tree()
700 if ((blocks[j].flags & ZEND_BB_REACHABLE) == 0) { in zend_cfg_compute_dominators_tree()
703 for (k = 0; k < blocks[j].predecessors_count; k++) { in zend_cfg_compute_dominators_tree()
704 int pred = cfg->predecessors[blocks[j].predecessor_offset + k]; in zend_cfg_compute_dominators_tree()
718 if (idom >= 0 && blocks[j].idom != idom) { in zend_cfg_compute_dominators_tree()
719 blocks[j].idom = idom; in zend_cfg_compute_dominators_tree()
726 for (j = 1; j < blocks_count; j++) { in zend_cfg_compute_dominators_tree()
727 if ((blocks[j].flags & ZEND_BB_REACHABLE) == 0) { in zend_cfg_compute_dominators_tree()
730 if (blocks[j].idom >= 0) { in zend_cfg_compute_dominators_tree()
732 if (blocks[blocks[j].idom].children < 0 || in zend_cfg_compute_dominators_tree()
733 j < blocks[blocks[j].idom].children) { in zend_cfg_compute_dominators_tree()
734 blocks[j].next_child = blocks[blocks[j].idom].children; in zend_cfg_compute_dominators_tree()
735 blocks[blocks[j].idom].children = j; in zend_cfg_compute_dominators_tree()
737 int k = blocks[blocks[j].idom].children; in zend_cfg_compute_dominators_tree()
738 while (blocks[k].next_child >=0 && j > blocks[k].next_child) { in zend_cfg_compute_dominators_tree()
741 blocks[j].next_child = blocks[k].next_child; in zend_cfg_compute_dominators_tree()
742 blocks[k].next_child = j; in zend_cfg_compute_dominators_tree()
747 for (j = 0; j < blocks_count; j++) { in zend_cfg_compute_dominators_tree()
748 int idom = blocks[j].idom, level = 0; in zend_cfg_compute_dominators_tree()
749 if ((blocks[j].flags & ZEND_BB_REACHABLE) == 0) { in zend_cfg_compute_dominators_tree()
761 blocks[j].level = level; in zend_cfg_compute_dominators_tree()
779 int i, j, k, n; in zend_cfg_identify_loops() local
812 for (j = blocks[i].children; j >= 0; j = blocks[j].next_child) { in zend_cfg_identify_loops()
813 if (zend_worklist_push(&work, j)) { in zend_cfg_identify_loops()
818 for (j = 0; j < blocks[i].successors_count; j++) { in zend_cfg_identify_loops()
819 int succ = blocks[i].successors[j]; in zend_cfg_identify_loops()
832 j = 0; in zend_cfg_identify_loops()
834 while (j != n) { in zend_cfg_identify_loops()
835 i = j; in zend_cfg_identify_loops()
836 j = n; in zend_cfg_identify_loops()
837 for (; i < j; i++) { in zend_cfg_identify_loops()
854 for (j = 0; j < blocks[i].predecessors_count; j++) { in zend_cfg_identify_loops()
855 int pred = cfg->predecessors[blocks[i].predecessor_offset + j]; in zend_cfg_identify_loops()
883 j = zend_worklist_pop(&work); in zend_cfg_identify_loops()
884 while (blocks[j].loop_header >= 0) { in zend_cfg_identify_loops()
885 j = blocks[j].loop_header; in zend_cfg_identify_loops()
887 if (j != i) { in zend_cfg_identify_loops()
888 if (blocks[j].idom < 0 && j != 0) { in zend_cfg_identify_loops()
892 blocks[j].loop_header = i; in zend_cfg_identify_loops()
893 for (k = 0; k < blocks[j].predecessors_count; k++) { in zend_cfg_identify_loops()
894 zend_worklist_push(&work, cfg->predecessors[blocks[j].predecessor_offset + k]); in zend_cfg_identify_loops()