- /* create the type kinds. */
- init_tpop();
- /* create an obstack and put all tarvals in a pdeq */
- init_tarval_1();
- /* initialize all modes an ir node can consist of */
- init_mode();
- /* initialize tarvals, and floating point arithmetic */
- init_tarval_2();
- /* init graph construction */
- init_irgraph();
- /* kind of obstack initialization */
- firm_init_mangle();
- /* initalize 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();
- /* Constructs some idents needed. */
- init_type();
- init_entity();
- /* allocate a hash table. */
- init_type_identify(def_params.ti_if);
- /* Init reflection facility. */
- 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);
+ /* 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);
+
+#ifdef DEBUG_libfirm
+ /* integrated debugger extension */
+ firm_init_debugger();
+#endif