+ 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();
+#endif