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
}
void free_ir_prog(void)
{
+ if (irp == NULL)
+ return;
+
size_t i;
/* must iterate backwards here */
for (i = get_irp_n_irgs(); i > 0;)
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;
}
}
-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_();