projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
removed pn_Bound_M_except, Bound now have only one memory output
[libfirm]
/
ir
/
ir
/
irgraph.c
diff --git
a/ir/ir/irgraph.c
b/ir/ir/irgraph.c
index
f9454a1
..
810007b
100644
(file)
--- a/
ir/ir/irgraph.c
+++ b/
ir/ir/irgraph.c
@@
-37,6
+37,8
@@
#include "iredges_t.h"
#include "type_t.h"
#include "iredges_t.h"
#include "type_t.h"
+#define INITIAL_IDX_IRN_MAP_SIZE 1024
+
/**
* Indicates, whether additional data can be registered to graphs.
* If set to 1, this is not possible anymore.
/**
* Indicates, whether additional data can be registered to graphs.
* If set to 1, this is not possible anymore.
@@
-138,6
+140,10
@@
new_r_ir_graph (entity *ent, int n_loc)
edges_init_graph(res);
edges_init_graph(res);
+ /* initialize the idx->node map. */
+ res->idx_irn_map = NEW_ARR_F(ir_node *, INITIAL_IDX_IRN_MAP_SIZE);
+ memset(res->idx_irn_map, 0, INITIAL_IDX_IRN_MAP_SIZE * sizeof(res->idx_irn_map[0]));
+
/* inform statistics here, as blocks will be already build on this graph */
hook_new_graph(res, ent);
/* inform statistics here, as blocks will be already build on this graph */
hook_new_graph(res, ent);
@@
-267,6
+273,10
@@
ir_graph *new_const_code_irg(void) {
res = alloc_graph();
res = alloc_graph();
+ /* initialize the idx->node map. */
+ res->idx_irn_map = NEW_ARR_F(ir_node *, INITIAL_IDX_IRN_MAP_SIZE);
+ memset(res->idx_irn_map, 0, INITIAL_IDX_IRN_MAP_SIZE * sizeof(res->idx_irn_map[0]));
+
/* inform statistics here, as blocks will be already build on this graph */
hook_new_graph(res, NULL);
/* inform statistics here, as blocks will be already build on this graph */
hook_new_graph(res, NULL);