Lines Matching refs:loop_node
257 ira_loop_tree_node_t loop_node, parent_node; in add_loop_to_tree() local
269 loop_node = &ira_loop_nodes[loop_num]; in add_loop_to_tree()
270 loop_node->loop = loop; in add_loop_to_tree()
271 loop_node->bb = NULL; in add_loop_to_tree()
284 loop_node->next = NULL; in add_loop_to_tree()
285 loop_node->subloop_next = NULL; in add_loop_to_tree()
286 loop_node->parent = NULL; in add_loop_to_tree()
291 loop_node->next = parent_node->children; in add_loop_to_tree()
292 parent_node->children = loop_node; in add_loop_to_tree()
293 loop_node->subloop_next = parent_node->subloops; in add_loop_to_tree()
294 parent_node->subloops = loop_node; in add_loop_to_tree()
295 loop_node->parent = parent_node; in add_loop_to_tree()
304 setup_loop_tree_level (ira_loop_tree_node_t loop_node, int level) in setup_loop_tree_level() argument
309 ira_assert (loop_node->bb == NULL); in setup_loop_tree_level()
310 loop_node->level = level; in setup_loop_tree_level()
312 for (subloop_node = loop_node->subloops; in setup_loop_tree_level()
332 ira_loop_tree_node_t bb_node, loop_node; in form_loop_tree() local
357 loop_node = &ira_loop_nodes[parent == NULL ? 0 : parent->num]; in form_loop_tree()
358 bb_node->next = loop_node->children; in form_loop_tree()
359 bb_node->parent = loop_node; in form_loop_tree()
360 loop_node->children = bb_node; in form_loop_tree()
1471 ira_traverse_loop_tree (bool bb_p, ira_loop_tree_node_t loop_node, in ira_traverse_loop_tree() argument
1477 ira_assert (loop_node->bb == NULL); in ira_traverse_loop_tree()
1478 ira_curr_loop_tree_node = loop_node; in ira_traverse_loop_tree()
1482 (*preorder_func) (loop_node); in ira_traverse_loop_tree()
1485 for (subloop_node = loop_node->children; in ira_traverse_loop_tree()
1497 for (subloop_node = loop_node->subloops; in ira_traverse_loop_tree()
1506 ira_curr_loop_tree_node = loop_node; in ira_traverse_loop_tree()
1510 (*postorder_func) (loop_node); in ira_traverse_loop_tree()
1639 create_loop_tree_node_allocnos (ira_loop_tree_node_t loop_node) in create_loop_tree_node_allocnos() argument
1641 if (loop_node->bb != NULL) in create_loop_tree_node_allocnos()
1642 create_bb_allocnos (loop_node); in create_loop_tree_node_allocnos()
1643 else if (loop_node != ira_loop_tree_root) in create_loop_tree_node_allocnos()
1651 FOR_EACH_EDGE (e, ei, loop_node->loop->header->preds) in create_loop_tree_node_allocnos()
1652 if (e->src != loop_node->loop->latch) in create_loop_tree_node_allocnos()
1655 edges = get_loop_exit_edges (loop_node->loop); in create_loop_tree_node_allocnos()