reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);