X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.c;h=d1ce4d61036c453a3807e878190591a26c32a533;hb=afbbc0b1ccd684c4c24bfd43d0f994123245f39f;hp=9db53d9e94c312520d341c71cd3f2f5979e239e8;hpb=40953331c994a0f01fa825d6219cbafe3313add8;p=libfirm diff --git a/ir/common/firm.c b/ir/common/firm.c index 9db53d9e9..d1ce4d610 100644 --- a/ir/common/firm.c +++ b/ir/common/firm.c @@ -63,6 +63,7 @@ #include "funccall_t.h" #include "irhooks.h" #include "iredges_t.h" +#include "irmemory_t.h" #include "tropt.h" #include "debugger.h" #include "be_t.h" @@ -114,7 +115,7 @@ void init_firm(const firm_parameter_t *param) /* create the type kinds. */ init_tpop(); /* create an obstack and put all tarvals in a pdeq */ - init_tarval_1(0l); + init_tarval_1(0l, /* support_quad_precision */0); /* Builds a basic program representation, so modes can be added. */ init_irprog_1(); /* initialize all modes an ir node can consist of */ @@ -148,6 +149,8 @@ void init_firm(const firm_parameter_t *param) init_type_identify(def_params.ti_if); /* class cast optimization */ firm_init_class_casts_opt(); + /* memory disambiguation */ + firm_init_memory_disambiguator(); /* Init architecture dependent optimizations. */ arch_dep_init(arch_dep_default_factory); @@ -174,7 +177,6 @@ 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();