Lines Matching refs:cfun

71   pre = XCNEWVEC (int, last_basic_block_for_fn (cfun));
72 post = XCNEWVEC (int, last_basic_block_for_fn (cfun));
75 auto_vec<edge_iterator, 20> stack (n_basic_blocks_for_fn (cfun) + 1);
78 auto_sbitmap visited (last_basic_block_for_fn (cfun));
84 stack.quick_push (ei_start (ENTRY_BLOCK_PTR_FOR_FN (cfun)->succs));
98 if (dest != EXIT_BLOCK_PTR_FOR_FN (cfun) && ! bitmap_bit_p (visited,
116 if (dest != EXIT_BLOCK_PTR_FOR_FN (cfun)
117 && src != ENTRY_BLOCK_PTR_FOR_FN (cfun)
123 && src != ENTRY_BLOCK_PTR_FOR_FN (cfun))
150 tos = worklist = XNEWVEC (basic_block, n_basic_blocks_for_fn (cfun));
154 FOR_EACH_BB_FN (bb, cfun)
161 FOR_EACH_EDGE (e, ei, ENTRY_BLOCK_PTR_FOR_FN (cfun)->succs)
198 FOR_EACH_BB_FN (bb, cfun)
229 FOR_BB_BETWEEN (bb, ENTRY_BLOCK_PTR_FOR_FN (cfun),
230 EXIT_BLOCK_PTR_FOR_FN (cfun), next_bb)
242 FOR_BB_BETWEEN (bb, ENTRY_BLOCK_PTR_FOR_FN (cfun),
243 EXIT_BLOCK_PTR_FOR_FN (cfun), next_bb)
270 n_basic_blocks_for_fn (cfun), elist->num_edges);
275 if (INDEX_EDGE_PRED_BB (elist, x) == ENTRY_BLOCK_PTR_FOR_FN (cfun))
280 if (INDEX_EDGE_SUCC_BB (elist, x) == EXIT_BLOCK_PTR_FOR_FN (cfun))
299 FOR_BB_BETWEEN (bb, ENTRY_BLOCK_PTR_FOR_FN (cfun),
300 EXIT_BLOCK_PTR_FOR_FN (cfun), next_bb)
325 FOR_BB_BETWEEN (p, ENTRY_BLOCK_PTR_FOR_FN (cfun),
326 EXIT_BLOCK_PTR_FOR_FN (cfun), next_bb)
327 FOR_BB_BETWEEN (s, ENTRY_BLOCK_PTR_FOR_FN (cfun)->next_bb, NULL, next_bb)
364 if (bb == ENTRY_BLOCK_PTR_FOR_FN (cfun))
366 gcc_assert (bb != EXIT_BLOCK_PTR_FOR_FN (cfun));
383 gcc_assert (block != ENTRY_BLOCK_PTR_FOR_FN (cfun));
385 if (block == EXIT_BLOCK_PTR_FOR_FN (cfun))
386 return EXIT_BLOCK_PTR_FOR_FN (cfun);
391 return EXIT_BLOCK_PTR_FOR_FN (cfun);
405 gcc_assert (get_edge_src (edge_index) != EXIT_BLOCK_PTR_FOR_FN (cfun));
414 if (get_edge_src (edge_index) == ENTRY_BLOCK_PTR_FOR_FN (cfun))
415 ending_block = single_succ (ENTRY_BLOCK_PTR_FOR_FN (cfun));
421 && current_block != EXIT_BLOCK_PTR_FOR_FN (cfun);
436 FOR_BB_BETWEEN (bb, ENTRY_BLOCK_PTR_FOR_FN (cfun),
437 EXIT_BLOCK_PTR_FOR_FN (cfun), next_bb)
442 FOR_BB_BETWEEN (bb, ENTRY_BLOCK_PTR_FOR_FN (cfun),
443 EXIT_BLOCK_PTR_FOR_FN (cfun), next_bb)
447 control_dependence_map.create (last_basic_block_for_fn (cfun));
448 for (int i = 0; i < last_basic_block_for_fn (cfun); ++i)
479 return BASIC_BLOCK_FOR_FN (cfun, m_el[i].first);
487 return BASIC_BLOCK_FOR_FN (cfun, m_el[i].second);
561 FOR_BB_BETWEEN (bb, ENTRY_BLOCK_PTR_FOR_FN (cfun)->next_bb, NULL, next_bb)
570 remove_fake_predecessors (EXIT_BLOCK_PTR_FOR_FN (cfun));
583 FOR_EACH_BB_FN (bb, cfun)
585 make_single_succ_edge (bb, EXIT_BLOCK_PTR_FOR_FN (cfun), EDGE_FAKE);
605 dfs.add_bb (EXIT_BLOCK_PTR_FOR_FN (cfun));
608 basic_block unvisited_block = EXIT_BLOCK_PTR_FOR_FN (cfun);
616 edge e = make_edge (deadend_block, EXIT_BLOCK_PTR_FOR_FN (cfun),
640 auto_vec<edge_iterator, 20> stack (n_basic_blocks_for_fn (cfun) + 1);
643 auto_sbitmap visited (last_basic_block_for_fn (cfun));
649 stack.quick_push (ei_start (ENTRY_BLOCK_PTR_FOR_FN (cfun)->succs));
662 if (dest != EXIT_BLOCK_PTR_FOR_FN (cfun)
678 && src != ENTRY_BLOCK_PTR_FOR_FN (cfun))
698 if (delete_unreachable && (count != n_basic_blocks_for_fn (cfun)))
702 for (b = ENTRY_BLOCK_PTR_FOR_FN (cfun)->next_bb; b
703 != EXIT_BLOCK_PTR_FOR_FN (cfun); b = next_bb)
805 post_order->reserve_exact (n_basic_blocks_for_fn (cfun));
811 auto_vec<edge_iterator, 20> stack (n_basic_blocks_for_fn (cfun) + 1);
814 auto_sbitmap visited (last_basic_block_for_fn (cfun));
821 FOR_ALL_BB_FN (bb, cfun)
828 if (EDGE_COUNT (EXIT_BLOCK_PTR_FOR_FN (cfun)->preds))
830 stack.quick_push (ei_start (EXIT_BLOCK_PTR_FOR_FN (cfun)->preds));
831 bitmap_set_bit (visited, EXIT_BLOCK_PTR_FOR_FN (cfun)->index);
836 FOR_ALL_BB_FN (bb, cfun)
877 if (bb != EXIT_BLOCK_PTR_FOR_FN (cfun)
891 FOR_BB_BETWEEN (bb, ENTRY_BLOCK_PTR_FOR_FN (cfun),
892 EXIT_BLOCK_PTR_FOR_FN (cfun), next_bb)
925 basic_block be = dfs_find_deadend (ENTRY_BLOCK_PTR_FOR_FN (cfun));
1053 = pre_and_rev_post_order_compute_fn (cfun, pre_order, rev_post_order,
1057 gcc_assert (pre_order_num == n_basic_blocks_for_fn (cfun));
1062 == (n_basic_blocks_for_fn (cfun) - NUM_FIXED_BLOCKS));
1487 m_stack (n_basic_blocks_for_fn (cfun)),
1488 m_visited_blocks (last_basic_block_for_fn (cfun))
1545 auto_bb_flag visited (cfun);
1620 FOR_EACH_BB_FN (b, cfun)
1628 if (runner == ENTRY_BLOCK_PTR_FOR_FN (cfun))
1687 < (unsigned) last_basic_block_for_fn (cfun));
1720 if (e->dest == EXIT_BLOCK_PTR_FOR_FN (cfun))
1736 if (e->dest == EXIT_BLOCK_PTR_FOR_FN (cfun))
1759 if (e->src == ENTRY_BLOCK_PTR_FOR_FN (cfun))
1775 if (e->src == ENTRY_BLOCK_PTR_FOR_FN (cfun))
1798 if (e->dest == EXIT_BLOCK_PTR_FOR_FN (cfun))
1814 if (e->dest == EXIT_BLOCK_PTR_FOR_FN (cfun))
1837 if (e->src== ENTRY_BLOCK_PTR_FOR_FN (cfun))
1853 if (e->src == ENTRY_BLOCK_PTR_FOR_FN (cfun))
1871 basic_block *order = XNEWVEC (basic_block, n_basic_blocks_for_fn (cfun));
1872 unsigned n = n_basic_blocks_for_fn (cfun) - NUM_FIXED_BLOCKS;
1874 auto_sbitmap visited (last_basic_block_for_fn (cfun));
1881 MARK_VISITED (ENTRY_BLOCK_PTR_FOR_FN (cfun));
1882 FOR_EACH_BB_FN (x, cfun)