Lines Matching refs:header
95 FOR_EACH_EDGE (e, ei, loop->header->preds) in get_loop_latch_edges()
97 if (dominated_by_p (CDI_DOMINATORS, e->src, loop->header)) in get_loop_latch_edges()
117 if (! loop || ! loop->header) in flow_loop_dump()
122 fprintf (file, ";; header %d, ", loop->header->index); in flow_loop_dump()
232 flow_loop_nodes_find (basic_block header, struct loop *loop) in flow_loop_nodes_find() argument
239 header->loop_father = loop; in flow_loop_nodes_find()
241 FOR_EACH_EDGE (latch, latch_ei, loop->header->preds) in flow_loop_nodes_find()
244 || !dominated_by_p (CDI_DOMINATORS, latch->src, loop->header)) in flow_loop_nodes_find()
377 root->header = ENTRY_BLOCK_PTR_FOR_FN (fn); in init_loops_structure()
388 bb_loop_header_p (basic_block header) in bb_loop_header_p() argument
395 if (bb_has_abnormal_pred (header)) in bb_loop_header_p()
403 FOR_EACH_EDGE (e, ei, header->preds) in bb_loop_header_p()
407 && dominated_by_p (CDI_DOMINATORS, latch, header)) in bb_loop_header_p()
460 basic_block header = BASIC_BLOCK_FOR_FN (cfun, rc_order[b]); in flow_loops_find() local
461 if (bb_loop_header_p (header)) in flow_loops_find()
468 && header->loop_father->header == header) in flow_loops_find()
470 loop = header->loop_father; in flow_loops_find()
483 loop->header = header; in flow_loops_find()
489 loop->num, header->index); in flow_loops_find()
497 header->loop_father = loops->tree_root; in flow_loops_find()
507 basic_block header = loop->header; in flow_loops_find() local
511 flow_loop_tree_node_add (header->loop_father, loop); in flow_loops_find()
512 loop->num_nodes = flow_loop_nodes_find (loop->header, loop); in flow_loops_find()
516 FOR_EACH_EDGE (e, ei, header->preds) in flow_loops_find()
544 return (sort_sibling_loops_cmp_rpo[la->header->index] in sort_sibling_loops_cmp()
545 - sort_sibling_loops_cmp_rpo[lb->header->index]); in sort_sibling_loops_cmp()
667 for (psi = gsi_start_phis (loop->header); !gsi_end_p (psi); gsi_next (&psi)) in find_subloop_latch_edge_by_ivs()
739 FOR_EACH_EDGE (e, ei, loop->header->preds) in form_subloop()
744 new_entry = make_forwarder_block (loop->header, mfb_redirect_edges_in_set, in form_subloop()
748 loop->header = new_entry->src; in form_subloop()
753 new_loop->header = new_entry->dest; in form_subloop()
780 latch = make_forwarder_block (loop->header, mfb_redirect_edges_in_set, in merge_latch_edges()
784 loop->header = latch->dest; in merge_latch_edges()
818 e = find_edge (ENTRY_BLOCK_PTR_FOR_FN (cfun), loop->header); in disambiguate_multiple_latches()
867 return (bb != loop->header in glb_enum_p()
868 && dominated_by_p (CDI_DOMINATORS, bb, loop->header)); in glb_enum_p()
882 return dfs_enumerate_from (loop->header, 1, glb_enum_p, in get_loop_body_with_size()
905 body[tv++] = loop->header; in get_loop_body()
963 fill_sons_in_loop (loop, loop->header, tovisit, &tv); in get_loop_body_in_dom_order()
998 blocks[0] = loop->header; in get_loop_body_in_bfs_order()
999 bitmap_set_bit (visited, loop->header->index); in get_loop_body_in_bfs_order()
1399 if (current_loops->tree_root->header != ENTRY_BLOCK_PTR_FOR_FN (cfun) in verify_loop_structure()
1412 if (bb->loop_father->header == NULL) in verify_loop_structure()
1417 else if (bb->loop_father->header != bb) in verify_loop_structure()
1423 else if (bb->loop_father->header == bb) in verify_loop_structure()
1437 if (loop->header == NULL) in verify_loop_structure()
1482 if (loop->header == NULL) in verify_loop_structure()
1484 if (!bb_loop_header_p (loop->header)) in verify_loop_structure()
1490 && EDGE_COUNT (loop->header->preds) != 2) in verify_loop_structure()
1497 if (!find_edge (loop->latch, loop->header)) in verify_loop_structure()
1502 if (!dominated_by_p (CDI_DOMINATORS, loop->latch, loop->header)) in verify_loop_structure()
1515 if (single_succ (loop->latch) != loop->header) in verify_loop_structure()
1526 if (loop->header->loop_father != loop) in verify_loop_structure()
1718 return find_edge (loop->latch, loop->header); in loop_latch_edge()
1731 FOR_EACH_EDGE (e, ei, loop->header->preds) in loop_preheader_edge()
1843 FOR_BB_INSNS (loop->header, insn) in get_loop_location()
1973 if (loop->header->count.reliable_p ()) in get_estimated_loop_iterations()
2067 if (loop->header == NULL) in mark_loop_for_removal()
2069 loop->former_header = loop->header; in mark_loop_for_removal()
2070 loop->header = NULL; in mark_loop_for_removal()