X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firedges.c;h=6446ff26075d7e57189254b25c8c98846d4d5dd8;hb=f600524c363556c785b85c0dff8792d04f73e252;hp=874a90a8d8ea59c2882cdfa0bb9e94c7d0bf4bce;hpb=2fb7920bc4fa45a95fde68df15f78d6841658156;p=libfirm diff --git a/ir/ir/iredges.c b/ir/ir/iredges.c index 874a90a8d..6446ff260 100644 --- a/ir/ir/iredges.c +++ b/ir/ir/iredges.c @@ -54,7 +54,7 @@ #define ValueType ir_edge_t* #define NullValue NULL #define DeletedValue ((ir_edge_t*)-1) -#define Hash(this,key) (HASH_PTR(key->src) ^ key->pos) +#define Hash(this,key) (HASH_PTR(key->src) ^ (key->pos * 40013)) #define KeysEqual(this,key1,key2) ((key1->src) == (key2->src) && (key1->pos == key2->pos)) #define SetRangeEmpty(ptr,size) memset(ptr, 0, (size) * sizeof((ptr)[0])) @@ -194,7 +194,7 @@ void edges_reset_private_data(ir_graph *irg, int offset, size_t size) { void edges_init_graph_kind(ir_graph *irg, ir_edge_kind_t kind) { if (edges_activated_kind(irg, kind)) { irg_edge_info_t *info = _get_irg_edge_info(irg, kind); - size_t amount = 32; + size_t amount = irg->estimated_node_count * 2; edges_used = 1; if(info->allocated) {