From 52f13772583f892f9918b3866aaf9f1014db1a3f Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Tue, 30 Jan 2007 14:55:39 +0000 Subject: [PATCH] reconstruct looptree for belady spiller when needed --- ir/be/bespillbelady.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ir/be/bespillbelady.c b/ir/be/bespillbelady.c index 547de9c54..7f6248b82 100644 --- a/ir/be/bespillbelady.c +++ b/ir/be/bespillbelady.c @@ -700,6 +700,10 @@ void be_spill_belady_spill_env(be_irg_t *birg, const arch_register_class_t *cls, //firm_dbg_set_mask(dbg, DBG_SPILL); be_assure_liveness(birg); + /* construct control flow loop tree */ + if(! (get_irg_loopinfo_state(irg) & loopinfo_cf_consistent)) { + construct_cf_backedges(irg); + } /* init belady env */ obstack_init(&env.ob); -- 2.20.1