}
free(vertices->c);
- isl_ctx_deref(vertices->ctx);
+ isl_basic_set_free(vertices->bset);
free(vertices);
}
vertices = isl_calloc_type(bset->ctx, isl_vertices);
if (!vertices)
goto error;
- vertices->ctx = bset->ctx;
- isl_ctx_ref(bset->ctx);
vertices->ref = 1;
+ vertices->bset = isl_basic_set_copy(bset);
vertices->v = isl_alloc_array(bset->ctx, struct isl_vertex, n_vertices);
if (!vertices->v)
goto error;
vertices = isl_calloc_type(bset->ctx, isl_vertices);
if (!vertices)
return NULL;
- vertices->ctx = bset->ctx;
- isl_ctx_ref(bset->ctx);
+ vertices->bset = isl_basic_set_copy(bset);
vertices->ref = 1;
vertices->n_vertices = 0;
vertices = isl_calloc_type(bset->ctx, isl_vertices);
if (!vertices)
return NULL;
- vertices->ctx = bset->ctx;
- isl_ctx_ref(bset->ctx);
vertices->ref = 1;
+ vertices->bset = isl_basic_set_copy(bset);
vertices->v = isl_calloc_array(bset->ctx, struct isl_vertex, 1);
if (!vertices->v)
isl_ctx *isl_vertex_get_ctx(__isl_keep isl_vertex *vertex)
{
- return vertex ? vertex->vertices->ctx : NULL;
+ return vertex ? isl_vertices_get_ctx(vertex->vertices) : NULL;
}
int isl_vertex_get_id(__isl_keep isl_vertex *vertex)
isl_ctx *isl_cell_get_ctx(__isl_keep isl_cell *cell)
{
- return cell ? cell->vertices->ctx : NULL;
+ return cell ? cell->dom->ctx : NULL;
}
__isl_give isl_basic_set *isl_cell_get_domain(__isl_keep isl_cell *cell)
isl_ctx *isl_vertices_get_ctx(__isl_keep isl_vertices *vertices)
{
- return vertices ? vertices->ctx : NULL;
+ return vertices ? vertices->bset->ctx : NULL;
}
int isl_vertices_get_n_vertices(__isl_keep isl_vertices *vertices)
if (!morph || !vertices)
goto error;
- isl_assert(vertices->ctx, vertices->ref == 1, goto error);
+ isl_assert(vertices->bset->ctx, vertices->ref == 1, goto error);
param_morph = isl_morph_copy(morph);
param_morph = isl_morph_remove_dom_dims(param_morph, isl_dim_set,