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

References

tools/polly/lib/External/isl/isl_map.c
 4034 	if (!bmap)
 4037 		bmap = isl_basic_map_reset(bmap, src_type);
 4037 		bmap = isl_basic_map_reset(bmap, src_type);
 4038 		bmap = isl_basic_map_reset(bmap, dst_type);
 4038 		bmap = isl_basic_map_reset(bmap, dst_type);
 4039 		return bmap;
 4042 	if (isl_basic_map_check_range(bmap, src_type, src_pos, n) < 0)
 4043 		return isl_basic_map_free(bmap);
 4046 		return bmap;
 4048 	isl_assert(bmap->ctx, dst_type != src_type, goto error);
 4050 	if (pos(bmap->dim, dst_type) + dst_pos ==
 4051 	    pos(bmap->dim, src_type) + src_pos +
 4053 		bmap = isl_basic_map_cow(bmap);
 4053 		bmap = isl_basic_map_cow(bmap);
 4054 		if (!bmap)
 4057 		bmap->dim = isl_space_move_dims(bmap->dim, dst_type, dst_pos,
 4057 		bmap->dim = isl_space_move_dims(bmap->dim, dst_type, dst_pos,
 4059 		if (!bmap->dim)
 4062 		bmap = isl_basic_map_finalize(bmap);
 4062 		bmap = isl_basic_map_finalize(bmap);
 4064 		return bmap;
 4067 	total = isl_basic_map_total_dim(bmap);
 4068 	dim_map = isl_dim_map_alloc(bmap->ctx, total);
 4072 		unsigned size = isl_space_dim(bmap->dim, t);
 4074 			isl_dim_map_dim_range(dim_map, bmap->dim, t,
 4077 			isl_dim_map_dim_range(dim_map, bmap->dim, src_type,
 4080 			isl_dim_map_dim_range(dim_map, bmap->dim, t,
 4084 			isl_dim_map_dim_range(dim_map, bmap->dim, t,
 4087 			isl_dim_map_dim_range(dim_map, bmap->dim, t,
 4091 			isl_dim_map_dim(dim_map, bmap->dim, t, off);
 4095 	isl_dim_map_div(dim_map, bmap, off);
 4097 	res = isl_basic_map_alloc_space(isl_basic_map_get_space(bmap),
 4098 			bmap->n_div, bmap->n_eq, bmap->n_ineq);
 4098 			bmap->n_div, bmap->n_eq, bmap->n_ineq);
 4098 			bmap->n_div, bmap->n_eq, bmap->n_ineq);
 4099 	bmap = isl_basic_map_add_constraints_dim_map(res, bmap, dim_map);
 4099 	bmap = isl_basic_map_add_constraints_dim_map(res, bmap, dim_map);
 4100 	if (!bmap)
 4103 	bmap->dim = isl_space_move_dims(bmap->dim, dst_type, dst_pos,
 4103 	bmap->dim = isl_space_move_dims(bmap->dim, dst_type, dst_pos,
 4105 	if (!bmap->dim)
 4108 	ISL_F_CLR(bmap, ISL_BASIC_MAP_NORMALIZED);
 4109 	bmap = isl_basic_map_gauss(bmap, NULL);
 4109 	bmap = isl_basic_map_gauss(bmap, NULL);
 4110 	bmap = isl_basic_map_finalize(bmap);
 4110 	bmap = isl_basic_map_finalize(bmap);
 4112 	return bmap;
 4114 	isl_basic_map_free(bmap);