* @brief Removal of unreachable methods.
* @author Hubert Schmid
* @date 09.06.2002
- * @version $Id$
*/
/*
void gc_irgs(size_t n_keep, ir_entity ** keep_arr)
{
void * MARK = &MARK; /* @@@ gefaehrlich!!! Aber wir markieren hoechstens zu viele ... */
- size_t i, n;
FIRM_DBG_REGISTER(dbg, "firm.opt.cgopt");
}
/* clean */
- for (i = 0, n = get_irp_n_irgs(); i < n; ++i) {
+ for (size_t i = get_irp_n_irgs(); i-- != 0;) {
ir_graph *irg = get_irp_irg(i);
ir_entity *ent = get_irg_entity(irg);
continue;
DB((dbg, LEVEL_1, " freeing method %+F\n", ent));
- remove_irp_irg(irg);
-
- free_entity(ent);
+ free_ir_graph(irg);
}
}