From: Andreas Zwinkau Date: Thu, 21 Apr 2011 12:24:18 +0000 (+0200) Subject: Fix opt/jumpthreading4.c X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=2dcaef3632eb1e6f1e8e98ebf2419832ec72a338;p=libfirm Fix opt/jumpthreading4.c --- diff --git a/ir/opt/jumpthreading.c b/ir/opt/jumpthreading.c index 6b293ff2a..fb0d5c1cd 100644 --- a/ir/opt/jumpthreading.c +++ b/ir/opt/jumpthreading.c @@ -739,6 +739,10 @@ void opt_jumpthreading(ir_graph* irg) remove_critical_cf_edges(irg); + /* ugly: jump threading might get confused by garbage nodes + * of mode_X in copy_and_fix_node(), so remove all garbage edges. */ + edges_deactivate(irg); + edges_assure(irg); ir_reserve_resources(irg, IR_RESOURCE_IRN_LINK | IR_RESOURCE_IRN_VISITED);