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

References

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