X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.c;h=553b3058fd9195499fb49c7ca0c8affb98b864c9;hb=e88385016800d3c56c3fa09770e9f7995c42e106;hp=e35f9cb9cd072ec039842713a0b6a2b8fc8bedb9;hpb=4d6c06673e8fc5d144bfe16397697ff2812fc22e;p=libfirm diff --git a/ir/common/firm.c b/ir/common/firm.c index e35f9cb9c..553b3058f 100644 --- a/ir/common/firm.c +++ b/ir/common/firm.c @@ -127,9 +127,9 @@ void ir_init(const firm_parameter_t *param) 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 */ @@ -137,8 +137,7 @@ void ir_init(const firm_parameter_t *param) firm_init_loop_opt(); /* Init architecture dependent optimizations. */ - arch_dep_init(arch_dep_default_factory); - arch_dep_set_opts(0); + arch_dep_set_opts(arch_dep_none); init_irnode(); @@ -154,8 +153,6 @@ void ir_finish(void) 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) @@ -166,6 +163,9 @@ void ir_finish(void) free_ir_prog(); + ir_finish_entity(); + ir_finish_type(); + finish_tarval(); finish_mode(); finish_tpop();