reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2351 if (!bmap) 2354 pos = 1 + isl_space_dim(bmap->dim, isl_dim_all) + div; 2356 isl_assert(bmap->ctx, div < bmap->n_div, goto error); 2356 isl_assert(bmap->ctx, div < bmap->n_div, goto error); 2358 for (i = 0; i < bmap->n_eq; ++i) 2359 constraint_drop_vars(bmap->eq[i]+pos, 1, bmap->extra-div-1); 2359 constraint_drop_vars(bmap->eq[i]+pos, 1, bmap->extra-div-1); 2361 for (i = 0; i < bmap->n_ineq; ++i) { 2362 if (!isl_int_is_zero(bmap->ineq[i][pos])) { 2363 isl_basic_map_drop_inequality(bmap, i); 2367 constraint_drop_vars(bmap->ineq[i]+pos, 1, bmap->extra-div-1); 2367 constraint_drop_vars(bmap->ineq[i]+pos, 1, bmap->extra-div-1); 2370 for (i = 0; i < bmap->n_div; ++i) 2371 constraint_drop_vars(bmap->div[i]+1+pos, 1, bmap->extra-div-1); 2371 constraint_drop_vars(bmap->div[i]+1+pos, 1, bmap->extra-div-1); 2373 if (div != bmap->n_div - 1) { 2375 isl_int *t = bmap->div[div]; 2377 for (j = div; j < bmap->n_div - 1; ++j) 2378 bmap->div[j] = bmap->div[j+1]; 2378 bmap->div[j] = bmap->div[j+1]; 2380 bmap->div[bmap->n_div - 1] = t; 2380 bmap->div[bmap->n_div - 1] = t; 2382 ISL_F_CLR(bmap, ISL_BASIC_MAP_NORMALIZED); 2383 if (isl_basic_map_free_div(bmap, 1) < 0) 2384 return isl_basic_map_free(bmap); 2386 return bmap; 2388 isl_basic_map_free(bmap);