X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.c;h=75360cb4f5f52f33555b404bfc052b1900bc999b;hb=58e533a640ff427362877a3d2f1a5142c96391e1;hp=e91e324a98fedc731e11f551e0b799a865ad1182;hpb=88e1d04c8f16d8ab79bb8e15d5e4d1f06928c8ab;p=libfirm diff --git a/ir/common/firm.c b/ir/common/firm.c index e91e324a9..75360cb4f 100644 --- a/ir/common/firm.c +++ b/ir/common/firm.c @@ -81,15 +81,15 @@ init_firm(const firm_parameter_t *param) /* 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 */ @@ -159,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; +}