fix bad mode in a%a optimisation
[libfirm] / ir / ir / irgwalk.c
index af8f223..3fc2fa9 100644 (file)
@@ -153,7 +153,7 @@ irg_walk_2_pre(ir_node *node, irg_walk_func *pre, void * 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_pre(pred, pre, env);
        }
@@ -179,7 +179,7 @@ irg_walk_2_post(ir_node *node, irg_walk_func *post, void * 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);
        }
@@ -210,7 +210,7 @@ irg_walk_2_both(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void * e
        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);
        }
@@ -323,7 +323,7 @@ irg_walk_in_or_dep_2_pre(ir_node *node, irg_walk_func *pre, void *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_pre(pred, pre, env);
        }
@@ -349,7 +349,7 @@ irg_walk_in_or_dep_2_post(ir_node *node, irg_walk_func *post, void *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);
        }
@@ -380,7 +380,7 @@ irg_walk_in_or_dep_2_both(ir_node *node, irg_walk_func *pre, irg_walk_func *post
        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);
        }