Fix opt/jumpthreading4.c
authorAndreas Zwinkau <zwinkau@kit.edu>
Thu, 21 Apr 2011 12:24:18 +0000 (14:24 +0200)
committerAndreas Zwinkau <zwinkau@kit.edu>
Thu, 21 Apr 2011 12:24:18 +0000 (14:24 +0200)
ir/opt/jumpthreading.c

index 6b293ff..fb0d5c1 100644 (file)
@@ -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);