do not use new_Bad(), as this depends on current_ir_graph, cast
[libfirm] / ir / ir / iredges.c
index a7eba76..a2423b5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2007 University of Karlsruhe.  All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
  *
  * This file is part of libFirm.
  *
@@ -825,6 +825,15 @@ int edges_assure(ir_graph *irg) {
        return activated;
 }
 
+int edges_assure_kind(ir_graph *irg, ir_edge_kind_t kind) {
+       int activated = edges_activated_kind(irg, kind);
+
+       if (!activated)
+               edges_activate_kind(irg, kind);
+
+       return activated;
+}
+
 void edges_node_deleted(ir_node *irn, ir_graph *irg) {
        edges_node_deleted_kind(irn, EDGE_KIND_NORMAL, irg);
        edges_node_deleted_kind(irn, EDGE_KIND_BLOCK, irg);