Searched refs:basic_block (Results 1 - 25 of 151) sorted by relevance

1234567

/freebsd-11-stable/contrib/gcc/
H A Dcfghooks.h32 void (*dump_bb) (basic_block, FILE *, int);
37 basic_block (*create_basic_block) (void *head, void *end, basic_block after);
43 edge (*redirect_edge_and_branch) (edge e, basic_block b);
48 basic_block (*redirect_edge_and_branch_force) (edge, basic_block);
51 void (*delete_basic_block) (basic_block);
55 basic_block (*split_block) (basic_block b, void * i);
58 bool (*move_block_after) (basic_block
[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 Dcfglayout.h32 extern bool can_copy_bbs_p (basic_block *, unsigned);
33 extern void copy_bbs (basic_block *, unsigned, basic_block *,
35 basic_block);
H A Dtree-stdarg.h28 basic_block bb;
33 basic_block va_start_bb;
H A Dbasic-block.h283 typedef struct basic_block_def *basic_block; typedef in typeref:struct:basic_block_def
285 DEF_VEC_P(basic_block); variable
286 DEF_VEC_ALLOC_P(basic_block,gc);
287 DEF_VEC_ALLOC_P(basic_block,heap);
291 /* Masks for basic_block.flags.
350 basic_block bb_ = (bb); \
366 basic_block x_entry_block_ptr;
367 basic_block x_exit_block_ptr;
370 VEC(basic_block,gc) *x_basic_block_info;
383 VEC(basic_block,g
[all...]
H A Dcfgloop.h65 basic_block header;
68 basic_block latch;
189 int flow_loop_nodes_find (basic_block, struct loop *);
198 extern bool flow_bb_inside_loop_p (const struct loop *, const basic_block);
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_wit
[all...]
H A Dtree-flow.h39 typedef struct basic_block_def *basic_block; typedef in typeref:struct:basic_block_def
301 basic_block bb;
346 static inline basic_block bb_for_stmt (tree);
347 extern void set_bb_for_stmt (tree, basic_block);
370 static inline tree phi_nodes (basic_block);
371 static inline void set_phi_nodes (basic_block, tree);
473 basic_block bb;
476 static inline block_stmt_iterator bsi_start (basic_block);
477 static inline block_stmt_iterator bsi_last (basic_block);
478 static inline block_stmt_iterator bsi_after_labels (basic_block);
[all...]
H A Dcfghooks.c76 basic_block bb, last_bb_seen;
77 basic_block *last_visited;
80 last_visited = XCNEWVEC (basic_block, last_basic_block);
236 dump_bb (basic_block bb, FILE *outf, int indent)
283 redirect_edge_and_branch (edge e, basic_block dest)
300 basic_block
301 redirect_edge_and_branch_force (edge e, basic_block dest)
303 basic_block ret;
319 split_block (basic_block bb, void *i)
321 basic_block new_b
565 make_forwarder_block(basic_block bb, bool (*redirect_edge_p) (edge), void (*new_bb_cbk) (basic_block)) argument
[all...]
H A Dcfganal.c40 basic_block *stack;
53 basic_block);
54 static basic_block flow_dfs_compute_reverse_execute (depth_first_search_ds,
55 basic_block);
86 forwarder_block_p (basic_block bb)
106 can_fallthru (basic_block src, basic_block target)
134 could_fall_through (basic_block src, basic_block target)
191 basic_block sr
933 dfs_enumerate_from(basic_block bb, int reverse, bool (*predicate) (basic_block, void *), basic_block *rslt, int rslt_max, void *data) argument
[all...]
H A Dtracer.c53 static int count_insns (basic_block);
54 static bool ignore_bb_p (basic_block);
56 static edge find_best_successor (basic_block);
57 static edge find_best_predecessor (basic_block);
58 static int find_trace (basic_block, basic_block *);
73 ignore_bb_p (basic_block bb)
85 count_insns (basic_block bb)
118 find_best_successor (basic_block bb)
137 find_best_predecessor (basic_block b
[all...]
H A Dsched-ebb.c60 static basic_block last_bb;
70 static basic_block earliest_block_with_similiar_load (basic_block, rtx);
72 static basic_block schedule_ebb (rtx, rtx);
75 static void add_block1 (basic_block, basic_block);
76 static basic_block advance_target_bb (basic_block, rtx);
80 static int ebb_head_or_leaf_p (basic_block, int);
135 basic_block b
[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_bloc
[all...]
H A Dtree-cfgcleanup.c72 cleanup_control_expr_graph (basic_block bb, block_stmt_iterator bsi)
163 basic_block bb;
203 basic_block target_block;
259 tree_forwarder_block_p (basic_block bb, bool phi_wanted)
264 basic_block dest;
306 basic_block dest;
338 has_abnormal_incoming_edge_p (basic_block bb)
355 phi_alternatives_equal (basic_block dest, edge e1, edge e2)
381 remove_forwarder_block (basic_block bb, basic_block **worklis
[all...]
H A Ddominance.c103 basic_block *dfs_to_bb;
117 static void calc_dfs_tree_nonrec (struct dom_info *, basic_block,
166 init_ar (di->dfs_to_bb, basic_block, num, 0);
202 calc_dfs_tree_nonrec (struct dom_info *di, basic_block bb,
213 basic_block en_block;
215 basic_block ex_block;
237 basic_block bn;
317 basic_block begin = reverse ? EXIT_BLOCK_PTR : ENTRY_BLOCK_PTR;
336 basic_block b;
477 basic_block en_bloc
[all...]
H A Dcfgloopmanip.c37 static void loop_redirect_edge (edge, basic_block);
39 static void remove_bbs (basic_block *, int);
40 static bool rpe_enum_p (basic_block, void *);
41 static int find_path (edge, basic_block **);
42 static bool alp_enum_p (basic_block, void *);
45 static bool fix_bb_placement (struct loops *, basic_block);
46 static void fix_bb_placements (struct loops *, basic_block, bool *);
49 static basic_block create_preheader (struct loop *, int);
56 rpe_enum_p (basic_block bb, void *data)
64 remove_bbs (basic_block *bb
[all...]
H A Dtree-cfg.c97 static basic_block create_bb (void *, void *, basic_block);
103 static void make_cond_expr_edges (basic_block);
104 static void make_switch_expr_edges (basic_block);
105 static void make_goto_expr_edges (basic_block);
106 static edge tree_redirect_edge_and_branch (edge, basic_block);
107 static edge tree_try_redirect_by_replacing_jump (edge, basic_block);
115 static inline void change_bb_for_stmt (tree t, basic_block bb);
118 static void tree_merge_blocks (basic_block, basic_block);
[all...]
H A Dcfg.c113 basic_block bb;
134 /* Allocate memory for basic_block. */
136 basic_block
139 basic_block bb;
146 link_block (basic_block b, basic_block after)
156 unlink_block (basic_block b)
169 basic_block bb;
193 expunge_block (basic_block b)
219 basic_block des
[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,
47 static void replace_phi_edge_with_variable (basic_block, edge, tree, tree);
48 static basic_block *blocks_in_phiopt_orde
[all...]
H A Dtree-ssa-dse.c90 basic_block store1_bb, store2_bb;
96 basic_block,
99 basic_block,
101 static void dse_record_phis (struct dom_walk_data *, basic_block);
102 static void dse_finalize_block (struct dom_walk_data *, basic_block);
140 basic_block bb ATTRIBUTE_UNUSED,
169 basic_block def_bb;
226 basic_block bb ATTRIBUTE_UNUSED,
366 dse_record_phis (struct dom_walk_data *walk_data, basic_block bb)
382 basic_block b
[all...]
H A Dtree-ssa-loop-unswitch.c76 static struct loop *tree_unswitch_loop (struct loops *, struct loop *, basic_block,
79 static tree tree_may_unswitch_on (basic_block, struct loop *);
115 tree_may_unswitch_on (basic_block bb, struct loop *loop)
118 basic_block def_bb;
182 basic_block *bbs;
281 basic_block unswitch_on, tree cond)
283 basic_block condition_bb;
H A Dcfgrtl.c68 static basic_block rtl_split_edge (edge);
69 static bool rtl_move_block_after (basic_block, basic_block);
71 static basic_block cfg_layout_split_block (basic_block, void *);
72 static edge cfg_layout_redirect_edge_and_branch (edge, basic_block);
73 static basic_block cfg_layout_redirect_edge_and_branch_force (edge, basic_block);
74 static void cfg_layout_delete_block (basic_block);
75 static void rtl_delete_block (basic_block);
[all...]
H A Dcfgloop.c48 static bool glb_enum_p (basic_block, void *);
57 basic_block bb;
125 basic_block *bbs;
225 flow_loop_nodes_find (basic_block header, struct loop *loop)
227 basic_block *stack;
236 stack = XNEWVEC (basic_block, n_basic_blocks);
245 basic_block node;
253 basic_block ancestor = e->src;
276 basic_block bb;
429 update_latch_info (basic_block jum
[all...]
H A Dtree-ssa-dce.c117 static inline void set_control_dependence_map_bit (basic_block, int);
118 static inline void clear_control_dependence_bitmap (basic_block);
121 static inline basic_block find_pdom (basic_block);
129 static void mark_control_dependent_edges_necessary (basic_block, struct edge_list *);
133 static void remove_dead_phis (basic_block);
134 static void remove_dead_stmt (block_stmt_iterator *, basic_block);
143 set_control_dependence_map_bit (basic_block bb, int edge_index)
153 clear_control_dependence_bitmap (basic_block bb)
176 basic_block current_bloc
[all...]
H A Dtree-if-conv.c110 static bool if_convertible_phi_p (struct loop *, basic_block, tree);
111 static bool if_convertible_modify_expr_p (struct loop *, basic_block, tree);
112 static bool if_convertible_stmt_p (struct loop *, basic_block, tree);
113 static bool if_convertible_bb_p (struct loop *, basic_block, basic_block);
115 static void add_to_predicate_list (basic_block, tree);
120 static basic_block find_phi_replacement_condition (struct loop *loop,
121 basic_block, tree *,
123 static void replace_phi_with_cond_modify_expr (tree, tree, basic_block,
128 static bool pred_blocks_visited_p (basic_block, bitma
[all...]
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/
H A DIRForTarget.h261 /// \param[in] basic_block
266 bool RewriteObjCSelectors(llvm::BasicBlock &basic_block);
283 /// \param[in] basic_block
288 bool RewriteObjCClassReferences(llvm::BasicBlock &basic_block);
309 /// \param[in] basic_block
311 bool RewritePersistentAllocs(llvm::BasicBlock &basic_block);
358 /// \param[in] basic_block
363 bool ResolveCalls(llvm::BasicBlock &basic_block);
368 /// \param[in] basic_block
374 bool RemoveCXAAtExit(llvm::BasicBlock &basic_block);
[all...]

Completed in 505 milliseconds

1234567