Home
last modified time | relevance | path

Searched refs:basic_block (Results 1 – 25 of 167) sorted by relevance

1234567

/freebsd-12.1/contrib/gcc/
H A Dcfghooks.h55 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 Dbasic-block.h497 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 Dtree-flow.h301 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 Dcfghooks.c300 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 Ddominance.c515 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 Dcfganal.c40 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 Dcfgloopmanip.c326 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 Dcfg.c110 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 Dtracer.c53 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 Dtree-cfg.c97 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 Ddomwalk.h57 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 Dcfgrtl.c68 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 Dtree-if-conv.c113 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 Dsched-ebb.c58 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 Dtree-cfgcleanup.c163 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 Dcfgloop.h65 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 Dtree-ssa-phiopt.c39 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 Dtree-ssa-dce.c120 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 Dsched-int.h208 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 Dcfgloop.c56 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 Dcfgbuild.c51 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 Dbb-reorder.c174 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 Dcfgcleanup.c63 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 Dtree-ssa-propagate.c133 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 Dtree-vectorizer.c160 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 …]

1234567