X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firedges.c;h=56c9f7e9ad49215e4167a6e5fcd3554cfa8eee24;hb=a08e6f04aa3669cff094f94a9484c7c2bb1314d0;hp=e54cfa1a781d187219e074e9d9b3b0bb71bc27f5;hpb=40c5823fcb5c4f95a85969bd34e6cfca64dd073b;p=libfirm diff --git a/ir/ir/iredges.c b/ir/ir/iredges.c index e54cfa1a7..56c9f7e9a 100644 --- a/ir/ir/iredges.c +++ b/ir/ir/iredges.c @@ -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);