projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Load/Store opt added
[libfirm]
/
ir
/
common
/
firm.c
diff --git
a/ir/common/firm.c
b/ir/common/firm.c
index
0ba48d1
..
a1e2655
100644
(file)
--- a/
ir/common/firm.c
+++ b/
ir/common/firm.c
@@
-21,12
+21,15
@@
/* init functions are not public */
# include "tv_t.h"
# include "tpop_t.h"
/* 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 "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 "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)
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 */
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;
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 */
}
/* initialize all ident stuff */
- i
d_ini
t(1024);
+ i
nit_iden
t(1024);
/* enhanced statistics, need idents */
/* enhanced statistics, need idents */
-
stat_ini
t(def_params.enable_statistics);
+
init_sta
t(def_params.enable_statistics);
/* create the type kinds. */
init_tpop();
/* create an obstack and put all tarvals in a pdeq */
/* 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 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 */
/* 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_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();
finish_op();
finish_mode();
finish_tpop();
-
id_finish
();
+
finish_ident
();
}
}