projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
CopyB attributes added
[libfirm]
/
ir
/
ir
/
irgwalk.c
diff --git
a/ir/ir/irgwalk.c
b/ir/ir/irgwalk.c
index
afa850d
..
f879313
100644
(file)
--- a/
ir/ir/irgwalk.c
+++ b/
ir/ir/irgwalk.c
@@
-32,7
+32,7
@@
#include "irprog.h"
#include "irgwalk.h"
#include "typewalk.h"
#include "irprog.h"
#include "irgwalk.h"
#include "typewalk.h"
-#include "
firmstat
.h"
+#include "
irhooks
.h"
#include "ircgcons.h"
#include "eset.h"
#include "ircgcons.h"
#include "eset.h"
@@
-246,7
+246,7
@@
void irg_walk(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void *env)
void irg_walk_graph(ir_graph *irg, irg_walk_func *pre, irg_walk_func *post, void *env) {
ir_graph * rem = current_ir_graph;
void irg_walk_graph(ir_graph *irg, irg_walk_func *pre, irg_walk_func *post, void *env) {
ir_graph * rem = current_ir_graph;
-
stat_irg_walk(irg, (void *)pre, (void
*)post);
+
hook_irg_walk(irg, (generic_func *)pre, (generic_func
*)post);
current_ir_graph = irg;
irg_walk(get_irg_end(irg), pre, post, env);
current_ir_graph = rem;
current_ir_graph = irg;
irg_walk(get_irg_end(irg), pre, post, env);
current_ir_graph = rem;
@@
-399,8
+399,8
@@
static void irg_block_walk_2(ir_node *node, irg_walk_func *pre, irg_walk_func *p
{
int i;
{
int i;
- if
(get_Block_block_visited(node) < get_irg_block_visited(current_ir_graph
)) {
-
set_Block_block_visited(node, get_irg_block_visited(current_ir_graph)
);
+ if
(Block_not_block_visited(node
)) {
+
mark_Block_block_visited(node
);
if(pre) pre(node, env);
if(pre) pre(node, env);
@@
-430,7
+430,7
@@
void irg_block_walk(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void
ir_node *block, *pred;
int i;
ir_node *block, *pred;
int i;
-
stat_irg_block_walk(current_ir_graph, node, (void *)pre, (void
*)post);
+
hook_irg_block_walk(current_ir_graph, node, (generic_func *)pre, (generic_func
*)post);
assert(node);
assert(!get_interprocedural_view()); /* interprocedural_view not implemented, because it
assert(node);
assert(!get_interprocedural_view()); /* interprocedural_view not implemented, because it
@@
-453,9
+453,9
@@
void irg_block_walk(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void
for (i = 0; i < arity; i++) {
pred = get_irn_n(node, i);
if (get_irn_op(pred) == op_Phi) {
for (i = 0; i < arity; i++) {
pred = get_irn_n(node, i);
if (get_irn_op(pred) == op_Phi) {
- ir_node *block = get_nodes_block(pred);
+
ir_node *block = get_nodes_block(pred);
- if (! is_Bad(block))
+
if (! is_Bad(block))
irg_block_walk_2(block, pre, post, env);
}
}
irg_block_walk_2(block, pre, post, env);
}
}