Lines Matching defs:bb
279 /* This field is used by the bb-reorder and tracer passes. */
348 #define BB_PARTITION(bb) ((bb)->flags & (BB_HOT_PARTITION|BB_COLD_PARTITION))
349 #define BB_SET_PARTITION(bb, part) do { \
350 basic_block bb_ = (bb); \
534 basic_block last_test_bb; /* Last bb to hold && or || tests. */
580 #define FALLTHRU_EDGE(bb) (EDGE_SUCC ((bb), 0)->flags & EDGE_FALLTHRU \
581 ? EDGE_SUCC ((bb), 0) : EDGE_SUCC ((bb), 1))
584 #define BRANCH_EDGE(bb) (EDGE_SUCC ((bb), 0)->flags & EDGE_FALLTHRU \
585 ? EDGE_SUCC ((bb), 1) : EDGE_SUCC ((bb), 0))
599 #define EDGE_PRED(bb,i) VEC_index (edge, (bb)->preds, (i))
600 #define EDGE_SUCC(bb,i) VEC_index (edge, (bb)->succs, (i))
605 single_succ_p (basic_block bb)
607 return EDGE_COUNT (bb->succs) == 1;
613 single_pred_p (basic_block bb)
615 return EDGE_COUNT (bb->preds) == 1;
622 single_succ_edge (basic_block bb)
624 gcc_assert (single_succ_p (bb));
625 return EDGE_SUCC (bb, 0);
632 single_pred_edge (basic_block bb)
634 gcc_assert (single_pred_p (bb));
635 return EDGE_PRED (bb, 0);
642 single_succ (basic_block bb)
644 return single_succ_edge (bb)->dest;
651 single_pred (basic_block bb)
653 return single_pred_edge (bb)->src;
770 FOR (ei = ei_start (bb->succs); (e = ei_safe_edge (ei)); )
952 /* In bb-reorder.c */
1181 static inline bool bb_has_eh_pred (basic_block bb)
1186 FOR_EACH_EDGE (e, ei, bb->preds)