X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.c;h=a1e2655b52f6f11cd74a085aff1dd5aae184fb31;hb=4af4d7a8bcf428d8d4746ea8644709b495e79af6;hp=0ba48d1425ae6b22f4be15b2b6a9247d39bfa96e;hpb=57de64fbe071da5c09bc873525cd3f79f92b1799;p=libfirm diff --git a/ir/common/firm.c b/ir/common/firm.c index 0ba48d142..a1e2655b5 100644 --- a/ir/common/firm.c +++ b/ir/common/firm.c @@ -21,12 +21,15 @@ /* init functions are not public */ # include "tv_t.h" # include "tpop_t.h" +# include "irprog_t.h" # include "irnode_t.h" # include "irmode_t.h" +# include "ircons_t.h" # include "irgraph_t.h" # include "type_t.h" # include "type_identify.h" # include "firmstat.h" +# include "irreflect_t.h" void init_firm(const firm_parameter_t *param) @@ -38,7 +41,8 @@ init_firm(const firm_parameter_t *param) if (param) { /* check for reasonale size */ - assert(param->size <= sizeof(def_params) && (param->size & 3) == 0 && "parameter struct not initialized ???"); + assert(param->size <= sizeof(def_params) && (param->size & 3) == 0 && + "parameter struct not initialized ???"); size = sizeof(def_params); if (param->size < size) size = param->size; @@ -47,9 +51,9 @@ init_firm(const firm_parameter_t *param) } /* initialize all ident stuff */ - id_init(1024); + init_ident(1024); /* enhanced statistics, need idents */ - stat_init(def_params.enable_statistics); + init_stat(def_params.enable_statistics); /* create the type kinds. */ init_tpop(); /* create an obstack and put all tarvals in a pdeq */ @@ -61,7 +65,7 @@ init_firm(const firm_parameter_t *param) /* init graph construction */ init_irgraph(); /* kind of obstack initialization */ - init_mangle(); + firm_init_mangle(); /* initalize all op codes an irnode can consist of */ init_op(); /* called once for each run of this library */ @@ -73,6 +77,9 @@ init_firm(const firm_parameter_t *param) init_type(); /* allocate a hash table. */ init_type_identify(def_params.compare_types_func, def_params.hash_types_func); + /* Init reflection facility. */ + init_rflct(); + } @@ -94,5 +101,5 @@ void free_firm(void) { finish_op(); finish_mode(); finish_tpop(); - id_finish(); + finish_ident(); }