- assert(growth_factor >= 256 && "growth factor must greater or equal to 256/256");
- assert(data_init && "You must provide a data constructor");
+ (void) ph;
+ (void) irn;
+ (void) old;
+ return NULL;
+}
+
+ir_phase *init_irg_phase(ir_graph *irg, ir_phase_id id, size_t size, phase_irn_init *data_init)
+{
+ ir_phase *ph;
+
+ size = MAX(sizeof(*ph), size);
+ assert(id != PHASE_NOT_IRG_MANAGED && id < PHASE_LAST);
+ assert(irg->phases[id] == NULL && "you cannot overwrite another irg managed phase");
+
+ ph = xmalloc(size);
+ memset(ph, 0, size);
+ obstack_init(&ph->obst);
+ ph->id = id;
+ ph->growth_factor = PHASE_DEFAULT_GROWTH;
+ ph->data_init = data_init;
+ ph->irg = irg;
+ ph->n_data_ptr = 0;
+ ph->data_ptr = NULL;
+
+ irg->phases[id] = ph;
+
+ return ph;
+}