Fixed some typos.
[libfirm] / ir / ir / iredges.c
index e54cfa1..56c9f7e 100644 (file)
@@ -519,9 +519,7 @@ static void build_edges_walker(ir_node *irn, void *data)
        int                   i, n;
        ir_edge_kind_t        kind = w->kind;
        ir_graph              *irg = get_irn_irg(irn);
-       get_edge_src_n_func_t *get_n;
 
-       get_n = edge_kind_info[kind].get_n;
        foreach_tgt(irn, i, n, kind) {
                ir_node *pred = get_n(irn, i, kind);
                edges_notify_edge_kind(irn, i, pred, NULL, kind, irg);
@@ -591,6 +589,8 @@ static void visitor(ir_node *irn, void *data)
 
        if (is_Deleted(irn))
                return;
+       if (!is_Block(irn) && is_Deleted(get_nodes_block(irn)))
+               return;
 
        if (!irn_visited_else_mark(irn)) {
                info->visit(irn, info->data);