instrument: Remove stale start loop test.
[libfirm] / ir / ir / irprog.c
index fed0831..321e752 100644 (file)
@@ -99,7 +99,6 @@ static void complete_ir_prog(ir_prog *irp, const char *module_name)
        set_class_final(irp->segment_types[IR_SEGMENT_GLOBAL], 1);
 
        irp->const_code_irg             = new_const_code_irg();
-       irp->class_cast_state           = ir_class_casts_transitive;
        irp->globals_entity_usage_state = ir_entity_usage_not_computed;
 #undef IDENT
 }
@@ -125,6 +124,9 @@ ir_prog *new_ir_prog(const char *name)
 
 void free_ir_prog(void)
 {
+       if (irp == NULL)
+               return;
+
        size_t i;
        /* must iterate backwards here */
        for (i = get_irp_n_irgs(); i > 0;)
@@ -196,7 +198,7 @@ void add_irp_irg(ir_graph *irg)
        ARR_APP1(ir_graph *, irp->graphs, irg);
 }
 
-void remove_irp_irg_from_list(ir_graph *irg)
+void remove_irp_irg(ir_graph *irg)
 {
        size_t i, l;
 
@@ -213,12 +215,6 @@ void remove_irp_irg_from_list(ir_graph *irg)
        }
 }
 
-void remove_irp_irg(ir_graph *irg)
-{
-       free_ir_graph(irg);
-       remove_irp_irg_from_list(irg);
-}
-
 size_t (get_irp_n_irgs)(void)
 {
        return get_irp_n_irgs_();