/* initialize firm flags */
firm_init_flags();
/* initialize all ident stuff */
- init_ident(def_params.id_if, 1024);
+ init_ident();
/* enhanced statistics, need idents and hooks */
if (def_params.enable_statistics != 0)
firm_init_stat(def_params.enable_statistics);
later. */
init_irprog_2();
/* Initialize the type module and construct some idents needed. */
- firm_init_type();
+ ir_init_type();
/* initialize the entity module */
- firm_init_entity();
+ ir_init_entity();
/* class cast optimization */
firm_init_class_casts_opt();
/* memory disambiguation */
firm_init_loop_opt();
/* Init architecture dependent optimizations. */
- arch_dep_init(arch_dep_default_factory);
arch_dep_set_opts(0);
init_irnode();
for (i = get_irp_n_irgs() - 1; i >= 0; --i)
free_ir_graph(get_irp_irg(i));
- for (i = get_irp_n_pseudo_irgs() - 1; i >= 0; --i)
- free_ir_graph(get_irp_pseudo_irg(i));
free_type_entities(get_glob_type());
for (i = get_irp_n_types() - 1; i >= 0; --i)
free_ir_prog();
+ ir_finish_entity();
+ ir_finish_type();
+
finish_tarval();
finish_mode();
finish_tpop();