| /freebsd-12.1/contrib/gcc/ |
| H A D | cfghooks.h | 55 basic_block (*split_block) (basic_block b, void * i); 58 bool (*move_block_after) (basic_block b, basic_block a); 64 void (*merge_blocks) (basic_block a, basic_block b); 77 basic_block (*duplicate_block) (basic_block a); 124 void (*lv_add_condition_to_bb) (basic_block, basic_block, basic_block, 146 extern bool move_block_after (basic_block, basic_block); 150 extern basic_block create_empty_bb (basic_block); 152 extern void merge_blocks (basic_block, basic_block); 160 extern basic_block duplicate_block (basic_block, edge, basic_block); 176 extern void lv_adjust_loop_header_phi (basic_block, basic_block, basic_block, [all …]
|
| H A D | basic-block.h | 497 extern edge unchecked_make_edge (basic_block, basic_block, int); 499 extern edge make_edge (basic_block, basic_block, int); 788 edge find_edge (basic_block, basic_block); 894 extern void link_block (basic_block, basic_block); 907 extern bool can_fallthru (basic_block, basic_block); 908 extern bool could_fall_through (basic_block, basic_block); 975 basic_block, basic_block); 1005 extern void set_bb_original (basic_block, basic_block); 1006 extern basic_block get_bb_original (basic_block); 1007 extern void set_bb_copy (basic_block, basic_block); [all …]
|
| H A D | tree-flow.h | 301 basic_block bb; 473 basic_block bb; 529 basic_block entry; 532 basic_block exit; 535 basic_block cont; 573 extern basic_block single_noncomplex_succ (basic_block bb); 602 basic_block *); 621 extern basic_block move_sese_region_to_fn (struct function *, basic_block, 622 basic_block); 808 bool empty_block_p (basic_block); [all …]
|
| H A D | cfghooks.c | 300 basic_block 303 basic_block ret; in redirect_edge_and_branch_force() 355 move_block_after (basic_block bb, basic_block after) in move_block_after() 395 basic_block 460 basic_block 480 basic_block 489 can_merge_blocks_p (basic_block bb1, basic_block bb2) in can_merge_blocks_p() 522 merge_blocks (basic_block a, basic_block b) in merge_blocks() 697 basic_block 698 duplicate_block (basic_block bb, edge e, basic_block after) in duplicate_block() [all …]
|
| H A D | dominance.c | 515 basic_block b; in calc_idoms() 592 basic_block bb; in compute_dom_fast_query() 615 basic_block b; in calculate_dominance_info() 656 basic_block bb; in free_dominance_info() 674 basic_block 789 basic_block 806 basic_block 939 basic_block bb; in verify_dominators() 981 basic_block 1077 basic_block [all …]
|
| H A D | cfganal.c | 40 basic_block *stack; 105 can_fallthru (basic_block src, basic_block target) in can_fallthru() 133 could_fall_through (basic_block src, basic_block target) in could_fall_through() 244 basic_block bb; in set_edge_can_fallthru_flag() 345 basic_block bb; in create_edge_list() 482 find_edge (basic_block pred, basic_block succ) in find_edge() 581 basic_block bb; in remove_fake_edges() 603 basic_block bb; in add_noreturn_fake_exit_edges() 893 static basic_block 897 basic_block bb; in flow_dfs_compute_reverse_execute() [all …]
|
| H A D | cfgloopmanip.c | 326 basic_block ldom; in remove_path() 371 basic_block *bbs; in add_loop() 394 basic_block *bbs; in scale_loop_frequencies() 513 basic_block *body; in unloop() 566 basic_block *body; in fix_loop_placement() 702 basic_block newdest; in loop_delete_branch_edge() 1091 static basic_block 1095 basic_block dummy; in create_preheader() 1210 basic_block 1251 static basic_block [all …]
|
| H A D | cfg.c | 110 basic_block bb; in clear_edges() 132 basic_block 135 basic_block bb; in alloc_block() 142 link_block (basic_block b, basic_block after) in link_block() 165 basic_block bb; in compact_blocks() 316 make_edge (basic_block src, basic_block dest, int flags) in make_edge() 801 basic_block 1077 set_bb_original (basic_block bb, basic_block original) in set_bb_original() 1100 basic_block 1119 set_bb_copy (basic_block bb, basic_block copy) in set_bb_copy() [all …]
|
| H A D | tracer.c | 53 static int count_insns (basic_block); 58 static int find_trace (basic_block, basic_block *); 73 ignore_bb_p (basic_block bb) in ignore_bb_p() 85 count_insns (basic_block bb) in count_insns() 158 find_trace (basic_block bb, basic_block *trace) in find_trace() 168 basic_block bb2 = e->src; in find_trace() 203 basic_block *trace = XNEWVEC (basic_block, n_basic_blocks); in tail_duplicate() 210 basic_block bb; in tail_duplicate() 267 basic_block bb2 = trace[pos]; in tail_duplicate() 279 basic_block old = bb2; in tail_duplicate() [all …]
|
| H A D | tree-cfg.c | 97 static basic_block create_bb (void *, void *, basic_block); 118 static void tree_merge_blocks (basic_block, basic_block); 119 static bool tree_can_merge_blocks_p (basic_block, basic_block); 822 basic_block 1187 tree_can_merge_blocks_p (basic_block a, basic_block b) in tree_can_merge_blocks_p() 1315 tree_merge_blocks (basic_block a, basic_block b) in tree_merge_blocks() 1405 basic_block 2274 basic_block 3121 basic_block 4275 tree_move_block_after (basic_block bb, basic_block after) in tree_move_block_after() [all …]
|
| H A D | domwalk.h | 57 basic_block, bool); 65 basic_block); 70 basic_block, block_stmt_iterator); 75 basic_block); 80 basic_block); 85 basic_block, block_stmt_iterator); 93 basic_block); 122 void walk_dominator_tree (struct dom_walk_data *, basic_block);
|
| H A D | cfgrtl.c | 68 static bool rtl_move_block_after (basic_block, basic_block); 70 static basic_block cfg_layout_split_block (basic_block, void *); 77 static basic_block rtl_split_block (basic_block, void *); 245 basic_block 545 rtl_merge_blocks (basic_block a, basic_block b) in rtl_merge_blocks() 636 rtl_can_merge_blocks (basic_block a,basic_block b) in rtl_can_merge_blocks() 1162 basic_block 1624 basic_block *start = XCNEWVEC (basic_block, max_uid); in print_rtl_with_bb() 1625 basic_block *end = XCNEWVEC (basic_block, max_uid); in print_rtl_with_bb() 2573 cfg_layout_merge_blocks (basic_block a, basic_block b) in cfg_layout_merge_blocks() [all …]
|
| H A D | tree-if-conv.c | 113 static bool if_convertible_bb_p (struct loop *, basic_block, basic_block); 133 static basic_block *ifc_bbs; 145 basic_block bb; in tree_if_conversion() 439 if_convertible_bb_p (struct loop *loop, basic_block bb, basic_block exit_bb) in if_convertible_bb_p() 499 basic_block bb; in if_convertible_loop_p() 663 basic_block *bb; in clean_predicate_lists() 682 static basic_block 802 basic_block bb; in replace_phi_with_cond_modify_expr() 855 basic_block bb; in process_phi_nodes() 1057 static basic_block * [all …]
|
| H A D | sched-ebb.c | 58 static basic_block last_bb; 68 static basic_block earliest_block_with_similiar_load (basic_block, rtx); 73 static void add_block1 (basic_block, basic_block); 74 static basic_block advance_target_bb (basic_block, rtx); 133 basic_block bb; in begin_schedule_ready() 300 static basic_block 436 static basic_block 439 basic_block first_bb, target_bb; in schedule_ebb() 543 basic_block bb; in schedule_ebbs() 702 add_block1 (basic_block bb, basic_block after) in add_block1() [all …]
|
| H A D | tree-cfgcleanup.c | 163 basic_block bb; 203 basic_block target_block; 264 basic_block dest; in tree_forwarder_block_p() 306 basic_block dest; in tree_forwarder_block_p() 381 remove_forwarder_block (basic_block bb, basic_block **worklist) in remove_forwarder_block() 384 basic_block dest = succ->dest; in remove_forwarder_block() 516 basic_block bb; in cleanup_forwarder_blocks() 518 basic_block *worklist = XNEWVEC (basic_block, n_basic_blocks); in cleanup_forwarder_blocks() 762 basic_block *worklist = XNEWVEC (basic_block, n_basic_blocks); in merge_phi_nodes() 764 basic_block bb; in merge_phi_nodes() [all …]
|
| H A D | cfgloop.h | 65 basic_block header; 68 basic_block latch; 189 int flow_loop_nodes_find (basic_block, struct loop *); 209 extern basic_block *get_loop_body (const struct loop *); 210 extern basic_block *get_loop_body_in_dom_order (const struct loop *); 211 extern basic_block *get_loop_body_in_bfs_order (const struct loop *); 218 extern void add_bb_to_loop (basic_block, struct loop *); 219 extern void remove_bb_from_loops (basic_block); 223 extern basic_block loop_split_edge_with (edge, rtx); 257 basic_block, edge, edge, bool); [all …]
|
| H A D | tree-ssa-phiopt.c | 39 static bool conditional_replacement (basic_block, basic_block, 41 static bool value_replacement (basic_block, basic_block, 43 static bool minmax_replacement (basic_block, basic_block, 45 static bool abs_replacement (basic_block, basic_block, 139 basic_block bb; in tree_ssa_phiopt() 253 basic_block x, y; in blocks_in_phiopt_order() 254 basic_block *order = XNEWVEC (basic_block, n_basic_blocks); in blocks_in_phiopt_order() 374 conditional_replacement (basic_block cond_bb, basic_block middle_bb, in conditional_replacement() 544 value_replacement (basic_block cond_bb, basic_block middle_bb, in value_replacement() 622 minmax_replacement (basic_block cond_bb, basic_block middle_bb, in minmax_replacement() [all …]
|
| H A D | tree-ssa-dce.c | 120 static inline basic_block find_pdom (basic_block); 174 basic_block current_block; in find_control_dependence() 175 basic_block ending_block; in find_control_dependence() 203 static inline basic_block 204 find_pdom (basic_block block) in find_pdom() 388 basic_block bb; in find_obviously_necessary_stmts() 496 basic_block bb = bb_for_stmt (i); in propagate_necessity() 570 basic_block bb; in mark_really_necessary_kill_operand_phis() 627 basic_block bb; in eliminate_unnecessary_stmts() 666 remove_dead_phis (basic_block bb) in remove_dead_phis() [all …]
|
| H A D | sched-int.h | 208 void (*add_block) (basic_block, basic_block); 214 basic_block (*advance_target_bb) (basic_block, rtx); 231 int (*region_head_or_leaf_p) (basic_block, int); 332 basic_block recovery_block; 634 extern void get_ebb_head_tail (basic_block, basic_block, rtx *, rtx *); 646 extern void schedule_block (basic_block *, int); 652 extern void unlink_bb_notes (basic_block, basic_block); 653 extern void add_block (basic_block, basic_block); 655 extern rtx bb_note (basic_block);
|
| H A D | cfgloop.c | 56 basic_block bb; in flow_loops_cfg_dump() 124 basic_block *bbs; in flow_loop_dump() 226 basic_block *stack; in flow_loop_nodes_find() 244 basic_block node; in flow_loop_nodes_find() 275 basic_block bb; in mark_single_exit_loops() 602 basic_block bb; in flow_loops_find() 783 basic_block * 846 basic_block * 868 basic_block * 872 basic_block bb; in get_loop_body_in_bfs_order() [all …]
|
| H A D | cfgbuild.c | 51 static void make_edges (basic_block, basic_block, int); 53 static void find_bb_boundaries (basic_block); 252 make_edges (basic_block min, basic_block max, int update_p) in make_edges() 254 basic_block bb; in make_edges() 433 basic_block prev = ENTRY_BLOCK_PTR; in find_basic_blocks_1() 518 basic_block bb; in find_basic_blocks() 553 sizeof (basic_block) * n_basic_blocks); in find_basic_blocks() 581 basic_block bb; in mark_tablejump_edge() 635 find_bb_boundaries (basic_block bb) in find_bb_boundaries() 637 basic_block orig_bb = bb; in find_bb_boundaries() [all …]
|
| H A D | bb-reorder.c | 174 static basic_block copy_bb (basic_block, edge, basic_block, int); 277 basic_block bb; in find_traces() 291 static basic_block 294 basic_block bb; in rotate_loop() 756 static basic_block 757 copy_bb (basic_block old_bb, edge e, basic_block bb, int trace) in copy_bb() 1224 basic_block bb; in find_rarely_executed_basic_blocks_and_crossing_edges() 1276 basic_block src; in add_labels_and_missing_jumps() 1768 basic_block bb; in add_reg_crossing_jump_notes() 1859 basic_block bb; in verify_hot_cold_block_grouping() [all …]
|
| H A D | cfgcleanup.c | 63 static bool outgoing_edges_match (int, basic_block, basic_block); 67 static void merge_blocks_move_predecessor_nojumps (basic_block, basic_block); 68 static void merge_blocks_move_successor_nojumps (basic_block, basic_block); 622 merge_blocks_move_predecessor_nojumps (basic_block a, basic_block b) in merge_blocks_move_predecessor_nojumps() 677 merge_blocks_move_successor_nojumps (basic_block a, basic_block b) in merge_blocks_move_successor_nojumps() 748 static basic_block 749 merge_blocks_move (edge e, basic_block b, basic_block c, int mode) in merge_blocks_move() 751 basic_block next; in merge_blocks_move() 834 basic_block bb; in merge_blocks_move() 1298 outgoing_edges_match (int mode, basic_block bb1, basic_block bb2) in outgoing_edges_match() [all …]
|
| H A D | tree-ssa-propagate.c | 133 static VEC(basic_block,heap) *cfg_blocks; 177 cfg_blocks_add (basic_block bb) in cfg_blocks_add() 220 VEC_replace (basic_block, cfg_blocks, in cfg_blocks_add() 229 static basic_block 232 basic_block bb; in cfg_blocks_get() 280 basic_block bb = e->dest; in add_control_edge() 339 basic_block bb = bb_for_stmt (stmt); in simulate_stmt() 370 basic_block bb; in process_ssa_edge_worklist() 405 simulate_block (basic_block block) in simulate_block() 481 basic_block bb; in ssa_prop_init() [all …]
|
| H A D | tree-vectorizer.c | 160 static edge slpeel_add_loop_guard (basic_block, tree, basic_block, basic_block); 254 basic_block *bbs; in rename_variables_in_loop() 831 basic_block *new_bbs, *bbs; in slpeel_tree_duplicate_loop_to_edge_cfg() 834 basic_block exit_dest; in slpeel_tree_duplicate_loop_to_edge_cfg() 936 slpeel_add_loop_guard (basic_block guard_bb, tree cond, basic_block exit_bb, in slpeel_add_loop_guard() 937 basic_block dom_bb) in slpeel_add_loop_guard() 1079 basic_block new_exit_bb; in slpeel_tree_peel_loop_to_edge() 1232 basic_block bb; in find_loop_location() 1388 basic_block *bbs; in new_loop_vec_info() 1444 basic_block *bbs; in destroy_loop_vec_info() [all …]
|