reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/polly/lib/External/isl/isl_map.c
 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);