Load/Store opt added
[libfirm] / ir / common / firm.c
index 0ba48d1..a1e2655 100644 (file)
 /* init functions are not public */
 # include "tv_t.h"
 # include "tpop_t.h"
+# include "irprog_t.h"
 # include "irnode_t.h"
 # include "irmode_t.h"
+# include "ircons_t.h"
 # include "irgraph_t.h"
 # include "type_t.h"
 # include "type_identify.h"
 # include "firmstat.h"
+# include "irreflect_t.h"
 
 void
 init_firm(const firm_parameter_t *param)
@@ -38,7 +41,8 @@ init_firm(const firm_parameter_t *param)
 
   if (param) {
     /* check for reasonale size */
-    assert(param->size <= sizeof(def_params) && (param->size & 3) == 0 && "parameter struct not initialized ???");
+    assert(param->size <= sizeof(def_params) && (param->size & 3) == 0 &&
+          "parameter struct not initialized ???");
     size = sizeof(def_params);
     if (param->size < size)
       size = param->size;
@@ -47,9 +51,9 @@ init_firm(const firm_parameter_t *param)
   }
 
   /* initialize all ident stuff */
-  id_init(1024);
+  init_ident(1024);
   /* enhanced statistics, need idents */
-  stat_init(def_params.enable_statistics);
+  init_stat(def_params.enable_statistics);
   /* create the type kinds. */
   init_tpop();
   /* create an obstack and put all tarvals in a pdeq */
@@ -61,7 +65,7 @@ init_firm(const firm_parameter_t *param)
   /* init graph construction */
   init_irgraph();
   /* kind of obstack initialization */
-  init_mangle();
+  firm_init_mangle();
   /* initalize all op codes an irnode can consist of */
   init_op();
   /* called once for each run of this library */
@@ -73,6 +77,9 @@ init_firm(const firm_parameter_t *param)
   init_type();
   /* allocate a hash table. */
   init_type_identify(def_params.compare_types_func, def_params.hash_types_func);
+  /* Init reflection facility. */
+  init_rflct();
+
 }
 
 
@@ -94,5 +101,5 @@ void free_firm(void) {
   finish_op();
   finish_mode();
   finish_tpop();
-  id_finish();
+  finish_ident();
 }