reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2246 if (!bmap) 2249 dim = isl_basic_map_dim(bmap, type); 2250 isl_assert(bmap->ctx, first + n <= dim, goto error); 2252 if (n == 0 && !isl_space_is_named_or_nested(bmap->dim, type)) 2253 return bmap; 2255 bmap = isl_basic_map_cow(bmap); 2255 bmap = isl_basic_map_cow(bmap); 2256 if (!bmap) 2259 offset = isl_basic_map_offset(bmap, type) + first; 2260 left = isl_basic_map_total_dim(bmap) - (offset - 1) - n; 2261 for (i = 0; i < bmap->n_eq; ++i) 2262 constraint_drop_vars(bmap->eq[i]+offset, n, left); 2264 for (i = 0; i < bmap->n_ineq; ++i) 2265 constraint_drop_vars(bmap->ineq[i]+offset, n, left); 2267 for (i = 0; i < bmap->n_div; ++i) 2268 constraint_drop_vars(bmap->div[i]+1+offset, n, left); 2271 bmap = move_divs_last(bmap, first, n); 2271 bmap = move_divs_last(bmap, first, n); 2272 if (!bmap) 2274 if (isl_basic_map_free_div(bmap, n) < 0) 2275 return isl_basic_map_free(bmap); 2277 bmap->dim = isl_space_drop_dims(bmap->dim, type, first, n); 2277 bmap->dim = isl_space_drop_dims(bmap->dim, type, first, n); 2278 if (!bmap->dim) 2281 ISL_F_CLR(bmap, ISL_BASIC_MAP_NORMALIZED); 2282 bmap = isl_basic_map_simplify(bmap); 2282 bmap = isl_basic_map_simplify(bmap); 2283 return isl_basic_map_finalize(bmap); 2285 isl_basic_map_free(bmap);