X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firphase.c;h=44e1841ff935a2891fa61ea2382ecdaf06c2448d;hb=b78bdd4d94de46de4156272e6dbfe44e97933a5b;hp=28f5ac3788d71d8f52351f81036d214217c28064;hpb=4e99d6de95366ff4467a8152362818f4c5ad946b;p=libfirm diff --git a/ir/ir/irphase.c b/ir/ir/irphase.c index 28f5ac378..44e1841ff 100644 --- a/ir/ir/irphase.c +++ b/ir/ir/irphase.c @@ -18,16 +18,16 @@ #include "irnode_t.h" #include "irphase_t.h" -phase_t *phase_init(phase_t *ph, const char *name, ir_graph *irg, size_t data_size, unsigned growth_factor, phase_irn_data_init_t *data_init) +phase_t *phase_init(phase_t *ph, const char *name, ir_graph *irg, unsigned growth_factor, phase_irn_data_init_t *data_init) { assert(growth_factor >= 1.0 && "growth factor must greater or equal to 1.0"); + assert(data_init && "You must provide a data constructor"); obstack_init(&ph->obst); ph->name = name; ph->growth_factor = growth_factor; ph->data_init = data_init; - ph->data_size = data_size; ph->irg = irg; ph->n_data_ptr = 0; ph->data_ptr = NULL; @@ -52,7 +52,6 @@ phase_stat_t *phase_stat(const phase_t *phase, phase_stat_t *stat) for(i = 0, n = phase->n_data_ptr; i < n; ++i) { if(phase->data_ptr[i] != NULL) { stat->node_slots_used++; - stat->node_data_bytes += phase->data_size; } } stat->overall_bytes = stat->node_map_bytes + obstack_memory_used(&((phase_t *)phase)->obst);