X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.c;h=75360cb4f5f52f33555b404bfc052b1900bc999b;hb=58e533a640ff427362877a3d2f1a5142c96391e1;hp=91c0e94eadae6144e077aaf62baa382bbfd39b0d;hpb=9f1f33bb7e2d4c39767aa16ac53f43f67a875312;p=libfirm diff --git a/ir/common/firm.c b/ir/common/firm.c index 91c0e94ea..75360cb4f 100644 --- a/ir/common/firm.c +++ b/ir/common/firm.c @@ -76,24 +76,20 @@ init_firm(const firm_parameter_t *param) memcpy(&def_params, param, size); } -#ifdef WITH_LIBCORE - lc_opt_init(); -#endif - /* initialize firm flags */ firm_init_flags(); /* initialize all ident stuff */ init_ident(def_params.id_if, 1024); /* initialize Firm hooks */ - init_hooks(); + firm_init_hooks(); /* enhanced statistics, need idents and hooks */ - init_stat(def_params.enable_statistics); + firm_init_stat(def_params.enable_statistics); /* Edges need hooks. */ init_edges(); /* create the type kinds. */ init_tpop(); /* create an obstack and put all tarvals in a pdeq */ - init_tarval_1(); + init_tarval_1(0l); /* Builds a basic program representation, so modes can be added. */ init_irprog_1(); /* initialize all modes an ir node can consist of */ @@ -163,11 +159,17 @@ void free_firm(void) { for (i = get_irp_n_types() - 1; i >= 0; --i) free_type(get_irp_type(i)); + finish_op(); free_ir_prog(); finish_tarval(); - finish_op(); finish_mode(); finish_tpop(); finish_ident(); } + +/* Returns the libFirm version number. */ +void firm_get_version(firm_version_t *version) { + version->major = libFirm_VERSION_MAJOR; + version->minor = libFirm_VERSION_MINOR; +}