{
ir_graph *irg = get_irn_irg(perm);
int n = get_irn_arity(perm);
- be_reg_data_t *old_data = malloc(n * sizeof(old_data[0]));
+ be_reg_data_t *old_data = xmalloc(n * sizeof(old_data[0]));
be_node_attr_t *attr = get_irn_attr(perm);
ir_node **new_in = NEW_ARR_D(ir_node *, irg->obst, new_size + 1);
void be_phi_handler_free(arch_irn_handler_t *handler)
{
- phi_handler_t *h = (void *) handler;
+ phi_handler_t *h = get_phi_handler_from_handler(handler);
pmap_destroy(h->phi_attrs);
+ h->phi_attrs = NULL;
free(handler);
}