*/
#ifdef HAVE_CONFIG_H
-# include <config.h>
+# include "config.h"
+#endif
+
+#ifdef HAVE_STRING_H
+# include <string.h>
#endif
# include <stdio.h>
+
# include "ident_t.h"
# include "firm.h"
# include "mangle.h"
# include "irreflect_t.h"
# include "irarch.h"
# include "reassoc_t.h"
+# include "irhooks.h"
+# include "iredges_t.h"
void
init_firm(const firm_parameter_t *param)
memcpy(&def_params, param, size);
}
+
/* initialize all ident stuff */
init_ident(def_params.id_if, 1024);
- /* enhanced statistics, need idents */
+ /* initialize Firm hooks */
+ init_hooks();
+ /* enhanced statistics, need idents and hooks */
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_irprog();
/* Constructs some idents needed. */
init_type();
+ init_entity();
/* allocate a hash table. */
init_type_identify(def_params.ti_if);
/* Init reflection facility. */