Home
last modified time | relevance | path

Searched refs:bmap (Results 1 – 25 of 40) sorted by relevance

12

/llvm-project/polly/lib/External/isl/
H A Disl_map_simplify.c31 static void swap_equality(__isl_keep isl_basic_map *bmap, int a, int b) in swap_equality() argument
33 isl_int *t = bmap->eq[a]; in swap_equality()
34 bmap->eq[a] = bmap->eq[b]; in swap_equality()
35 bmap->eq[b] = t; in swap_equality()
38 static void swap_inequality(__isl_keep isl_basic_map *bmap, int a, int b) in swap_inequality() argument
41 isl_int *t = bmap->ineq[a]; in swap_inequality()
42 bmap->ineq[a] = bmap->ineq[b]; in swap_inequality()
43 bmap->ineq[b] = t; in swap_inequality()
48 __isl_take isl_basic_map *bmap) in isl_basic_map_normalize_constraints() argument
52 isl_size total = isl_basic_map_dim(bmap, isl_dim_all); in isl_basic_map_normalize_constraints()
[all …]
H A Disl_map.c80 isl_size isl_basic_map_dim(__isl_keep isl_basic_map *bmap, in isl_basic_map_dim() argument
83 if (!bmap) in isl_basic_map_dim()
89 case isl_dim_out: return isl_space_dim(bmap->dim, type); in isl_basic_map_dim()
90 case isl_dim_div: return bmap->n_div; in isl_basic_map_dim()
91 case isl_dim_all: return isl_basic_map_total_dim(bmap); in isl_basic_map_dim()
144 isl_size isl_basic_map_var_offset(__isl_keep isl_basic_map *bmap, in isl_basic_map_var_offset() argument
149 space = isl_basic_map_peek_space(bmap); in isl_basic_map_var_offset()
160 isl_die(isl_basic_map_get_ctx(bmap), isl_error_invalid, in isl_basic_map_var_offset()
177 unsigned isl_basic_map_offset(__isl_keep isl_basic_map *bmap, in isl_basic_map_offset() argument
185 case isl_dim_div: return 1 + isl_basic_map_var_offset(bmap, type); in isl_basic_map_offset()
[all …]
H A Disl_tab_lexopt_templ.c50 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, in SF()
62 map_space = isl_basic_map_get_space(bmap); in SF()
65 bmap_in = isl_basic_map_dim(bmap, isl_dim_in); in SF()
66 bmap_param = isl_basic_map_dim(bmap, isl_dim_param); in SF()
67 bmap_all = isl_basic_map_dim(bmap, isl_dim_all); in SF()
73 ctx = isl_basic_map_get_ctx(bmap); in SF()
74 list = isl_alloc_array(ctx, int, bmap->n_ineq); in SF()
76 if ((bmap->n_ineq && !list) || (n_out && !var)) in SF()
81 isl_seq_cpy(var->el, bmap->ineq[first] + 1 + n_in, n_out); in SF()
82 for (i = second + 1, n = 2; i < bmap->n_ineq; ++i) { in SF()
[all …]
H A Disl_map_subtract.c50 __isl_keep isl_basic_map *bmap, int *div_map) in tab_add_constraints() argument
59 if (!tab || !bmap) in tab_add_constraints()
62 tab_total = isl_basic_map_dim(tab->bmap, isl_dim_all); in tab_add_constraints()
63 bmap_total = isl_basic_map_dim(bmap, isl_dim_all); in tab_add_constraints()
64 bmap_n_div = isl_basic_map_dim(bmap, isl_dim_div); in tab_add_constraints()
69 if (isl_tab_extend_cons(tab, 2 * bmap->n_eq + bmap->n_ineq) < 0) in tab_add_constraints()
72 v = isl_vec_alloc(bmap->ctx, 1 + tab_total); in tab_add_constraints()
76 for (i = 0; i < bmap->n_eq; ++i) { in tab_add_constraints()
77 expand_constraint(v, dim, bmap->eq[i], div_map, bmap_n_div); in tab_add_constraints()
80 isl_seq_neg(bmap->eq[i], bmap->eq[i], 1 + bmap_total); in tab_add_constraints()
[all …]
H A Disl_coalesce.c198 isl_basic_map *bmap; member
216 n_eq = isl_basic_map_n_equality(info->bmap); in any_eq()
228 n_ineq = isl_basic_map_n_inequality(info->bmap); in any_ineq()
243 n_eq = isl_basic_map_n_equality(info->bmap); in find_eq()
256 n_ineq = isl_basic_map_n_inequality(info->bmap); in find_ineq()
268 n_eq = isl_basic_map_n_equality(info->bmap); in count_eq()
280 n_ineq = isl_basic_map_n_inequality(info->bmap); in count_ineq()
291 for (i = 0; i < 2 * info->bmap->n_eq; ++i) { in all_valid_or_cut()
301 for (i = 0; i < info->bmap->n_ineq; ++i) { in all_valid_or_cut()
323 hull = isl_basic_map_copy(info->bmap); in coalesce_info_set_hull_hash()
[all …]
H A Disl_affine_hull.c33 __isl_take isl_basic_map *bmap) in isl_basic_map_implicit_equalities() argument
37 if (!bmap) in isl_basic_map_implicit_equalities()
38 return bmap; in isl_basic_map_implicit_equalities()
40 bmap = isl_basic_map_gauss(bmap, NULL); in isl_basic_map_implicit_equalities()
41 if (ISL_F_ISSET(bmap, ISL_BASIC_MAP_EMPTY)) in isl_basic_map_implicit_equalities()
42 return bmap; in isl_basic_map_implicit_equalities()
43 if (ISL_F_ISSET(bmap, ISL_BASIC_MAP_NO_IMPLICIT)) in isl_basic_map_implicit_equalities()
44 return bmap; in isl_basic_map_implicit_equalities()
45 if (bmap->n_ineq <= 1) in isl_basic_map_implicit_equalities()
46 return bmap; in isl_basic_map_implicit_equalities()
[all …]
H A Disl_map_private.h135 __isl_take isl_basic_map *bmap);
137 __isl_take isl_basic_map *bmap);
141 __isl_take isl_basic_map *bmap);
147 __isl_take isl_basic_map *bmap);
158 __isl_give isl_basic_map *isl_basic_map_reset(__isl_take isl_basic_map *bmap,
164 __isl_keep const isl_basic_map *bmap);
172 __isl_take isl_basic_map *bmap, __isl_take isl_space *space);
178 isl_size isl_basic_map_var_offset(__isl_keep isl_basic_map *bmap,
182 unsigned isl_basic_map_offset(__isl_keep isl_basic_map *bmap,
187 isl_bool isl_basic_map_may_be_set(__isl_keep isl_basic_map *bmap);
[all …]
H A Disl_aff_map.c71 isl_basic_map *bmap = NULL; in isl_basic_map_from_aff2() local
83 bmap = isl_basic_map_from_local_space(ls); in isl_basic_map_from_aff2()
84 bmap = isl_basic_map_extend_constraints(bmap, 1, 0); in isl_basic_map_from_aff2()
85 k = isl_basic_map_alloc_equality(bmap); in isl_basic_map_from_aff2()
89 pos = isl_basic_map_offset(bmap, isl_dim_out); in isl_basic_map_from_aff2()
90 isl_seq_cpy(bmap->eq[k], aff->v->el + 1, pos); in isl_basic_map_from_aff2()
91 isl_int_neg(bmap->eq[k][pos], aff->v->el[0]); in isl_basic_map_from_aff2()
92 isl_seq_cpy(bmap->eq[k] + pos + 1, aff->v->el + 1 + pos, in isl_basic_map_from_aff2()
97 bmap = isl_basic_map_set_rational(bmap); in isl_basic_map_from_aff2()
98 bmap = isl_basic_map_gauss(bmap, NULL); in isl_basic_map_from_aff2()
[all …]
H A Disl_map_lexopt_templ.c32 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, in SF()
35 return SF(isl_tab_basic_map_partial_lexopt,SUFFIX)(bmap, dom, empty, in SF()
40 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, in SF()
44 return SF(isl_basic_map_partial_lexopt,SUFFIX)(bmap, dom, empty, flags); in SF()
48 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, in SF()
52 return SF(isl_basic_map_partial_lexopt,SUFFIX)(bmap, dom, empty, flags); in SF()
87 __isl_take isl_basic_map *bmap, __isl_take isl_set *dom, in SF()
95 return SF(isl_basic_map_partial_lexopt,SUFFIX)(bmap, NULL, in SF()
103 isl_space *space = isl_basic_map_get_space(bmap); in SF()
108 isl_basic_map_free(bmap); in SF()
[all …]
H A Disl_constraint.c89 __isl_take isl_basic_map *bmap, isl_int **line) in isl_basic_map_constraint() argument
98 if (!bmap || !line) in isl_basic_map_constraint()
101 eq = line >= bmap->eq; in isl_basic_map_constraint()
103 ctx = isl_basic_map_get_ctx(bmap); in isl_basic_map_constraint()
104 ls = isl_basic_map_get_local_space(bmap); in isl_basic_map_constraint()
114 isl_basic_map_free(bmap); in isl_basic_map_constraint()
118 isl_basic_map_free(bmap); in isl_basic_map_constraint()
189 isl_size isl_basic_map_n_constraint(__isl_keep isl_basic_map *bmap) in isl_basic_map_n_constraint() argument
191 if (!bmap) in isl_basic_map_n_constraint()
194 return bmap->n_eq + bmap->n_ineq; in isl_basic_map_n_constraint()
[all …]
H A Disl_output.c64 struct isl_basic_map *bmap, int ineq, int n, __isl_take isl_printer *p) in print_constraint_polylib() argument
67 isl_size n_in = isl_basic_map_dim(bmap, isl_dim_in); in print_constraint_polylib()
68 isl_size n_out = isl_basic_map_dim(bmap, isl_dim_out); in print_constraint_polylib()
69 isl_size nparam = isl_basic_map_dim(bmap, isl_dim_param); in print_constraint_polylib()
70 isl_int *c = ineq ? bmap->ineq[n] : bmap->eq[n]; in print_constraint_polylib()
85 for (i = 0; i < bmap->n_div; ++i) { in print_constraint_polylib()
100 struct isl_basic_map *bmap, __isl_take isl_printer *p) in print_constraints_polylib() argument
106 for (i = 0; i < bmap->n_eq; ++i) in print_constraints_polylib()
107 p = print_constraint_polylib(bmap, 0, i, p); in print_constraints_polylib()
108 for (i = 0; i < bmap->n_ineq; ++i) in print_constraints_polylib()
[all …]
H A Disl_tab_pip.c810 isl_basic_map *bmap; in sol_map_add() local
815 bmap = isl_basic_map_from_multi_aff2(ma, sol->sol.rational); in sol_map_add()
816 bmap = isl_basic_map_intersect_domain(bmap, dom); in sol_map_add()
818 sol->map = isl_map_add_basic_map(sol->map, bmap); in sol_map_add()
1635 if (tab->bmap) { in add_lexmin_eq()
1636 tab->bmap = isl_basic_map_add_ineq(tab->bmap, eq); in add_lexmin_eq()
1640 tab->bmap = isl_basic_map_add_ineq(tab->bmap, eq); in add_lexmin_eq()
1644 if (!tab->bmap) in add_lexmin_eq()
1663 if (tab->bmap) { in add_lexmin_ineq()
1664 tab->bmap = isl_basic_map_add_ineq(tab->bmap, ineq); in add_lexmin_ineq()
[all …]
H A Disl_transitive_closure.c58 struct isl_basic_map *bmap; in set_path_length() local
74 bmap = isl_basic_map_alloc_space(space, 0, 1, 1); in set_path_length()
76 k = isl_basic_map_alloc_equality(bmap); in set_path_length()
79 c = bmap->eq[k]; in set_path_length()
81 k = isl_basic_map_alloc_inequality(bmap); in set_path_length()
84 c = bmap->ineq[k]; in set_path_length()
91 bmap = isl_basic_map_finalize(bmap); in set_path_length()
92 map = isl_map_intersect(map, isl_map_from_basic_map(bmap)); in set_path_length()
96 isl_basic_map_free(bmap); in set_path_length()
681 struct isl_basic_map *bmap; in equate_parameter_to_length() local
[all …]
H A Disl_tab.c211 isl_basic_map_free(tab->bmap); in isl_tab_free()
1904 if (tab->bmap) { in isl_tab_add_ineq()
1905 struct isl_basic_map *bmap = tab->bmap; in isl_tab_add_ineq() local
1907 isl_assert(tab->mat->ctx, tab->n_eq == bmap->n_eq, in isl_tab_add_ineq()
1910 tab->n_con == bmap->n_eq + bmap->n_ineq, in isl_tab_add_ineq()
1912 tab->bmap = isl_basic_map_add_ineq(tab->bmap, ineq); in isl_tab_add_ineq()
1915 if (!tab->bmap) in isl_tab_add_ineq()
2145 if (tab->bmap) { in isl_tab_add_eq()
2146 tab->bmap = isl_basic_map_add_ineq(tab->bmap, eq); in isl_tab_add_eq()
2150 tab->bmap = isl_basic_map_add_ineq(tab->bmap, eq); in isl_tab_add_eq()
[all …]
H A Disl_dim_map.c98 __isl_keep isl_basic_map *bmap, unsigned dst_pos) in isl_dim_map_div() argument
103 if (!dim_map || !bmap) in isl_dim_map_div()
106 src_pos = isl_basic_map_offset(bmap, isl_dim_div); in isl_dim_map_div()
107 for (i = 0; i < bmap->n_div; ++i) { in isl_dim_map_div()
196 __isl_keep isl_basic_map *bmap) in isl_dim_map_extend() argument
205 offset = isl_basic_map_offset(bmap, isl_dim_div); in isl_dim_map_extend()
207 res = isl_dim_map_alloc(bmap->ctx, dim_map->len - 1 + bmap->n_div); in isl_dim_map_extend()
213 for (i = 0; i < bmap->n_div; ++i) { in isl_dim_map_extend()
H A Disl_lp.c25 static enum isl_lp_result isl_tab_solve_lp(__isl_keep isl_basic_map *bmap, in isl_tab_solve_lp() argument
31 isl_size dim = isl_basic_map_dim(bmap, isl_dim_all); in isl_tab_solve_lp()
38 bmap = isl_basic_map_gauss(bmap, NULL); in isl_tab_solve_lp()
39 tab = isl_tab_from_basic_map(bmap, 0); in isl_tab_solve_lp()
66 enum isl_lp_result isl_basic_map_solve_lp(__isl_keep isl_basic_map *bmap, in isl_basic_map_solve_lp() argument
73 if (!bmap) in isl_basic_map_solve_lp()
76 return isl_tab_solve_lp(bmap, max, f, d, opt, opt_denom, sol); in isl_basic_map_solve_lp()
H A Disl_tab.h160 struct isl_basic_map *bmap; member
191 __isl_keep isl_basic_map *bmap, int track);
198 __isl_take isl_basic_map *bmap, struct isl_tab *tab);
203 __isl_take isl_basic_map *bmap);
217 isl_stat isl_tab_track_bmap(struct isl_tab *tab, __isl_take isl_basic_map *bmap)
258 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
261 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
H A Dbset_from_bmap.c5 static __isl_give isl_basic_set *bset_from_bmap(__isl_take isl_basic_map *bmap) in bset_from_bmap() argument
7 return (isl_basic_set *) bmap; in bset_from_bmap()
H A Disl_input.c2267 static isl_size polylib_pos_to_isl_pos(__isl_keep isl_basic_map *bmap, int pos) in polylib_pos_to_isl_pos() argument
2271 n_param = isl_basic_map_dim(bmap, isl_dim_param); in polylib_pos_to_isl_pos()
2272 n_in = isl_basic_map_dim(bmap, isl_dim_in); in polylib_pos_to_isl_pos()
2273 n_out = isl_basic_map_dim(bmap, isl_dim_out); in polylib_pos_to_isl_pos()
2274 n_div = isl_basic_map_dim(bmap, isl_dim_div); in polylib_pos_to_isl_pos()
2297 __isl_keep isl_stream *s, __isl_take isl_basic_map *bmap) in basic_map_read_polylib_constraint() argument
2306 if (!bmap) in basic_map_read_polylib_constraint()
2326 k = isl_basic_map_alloc_equality(bmap); in basic_map_read_polylib_constraint()
2327 c = bmap->eq[k]; in basic_map_read_polylib_constraint()
2329 k = isl_basic_map_alloc_inequality(bmap); in basic_map_read_polylib_constraint()
[all …]
H A Disl_local_space.c750 static int bmap_cmp_row(__isl_keep isl_basic_map *bmap, int i, int j, in bmap_cmp_row() argument
753 return cmp_row(bmap->div[i], bmap->div[j], i, j, bmap->n_div, total); in bmap_cmp_row()
763 __isl_take isl_basic_map *bmap) in isl_basic_map_sort_divs() argument
768 bmap = isl_basic_map_order_divs(bmap); in isl_basic_map_sort_divs()
769 if (!bmap) in isl_basic_map_sort_divs()
771 if (bmap->n_div <= 1) in isl_basic_map_sort_divs()
772 return bmap; in isl_basic_map_sort_divs()
774 total = isl_basic_map_dim(bmap, isl_dim_all); in isl_basic_map_sort_divs()
776 return isl_basic_map_free(bmap); in isl_basic_map_sort_divs()
777 for (i = 1; i < bmap->n_div; ++i) { in isl_basic_map_sort_divs()
[all …]
H A Disl_convex_hull.c52 __isl_take isl_basic_map *bmap) in isl_basic_map_remove_redundancies() argument
56 if (!bmap) in isl_basic_map_remove_redundancies()
59 bmap = isl_basic_map_gauss(bmap, NULL); in isl_basic_map_remove_redundancies()
60 if (ISL_F_ISSET(bmap, ISL_BASIC_MAP_EMPTY)) in isl_basic_map_remove_redundancies()
61 return bmap; in isl_basic_map_remove_redundancies()
62 if (ISL_F_ISSET(bmap, ISL_BASIC_MAP_NO_REDUNDANT)) in isl_basic_map_remove_redundancies()
63 return bmap; in isl_basic_map_remove_redundancies()
64 if (bmap->n_ineq <= 1) in isl_basic_map_remove_redundancies()
65 return bmap; in isl_basic_map_remove_redundancies()
67 bmap = isl_basic_map_sort_constraints(bmap); in isl_basic_map_remove_redundancies()
[all …]
H A Disl_dim_map.h23 __isl_keep isl_basic_map *bmap, unsigned dst_pos);
32 __isl_keep isl_basic_map *bmap);
/llvm-project/polly/lib/External/isl/include/isl/
H A Dmap.h33 isl_size isl_basic_map_total_dim(__isl_keep const isl_basic_map *bmap);
34 isl_size isl_basic_map_dim(__isl_keep isl_basic_map *bmap,
43 isl_ctx *isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap);
45 __isl_give isl_space *isl_basic_map_get_space(__isl_keep isl_basic_map *bmap);
49 __isl_give isl_aff *isl_basic_map_get_div(__isl_keep isl_basic_map *bmap,
53 __isl_keep isl_basic_map *bmap);
56 __isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s);
57 const char *isl_basic_map_get_tuple_name(__isl_keep isl_basic_map *bmap,
65 const char *isl_basic_map_get_dim_name(__isl_keep isl_basic_map *bmap,
72 __isl_take isl_basic_map *bmap,
[all …]
H A Dconstraint.h42 isl_size 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);
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,
/llvm-project/clang/test/Analysis/
H A Dretain-release-inline.m305 …sic_map *isl_basic_map_cow(__attribute__((annotate("rc_ownership_consumed"))) isl_basic_map *bmap);
308 …ng_leak(__attribute__((annotate("rc_ownership_consumed"))) isl_basic_map *bmap) { // expected-warn…
314 // count of 'bmap' along the path in 'isl_basic_map_free' assuming the predicate of the second 'if'…
316 …c_map *isl_basic_map_free(__attribute__((annotate("rc_ownership_consumed"))) isl_basic_map *bmap) {
317 if (!bmap)
320 if (--bmap->ref > 0)
323 free(bmap);
331 …nnotate("rc_ownership_returns_retained"))) isl_basic_map *isl_basic_map_copy(isl_basic_map *bmap) {
332 if (!bmap)
335 bmap->ref++;
[all …]

12