/php-src/Zend/Optimizer/ |
H A D | zend_cfg.c | 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() 638 if (blocks[j].successors[p] == blocks[j].successors[s]) { in zend_cfg_build_predecessors() [all …]
|
H A D | block_pass.c | 603 block->successors[0] = block->successors[1]; in zend_optimize_block() 657 block->successors[0] = block->successors[1]; in zend_optimize_block() 1121 block->successors[n] = b; in get_target_block() 1137 block->successors[n] = b; in get_follow_block() 1209 block->successors[0] = next; in zend_jmp_optimization() 1285 block->successors[0] = next; in zend_jmp_optimization() 1302 if (block->successors[0] == follow_block->successors[0]) { in zend_jmp_optimization() 1320 block->successors[0] = follow_block->successors[0]; in zend_jmp_optimization() 1389 block->successors[0] = next; in zend_jmp_optimization() 1655 prev->successors = b->successors; in zend_merge_blocks() [all …]
|
H A D | dfa_pass.c | 528 if (block->successors[1] != block->successors[0]) { in take_successor_0() 538 if (block->successors[1] != block->successors[0]) { in take_successor_1() 540 block->successors[0] = block->successors[1]; in take_successor_1() 551 if (block->successors[i] != target_block) { in take_successor_ex() 555 block->successors[0] = target_block; in take_successor_ex() 632 if (src->successors[i] == to) { in zend_ssa_replace_control_link() 633 src->successors[i] = new_to; in zend_ssa_replace_control_link() 719 if (fe_fetch_block && fe_fetch_block->successors[0] == fe_fetch_block->successors[1]) { in zend_ssa_unlink_block() 775 if (block->successors[0] == next_block_num && can_follow) { in zend_dfa_optimize_jmps() 796 if (block->successors[0] == next_block_num && can_follow) { in zend_dfa_optimize_jmps() [all …]
|
H A D | scdf.c | 132 scdf_mark_edge_feasible(scdf, block_num, block->successors[0]); in scdf_solve() 158 scdf_mark_edge_feasible(scdf, i, block->successors[0]); in scdf_solve() 170 scdf_mark_edge_feasible(scdf, i, block->successors[0]); in scdf_solve()
|
H A D | ssa_integrity.c | 81 if (block->successors[s] == check) { in is_in_successors() 389 if (block->successors[s] < 0) { in ssa_verify_integrity() 392 next_block = &cfg->blocks[block->successors[s]]; in ssa_verify_integrity() 394 FAIL("Successor %d of %d not reachable\n", block->successors[s], i); in ssa_verify_integrity() 397 FAIL("Block %d predecessors missing %d\n", block->successors[s], i); in ssa_verify_integrity()
|
H A D | zend_cfg.h | 43 int *successors; /* successor block indices */ member
|
H A D | zend_ssa.c | 74 if (from_block->successors[0] == from_block->successors[1]) { in needs_pi() 86 other_successor = from_block->successors[0] == to in needs_pi() 87 ? from_block->successors[1] : from_block->successors[0]; in needs_pi() 260 bf = blocks[j].successors[0]; in place_essa_pis() 261 bt = blocks[j].successors[1]; in place_essa_pis() 264 bt = blocks[j].successors[0]; in place_essa_pis() 265 bf = blocks[j].successors[1]; in place_essa_pis() 865 int succ = blocks[n].successors[i]; in zend_ssa_rename() 1547 if (prev_block->successors[s] == i) { in zend_ssa_remove_block_from_cfg() 1548 memmove(prev_block->successors + s, in zend_ssa_remove_block_from_cfg() [all …]
|
H A D | zend_dfg.c | 308 …zend_bitset_copy(DFG_BITSET(out, set_size, j), DFG_BITSET(in, set_size, blocks[j].successors[0]), … in zend_build_dfg() 310 …zend_bitset_union(DFG_BITSET(out, set_size, j), DFG_BITSET(in, set_size, blocks[j].successors[k]),… in zend_build_dfg()
|
H A D | sccp.c | 1839 scdf_mark_edge_feasible(scdf, block_num, block->successors[0]); in sccp_mark_feasible_successors() 1840 scdf_mark_edge_feasible(scdf, block_num, block->successors[1]); in sccp_mark_feasible_successors() 1853 scdf_mark_edge_feasible(scdf, block_num, block->successors[s]); in sccp_mark_feasible_successors() 1868 scdf_mark_edge_feasible(scdf, block_num, block->successors[0]); in sccp_mark_feasible_successors() 1869 scdf_mark_edge_feasible(scdf, block_num, block->successors[1]); in sccp_mark_feasible_successors() 1880 scdf_mark_edge_feasible(scdf, block_num, block->successors[0]); in sccp_mark_feasible_successors() 1881 scdf_mark_edge_feasible(scdf, block_num, block->successors[1]); in sccp_mark_feasible_successors() 1899 scdf_mark_edge_feasible(scdf, block_num, block->successors[0]); in sccp_mark_feasible_successors() 1900 scdf_mark_edge_feasible(scdf, block_num, block->successors[1]); in sccp_mark_feasible_successors() 1944 scdf_mark_edge_feasible(scdf, block_num, block->successors[s]); in sccp_mark_feasible_successors() [all …]
|
H A D | zend_dump.c | 649 fprintf(stderr, " BB%d", b->successors[n++]); in zend_dump_op() 676 fprintf(stderr, " BB%d,", b->successors[n++]); in zend_dump_op() 711 fprintf(stderr, " BB%d", b->successors[n++]); in zend_dump_op() 723 fprintf(stderr, " BB%d", b->successors[n++]); in zend_dump_op() 853 fprintf(stderr, " ; to=(BB%d", b->successors[0]); in zend_dump_block_info() 855 fprintf(stderr, ", BB%d", b->successors[s]); in zend_dump_block_info()
|
/php-src/ext/opcache/tests/ |
H A D | block_removal_with_duplicate_successors.phpt | 2 Removing a block that has duplicate successors
|
H A D | bug77743.phpt | 2 Bug #77743: Incorrect pi node insertion for jmpznz with identical successors
|
H A D | ssa_bug_007.phpt | 2 Incorrect CFG/SSA construction for SWITCH with few identical successors
|
/php-src/ext/opcache/jit/ir/ |
H A D | ir_cfg.c | 195 bb->successors = count; in ir_build_cfg() 515 p = ctx->cfg_edges + bb->successors; 736 succ_b = ctx->cfg_edges[bb->successors]; in ir_build_dominators_tree() 741 succ_b = ctx->cfg_edges[bb->successors + 1]; in ir_build_dominators_tree() 918 uint32_t *p = edges + bb->successors; in ir_find_loops() 1053 b = ctx->cfg_edges[bb->successors]; in _ir_skip_empty_blocks() 1330 uint32_t *p = ctx->cfg_edges + bb->successors; in ir_schedule_blocks_bottom_up() 1580 successor = ctx->cfg_edges[bb->successors]; in ir_schedule_blocks_bottom_up() 1756 b = ctx->cfg_edges[bb->successors]; in ir_schedule_blocks_top_down() 1759 b = ctx->cfg_edges[bb->successors + 1]; in ir_schedule_blocks_top_down() [all …]
|
H A D | ir_dump.c | 174 succ = ctx->cfg_edges[bb->successors]; in ir_dump_dessa_moves() 221 fprintf(f, "\tsuccessors(%d) [BB%d", bb->successors_count, ctx->cfg_edges[bb->successors]); in ir_dump_cfg_block() 223 fprintf(f, ", BB%d", ctx->cfg_edges[bb->successors + i]); in ir_dump_cfg_block() 547 fprintf(f, ", succ(%d)=[BB%d", bb->successors_count, ctx->cfg_edges[bb->successors]); in ir_dump_codegen() 549 fprintf(f, ", BB%d", ctx->cfg_edges[bb->successors + i]); in ir_dump_codegen() 709 succ = ctx->cfg_edges[bb->successors]; in ir_dump_codegen() 713 succ = ctx->cfg_edges[bb->successors]; in ir_dump_codegen() 715 succ = ctx->cfg_edges[bb->successors + 1]; in ir_dump_codegen() 718 uint32_t fake_succ = ctx->cfg_edges[bb->successors + 1]; in ir_dump_codegen()
|
H A D | ir_save.c | 50 succ = ctx->cfg_edges[bb->successors]; in ir_save_dessa_moves() 155 fprintf(f, ", succ(%d)=[BB%d", bb->successors_count, ctx->cfg_edges[bb->successors]); in ir_save() 157 fprintf(f, ", BB%d", ctx->cfg_edges[bb->successors + i]); in ir_save()
|
H A D | ir_emit.c | 906 succ = ctx->cfg_edges[bb->successors]; in ir_emit_dessa_moves() 996 if (ref == start && ctx->cfg_edges[bb->successors] != b) { in ir_match() 1001 if (ctx->cfg_edges[bb->successors] == b + 1) { in ir_match()
|
H A D | ir_gcm.c | 164 IR_ASSERT(ir_sparse_set_in(&data->totally_useful, ctx->cfg_edges[bb->successors])); in _check_successors() 168 p = ctx->cfg_edges + bb->successors; in _check_successors()
|
H A D | ir_ra.c | 638 p = &ctx->cfg_edges[bb->successors]; in ir_compute_live_ranges() 675 succ = ctx->cfg_edges[bb->successors]; in ir_compute_live_ranges() 1295 succ = ctx->cfg_edges[bb->successors]; in ir_compute_live_ranges() 1910 succ = ctx->cfg_edges[bb->successors]; in ir_coalesce() 2125 succ = ctx->cfg_edges[bb->successors]; in ir_gen_dessa_moves()
|
H A D | ir_private.h | 1093 uint32_t successors; /* index in ir_ctx->cfg_edges[] array */ member
|
H A D | ir_aarch64.dasc | 4462 p = &ctx->cfg_edges[bb->successors]; 4502 p = &ctx->cfg_edges[bb->successors]; 4585 p = &ctx->cfg_edges[bb->successors]; 6025 ir_ref succ = ctx->cfg_edges[bb->successors]; 6029 succ = ctx->cfg_edges[bb->successors + 1]; 6031 IR_ASSERT(ctx->cfg_blocks[ctx->cfg_edges[bb->successors + 1]].flags & IR_BB_ENTRY);
|
H A D | ir_x86.dasc | 8250 p = &ctx->cfg_edges[bb->successors]; 8286 p = &ctx->cfg_edges[bb->successors]; 8422 p = &ctx->cfg_edges[bb->successors]; 9008 target = ctx->cfg_edges[bb->successors]; 9011 target = ctx->cfg_edges[bb->successors + 1]; 9013 IR_ASSERT(ctx->cfg_blocks[ctx->cfg_edges[bb->successors + 1]].flags & IR_BB_ENTRY); 10549 ir_ref succ = ctx->cfg_edges[bb->successors]; 10553 succ = ctx->cfg_edges[bb->successors + 1]; 10555 IR_ASSERT(ctx->cfg_blocks[ctx->cfg_edges[bb->successors + 1]].flags & IR_BB_ENTRY);
|
/php-src/ext/opcache/jit/ |
H A D | zend_jit.c | 1205 p = bb->successors; in zend_jit_compute_post_order() 2006 target_label = ssa->cfg.blocks[b].successors[0]; in zend_jit() 2007 target_label2 = ssa->cfg.blocks[b].successors[1]; in zend_jit() 2042 target_label = ssa->cfg.blocks[b].successors[0]; in zend_jit() 2043 target_label2 = ssa->cfg.blocks[b].successors[1]; in zend_jit() 2072 target_label = ssa->cfg.blocks[b].successors[0]; in zend_jit() 2095 target_label = ssa->cfg.blocks[b].successors[0]; in zend_jit() 2153 ssa->cfg.blocks[b].successors[0], ssa->cfg.blocks[b].successors[1], in zend_jit() 2172 target_label = ssa->cfg.blocks[b].successors[0]; in zend_jit() 2201 target_label = ssa->cfg.blocks[b].successors[0]; in zend_jit() [all …]
|
H A D | zend_jit_ir.c | 3743 succ = bb->successors[0]; in zend_jit_bb_end() 3812 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ref); in zend_jit_jmp_frameless() 3813 _zend_jit_add_predecessor_ref(jit, bb->successors[1], jit->b, ref); in zend_jit_jmp_frameless() 3829 if (bb->successors[0] == bb->successors[1]) { in zend_jit_cond_jmp() 3838 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ref); in zend_jit_cond_jmp() 3839 _zend_jit_add_predecessor_ref(jit, bb->successors[1], jit->b, ref); in zend_jit_cond_jmp() 4082 succ = bb->successors[0]; in zend_jit_tail_handler() 6957 if (UNEXPECTED(bb->successors[0] == bb->successors[1])) { in zend_jit_cmp() 7224 if (bb->successors_count == 2 && bb->successors[0] == bb->successors[1]) { in zend_jit_identical() 9946 succ = bb->successors[0]; [all …]
|
/php-src/ext/standard/libavifinfo/ |
H A D | PATENTS | 6 Licensor, on behalf of itself and successors in interest and assigns,
|