Lines Matching defs:basic_block

283 typedef struct basic_block_def *basic_block;
285 DEF_VEC_P(basic_block);
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,gc) *x_label_to_block_map;
402 (VEC_index (basic_block, basic_block_info_for_function(FN), (N)))
414 #define BASIC_BLOCK(N) (VEC_index (basic_block, basic_block_info, (N)))
415 #define SET_BASIC_BLOCK(N,BB) (VEC_replace (basic_block, basic_block_info, (N), (BB)))
464 (VEC_index (reg_info_p, reg_n_info, N)->basic_block)
485 extern void update_bb_for_insn (basic_block);
498 extern edge unchecked_make_edge (basic_block, basic_block, int);
499 extern edge cached_make_edge (sbitmap, basic_block, basic_block, int);
500 extern edge make_edge (basic_block, basic_block, int);
501 extern edge make_single_succ_edge (basic_block, basic_block, int);
503 extern void redirect_edge_succ (edge, basic_block);
504 extern edge redirect_edge_succ_nodup (edge, basic_block);
505 extern void redirect_edge_pred (edge, basic_block);
506 extern basic_block create_basic_block_structure (rtx, rtx, rtx, basic_block);
510 extern int dfs_enumerate_from (basic_block, int,
511 bool (*)(basic_block, void *),
512 basic_block *, int, void *);
514 extern void dump_bb_info (basic_block, bool, bool, int, const char *, FILE *);
518 extern rtx first_insn_after_basic_block_note (basic_block);
519 extern void scale_bbs_frequencies_int (basic_block *, int, int, int);
520 extern void scale_bbs_frequencies_gcov_type (basic_block *, int, gcov_type,
530 basic_block test_bb; /* First test block. */
531 basic_block then_bb; /* THEN block. */
532 basic_block else_bb; /* ELSE block or NULL. */
533 basic_block join_bb; /* Join THEN/ELSE blocks. */
534 basic_block last_test_bb; /* Last bb to hold && or || tests. */
605 single_succ_p (basic_block bb)
613 single_pred_p (basic_block bb)
622 single_succ_edge (basic_block bb)
632 single_pred_edge (basic_block bb)
641 static inline basic_block
642 single_succ (basic_block bb)
650 static inline basic_block
651 single_pred (basic_block bb)
788 int find_edge_index (struct edge_list *, basic_block, basic_block);
789 edge find_edge (basic_block, basic_block);
854 extern int propagate_block (basic_block, regset, regset, regset, int);
859 (basic_block, regset, regset, regset, int);
874 extern bool maybe_hot_bb_p (basic_block);
875 extern bool probably_cold_bb_p (basic_block);
876 extern bool probably_never_executed_bb_p (basic_block);
877 extern bool tree_predicted_by_p (basic_block, enum br_predictor);
878 extern bool rtl_predicted_by_p (basic_block, enum br_predictor);
882 extern void guess_outgoing_edge_probabilities (basic_block);
889 extern void debug_bb (basic_block);
890 extern basic_block debug_bb_n (int);
894 extern void expunge_block (basic_block);
895 extern void link_block (basic_block, basic_block);
896 extern void unlink_block (basic_block);
898 extern basic_block alloc_block (void);
901 extern basic_block force_nonfallthru (edge);
902 extern rtx block_label (basic_block);
903 extern bool forwarder_block_p (basic_block);
905 extern bool purge_dead_edges (basic_block);
907 extern void rtl_make_eh_edge (sbitmap, basic_block, rtx);
908 extern bool can_fallthru (basic_block, basic_block);
909 extern bool could_fall_through (basic_block, basic_block);
912 extern void alloc_aux_for_block (basic_block, int);
946 extern void update_br_prob_note (basic_block);
950 extern rtx get_last_bb_insn (basic_block);
975 extern basic_block nearest_common_dominator (enum cdi_direction,
976 basic_block, basic_block);
977 extern basic_block nearest_common_dominator_for_set (enum cdi_direction,
979 extern void set_immediate_dominator (enum cdi_direction, basic_block,
980 basic_block);
981 extern basic_block get_immediate_dominator (enum cdi_direction, basic_block);
982 extern bool dominated_by_p (enum cdi_direction, basic_block, basic_block);
983 extern int get_dominated_by (enum cdi_direction, basic_block, basic_block **);
984 extern unsigned get_dominated_by_region (enum cdi_direction, basic_block *,
985 unsigned, basic_block *);
986 extern void add_to_dominance_info (enum cdi_direction, basic_block);
987 extern void delete_from_dominance_info (enum cdi_direction, basic_block);
988 basic_block recount_dominator (enum cdi_direction, basic_block);
989 extern void redirect_immediate_dominators (enum cdi_direction, basic_block,
990 basic_block);
991 extern void iterate_fix_dominators (enum cdi_direction, basic_block *, int);
993 extern basic_block first_dom_son (enum cdi_direction, basic_block);
994 extern basic_block next_dom_son (enum cdi_direction, basic_block);
995 unsigned bb_dom_dfs_in (enum cdi_direction, basic_block);
996 unsigned bb_dom_dfs_out (enum cdi_direction, basic_block);
998 extern edge try_redirect_by_replacing_jump (edge, basic_block, bool);
1000 extern void check_bb_profile (basic_block, FILE *);
1001 extern void update_bb_profile_for_threading (basic_block, int, gcov_type, edge);
1002 extern void init_rtl_bb_info (basic_block);
1006 extern void set_bb_original (basic_block, basic_block);
1007 extern basic_block get_bb_original (basic_block);
1008 extern void set_bb_copy (basic_block, basic_block);
1009 extern basic_block get_bb_copy (basic_block);
1011 extern rtx insert_insn_end_bb_new (rtx, basic_block);
1070 basic_block x_block, y_block; /* The two blocks being matched. */
1181 static inline bool bb_has_eh_pred (basic_block bb)