X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbespillbelady.c;h=c475e55fc364f1db2f0d78b4ff437fbc983a6e28;hb=dc2bc290339262e8ebf1a8e0220076423a351847;hp=19ab8a217e4c627be3c2db036321cf3a737fd50e;hpb=fc10fa34a44fc4a93e0c81f1290ab6606efe2d5c;p=libfirm diff --git a/ir/be/bespillbelady.c b/ir/be/bespillbelady.c index 19ab8a217..c475e55fc 100644 --- a/ir/be/bespillbelady.c +++ b/ir/be/bespillbelady.c @@ -20,6 +20,7 @@ #include "obst.h" #include "set.h" #include "pset.h" +#include "irprintf_t.h" #include "irgraph.h" #include "irnode.h" #include "irmode.h" @@ -587,16 +588,15 @@ static void remove_copies(belady_env_t *bel) { ir_node *irn; for (irn = pset_first(bel->copies); irn; irn = pset_next(bel->copies)) { - ir_node *src, *spill; + ir_node *src, *user; assert(be_is_Copy(irn)); assert(get_irn_n_edges(irn) == 1 && "This is not a copy introduced in 'compute_block_start_info()'. Who created it?"); - spill = get_irn_edge(get_irn_irg(irn), irn, 0)->src; - assert(be_is_Spill(spill) && "This is not a copy introduced in 'compute_block_start_info()'. Who created it?"); + user = get_irn_edge(get_irn_irg(irn), irn, 0)->src; src = get_irn_n(irn, 0); - set_irn_n(spill, 0, src); + set_irn_n(user, 0, src); } }