- /* initialize all ident stuff */
- init_ident(def_params.id_if, 1024);
- /* initialize Firm hooks */
- firm_init_hooks();
- /* enhanced statistics, need idents and hooks */
- 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(0l);
- /* Builds a basic program representation, so modes can be added. */
- init_irprog_1();
- /* initialize all modes an ir node can consist of */
- init_mode();
- /* initialize tarvals, and floating point arithmetic */
- init_tarval_2();
- /* init graph construction */
- firm_init_irgraph();
- /* kind of obstack initialization */
- firm_init_mangle();
- /* initialize all op codes an irnode can consist of */
- init_op();
- /* called once for each run of this library */
- init_cons(def_params.initialize_local_func);
- /* initialize reassociation */
- firm_init_reassociation();
- /* Builds a construct allowing to access all information to be constructed
- later. */
- init_irprog_2();
- /* Initialize the type module ancd cr d construct some idents needed. */
- firm_init_type(def_params.builtin_dbg, def_params.cc_mask);
- /* initialize the entity module */
- firm_init_entity();
- /* allocate a hash table. */
- init_type_identify(def_params.ti_if);
- /* Init reflection facility. */
- firm_init_rflct();
-
- /* Init architecture dependent optimizations. */
- arch_dep_init(arch_dep_default_factory);
- arch_dep_set_opts(arch_dep_mul_to_shift | arch_dep_div_by_const | arch_dep_mod_by_const);
-
- firm_archops_init(def_params.arch_op_settings);
-
-#ifndef NDEBUG
- /* integrated debugger extension */
- firm_init_debugger();
+ /* initialize all ident stuff */
+ init_ident();
+ /* Edges need hooks. */
+ init_edges();
+ /* create the type kinds. */
+ init_tpop();
+ /* create an obstack and put all tarvals in a pdeq */
+ 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 */
+ init_mode();
+ /* initialize tarvals, and floating point arithmetic */
+ init_tarval_2();
+ /* init graph construction */
+ firm_init_irgraph();
+ /* kind of obstack initialization */
+ firm_init_mangle();
+ /* initialize all op codes an irnode can consist of */
+ init_op();
+ /* initialize reassociation */
+ firm_init_reassociation();
+ /* initialize function call optimization */
+ firm_init_funccalls();
+ /* initialize function inlining */
+ firm_init_inline();
+ /* initialize scalar replacement */
+ firm_init_scalar_replace();
+ /* Builds a construct allowing to access all information to be constructed
+ later. */
+ init_irprog_2();
+ /* Initialize the type module and construct some idents needed. */
+ ir_init_type();
+ /* initialize the entity module */
+ ir_init_entity();
+ /* class cast optimization */
+ firm_init_class_casts_opt();
+ /* memory disambiguation */
+ firm_init_memory_disambiguator();
+ firm_init_loop_opt();
+
+ /* Init architecture dependent optimizations. */
+ arch_dep_set_opts(arch_dep_none);
+
+ init_irnode();
+
+#ifdef DEBUG_libfirm
+ /* integrated debugger extension */
+ firm_init_debugger();