X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeuses.c;h=0da731f09d7e53cd04e593c73e3da1a6e22127f6;hb=4d7a9507baf1737297cd4f7fc91eab209fd5d398;hp=0db133a618741980e3ed51c28294a72bf15ceb2b;hpb=72c6789fef73680dd9742bfe76851be717b235f8;p=libfirm diff --git a/ir/be/beuses.c b/ir/be/beuses.c index 0db133a61..0da731f09 100644 --- a/ir/be/beuses.c +++ b/ir/be/beuses.c @@ -131,7 +131,7 @@ unsigned be_get_next_use(be_uses_t *uses, next_use = USES_INFINITY; foreach_block_succ(bl, succ_edge) { const ir_node *succ_bl = succ_edge->src; - if(is_live_in(succ_bl, def)) { + if(is_live_in(succ_bl, def) || (get_irn_arity(succ_bl) > 1 && is_live_end(bl, def))) { unsigned next = get_next_use_bl(uses, succ_bl, def); DBG((uses->dbg, LEVEL_2, "\t\tnext use in succ %+F: %d\n", succ_bl, next));