/*
- * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
pre(node, env);
if (node->op != op_Block) {
- ir_node *pred = get_nodes_block(node);
+ ir_node *pred = get_irn_n(node, -1);
if (pred->visited < irg->visited)
cnt += irg_walk_2_pre(pred, pre, env);
}
set_irn_visited(node, irg->visited);
if (node->op != op_Block) {
- ir_node *pred = get_nodes_block(node);
+ ir_node *pred = get_irn_n(node, -1);
if (pred->visited < irg->visited)
cnt += irg_walk_2_post(pred, post, env);
}
pre(node, env);
if (node->op != op_Block) {
- ir_node *pred = get_nodes_block(node);
+ ir_node *pred = get_irn_n(node, -1);
if (pred->visited < irg->visited)
cnt += irg_walk_2_both(pred, pre, post, env);
}
{
assert(is_ir_node(node));
+#ifdef INTERPROCEDURAL_VIEW
if (get_interprocedural_view()) {
pset_new_t irg_set;
pset_new_iterator_t iter;
irg_walk_cg(node, visited, &irg_set, pre, post, env);
pset_new_destroy(&irg_set);
} else {
+#endif
set_using_visited(current_ir_graph);
inc_irg_visited(current_ir_graph);
nodes_touched = irg_walk_2(node, pre, post, env);
clear_using_visited(current_ir_graph);
+#ifdef INTERPROCEDURAL_VIEW
}
+#endif
return;
}
pre(node, env);
if (node->op != op_Block) {
- ir_node *pred = get_nodes_block(node);
+ ir_node *pred = get_irn_n(node, -1);
if (pred->visited < irg->visited)
cnt += irg_walk_in_or_dep_2_pre(pred, pre, env);
}
set_irn_visited(node, irg->visited);
if (node->op != op_Block) {
- ir_node *pred = get_nodes_block(node);
+ ir_node *pred = get_irn_n(node, -1);
if (pred->visited < irg->visited)
cnt += irg_walk_in_or_dep_2_post(pred, post, env);
}
pre(node, env);
if (node->op != op_Block) {
- ir_node *pred = get_nodes_block(node);
+ ir_node *pred = get_irn_n(node, -1);
if (pred->visited < irg->visited)
cnt += irg_walk_in_or_dep_2_both(pred, pre, post, env);
}
return;
}
-
+#ifdef INTERPROCEDURAL_VIEW
/* Walks all irgs in interprocedural view. Visits each node only once. */
void cg_walk(irg_walk_func *pre, irg_walk_func *post, void *env) {
int i;
set_interprocedural_view(rem_view);
current_ir_graph = rem;
}
+#endif
/***************************************************************************/