- BugFix: when splitting by input, ensure than Z is split by ALL inputs
[libfirm] / ir / ir / iredges.c
index 4f27a07..a1d2032 100644 (file)
@@ -881,11 +881,13 @@ void edges_init_dbg(int do_dbg) {
 void edges_activate(ir_graph *irg) {
        edges_activate_kind(irg, EDGE_KIND_NORMAL);
        edges_activate_kind(irg, EDGE_KIND_BLOCK);
-       edges_activate_kind(irg, EDGE_KIND_DEP);
+       if (get_irg_phase_state(irg) == phase_backend)
+               edges_activate_kind(irg, EDGE_KIND_DEP);
 }
 
 void edges_deactivate(ir_graph *irg) {
-       edges_deactivate_kind(irg, EDGE_KIND_DEP);
+       if (get_irg_phase_state(irg) == phase_backend)
+               edges_deactivate_kind(irg, EDGE_KIND_DEP);
        edges_deactivate_kind(irg, EDGE_KIND_BLOCK);
        edges_deactivate_kind(irg, EDGE_KIND_NORMAL);
 }