|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/polly/lib/External/isl/bset_to_bmap.c 7 static __isl_give isl_basic_map *bset_to_bmap(__isl_take isl_basic_set *bset)
tools/polly/lib/External/isl/include/isl/constraint.h 42 int isl_basic_map_n_constraint(__isl_keep isl_basic_map *bmap);
44 isl_stat isl_basic_map_foreach_constraint(__isl_keep isl_basic_map *bmap,
49 __isl_keep isl_basic_map *bmap);
61 __isl_give isl_basic_map *isl_basic_map_add_constraint(
62 __isl_take isl_basic_map *bmap, __isl_take isl_constraint *constraint);
71 __isl_keep isl_basic_map *bmap, enum isl_dim_type type, int pos,
121 __isl_give isl_basic_map *isl_basic_map_from_constraint(
tools/polly/lib/External/isl/include/isl/isl-noexceptions.h 597 inline basic_map manage(__isl_take isl_basic_map *ptr);
598 inline basic_map manage_copy(__isl_keep isl_basic_map *ptr);
601 friend inline basic_map manage(__isl_take isl_basic_map *ptr);
602 friend inline basic_map manage_copy(__isl_keep isl_basic_map *ptr);
604 isl_basic_map *ptr = nullptr;
606 inline explicit basic_map(__isl_take isl_basic_map *ptr);
615 inline __isl_give isl_basic_map *copy() const &;
616 inline __isl_give isl_basic_map *copy() && = delete;
617 inline __isl_keep isl_basic_map *get() const;
618 inline __isl_give isl_basic_map *release();
5344 basic_map manage(__isl_take isl_basic_map *ptr) {
5347 basic_map manage_copy(__isl_keep isl_basic_map *ptr) {
5364 basic_map::basic_map(__isl_take isl_basic_map *ptr)
5383 __isl_give isl_basic_map *basic_map::copy() const & {
5387 __isl_keep isl_basic_map *basic_map::get() const {
5391 __isl_give isl_basic_map *basic_map::release() {
5392 isl_basic_map *tmp = ptr;
tools/polly/lib/External/isl/include/isl/local_space.h 81 __isl_give isl_basic_map *isl_local_space_lifting(
tools/polly/lib/External/isl/include/isl/map.h 34 unsigned isl_basic_map_n_in(__isl_keep const isl_basic_map *bmap);
36 unsigned isl_basic_map_n_out(__isl_keep const isl_basic_map *bmap);
38 unsigned isl_basic_map_n_param(__isl_keep const isl_basic_map *bmap);
40 unsigned isl_basic_map_n_div(__isl_keep const isl_basic_map *bmap);
41 unsigned isl_basic_map_total_dim(__isl_keep const isl_basic_map *bmap);
42 unsigned isl_basic_map_dim(__isl_keep isl_basic_map *bmap,
53 isl_ctx *isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap);
55 __isl_give isl_space *isl_basic_map_get_space(__isl_keep isl_basic_map *bmap);
58 __isl_give isl_aff *isl_basic_map_get_div(__isl_keep isl_basic_map *bmap,
62 __isl_keep isl_basic_map *bmap);
64 __isl_give isl_basic_map *isl_basic_map_set_tuple_name(
65 __isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s);
66 const char *isl_basic_map_get_tuple_name(__isl_keep isl_basic_map *bmap,
74 const char *isl_basic_map_get_dim_name(__isl_keep isl_basic_map *bmap,
80 __isl_give isl_basic_map *isl_basic_map_set_dim_name(
81 __isl_take isl_basic_map *bmap,
86 __isl_give isl_basic_map *isl_basic_map_set_tuple_id(
87 __isl_take isl_basic_map *bmap,
91 isl_bool isl_basic_map_has_dim_id(__isl_keep isl_basic_map *bmap,
106 int isl_basic_map_find_dim_by_name(__isl_keep isl_basic_map *bmap,
113 isl_bool isl_basic_map_is_rational(__isl_keep isl_basic_map *bmap);
115 __isl_give isl_basic_map *isl_basic_map_identity(__isl_take isl_space *dim);
116 __isl_null isl_basic_map *isl_basic_map_free(__isl_take isl_basic_map *bmap);
116 __isl_null isl_basic_map *isl_basic_map_free(__isl_take isl_basic_map *bmap);
117 __isl_give isl_basic_map *isl_basic_map_copy(__isl_keep isl_basic_map *bmap);
117 __isl_give isl_basic_map *isl_basic_map_copy(__isl_keep isl_basic_map *bmap);
118 __isl_give isl_basic_map *isl_basic_map_equal(
120 __isl_give isl_basic_map *isl_basic_map_less_at(__isl_take isl_space *dim,
122 __isl_give isl_basic_map *isl_basic_map_more_at(__isl_take isl_space *dim,
124 __isl_give isl_basic_map *isl_basic_map_empty(__isl_take isl_space *space);
125 __isl_give isl_basic_map *isl_basic_map_universe(__isl_take isl_space *space);
126 __isl_give isl_basic_map *isl_basic_map_nat_universe(__isl_take isl_space *dim);
127 __isl_give isl_basic_map *isl_basic_map_remove_redundancies(
128 __isl_take isl_basic_map *bmap);
130 __isl_give isl_basic_map *isl_map_simple_hull(__isl_take isl_map *map);
132 __isl_give isl_basic_map *isl_map_unshifted_simple_hull(
134 __isl_give isl_basic_map *isl_map_plain_unshifted_simple_hull(
136 __isl_give isl_basic_map *isl_map_unshifted_simple_hull_from_map_list(
140 __isl_give isl_basic_map *isl_basic_map_intersect_domain(
141 __isl_take isl_basic_map *bmap,
144 __isl_give isl_basic_map *isl_basic_map_intersect_range(
145 __isl_take isl_basic_map *bmap,
148 __isl_give isl_basic_map *isl_basic_map_intersect(
149 __isl_take isl_basic_map *bmap1,
150 __isl_take isl_basic_map *bmap2);
151 __isl_give isl_basic_map *isl_basic_map_list_intersect(
155 __isl_take isl_basic_map *bmap1,
156 __isl_take isl_basic_map *bmap2);
158 __isl_give isl_basic_map *isl_basic_map_apply_domain(
159 __isl_take isl_basic_map *bmap1,
160 __isl_take isl_basic_map *bmap2);
162 __isl_give isl_basic_map *isl_basic_map_apply_range(
163 __isl_take isl_basic_map *bmap1,
164 __isl_take isl_basic_map *bmap2);
166 __isl_give isl_basic_map *isl_basic_map_affine_hull(
167 __isl_take isl_basic_map *bmap);
168 __isl_give isl_basic_map *isl_basic_map_preimage_domain_multi_aff(
169 __isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma);
170 __isl_give isl_basic_map *isl_basic_map_preimage_range_multi_aff(
171 __isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma);
173 __isl_give isl_basic_map *isl_basic_map_reverse(__isl_take isl_basic_map *bmap);
173 __isl_give isl_basic_map *isl_basic_map_reverse(__isl_take isl_basic_map *bmap);
174 __isl_give isl_basic_set *isl_basic_map_domain(__isl_take isl_basic_map *bmap);
175 __isl_give isl_basic_set *isl_basic_map_range(__isl_take isl_basic_map *bmap);
176 __isl_give isl_basic_map *isl_basic_map_domain_map(
177 __isl_take isl_basic_map *bmap);
178 __isl_give isl_basic_map *isl_basic_map_range_map(
179 __isl_take isl_basic_map *bmap);
180 __isl_give isl_basic_map *isl_basic_map_remove_dims(
181 __isl_take isl_basic_map *bmap,
183 __isl_give isl_basic_map *isl_basic_map_eliminate(
184 __isl_take isl_basic_map *bmap,
187 __isl_give isl_basic_map *isl_basic_map_sample(__isl_take isl_basic_map *bmap);
187 __isl_give isl_basic_map *isl_basic_map_sample(__isl_take isl_basic_map *bmap);
189 __isl_give isl_basic_map *isl_basic_map_detect_equalities(
190 __isl_take isl_basic_map *bmap);
191 __isl_give isl_basic_map *isl_basic_map_read_from_file(isl_ctx *ctx,
194 __isl_give isl_basic_map *isl_basic_map_read_from_str(isl_ctx *ctx,
199 void isl_basic_map_dump(__isl_keep isl_basic_map *bmap);
201 __isl_give char *isl_basic_map_to_str(__isl_keep isl_basic_map *bmap);
203 __isl_take isl_printer *printer, __isl_keep isl_basic_map *bmap);
207 __isl_give isl_basic_map *isl_basic_map_fix_si(__isl_take isl_basic_map *bmap,
207 __isl_give isl_basic_map *isl_basic_map_fix_si(__isl_take isl_basic_map *bmap,
209 __isl_give isl_basic_map *isl_basic_map_fix_val(__isl_take isl_basic_map *bmap,
209 __isl_give isl_basic_map *isl_basic_map_fix_val(__isl_take isl_basic_map *bmap,
211 __isl_give isl_basic_map *isl_basic_map_lower_bound_si(
212 __isl_take isl_basic_map *bmap,
214 __isl_give isl_basic_map *isl_basic_map_upper_bound_si(
215 __isl_take isl_basic_map *bmap,
218 __isl_give isl_basic_map *isl_basic_map_sum(__isl_take isl_basic_map *bmap1,
218 __isl_give isl_basic_map *isl_basic_map_sum(__isl_take isl_basic_map *bmap1,
219 __isl_take isl_basic_map *bmap2);
220 __isl_give isl_basic_map *isl_basic_map_neg(__isl_take isl_basic_map *bmap);
220 __isl_give isl_basic_map *isl_basic_map_neg(__isl_take isl_basic_map *bmap);
229 isl_bool isl_basic_map_is_equal(__isl_keep isl_basic_map *bmap1,
230 __isl_keep isl_basic_map *bmap2);
231 isl_bool isl_basic_map_is_disjoint(__isl_keep isl_basic_map *bmap1,
232 __isl_keep isl_basic_map *bmap2);
235 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
238 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
247 __isl_give isl_map *isl_basic_map_lexmin(__isl_take isl_basic_map *bmap);
249 __isl_give isl_map *isl_basic_map_lexmax(__isl_take isl_basic_map *bmap);
255 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
258 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
261 __isl_take isl_basic_map *bmap);
267 void isl_basic_map_print_internal(__isl_keep isl_basic_map *bmap,
271 __isl_keep isl_basic_map *bmap,
274 isl_bool isl_basic_map_image_is_bounded(__isl_keep isl_basic_map *bmap);
275 isl_bool isl_basic_map_plain_is_universe(__isl_keep isl_basic_map *bmap);
276 isl_bool isl_basic_map_is_universe(__isl_keep isl_basic_map *bmap);
277 isl_bool isl_basic_map_plain_is_empty(__isl_keep isl_basic_map *bmap);
279 isl_bool isl_basic_map_is_empty(__isl_keep isl_basic_map *bmap);
281 isl_bool isl_basic_map_is_subset(__isl_keep isl_basic_map *bmap1,
282 __isl_keep isl_basic_map *bmap2);
283 isl_bool isl_basic_map_is_strict_subset(__isl_keep isl_basic_map *bmap1,
284 __isl_keep isl_basic_map *bmap2);
338 __isl_give isl_basic_map *isl_basic_map_product(
339 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
339 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
342 __isl_give isl_basic_map *isl_basic_map_domain_product(
343 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
343 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
344 __isl_give isl_basic_map *isl_basic_map_range_product(
345 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
345 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
350 __isl_give isl_basic_map *isl_basic_map_flat_product(
351 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
351 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
354 __isl_give isl_basic_map *isl_basic_map_flat_range_product(
355 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
355 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
396 __isl_give isl_basic_set *isl_basic_map_deltas(__isl_take isl_basic_map *bmap);
399 __isl_give isl_basic_map *isl_basic_map_deltas_map(
400 __isl_take isl_basic_map *bmap);
405 __isl_give isl_basic_map *isl_map_affine_hull(__isl_take isl_map *map);
406 __isl_give isl_basic_map *isl_map_convex_hull(__isl_take isl_map *map);
408 __isl_give isl_basic_map *isl_map_polyhedral_hull(__isl_take isl_map *map);
409 __isl_give isl_basic_map *isl_basic_map_add_dims(__isl_take isl_basic_map *bmap,
409 __isl_give isl_basic_map *isl_basic_map_add_dims(__isl_take isl_basic_map *bmap,
413 __isl_give isl_basic_map *isl_basic_map_insert_dims(
414 __isl_take isl_basic_map *bmap, enum isl_dim_type type,
418 __isl_give isl_basic_map *isl_basic_map_move_dims(
419 __isl_take isl_basic_map *bmap,
425 __isl_give isl_basic_map *isl_basic_map_project_out(
426 __isl_take isl_basic_map *bmap,
430 __isl_give isl_basic_map *isl_basic_map_remove_divs(
431 __isl_take isl_basic_map *bmap);
438 __isl_give isl_basic_map *isl_basic_map_remove_divs_involving_dims(
439 __isl_take isl_basic_map *bmap,
446 __isl_give isl_basic_map *isl_basic_map_equate(__isl_take isl_basic_map *bmap,
446 __isl_give isl_basic_map *isl_basic_map_equate(__isl_take isl_basic_map *bmap,
448 __isl_give isl_basic_map *isl_basic_map_order_ge(__isl_take isl_basic_map *bmap,
448 __isl_give isl_basic_map *isl_basic_map_order_ge(__isl_take isl_basic_map *bmap,
460 __isl_give isl_basic_map *isl_basic_map_order_gt(__isl_take isl_basic_map *bmap,
460 __isl_give isl_basic_map *isl_basic_map_order_gt(__isl_take isl_basic_map *bmap,
472 __isl_give isl_basic_set *isl_basic_map_wrap(__isl_take isl_basic_map *bmap);
474 __isl_give isl_basic_map *isl_basic_set_unwrap(__isl_take isl_basic_set *bset);
477 __isl_give isl_basic_map *isl_basic_map_flatten(__isl_take isl_basic_map *bmap);
477 __isl_give isl_basic_map *isl_basic_map_flatten(__isl_take isl_basic_map *bmap);
481 __isl_give isl_basic_map *isl_basic_map_flatten_domain(
482 __isl_take isl_basic_map *bmap);
484 __isl_give isl_basic_map *isl_basic_map_flatten_range(
485 __isl_take isl_basic_map *bmap);
502 __isl_give isl_map *isl_map_from_basic_map(__isl_take isl_basic_map *bmap);
504 __isl_give isl_basic_map *isl_basic_map_from_domain(
506 __isl_give isl_basic_map *isl_basic_map_from_range(
509 __isl_give isl_basic_map *isl_basic_map_from_domain_and_range(
514 __isl_give isl_basic_map *isl_map_sample(__isl_take isl_map *map);
530 isl_bool isl_basic_map_is_single_valued(__isl_keep isl_basic_map *bmap);
544 isl_bool isl_basic_map_can_zip(__isl_keep isl_basic_map *bmap);
546 __isl_give isl_basic_map *isl_basic_map_zip(__isl_take isl_basic_map *bmap);
546 __isl_give isl_basic_map *isl_basic_map_zip(__isl_take isl_basic_map *bmap);
549 isl_bool isl_basic_map_can_curry(__isl_keep isl_basic_map *bmap);
551 __isl_give isl_basic_map *isl_basic_map_curry(__isl_take isl_basic_map *bmap);
551 __isl_give isl_basic_map *isl_basic_map_curry(__isl_take isl_basic_map *bmap);
557 isl_bool isl_basic_map_can_uncurry(__isl_keep isl_basic_map *bmap);
559 __isl_give isl_basic_map *isl_basic_map_uncurry(__isl_take isl_basic_map *bmap);
559 __isl_give isl_basic_map *isl_basic_map_uncurry(__isl_take isl_basic_map *bmap);
563 __isl_give isl_map *isl_basic_map_compute_divs(__isl_take isl_basic_map *bmap);
568 __isl_give isl_basic_map *isl_basic_map_drop_constraints_involving_dims(
569 __isl_take isl_basic_map *bmap,
571 __isl_give isl_basic_map *isl_basic_map_drop_constraints_not_involving_dims(
572 __isl_take isl_basic_map *bmap,
581 isl_bool isl_basic_map_involves_dims(__isl_keep isl_basic_map *bmap,
591 __isl_give isl_basic_map *isl_basic_map_gist_domain(
592 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *context);
594 __isl_give isl_basic_map *isl_basic_map_gist(__isl_take isl_basic_map *bmap,
594 __isl_give isl_basic_map *isl_basic_map_gist(__isl_take isl_basic_map *bmap,
595 __isl_take isl_basic_map *context);
607 __isl_take isl_basic_map *context);
625 isl_stat (*fn)(__isl_take isl_basic_map *bmap, void *user), void *user);
646 __isl_give isl_basic_map *isl_basic_map_align_params(
647 __isl_take isl_basic_map *bmap, __isl_take isl_space *model);
650 __isl_give isl_basic_map *isl_basic_map_drop_unused_params(
651 __isl_take isl_basic_map *bmap);
655 __isl_keep isl_basic_map *bmap, enum isl_dim_type c1,
659 __isl_keep isl_basic_map *bmap, enum isl_dim_type c1,
662 __isl_give isl_basic_map *isl_basic_map_from_constraint_matrices(
668 __isl_give isl_basic_map *isl_basic_map_from_aff(__isl_take isl_aff *aff);
669 __isl_give isl_basic_map *isl_basic_map_from_multi_aff(
671 __isl_give isl_basic_map *isl_basic_map_from_aff_list(
tools/polly/lib/External/isl/include/isl/polynomial.h 127 __isl_give isl_basic_map *isl_basic_map_from_qpolynomial(
tools/polly/lib/External/isl/include/isl/set.h 113 __isl_take isl_basic_map *bmap);
tools/polly/lib/External/isl/include/isl/union_map.h 25 __isl_take isl_basic_map *bmap);
251 __isl_give isl_basic_map *isl_union_map_sample(__isl_take isl_union_map *umap);
tools/polly/lib/External/isl/isl_aff.c 4492 __isl_keep isl_basic_map *bmap, int pos, int eq, int div, int ineq,
4564 __isl_keep isl_basic_map *bmap, int pos, __isl_keep isl_multi_aff *ma)
4587 __isl_take isl_basic_map *bmap)
4641 __isl_take isl_set *domain, __isl_take isl_basic_map *bmap)
4679 isl_basic_map *bmap;
4720 __isl_take isl_map *map, __isl_take isl_basic_map *hull, int d, int i)
4846 isl_basic_map *hull;
4998 __isl_take isl_map *map, __isl_take isl_basic_map *hull, int d, int i,
5082 __isl_take isl_map *map, __isl_take isl_basic_map *hull)
5148 isl_basic_map *hull;
tools/polly/lib/External/isl/isl_aff_map.c 64 static __isl_give isl_basic_map *isl_basic_map_from_aff2(
71 isl_basic_map *bmap = NULL;
110 __isl_give isl_basic_map *isl_basic_map_from_aff(__isl_take isl_aff *aff)
120 isl_basic_map *bmap;
131 __isl_give isl_basic_map *isl_basic_map_from_multi_aff2(
136 isl_basic_map *bmap;
152 isl_basic_map *bmap_i;
174 static __isl_give isl_basic_map *basic_map_from_multi_aff(
184 __isl_give isl_basic_map *isl_basic_map_from_multi_aff(
212 isl_basic_map *bmap;
247 __isl_give isl_basic_map *isl_basic_map_from_aff_list(
252 isl_basic_map *bmap;
262 isl_basic_map *bmap_i;
291 isl_basic_map *bmap;
346 isl_basic_map *bmap;
tools/polly/lib/External/isl/isl_affine_hull.c 32 __isl_give isl_basic_map *isl_basic_map_implicit_equalities(
33 __isl_take isl_basic_map *bmap)
875 __isl_give isl_basic_map *isl_basic_map_detect_equalities(
876 __isl_take isl_basic_map *bmap)
941 __isl_give isl_basic_map *isl_basic_map_plain_affine_hull(
942 __isl_take isl_basic_map *bmap)
964 __isl_give isl_basic_map *isl_basic_map_affine_hull(
965 __isl_take isl_basic_map *bmap)
995 static __isl_give isl_basic_map *add_strides(__isl_take isl_basic_map *bmap,
995 static __isl_give isl_basic_map *add_strides(__isl_take isl_basic_map *bmap,
1060 static __isl_give isl_basic_map *isl_basic_map_make_strides_explicit(
1061 __isl_take isl_basic_map *bmap)
1148 static __isl_give isl_basic_map *replace_map_by_empty_basic_map(
1177 __isl_give isl_basic_map *isl_map_affine_hull(__isl_take isl_map *map)
tools/polly/lib/External/isl/isl_ast_build.c 1485 isl_basic_map *bmap1, *bmap2;
tools/polly/lib/External/isl/isl_ast_codegen.c 1619 static isl_stat basic_map_check_scaled(__isl_take isl_basic_map *bmap,
1858 isl_basic_map *test;
1881 __isl_keep isl_basic_map *gt)
1896 isl_basic_map *bmap;
1983 isl_basic_map *gt;
2084 isl_basic_map *test;
2326 isl_basic_map *expansion;
2546 int depth, __isl_keep isl_basic_map *expansion, int *n)
2611 isl_basic_map *bmap;
tools/polly/lib/External/isl/isl_coalesce.c 65 static int *eq_status_in(__isl_keep isl_basic_map *bmap_i,
95 static int *ineq_status_in(__isl_keep isl_basic_map *bmap_i,
190 isl_basic_map *bmap;
311 isl_basic_map *hull;
410 static __isl_give isl_basic_map *add_valid_constraints(
411 __isl_take isl_basic_map *bmap, struct isl_coalesce_info *info,
457 __isl_keep isl_basic_map *bmap, struct isl_tab *tab)
648 isl_basic_map *bmap = info->bmap;
871 static isl_bool is_affected(__isl_keep isl_basic_map *bmap, int ineq,
1329 isl_basic_map *bmap = info->bmap;
1417 static __isl_give isl_set *set_from_updated_bmap(__isl_keep isl_basic_map *bmap,
2645 isl_basic_map *bmap1, *bmap2;
2682 static isl_bool same_divs(__isl_keep isl_basic_map *bmap1,
2683 __isl_keep isl_basic_map *bmap2)
2716 static isl_stat copy_ineq(struct isl_tab *tab, __isl_keep isl_basic_map *bmap)
2847 int n, struct isl_expanded *expanded, __isl_take isl_basic_map *bmap)
2926 __isl_take isl_basic_map *bmap)
3001 static enum isl_change coalesce_expand_tab_divs(__isl_take isl_basic_map *bmap,
3006 isl_basic_map *bmap_i;
3065 __isl_keep isl_basic_map *bmap, int i, int j,
3135 __isl_keep isl_basic_map *bmap_i, int i, int j,
3211 isl_basic_map *hull_i, *hull_j, *bmap_i;
3297 static isl_bool has_nested_div(__isl_keep isl_basic_map *bmap)
3327 __isl_keep isl_basic_map *bmap_i, __isl_keep isl_basic_map *bmap_j,
3327 __isl_keep isl_basic_map *bmap_i, __isl_keep isl_basic_map *bmap_j,
3328 __isl_take isl_basic_map *hull)
3545 isl_basic_map *bmap_j;
3593 isl_basic_map *hull_i, *hull_j;
tools/polly/lib/External/isl/isl_constraint.c 45 static unsigned basic_map_offset(__isl_keep isl_basic_map *bmap,
200 int isl_basic_map_n_constraint(__isl_keep isl_basic_map *bmap)
217 isl_stat isl_basic_map_foreach_constraint(__isl_keep isl_basic_map *bmap,
279 __isl_keep isl_basic_map *bmap)
362 isl_basic_map *bmap;
751 __isl_give isl_basic_map *isl_basic_map_from_constraint(
811 __isl_keep isl_basic_map *bmap, enum isl_dim_type type, int pos,
tools/polly/lib/External/isl/isl_convex_hull.c 51 __isl_give isl_basic_map *isl_basic_map_remove_redundancies(
52 __isl_take isl_basic_map *bmap)
850 isl_bool isl_basic_map_image_is_bounded(__isl_keep isl_basic_map *bmap)
1870 static __isl_give isl_basic_map *replace_map_by_empty_basic_map(
1885 __isl_give isl_basic_map *isl_map_convex_hull(__isl_take isl_map *map)
1935 __isl_give isl_basic_map *isl_map_polyhedral_hull(__isl_take isl_map *map)
1937 isl_basic_map *hull;
2316 static __isl_give isl_basic_map *map_simple_hull_trivial(
2319 isl_basic_map *hull;
2335 static __isl_give isl_basic_map *cached_simple_hull(__isl_take isl_map *map,
2338 isl_basic_map *hull;
2365 static __isl_give isl_basic_map *map_simple_hull(__isl_take isl_map *map,
2414 __isl_give isl_basic_map *isl_map_simple_hull(__isl_take isl_map *map)
2427 __isl_give isl_basic_map *isl_map_unshifted_simple_hull(
2455 static __isl_give isl_basic_map *select_shared_inequalities(
2456 __isl_take isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
2456 __isl_take isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
2501 static __isl_give isl_basic_map *select_shared_equalities(
2502 __isl_take isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
2502 __isl_take isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
2554 __isl_give isl_basic_map *isl_basic_map_plain_unshifted_simple_hull(
2555 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
2555 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
2586 __isl_give isl_basic_map *isl_map_plain_unshifted_simple_hull(
2590 isl_basic_map *hull;
2599 isl_basic_map *bmap_i;
2874 static __isl_give isl_basic_map *map_unshifted_simple_hull_from_basic_map_list(
2877 isl_basic_map *model;
2878 isl_basic_map *hull;
2957 __isl_give isl_basic_map *isl_map_unshifted_simple_hull_from_map_list(
tools/polly/lib/External/isl/isl_dim_map.c 87 __isl_keep isl_basic_map *bmap, unsigned dst_pos)
134 __isl_give isl_basic_map *isl_basic_map_add_constraints_dim_map(
135 __isl_take isl_basic_map *dst, __isl_take isl_basic_map *src,
135 __isl_take isl_basic_map *dst, __isl_take isl_basic_map *src,
185 __isl_keep isl_basic_map *bmap)
tools/polly/lib/External/isl/isl_dim_map.h 22 __isl_keep isl_basic_map *bmap, unsigned dst_pos);
26 __isl_give isl_basic_map *isl_basic_map_add_constraints_dim_map(
27 __isl_take isl_basic_map *dst, __isl_take isl_basic_map *src,
27 __isl_take isl_basic_map *dst, __isl_take isl_basic_map *src,
31 __isl_keep isl_basic_map *bmap);
tools/polly/lib/External/isl/isl_input.c 1863 static int polylib_pos_to_isl_pos(__isl_keep isl_basic_map *bmap, int pos)
1886 static __isl_give isl_basic_map *basic_map_read_polylib_constraint(
1887 __isl_keep isl_stream *s, __isl_take isl_basic_map *bmap)
1951 static __isl_give isl_basic_map *basic_map_read_polylib(
2830 static __isl_give isl_basic_map *basic_map_read(__isl_keep isl_stream *s)
2864 isl_basic_map *bmap;
2877 __isl_give isl_basic_map *isl_basic_map_read_from_file(isl_ctx *ctx,
tools/polly/lib/External/isl/isl_local_space.c 672 static int bmap_cmp_row(__isl_keep isl_basic_map *bmap, int i, int j,
684 __isl_give isl_basic_map *isl_basic_map_sort_divs(
685 __isl_take isl_basic_map *bmap)
1347 __isl_give isl_basic_map *isl_local_space_lifting(
1350 isl_basic_map *lifting;
tools/polly/lib/External/isl/isl_lp.c 25 enum isl_lp_result isl_tab_solve_lp(__isl_keep isl_basic_map *bmap,
64 enum isl_lp_result isl_basic_map_solve_lp(__isl_keep isl_basic_map *bmap,
tools/polly/lib/External/isl/isl_lp_private.h 8 enum isl_lp_result isl_basic_map_solve_lp(__isl_keep isl_basic_map *bmap,
tools/polly/lib/External/isl/isl_map.c 74 unsigned isl_basic_map_dim(__isl_keep isl_basic_map *bmap,
171 unsigned isl_basic_map_n_in(__isl_keep const isl_basic_map *bmap)
176 unsigned isl_basic_map_n_out(__isl_keep const isl_basic_map *bmap)
181 unsigned isl_basic_map_n_param(__isl_keep const isl_basic_map *bmap)
186 unsigned isl_basic_map_n_div(__isl_keep const isl_basic_map *bmap)
191 unsigned isl_basic_map_total_dim(__isl_keep const isl_basic_map *bmap)
214 int isl_basic_map_n_equality(__isl_keep isl_basic_map *bmap)
232 int isl_basic_map_n_inequality(__isl_keep isl_basic_map *bmap)
249 static isl_bool isl_basic_map_has_equal_params(__isl_keep isl_basic_map *bmap1,
250 __isl_keep isl_basic_map *bmap2)
292 isl_bool isl_basic_map_compatible_domain(__isl_keep isl_basic_map *bmap,
318 isl_bool isl_basic_map_compatible_range(__isl_keep isl_basic_map *bmap,
331 isl_ctx *isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap)
354 __isl_keep const isl_basic_map *bmap)
366 __isl_give isl_space *isl_basic_map_get_space(__isl_keep isl_basic_map *bmap)
378 __isl_give isl_mat *isl_basic_map_get_divs(__isl_keep isl_basic_map *bmap)
410 __isl_keep isl_basic_map *bmap)
434 static __isl_give isl_basic_map *add_known_div_constraints(
435 __isl_take isl_basic_map *bmap)
459 __isl_give isl_basic_map *isl_basic_map_from_local_space(
464 isl_basic_map *bmap;
507 __isl_give isl_basic_map *isl_basic_map_set_tuple_name(
508 __isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s)
529 const char *isl_basic_map_get_tuple_name(__isl_keep isl_basic_map *bmap,
562 __isl_give isl_basic_map *isl_basic_map_set_tuple_id(
563 __isl_take isl_basic_map *bmap,
686 const char *isl_basic_map_get_dim_name(__isl_keep isl_basic_map *bmap,
730 __isl_give isl_basic_map *isl_basic_map_set_dim_name(
731 __isl_take isl_basic_map *bmap,
786 isl_bool isl_basic_map_has_dim_id(__isl_keep isl_basic_map *bmap,
863 int isl_basic_map_find_dim_by_name(__isl_keep isl_basic_map *bmap,
954 isl_bool isl_basic_map_is_rational(__isl_keep isl_basic_map *bmap)
1016 isl_bool isl_basic_map_has_rational(__isl_keep isl_basic_map *bmap)
1245 __isl_give isl_basic_map *isl_basic_map_dup(__isl_keep isl_basic_map *bmap)
1245 __isl_give isl_basic_map *isl_basic_map_dup(__isl_keep isl_basic_map *bmap)
1290 __isl_give isl_basic_map *isl_basic_map_copy(__isl_keep isl_basic_map *bmap)
1290 __isl_give isl_basic_map *isl_basic_map_copy(__isl_keep isl_basic_map *bmap)
1314 __isl_null isl_basic_map *isl_basic_map_free(__isl_take isl_basic_map *bmap)
1314 __isl_null isl_basic_map *isl_basic_map_free(__isl_take isl_basic_map *bmap)
1355 static isl_stat isl_basic_map_check_named_params(__isl_keep isl_basic_map *bmap)
1364 __isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
1364 __isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
1521 int isl_basic_map_alloc_inequality(__isl_keep isl_basic_map *bmap)
1579 __isl_give isl_basic_map *isl_basic_map_add_eq(__isl_take isl_basic_map *bmap,
1579 __isl_give isl_basic_map *isl_basic_map_add_eq(__isl_take isl_basic_map *bmap,
1603 __isl_give isl_basic_map *isl_basic_map_add_ineq(__isl_take isl_basic_map *bmap,
1603 __isl_give isl_basic_map *isl_basic_map_add_ineq(__isl_take isl_basic_map *bmap,
1647 static isl_stat isl_basic_map_check_range(__isl_keep isl_basic_map *bmap,
1668 __isl_give isl_basic_map *isl_basic_map_insert_div(
1669 __isl_take isl_basic_map *bmap, int pos, __isl_keep isl_vec *div)
1758 static __isl_give isl_basic_map *add_constraints(
1759 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2,
1759 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2,
1811 __isl_give isl_basic_map *isl_basic_map_extend_space(
1812 __isl_take isl_basic_map *base, __isl_take isl_space *dim,
1912 isl_basic_map *bmap = bset_to_bmap(base);
1922 __isl_give isl_basic_map *isl_basic_map_cow(__isl_take isl_basic_map *bmap)
1922 __isl_give isl_basic_map *isl_basic_map_cow(__isl_take isl_basic_map *bmap)
1986 static __isl_give isl_basic_map *isl_basic_map_swap_vars(
1987 __isl_take isl_basic_map *bmap, unsigned pos, unsigned n1, unsigned n2)
2031 __isl_give isl_basic_map *isl_basic_map_set_to_empty(
2032 __isl_take isl_basic_map *bmap)
2066 __isl_give isl_basic_map *isl_basic_map_set_rational(
2067 __isl_take isl_basic_map *bmap)
2134 static void swap_div(__isl_keep isl_basic_map *bmap, int a, int b)
2238 __isl_give isl_basic_map *isl_basic_map_drop(__isl_take isl_basic_map *bmap,
2238 __isl_give isl_basic_map *isl_basic_map_drop(__isl_take isl_basic_map *bmap,
2345 __isl_give isl_basic_map *isl_basic_map_drop_div(
2346 __isl_take isl_basic_map *bmap, unsigned div)
2442 __isl_give isl_basic_map *isl_basic_map_remove_divs(
2443 __isl_take isl_basic_map *bmap)
2490 __isl_give isl_basic_map *isl_basic_map_remove_dims(
2491 __isl_take isl_basic_map *bmap, enum isl_dim_type type,
2511 static isl_bool div_involves_vars(__isl_keep isl_basic_map *bmap, int div,
2583 static __isl_give isl_basic_map *insert_bounds_on_div_from_ineq(
2584 __isl_take isl_basic_map *bmap, int div, int i,
2683 static __isl_give isl_basic_map *insert_bounds_on_div(
2684 __isl_take isl_basic_map *bmap, int div)
2730 __isl_give isl_basic_map *isl_basic_map_remove_divs_involving_dims(
2731 __isl_take isl_basic_map *bmap,
2804 isl_bool isl_basic_map_involves_dims(__isl_keep isl_basic_map *bmap,
2862 static __isl_give isl_basic_map *isl_basic_map_drop_constraints_involving(
2863 __isl_take isl_basic_map *bmap, unsigned first, unsigned n)
2903 __isl_give isl_basic_map *isl_basic_map_drop_constraints_not_involving_dims(
2904 __isl_take isl_basic_map *bmap,
2953 __isl_give isl_basic_map *isl_basic_map_drop_constraints_involving_dims(
2954 __isl_take isl_basic_map *bmap,
2985 __isl_give isl_basic_map *(*drop)(__isl_take isl_basic_map *bmap,
2985 __isl_give isl_basic_map *(*drop)(__isl_take isl_basic_map *bmap,
3064 isl_bool isl_basic_map_div_is_known(__isl_keep isl_basic_map *bmap, int div)
3089 __isl_give isl_basic_map *isl_basic_map_remove_unknown_divs(
3090 __isl_take isl_basic_map *bmap)
3150 isl_basic_map *bmap = bset_to_bmap(bset);
3410 __isl_give isl_map *isl_map_from_basic_map(__isl_take isl_basic_map *bmap)
3474 __isl_give isl_basic_map *isl_basic_map_intersect_domain(
3475 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
3505 __isl_keep isl_basic_map *bmap, __isl_keep isl_basic_set *bset)
3519 __isl_give isl_basic_map *isl_basic_map_intersect_range(
3520 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
3552 isl_bool isl_basic_map_contains(__isl_keep isl_basic_map *bmap,
3595 __isl_give isl_basic_map *isl_basic_map_intersect(
3596 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
3596 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
3842 __isl_give isl_basic_map *isl_basic_map_reverse(__isl_take isl_basic_map *bmap)
3842 __isl_give isl_basic_map *isl_basic_map_reverse(__isl_take isl_basic_map *bmap)
3860 static __isl_give isl_basic_map *basic_map_space_reset(
3861 __isl_take isl_basic_map *bmap, enum isl_dim_type type)
3876 __isl_give isl_basic_map *isl_basic_map_insert_dims(
3877 __isl_take isl_basic_map *bmap, enum isl_dim_type type,
3935 __isl_give isl_basic_map *isl_basic_map_add_dims(__isl_take isl_basic_map *bmap,
3935 __isl_give isl_basic_map *isl_basic_map_add_dims(__isl_take isl_basic_map *bmap,
4024 __isl_give isl_basic_map *isl_basic_map_move_dims(
4025 __isl_take isl_basic_map *bmap,
4122 isl_basic_map *bmap = bset_to_bmap(bset);
4188 static __isl_give isl_basic_map *move_last(__isl_take isl_basic_map *bmap,
4188 static __isl_give isl_basic_map *move_last(__isl_take isl_basic_map *bmap,
4238 static __isl_give isl_basic_map *insert_div_rows(__isl_take isl_basic_map *bmap,
4238 static __isl_give isl_basic_map *insert_div_rows(__isl_take isl_basic_map *bmap,
4281 static __isl_give isl_basic_map *drop_irrelevant_constraints(
4282 __isl_take isl_basic_map *bmap, enum isl_dim_type type,
4319 __isl_give isl_basic_map *isl_basic_map_project_out(
4320 __isl_take isl_basic_map *bmap,
4573 __isl_give isl_basic_map *isl_basic_map_sum(__isl_take isl_basic_map *bmap1,
4573 __isl_give isl_basic_map *isl_basic_map_sum(__isl_take isl_basic_map *bmap1,
4574 __isl_take isl_basic_map *bmap2)
4677 __isl_give isl_basic_map *isl_basic_map_neg(__isl_take isl_basic_map *bmap)
4677 __isl_give isl_basic_map *isl_basic_map_neg(__isl_take isl_basic_map *bmap)
4736 __isl_give isl_basic_map *isl_basic_map_floordiv(__isl_take isl_basic_map *bmap,
4736 __isl_give isl_basic_map *isl_basic_map_floordiv(__isl_take isl_basic_map *bmap,
4832 static __isl_give isl_basic_map *var_equal(__isl_take isl_basic_map *bmap,
4832 static __isl_give isl_basic_map *var_equal(__isl_take isl_basic_map *bmap,
4855 static __isl_give isl_basic_map *var_less(__isl_take isl_basic_map *bmap,
4855 static __isl_give isl_basic_map *var_less(__isl_take isl_basic_map *bmap,
4879 static __isl_give isl_basic_map *var_less_or_equal(
4880 __isl_take isl_basic_map *bmap, unsigned pos)
4902 static __isl_give isl_basic_map *var_more(__isl_take isl_basic_map *bmap,
4902 static __isl_give isl_basic_map *var_more(__isl_take isl_basic_map *bmap,
4926 static __isl_give isl_basic_map *var_more_or_equal(
4927 __isl_take isl_basic_map *bmap, unsigned pos)
4947 __isl_give isl_basic_map *isl_basic_map_equal(
4962 __isl_give isl_basic_map *isl_basic_map_less_at(__isl_take isl_space *dim,
4979 __isl_give isl_basic_map *isl_basic_map_less_or_equal_at(
4983 isl_basic_map *bmap;
4994 __isl_give isl_basic_map *isl_basic_map_more_at(__isl_take isl_space *dim,
5011 __isl_give isl_basic_map *isl_basic_map_more_or_equal_at(
5015 isl_basic_map *bmap;
5216 static isl_stat add_upper_div_constraint(__isl_keep isl_basic_map *bmap,
5235 static isl_stat add_lower_div_constraint(__isl_keep isl_basic_map *bmap,
5261 int isl_basic_map_add_div_constraints_var(__isl_keep isl_basic_map *bmap,
5295 __isl_give isl_basic_map *isl_basic_map_add_known_div_constraints(
5296 __isl_take isl_basic_map *bmap)
5325 int isl_basic_map_add_div_constraint(__isl_keep isl_basic_map *bmap,
5387 isl_basic_map *bmap;
5398 __isl_give isl_basic_map *isl_basic_map_overlying_set(
5399 __isl_take isl_basic_set *bset, __isl_take isl_basic_map *like)
5507 __isl_give isl_basic_map *isl_basic_map_reset_space(
5508 __isl_take isl_basic_map *bmap, __isl_take isl_space *space)
5720 isl_bool isl_basic_map_may_be_set(__isl_keep isl_basic_map *bmap)
5731 isl_bool isl_basic_map_is_set(__isl_keep isl_basic_map *bmap)
5753 __isl_give isl_basic_map *isl_basic_map_domain_map(
5754 __isl_take isl_basic_map *bmap)
5758 isl_basic_map *domain;
5780 __isl_give isl_basic_map *isl_basic_map_range_map(
5781 __isl_take isl_basic_map *bmap)
5785 isl_basic_map *range;
5930 __isl_give isl_basic_map *isl_basic_map_from_domain(
5936 __isl_give isl_basic_map *isl_basic_map_from_range(
5968 __isl_give isl_basic_map *isl_basic_map_from_domain_and_range(
6013 __isl_give isl_basic_map *isl_basic_map_empty(__isl_take isl_space *space)
6029 __isl_give isl_basic_map *isl_basic_map_universe(__isl_take isl_space *space)
6045 __isl_give isl_basic_map *isl_basic_map_nat_universe(__isl_take isl_space *dim)
6049 isl_basic_map *bmap;
6124 __isl_take isl_basic_map *bmap)
6186 static __isl_give isl_basic_map *isl_basic_map_fix_pos(
6187 __isl_take isl_basic_map *bmap, unsigned pos, isl_int value)
6206 __isl_give isl_basic_map *isl_basic_map_fix_si(__isl_take isl_basic_map *bmap,
6206 __isl_give isl_basic_map *isl_basic_map_fix_si(__isl_take isl_basic_map *bmap,
6215 __isl_give isl_basic_map *isl_basic_map_fix(__isl_take isl_basic_map *bmap,
6215 __isl_give isl_basic_map *isl_basic_map_fix(__isl_take isl_basic_map *bmap,
6227 __isl_give isl_basic_map *isl_basic_map_fix_val(__isl_take isl_basic_map *bmap,
6227 __isl_give isl_basic_map *isl_basic_map_fix_val(__isl_take isl_basic_map *bmap,
6318 __isl_give isl_basic_map *(*fn)(__isl_take isl_basic_map *bmap))
6318 __isl_give isl_basic_map *(*fn)(__isl_take isl_basic_map *bmap))
6456 static __isl_give isl_basic_map *basic_map_bound_si(
6457 __isl_take isl_basic_map *bmap,
6485 __isl_give isl_basic_map *isl_basic_map_lower_bound_si(
6486 __isl_take isl_basic_map *bmap,
6494 __isl_give isl_basic_map *isl_basic_map_upper_bound_si(
6495 __isl_take isl_basic_map *bmap,
6552 static __isl_give isl_basic_map *basic_map_bound(
6553 __isl_take isl_basic_map *bmap,
6941 __isl_give isl_map *isl_basic_map_lexmax(__isl_take isl_basic_map *bmap)
6974 static __isl_give isl_pw_aff *basic_map_dim_opt(__isl_keep isl_basic_map *bmap,
7344 static __isl_give isl_basic_map *insert_divs_from_local_space(
7345 __isl_take isl_basic_map *bmap, __isl_keep isl_local_space *ls)
7374 static __isl_give isl_basic_map *basic_replace_space_by_local_space(
7375 __isl_take isl_basic_map *bmap, __isl_take isl_local_space *ls)
7503 __isl_give isl_basic_map *isl_basic_map_mark_div_unknown(
7504 __isl_take isl_basic_map *bmap, int div)
7528 isl_bool isl_basic_map_div_is_marked_unknown(__isl_keep isl_basic_map *bmap,
7542 int isl_basic_map_first_unknown_div(__isl_keep isl_basic_map *bmap)
7569 isl_bool isl_basic_map_divs_known(__isl_keep isl_basic_map *bmap)
7604 __isl_give isl_map *isl_basic_map_compute_divs(__isl_take isl_basic_map *bmap)
7863 __isl_give isl_basic_map *fn(__isl_take isl_basic_map *bmap,
7863 __isl_give isl_basic_map *fn(__isl_take isl_basic_map *bmap,
8139 __isl_give isl_basic_map *isl_basic_map_deltas_map(
8140 __isl_take isl_basic_map *bmap)
8144 isl_basic_map *domain;
8219 static __isl_give isl_basic_map *basic_map_identity(__isl_take isl_space *dims)
8249 __isl_give isl_basic_map *isl_basic_map_identity(__isl_take isl_space *dim)
8449 isl_bool isl_basic_map_is_subset(__isl_keep isl_basic_map *bmap1,
8450 __isl_keep isl_basic_map *bmap2)
8476 isl_bool isl_basic_map_is_equal(__isl_keep isl_basic_map *bmap1,
8477 __isl_keep isl_basic_map *bmap2)
8617 isl_bool isl_basic_map_plain_is_universe(__isl_keep isl_basic_map *bmap)
8655 isl_bool isl_basic_map_is_universe(__isl_keep isl_basic_map *bmap)
8658 isl_basic_map *test;
8705 isl_bool isl_basic_map_is_empty(__isl_keep isl_basic_map *bmap)
8750 isl_bool isl_basic_map_plain_is_empty(__isl_keep isl_basic_map *bmap)
8768 isl_bool isl_basic_map_plain_is_non_empty(__isl_keep isl_basic_map *bmap)
8787 __isl_give isl_map *isl_basic_map_union(__isl_take isl_basic_map *bmap1,
8788 __isl_take isl_basic_map *bmap2)
8816 __isl_give isl_basic_map *isl_basic_map_order_divs(
8817 __isl_take isl_basic_map *bmap)
8887 __isl_give isl_basic_map *isl_basic_map_expand_divs(
8888 __isl_take isl_basic_map *bmap, __isl_take isl_mat *div, int *exp)
8952 static int find_div(__isl_keep isl_basic_map *dst,
8953 __isl_keep isl_basic_map *src, unsigned div)
8975 __isl_give isl_basic_map *isl_basic_map_align_divs(
8976 __isl_take isl_basic_map *dst, __isl_keep isl_basic_map *src)
8976 __isl_take isl_basic_map *dst, __isl_keep isl_basic_map *src)
9080 isl_basic_map *bmap;
9096 __isl_take isl_basic_map_list *list, __isl_keep isl_basic_map *bmap)
9105 isl_basic_map *bmap_i;
9165 static __isl_give isl_basic_map *join_initial(__isl_keep isl_basic_set *bset1,
9168 isl_basic_map *bmap1;
9169 isl_basic_map *bmap2;
9188 isl_basic_map *bmap1;
9275 isl_basic_map *bmap;
9337 __isl_keep isl_basic_map *bmap, unsigned pos, isl_int *val)
9401 isl_bool isl_basic_map_plain_is_fixed(__isl_keep isl_basic_map *bmap,
9415 __isl_keep isl_basic_map *bmap,
9543 int isl_basic_map_constraint_cmp(__isl_keep isl_basic_map *bmap,
9554 __isl_give isl_basic_map *isl_basic_map_sort_constraints(
9555 __isl_take isl_basic_map *bmap)
9575 isl_basic_map *bmap = bset_to_bmap(bset);
9579 __isl_give isl_basic_map *isl_basic_map_normalize(
9580 __isl_take isl_basic_map *bmap)
9592 int isl_basic_map_plain_cmp(__isl_keep isl_basic_map *bmap1,
9593 __isl_keep isl_basic_map *bmap2)
9668 isl_bool isl_basic_map_plain_is_equal(__isl_keep isl_basic_map *bmap1,
9669 __isl_keep isl_basic_map *bmap2)
9685 isl_basic_map *bmap1 = *(isl_basic_map **) p1;
9686 isl_basic_map *bmap2 = *(isl_basic_map **) p2;
9730 isl_basic_map *bmap;
9842 isl_basic_map *bmap;
9854 __isl_give isl_basic_map *isl_basic_map_list_intersect(
9858 isl_basic_map *bmap;
9869 isl_basic_map *bmap_i;
9956 __isl_give isl_basic_map *isl_basic_map_product(
9957 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
9957 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
10001 __isl_give isl_basic_map *isl_basic_map_flat_product(
10002 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
10002 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
10004 isl_basic_map *prod;
10017 __isl_give isl_basic_map *isl_basic_map_domain_product(
10018 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
10018 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
10021 isl_basic_map *bmap;
10062 __isl_give isl_basic_map *isl_basic_map_range_product(
10063 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
10063 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
10067 isl_basic_map *bmap;
10116 __isl_give isl_basic_map *isl_basic_map_flat_range_product(
10117 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
10117 __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
10119 isl_basic_map *prod;
10138 __isl_give isl_basic_map *(*basic_map_product)(
10139 __isl_take isl_basic_map *left,
10140 __isl_take isl_basic_map *right),
10429 uint32_t isl_basic_map_get_hash(__isl_keep isl_basic_map *bmap)
10514 isl_stat (*fn)(__isl_take isl_basic_map *bmap, void *user), void *user)
10661 static isl_bool basic_map_dim_is_bounded(__isl_keep isl_basic_map *bmap,
10693 isl_bool isl_basic_map_dim_is_bounded(__isl_keep isl_basic_map *bmap,
10699 isl_bool isl_basic_map_dim_has_lower_bound(__isl_keep isl_basic_map *bmap,
10705 isl_bool isl_basic_map_dim_has_upper_bound(__isl_keep isl_basic_map *bmap,
10742 isl_bool (*fn)(__isl_keep isl_basic_map *bmap,
10782 isl_bool (*fn)(__isl_keep isl_basic_map *bmap,
10900 static isl_bool div_may_involve_output(__isl_keep isl_basic_map *bmap, int div)
10936 static int first_div_may_involve_output(__isl_keep isl_basic_map *bmap,
10974 static int find_modulo_constraint_pair(__isl_keep isl_basic_map *bmap,
11052 int isl_basic_map_output_defining_equality(__isl_keep isl_basic_map *bmap,
11108 isl_bool isl_basic_map_plain_is_single_valued(__isl_keep isl_basic_map *bmap)
11139 isl_bool isl_basic_map_is_single_valued(__isl_keep isl_basic_map *bmap)
11142 isl_basic_map *test;
11143 isl_basic_map *id;
11449 __isl_give isl_basic_map *isl_basic_set_unwrap(__isl_take isl_basic_set *bset)
11476 __isl_give isl_basic_map *isl_basic_map_reset(__isl_take isl_basic_map *bmap,
11476 __isl_give isl_basic_map *isl_basic_map_reset(__isl_take isl_basic_map *bmap,
11531 __isl_give isl_basic_map *isl_basic_map_flatten(__isl_take isl_basic_map *bmap)
11531 __isl_give isl_basic_map *isl_basic_map_flatten(__isl_take isl_basic_map *bmap)
11560 __isl_give isl_basic_map *isl_basic_map_flatten_domain(
11561 __isl_take isl_basic_map *bmap)
11585 __isl_give isl_basic_map *isl_basic_map_flatten_range(
11586 __isl_take isl_basic_map *bmap)
11671 __isl_give isl_basic_map *isl_basic_map_realign(__isl_take isl_basic_map *bmap,
11671 __isl_give isl_basic_map *isl_basic_map_realign(__isl_take isl_basic_map *bmap,
11674 isl_basic_map *res;
11788 __isl_give isl_basic_map *isl_basic_map_align_params(
11789 __isl_take isl_basic_map *bmap, __isl_take isl_space *model)
11900 __isl_give isl_basic_map *isl_basic_map_drop_unused_params(
11901 __isl_take isl_basic_map *bmap)
11932 __isl_keep isl_basic_map *bmap, enum isl_dim_type c1,
11961 __isl_keep isl_basic_map *bmap, enum isl_dim_type c1,
11989 __isl_give isl_basic_map *isl_basic_map_from_constraint_matrices(
11996 isl_basic_map *bmap;
12089 isl_basic_map *bmap;
12095 isl_bool isl_basic_map_can_zip(__isl_keep isl_basic_map *bmap)
12114 __isl_give isl_basic_map *isl_basic_map_zip(__isl_take isl_basic_map *bmap)
12114 __isl_give isl_basic_map *isl_basic_map_zip(__isl_take isl_basic_map *bmap)
12181 isl_bool isl_basic_map_can_curry(__isl_keep isl_basic_map *bmap)
12203 __isl_give isl_basic_map *isl_basic_map_curry(__isl_take isl_basic_map *bmap)
12203 __isl_give isl_basic_map *isl_basic_map_curry(__isl_take isl_basic_map *bmap)
12259 isl_bool isl_basic_map_can_uncurry(__isl_keep isl_basic_map *bmap)
12281 __isl_give isl_basic_map *isl_basic_map_uncurry(__isl_take isl_basic_map *bmap)
12281 __isl_give isl_basic_map *isl_basic_map_uncurry(__isl_take isl_basic_map *bmap)
12318 static __isl_give isl_basic_map *equator(__isl_take isl_space *space,
12321 isl_basic_map *bmap = NULL;
12357 __isl_give isl_basic_map *isl_basic_map_equate(__isl_take isl_basic_map *bmap,
12357 __isl_give isl_basic_map *isl_basic_map_equate(__isl_take isl_basic_map *bmap,
12360 isl_basic_map *eq;
12374 isl_basic_map *bmap;
12388 isl_basic_map *bmap = NULL;
12454 __isl_give isl_basic_map *isl_basic_map_order_ge(__isl_take isl_basic_map *bmap,
12454 __isl_give isl_basic_map *isl_basic_map_order_ge(__isl_take isl_basic_map *bmap,
12499 static __isl_give isl_basic_map *greator(__isl_take isl_space *space,
12502 isl_basic_map *bmap = NULL;
12540 __isl_give isl_basic_map *isl_basic_map_order_gt(__isl_take isl_basic_map *bmap,
12540 __isl_give isl_basic_map *isl_basic_map_order_gt(__isl_take isl_basic_map *bmap,
12543 isl_basic_map *gt;
12558 isl_basic_map *bmap;
12576 __isl_give isl_aff *isl_basic_map_get_div(__isl_keep isl_basic_map *bmap,
12727 __isl_keep isl_basic_map *bmap, enum isl_dim_type type,
12760 static int set_ma_divs(__isl_keep isl_basic_map *bmap,
12841 static __isl_give isl_basic_map *add_ma_strides(
12842 __isl_take isl_basic_map *bmap, __isl_keep isl_multi_aff *ma,
12953 __isl_give isl_basic_map *isl_basic_map_preimage_multi_aff(
12954 __isl_take isl_basic_map *bmap, enum isl_dim_type type,
12959 isl_basic_map *res = NULL;
13066 __isl_give isl_basic_map *isl_basic_map_preimage_domain_multi_aff(
13067 __isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
13078 __isl_give isl_basic_map *isl_basic_map_preimage_range_multi_aff(
13079 __isl_take isl_basic_map *bmap, __isl_take isl_multi_aff *ma)
13438 isl_bool isl_basic_map_equal_div_expr_part(__isl_keep isl_basic_map *bmap1,
13439 int pos1, __isl_keep isl_basic_map *bmap2, int pos2,
13455 __isl_keep isl_basic_map *bmap1, int pos1,
13456 __isl_keep isl_basic_map *bmap2, int pos2)
13484 __isl_give isl_basic_map *isl_basic_map_set_div_expr_constant_num_si_inplace(
13485 __isl_take isl_basic_map *bmap, int div, int value)
13567 __isl_give isl_basic_map *isl_basic_map_transform_dims(
13568 __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first,
tools/polly/lib/External/isl/isl_map_lexopt_templ.c 87 __isl_take isl_basic_map *bmap, __isl_take isl_set *dom,
146 __isl_take isl_basic_map *bmap, unsigned flags)
tools/polly/lib/External/isl/isl_map_private.h 103 isl_basic_map *cached_simple_hull[2];
134 __isl_give isl_basic_map *isl_basic_map_alloc(isl_ctx *ctx,
137 __isl_give isl_basic_map *isl_basic_map_mark_final(
138 __isl_take isl_basic_map *bmap);
139 __isl_give isl_basic_map *isl_basic_map_finalize(
140 __isl_take isl_basic_map *bmap);
141 __isl_give isl_basic_map *isl_basic_map_extend(__isl_take isl_basic_map *base,
141 __isl_give isl_basic_map *isl_basic_map_extend(__isl_take isl_basic_map *base,
144 __isl_give isl_basic_map *isl_basic_map_extend_constraints(
145 __isl_take isl_basic_map *base, unsigned n_eq, unsigned n_ineq);
146 __isl_give isl_basic_map *isl_basic_map_simplify(
147 __isl_take isl_basic_map *bmap);
153 __isl_take isl_basic_map *bmap);
164 __isl_give isl_basic_map *isl_basic_map_reset(__isl_take isl_basic_map *bmap,
164 __isl_give isl_basic_map *isl_basic_map_reset(__isl_take isl_basic_map *bmap,
170 __isl_keep const isl_basic_map *bmap);
176 __isl_give isl_basic_map *isl_basic_map_reset_space(
177 __isl_take isl_basic_map *bmap, __isl_take isl_space *dim);
188 isl_bool isl_basic_map_may_be_set(__isl_keep isl_basic_map *bmap);
192 isl_bool isl_basic_map_compatible_domain(__isl_keep isl_basic_map *bmap,
194 isl_bool isl_basic_map_compatible_range(__isl_keep isl_basic_map *bmap,
197 __isl_give isl_basic_map *isl_basic_map_extend_space(
198 __isl_take isl_basic_map *base, __isl_take isl_space *dim,
212 isl_bool isl_basic_map_contains(__isl_keep isl_basic_map *bmap,
219 __isl_give isl_basic_map *isl_basic_map_alloc_space(__isl_take isl_space *dim,
230 int isl_basic_map_alloc_inequality(__isl_keep isl_basic_map *bmap);
233 __isl_give isl_basic_map *isl_basic_map_insert_div(
234 __isl_take isl_basic_map *bmap, int pos, __isl_keep isl_vec *div);
237 __isl_give isl_basic_map *isl_basic_map_drop_div(
238 __isl_take isl_basic_map *bmap, unsigned div);
246 __isl_give isl_basic_map *isl_basic_map_add_eq(__isl_take isl_basic_map *bmap,
246 __isl_give isl_basic_map *isl_basic_map_add_eq(__isl_take isl_basic_map *bmap,
250 __isl_give isl_basic_map *isl_basic_map_add_ineq(__isl_take isl_basic_map *bmap,
250 __isl_give isl_basic_map *isl_basic_map_add_ineq(__isl_take isl_basic_map *bmap,
259 __isl_give isl_basic_map *isl_basic_map_cow(__isl_take isl_basic_map *bmap);
259 __isl_give isl_basic_map *isl_basic_map_cow(__isl_take isl_basic_map *bmap);
263 uint32_t isl_basic_map_get_hash(__isl_keep isl_basic_map *bmap);
268 __isl_give isl_basic_map *isl_basic_map_set_to_empty(
269 __isl_take isl_basic_map *bmap);
275 __isl_give isl_basic_map *isl_basic_map_order_divs(
276 __isl_take isl_basic_map *bmap);
278 __isl_give isl_basic_map *isl_basic_map_align_divs(
279 __isl_take isl_basic_map *dst, __isl_keep isl_basic_map *src);
279 __isl_take isl_basic_map *dst, __isl_keep isl_basic_map *src);
283 __isl_take isl_basic_map_list *list, __isl_keep isl_basic_map *bmap);
287 __isl_give isl_basic_map *isl_basic_map_sort_divs(
288 __isl_take isl_basic_map *bmap);
290 __isl_give isl_basic_map *isl_basic_map_gauss(__isl_take isl_basic_map *bmap,
290 __isl_give isl_basic_map *isl_basic_map_gauss(__isl_take isl_basic_map *bmap,
294 int isl_basic_map_constraint_cmp(__isl_keep isl_basic_map *bmap,
296 __isl_give isl_basic_map *isl_basic_map_sort_constraints(
297 __isl_take isl_basic_map *bmap);
300 int isl_basic_map_plain_cmp(__isl_keep isl_basic_map *bmap1,
301 __isl_keep isl_basic_map *bmap2);
302 isl_bool isl_basic_map_plain_is_equal(__isl_keep isl_basic_map *bmap1,
303 __isl_keep isl_basic_map *bmap2);
304 __isl_give isl_basic_map *isl_basic_map_normalize_constraints(
305 __isl_take isl_basic_map *bmap);
308 __isl_give isl_basic_map *isl_basic_map_implicit_equalities(
309 __isl_take isl_basic_map *bmap);
317 __isl_give isl_basic_map *isl_basic_map_overlying_set(
318 __isl_take isl_basic_set *bset, __isl_take isl_basic_map *like);
319 __isl_give isl_basic_map *isl_basic_map_drop_constraint_involving_unknown_divs(
320 __isl_take isl_basic_map *bmap);
327 __isl_give isl_basic_map *isl_basic_map_drop(__isl_take isl_basic_map *bmap,
327 __isl_give isl_basic_map *isl_basic_map_drop(__isl_take isl_basic_map *bmap,
335 __isl_give isl_basic_map *isl_basic_map_drop_unrelated_constraints(
336 __isl_take isl_basic_map *bmap, __isl_take int *group);
338 __isl_give isl_basic_map *isl_basic_map_remove_duplicate_constraints(
339 __isl_take isl_basic_map *bmap, int *progress, int detect_divs);
340 __isl_give isl_basic_map *isl_basic_map_detect_inequality_pairs(
341 __isl_take isl_basic_map *bmap, int *progress);
352 __isl_give isl_basic_map *isl_basic_map_eliminate_vars(
353 __isl_take isl_basic_map *bmap, unsigned pos, unsigned n);
364 int isl_basic_map_add_div_constraint(__isl_keep isl_basic_map *bmap,
367 __isl_give isl_basic_map *isl_basic_map_add_known_div_constraints(
368 __isl_take isl_basic_map *bmap);
369 __isl_give isl_basic_map *isl_basic_map_drop_redundant_divs(
370 __isl_take isl_basic_map *bmap);
384 __isl_give isl_basic_map *isl_basic_map_set_rational(
385 __isl_take isl_basic_map *bmap);
394 __isl_give isl_basic_map *isl_basic_map_from_multi_aff2(
407 __isl_give isl_basic_map *isl_basic_map_transform_dims(
408 __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first,
417 isl_bool isl_basic_map_contains_point(__isl_keep isl_basic_map *bmap,
430 int isl_basic_map_add_div_constraints_var(__isl_keep isl_basic_map *bmap,
434 isl_bool isl_basic_map_is_div_constraint(__isl_keep isl_basic_map *bmap,
441 __isl_give isl_basic_map *isl_basic_map_from_local_space(
445 __isl_give isl_basic_map *isl_basic_map_expand_divs(
449 int isl_basic_map_n_equality(__isl_keep isl_basic_map *bmap);
451 int isl_basic_map_n_inequality(__isl_keep isl_basic_map *bmap);
453 __isl_give isl_basic_map *isl_basic_map_mark_div_unknown(
454 __isl_take isl_basic_map *bmap, int div);
455 isl_bool isl_basic_map_div_is_marked_unknown(__isl_keep isl_basic_map *bmap,
457 isl_bool isl_basic_map_div_is_known(__isl_keep isl_basic_map *bmap, int div);
459 int isl_basic_map_first_unknown_div(__isl_keep isl_basic_map *bmap);
460 isl_bool isl_basic_map_divs_known(__isl_keep isl_basic_map *bmap);
463 __isl_give isl_mat *isl_basic_map_get_divs(__isl_keep isl_basic_map *bmap);
466 __isl_give isl_basic_map *(*fn)(__isl_take isl_basic_map *bmap));
466 __isl_give isl_basic_map *(*fn)(__isl_take isl_basic_map *bmap));
496 isl_bool isl_basic_map_plain_is_non_empty(__isl_keep isl_basic_map *bmap);
497 isl_bool isl_basic_map_plain_is_single_valued(__isl_keep isl_basic_map *bmap);
508 __isl_take isl_basic_map *context);
514 __isl_give isl_basic_map *isl_basic_map_plain_affine_hull(
515 __isl_take isl_basic_map *bmap);
524 __isl_give isl_basic_map *isl_basic_map_fix(__isl_take isl_basic_map *bmap,
524 __isl_give isl_basic_map *isl_basic_map_fix(__isl_take isl_basic_map *bmap,
531 int isl_basic_map_output_defining_equality(__isl_keep isl_basic_map *bmap,
534 __isl_give isl_basic_map *isl_basic_map_reduce_coefficients(
535 __isl_take isl_basic_map *bmap);
537 __isl_give isl_basic_map *isl_basic_map_shift_div(
538 __isl_take isl_basic_map *bmap, int div, int pos, isl_int shift);
547 isl_bool isl_basic_map_equal_div_expr_part(__isl_keep isl_basic_map *bmap1,
548 int pos1, __isl_keep isl_basic_map *bmap2, int pos2,
551 __isl_keep isl_basic_map *bmap1, int pos1,
552 __isl_keep isl_basic_map *bmap2, int pos2);
553 __isl_give isl_basic_map *isl_basic_map_set_div_expr_constant_num_si_inplace(
554 __isl_take isl_basic_map *bmap, int div, int value);
tools/polly/lib/External/isl/isl_map_simplify.c 47 __isl_give isl_basic_map *isl_basic_map_normalize_constraints(
48 __isl_take isl_basic_map *bmap)
104 isl_basic_map *bmap = bset_to_bmap(bset);
128 static __isl_give isl_basic_map *reduce_coefficient_in_div(
129 __isl_take isl_basic_map *bmap, int div, int pos)
154 static isl_bool needs_reduction(__isl_keep isl_basic_map *bmap, int div,
176 static __isl_give isl_basic_map *reduce_div_coefficients_of_div(
177 __isl_take isl_basic_map *bmap, int div)
203 static __isl_give isl_basic_map *reduce_div_coefficients(
204 __isl_take isl_basic_map *bmap)
237 static void normalize_div_expression(__isl_keep isl_basic_map *bmap, int div)
269 static __isl_give isl_basic_map *normalize_div_expressions(
270 __isl_take isl_basic_map *bmap)
345 static __isl_give isl_basic_map *eliminate_div(__isl_take isl_basic_map *bmap,
345 static __isl_give isl_basic_map *eliminate_div(__isl_take isl_basic_map *bmap,
360 static isl_bool ok_to_eliminate_div(__isl_keep isl_basic_map *bmap, isl_int *eq,
384 static __isl_give isl_basic_map *eliminate_divs_eq(
385 __isl_take isl_basic_map *bmap, int *progress)
426 static __isl_give isl_basic_map *eliminate_divs_ineq(
427 __isl_take isl_basic_map *bmap, int *progress)
466 static isl_bool bmap_eq_involves_unknown_divs(__isl_keep isl_basic_map *bmap,
514 static __isl_give isl_basic_map *set_div_from_eq(__isl_take isl_basic_map *bmap,
514 static __isl_give isl_basic_map *set_div_from_eq(__isl_take isl_basic_map *bmap,
544 __isl_give isl_basic_map *isl_basic_map_gauss(__isl_take isl_basic_map *bmap,
544 __isl_give isl_basic_map *isl_basic_map_gauss(__isl_take isl_basic_map *bmap,
634 __isl_keep isl_basic_map *bmap)
686 __isl_keep isl_basic_map *bmap, int k)
744 static __isl_give isl_basic_map *remove_duplicate_divs(
745 __isl_take isl_basic_map *bmap, int *progress)
888 static __isl_give isl_basic_map *normalize_divs(__isl_take isl_basic_map *bmap,
888 static __isl_give isl_basic_map *normalize_divs(__isl_take isl_basic_map *bmap,
1038 static __isl_give isl_basic_map *set_div_from_lower_bound(
1039 __isl_take isl_basic_map *bmap, int div, int ineq)
1058 static isl_bool ok_to_set_div_from_bound(__isl_keep isl_basic_map *bmap,
1095 static isl_bool better_div_constraint(__isl_keep isl_basic_map *bmap,
1128 static __isl_give isl_basic_map *check_for_div_constraints(
1129 __isl_take isl_basic_map *bmap, int k, int l, isl_int sum,
1160 __isl_give isl_basic_map *isl_basic_map_remove_duplicate_constraints(
1161 __isl_take isl_basic_map *bmap, int *progress, int detect_divs)
1230 __isl_give isl_basic_map *isl_basic_map_detect_inequality_pairs(
1231 __isl_take isl_basic_map *bmap, int *progress)
1284 static __isl_give isl_basic_map *eliminate_unit_divs(
1285 __isl_take isl_basic_map *bmap, int *progress)
1339 __isl_give isl_basic_map *isl_basic_map_simplify(__isl_take isl_basic_map *bmap)
1339 __isl_give isl_basic_map *isl_basic_map_simplify(__isl_take isl_basic_map *bmap)
1377 isl_bool isl_basic_map_is_div_constraint(__isl_keep isl_basic_map *bmap,
1428 static isl_bool div_is_redundant(__isl_keep isl_basic_map *bmap, int div)
1463 static __isl_give isl_basic_map *remove_redundant_divs(
1464 __isl_take isl_basic_map *bmap)
1488 __isl_give isl_basic_map *isl_basic_map_mark_final(
1489 __isl_take isl_basic_map *bmap)
1499 __isl_give isl_basic_map *isl_basic_map_finalize(__isl_take isl_basic_map *bmap)
1499 __isl_give isl_basic_map *isl_basic_map_finalize(__isl_take isl_basic_map *bmap)
1515 static __isl_give isl_basic_map *remove_dependent_vars(
1516 __isl_take isl_basic_map *bmap, int pos)
1538 __isl_give isl_basic_map *isl_basic_map_eliminate_vars(
1539 __isl_take isl_basic_map *bmap, unsigned pos, unsigned n)
1644 __isl_give isl_basic_map *isl_basic_map_eliminate(
1645 __isl_take isl_basic_map *bmap,
1693 __isl_give isl_basic_map *isl_basic_map_drop_constraint_involving_unknown_divs(
1694 __isl_take isl_basic_map *bmap)
1765 static void compute_elimination_index(__isl_keep isl_basic_map *bmap, int *elim)
1790 __isl_keep isl_basic_map *bmap, int *elim)
1944 static __isl_give isl_basic_map *isl_basic_map_remove_shifted_constraints(
1945 __isl_take isl_basic_map *bmap, __isl_take isl_basic_map *context)
1945 __isl_take isl_basic_map *bmap, __isl_take isl_basic_map *context)
1994 static __isl_give isl_basic_map *drop_unrelated_constraints(
1995 __isl_take isl_basic_map *bmap, int *relevant)
2089 __isl_give isl_basic_map *isl_basic_map_drop_unrelated_constraints(
2090 __isl_take isl_basic_map *bmap, __isl_take int *group)
2654 static int n_div_eq(__isl_keep isl_basic_map *bmap)
2680 static __isl_give isl_basic_map *basic_map_from_equalities(
2684 isl_basic_map *bmap = NULL;
2733 __isl_keep isl_basic_map *bmap1, int n1,
2734 __isl_keep isl_basic_map *bmap2, int n2, int total)
2738 isl_basic_map *bmap;
2800 __isl_keep isl_basic_map *bmap, int bmap_n_eq,
2801 __isl_keep isl_basic_map *context, int context_n_eq)
2925 static __isl_give isl_basic_map *reduce_stride_constraints(
2926 __isl_take isl_basic_map *bmap, int n, __isl_keep isl_mat *A)
2987 static __isl_give isl_basic_map *gist_strides(__isl_take isl_basic_map *bmap,
2987 static __isl_give isl_basic_map *gist_strides(__isl_take isl_basic_map *bmap,
2988 __isl_keep isl_basic_map *context)
3033 __isl_give isl_basic_map *isl_basic_map_gist(__isl_take isl_basic_map *bmap,
3033 __isl_give isl_basic_map *isl_basic_map_gist(__isl_take isl_basic_map *bmap,
3034 __isl_take isl_basic_map *context)
3037 isl_basic_map *eq_bmap;
3107 __isl_take isl_basic_map *context)
3163 static __isl_give isl_basic_map *drop_inequalities(
3164 __isl_take isl_basic_map *bmap, __isl_keep isl_basic_map *context)
3164 __isl_take isl_basic_map *bmap, __isl_keep isl_basic_map *context)
3218 static __isl_give isl_basic_map *drop_equalities(
3219 __isl_take isl_basic_map *bmap, __isl_keep isl_basic_map *context)
3219 __isl_take isl_basic_map *bmap, __isl_keep isl_basic_map *context)
3269 __isl_give isl_basic_map *isl_basic_map_plain_gist(
3270 __isl_take isl_basic_map *bmap, __isl_take isl_basic_map *context)
3270 __isl_take isl_basic_map *bmap, __isl_take isl_basic_map *context)
3314 int pos, __isl_take isl_basic_map *context)
3316 isl_basic_map *bmap;
3331 __isl_take isl_basic_map *context)
3396 isl_basic_map *hull;
3447 isl_basic_map *hull;
3536 __isl_give isl_basic_map *isl_basic_map_gist_domain(
3537 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *context)
3540 isl_basic_map *bmap_context = isl_basic_map_universe(space);
3581 isl_bool isl_basic_map_plain_is_disjoint(__isl_keep isl_basic_map *bmap1,
3582 __isl_keep isl_basic_map *bmap2)
3656 isl_bool (*test)(__isl_keep isl_basic_map *bmap1,
3657 __isl_keep isl_basic_map *bmap2))
3807 isl_bool isl_basic_map_is_disjoint(__isl_keep isl_basic_map *bmap1,
3808 __isl_keep isl_basic_map *bmap2)
3812 isl_basic_map *test;
4014 static isl_bool test_ineq_is_satisfied(__isl_keep isl_basic_map *bmap,
4081 static isl_bool int_between_bounds(__isl_keep isl_basic_map *bmap, int i,
4131 static __isl_give isl_basic_map *drop_more_redundant_divs(
4132 __isl_take isl_basic_map *bmap, __isl_take int *pairs, int n)
4266 static __isl_give isl_basic_map *coalesce_divs(__isl_take isl_basic_map *bmap,
4266 static __isl_give isl_basic_map *coalesce_divs(__isl_take isl_basic_map *bmap,
4322 static __isl_give isl_basic_map *coalesce_or_drop_more_redundant_divs(
4323 __isl_take isl_basic_map *bmap, int *pairs, int n)
4362 static int is_parallel_part(__isl_keep isl_basic_map *bmap, int i, int j,
4371 static int is_opposite_part(__isl_keep isl_basic_map *bmap, int i, int j,
4380 static isl_bool is_opposite(__isl_keep isl_basic_map *bmap, int i, int j)
4391 static int is_parallel_except(__isl_keep isl_basic_map *bmap, int i, int j,
4404 static int is_opposite_except(__isl_keep isl_basic_map *bmap, int i, int j,
4419 static __isl_give isl_basic_map *drop_redundant_divs_again(
4420 __isl_take isl_basic_map *bmap, __isl_take int *pairs, int simplify)
4432 static isl_bool single_unknown(__isl_keep isl_basic_map *bmap, int ineq,
4464 static isl_bool has_coef_one(__isl_keep isl_basic_map *bmap, int div, int ineq)
4480 static __isl_give isl_basic_map *set_eq_and_try_again(
4481 __isl_take isl_basic_map *bmap, int ineq, __isl_take int *pairs)
4494 static __isl_give isl_basic_map *drop_div_and_try_again(
4495 __isl_take isl_basic_map *bmap, int div, int ineq1, int ineq2,
4525 static void lower_bound_from_parallel(__isl_keep isl_basic_map *bmap,
4549 static void lower_bound_from_opposite(__isl_keep isl_basic_map *bmap,
4583 static int lower_bound_is_cst(__isl_keep isl_basic_map *bmap, int div, int ineq)
4644 static __isl_give isl_basic_map *fix_cst_lower(__isl_take isl_basic_map *bmap,
4644 static __isl_give isl_basic_map *fix_cst_lower(__isl_take isl_basic_map *bmap,
4704 static __isl_give isl_basic_map *isl_basic_map_drop_redundant_divs_ineq(
4705 __isl_take isl_basic_map *bmap)
4859 static __isl_give isl_basic_map *isl_basic_map_preimage_vars(
4860 __isl_take isl_basic_map *bmap, unsigned pos, __isl_take isl_mat *T)
4941 __isl_give isl_basic_map *isl_basic_map_drop_redundant_divs(
4942 __isl_take isl_basic_map *bmap)
5002 static int has_multiple_var_equality(__isl_keep isl_basic_map *bmap)
5091 __isl_give isl_basic_map *isl_basic_map_reduce_coefficients(
5092 __isl_take isl_basic_map *bmap)
5181 __isl_give isl_basic_map *isl_basic_map_shift_div(
5182 __isl_take isl_basic_map *bmap, int div, int pos, isl_int shift)
tools/polly/lib/External/isl/isl_map_subtract.c 50 __isl_keep isl_basic_map *bmap, int *div_map)
110 __isl_keep isl_basic_map *bmap, int *div_map, int c, int oppose)
163 __isl_keep isl_basic_map *bmap, int **div_map)
266 __isl_take isl_basic_map *bmap);
298 static isl_stat basic_map_collect_diff(__isl_take isl_basic_map *bmap,
476 __isl_take isl_basic_map *bmap)
489 static __isl_give isl_map *basic_map_subtract(__isl_take isl_basic_map *bmap,
661 __isl_take isl_basic_map *bmap)
675 static isl_bool basic_map_diff_is_empty(__isl_keep isl_basic_map *bmap,
719 isl_bool isl_basic_map_plain_is_singleton(__isl_keep isl_basic_map *bmap)
746 __isl_keep isl_basic_map *bmap)
tools/polly/lib/External/isl/isl_output.c 114 __isl_keep isl_basic_map *bmap, __isl_take isl_printer *p, int ext)
469 static int next_is_opposite(__isl_keep isl_basic_map *bmap, int i, int last)
735 static __isl_give isl_printer *print_constraints(__isl_keep isl_basic_map *bmap,
946 static __isl_give isl_printer *print_disjunct(__isl_keep isl_basic_map *bmap,
977 __isl_keep isl_basic_map *bmap, __isl_keep isl_space *space,
990 __isl_keep isl_basic_map *bmap, __isl_take isl_printer *p)
1057 __isl_keep isl_basic_map *bmap, __isl_take isl_printer *p,
1105 __isl_keep isl_space *space, __isl_take isl_basic_map *hull,
1149 isl_basic_map *hull;
1193 isl_basic_map *aff;
1212 static __isl_give isl_basic_map *get_aff(__isl_take isl_basic_map *bmap)
1212 static __isl_give isl_basic_map *get_aff(__isl_take isl_basic_map *bmap)
1254 static __isl_give isl_basic_map *drop_aff(__isl_take isl_basic_map *bmap,
1254 static __isl_give isl_basic_map *drop_aff(__isl_take isl_basic_map *bmap,
1255 __isl_keep isl_basic_map *aff)
1297 isl_basic_map *bmap;
1332 static int defining_equality(__isl_keep isl_basic_map *eq,
1366 isl_basic_map *eq = data->user;
1444 __isl_take isl_printer *p, __isl_keep isl_basic_map *aff)
1485 __isl_keep isl_basic_map *bmap)
tools/polly/lib/External/isl/isl_point.c 444 isl_bool isl_basic_map_contains_point(__isl_keep isl_basic_map *bmap,
tools/polly/lib/External/isl/isl_polynomial.c 4913 __isl_give isl_basic_map *isl_basic_map_from_qpolynomial(
4919 isl_basic_map *bmap = NULL;
tools/polly/lib/External/isl/isl_sample.c 1215 __isl_give isl_basic_map *isl_basic_map_sample(__isl_take isl_basic_map *bmap)
1215 __isl_give isl_basic_map *isl_basic_map_sample(__isl_take isl_basic_map *bmap)
1242 __isl_give isl_basic_map *isl_map_sample(__isl_take isl_map *map)
1245 isl_basic_map *sample = NULL;
tools/polly/lib/External/isl/isl_scheduler.c 7095 isl_basic_map *hull;
tools/polly/lib/External/isl/isl_tab.c 2391 __isl_keep isl_basic_map *bmap, int track)
3095 __isl_give isl_basic_map *isl_tab_make_equalities_explicit(struct isl_tab *tab,
3096 __isl_take isl_basic_map *bmap)
4025 isl_stat isl_tab_track_bmap(struct isl_tab *tab, __isl_take isl_basic_map *bmap)
tools/polly/lib/External/isl/isl_tab.h 190 __isl_keep isl_basic_map *bmap, int track);
201 __isl_give isl_basic_map *isl_tab_make_equalities_explicit(struct isl_tab *tab,
202 __isl_take isl_basic_map *bmap);
216 isl_stat isl_tab_track_bmap(struct isl_tab *tab, __isl_take isl_basic_map *bmap)
257 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
260 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
tools/polly/lib/External/isl/isl_tab_lexopt_templ.c 50 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
tools/polly/lib/External/isl/isl_tab_pip.c 800 isl_basic_map *bmap;
2279 static __isl_give struct isl_tab *tab_for_lexmin(__isl_keep isl_basic_map *bmap,
3641 static isl_stat sol_init(struct isl_sol *sol, __isl_keep isl_basic_map *bmap,
3665 static struct isl_sol *sol_map_init(__isl_keep isl_basic_map *bmap,
4316 static __isl_give isl_basic_map *align_context_divs(
4317 __isl_take isl_basic_map *bmap, __isl_keep isl_basic_set *dom)
4363 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
4365 struct isl_sol *(*init)(__isl_keep isl_basic_map *bmap,
4410 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
4433 static __isl_give int *count_occurrences(__isl_keep isl_basic_map *bmap,
4479 static int all_single_occurrence(__isl_keep isl_basic_map *bmap, int ineq,
4530 static isl_bool parallel_constraints(__isl_keep isl_basic_map *bmap,
4686 static isl_bool need_split_basic_map(__isl_keep isl_basic_map *bmap,
4863 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
4876 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
5689 static struct isl_sol *sol_pma_init(__isl_keep isl_basic_map *bmap,
5733 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
5906 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
5920 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
tools/polly/lib/External/isl/isl_test.c 1329 isl_basic_map *hull, *expected;
1582 isl_basic_map *context;
2649 isl_basic_map *bmap;
3560 isl_basic_map *bmap;
3639 isl_basic_map *bmap;
7805 isl_basic_map *bmap1, *bmap2;
8729 isl_basic_map *bmap;
tools/polly/lib/External/isl/isl_transitive_closure.c 424 static int empty_path_is_identity(__isl_keep isl_basic_map *path, unsigned pos)
426 isl_basic_map *test = NULL;
427 isl_basic_map *id = NULL;
455 static __isl_give isl_basic_map *add_delta_constraints(
456 __isl_take isl_basic_map *path,
569 isl_basic_map *path = NULL;
941 __isl_take isl_set *dom, __isl_keep isl_basic_map *bmap, int *exact)
1477 isl_basic_map *bstep;
1655 static int *setup_groups(isl_ctx *ctx, __isl_keep isl_basic_map **list, int n,
1749 isl_basic_map **list;
2160 isl_basic_map *bmap = NULL;
2582 isl_basic_map ***next = user;
2607 __isl_keep isl_basic_map **list, int n, int *exact)
2691 isl_basic_map **list = NULL;
2692 isl_basic_map **next;
2739 isl_basic_map **list = NULL;
2740 isl_basic_map **next;
2878 isl_basic_map *bmap;
2900 isl_basic_map *bmap;
tools/polly/lib/External/isl/isl_union_map.c 455 __isl_take isl_basic_map *bmap)
2465 isl_basic_map **sample = (isl_basic_map **)user;
2476 __isl_give isl_basic_map *isl_union_map_sample(__isl_take isl_union_map *umap)
2478 isl_basic_map *sample = NULL;
tools/polly/lib/External/ppcg/gpu_group.c 260 static __isl_give isl_basic_map *check_stride(struct gpu_array_bound *bound,
261 __isl_take isl_basic_map *bounds)
264 isl_basic_map *hull;
265 isl_basic_map *shift, *id, *bmap, *scale;
383 __isl_take isl_basic_map *bounds)
421 isl_basic_map *hull;