Home
last modified time | relevance | path

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

1234

/netbsd-src/external/mit/isl/dist/
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.c81 isl_size isl_basic_map_dim(__isl_keep isl_basic_map *bmap, in isl_basic_map_dim() argument
84 if (!bmap) in isl_basic_map_dim()
90 case isl_dim_out: return isl_space_dim(bmap->dim, type); in isl_basic_map_dim()
91 case isl_dim_div: return bmap->n_div; in isl_basic_map_dim()
92 case isl_dim_all: return isl_basic_map_total_dim(bmap); in isl_basic_map_dim()
145 isl_size isl_basic_map_var_offset(__isl_keep isl_basic_map *bmap, in isl_basic_map_var_offset() argument
150 space = isl_basic_map_peek_space(bmap); in isl_basic_map_var_offset()
159 isl_die(isl_basic_map_get_ctx(bmap), isl_error_invalid, in isl_basic_map_var_offset()
176 unsigned isl_basic_map_offset(__isl_keep isl_basic_map *bmap, in isl_basic_map_offset() argument
184 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.c836 isl_basic_map *bmap; in sol_map_add() local
841 bmap = isl_basic_map_from_multi_aff2(ma, sol->sol.rational); in sol_map_add()
842 bmap = isl_basic_map_intersect_domain(bmap, dom); in sol_map_add()
844 sol->map = isl_map_add_basic_map(sol->map, bmap); in sol_map_add()
1661 if (tab->bmap) { in add_lexmin_eq()
1662 tab->bmap = isl_basic_map_add_ineq(tab->bmap, eq); in add_lexmin_eq()
1666 tab->bmap = isl_basic_map_add_ineq(tab->bmap, eq); in add_lexmin_eq()
1670 if (!tab->bmap) in add_lexmin_eq()
1689 if (tab->bmap) { in add_lexmin_ineq()
1690 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.c2271 static isl_size polylib_pos_to_isl_pos(__isl_keep isl_basic_map *bmap, int pos) in polylib_pos_to_isl_pos() argument
2275 n_param = isl_basic_map_dim(bmap, isl_dim_param); in polylib_pos_to_isl_pos()
2276 n_in = isl_basic_map_dim(bmap, isl_dim_in); in polylib_pos_to_isl_pos()
2277 n_out = isl_basic_map_dim(bmap, isl_dim_out); in polylib_pos_to_isl_pos()
2278 n_div = isl_basic_map_dim(bmap, isl_dim_div); in polylib_pos_to_isl_pos()
2301 __isl_keep isl_stream *s, __isl_take isl_basic_map *bmap) in basic_map_read_polylib_constraint() argument
2310 if (!bmap) in basic_map_read_polylib_constraint()
2330 k = isl_basic_map_alloc_equality(bmap); in basic_map_read_polylib_constraint()
2331 c = bmap->eq[k]; in basic_map_read_polylib_constraint()
2333 k = isl_basic_map_alloc_inequality(bmap); in basic_map_read_polylib_constraint()
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/gcc/
H A Dsbitmap.c45 sbitmap bmap; in sbitmap_alloc() local
51 bmap = (sbitmap) xmalloc (amt); in sbitmap_alloc()
52 bmap->n_bits = n_elms; in sbitmap_alloc()
53 bmap->size = size; in sbitmap_alloc()
54 return bmap; in sbitmap_alloc()
62 sbitmap_resize (sbitmap bmap, unsigned int n_elms, int def) in sbitmap_resize() argument
69 if (bytes > sbitmap_size_bytes (bmap)) in sbitmap_resize()
73 bmap = (sbitmap) xrealloc (bmap, amt); in sbitmap_resize()
76 if (n_elms > bmap->n_bits) in sbitmap_resize()
80 memset (bmap->elms + bmap->size, -1, in sbitmap_resize()
[all …]
H A Dgcse-common.c112 compute_transp (const_rtx x, int indx, sbitmap *bmap, in compute_transp() argument
137 bitmap_clear_bit (bmap[DF_REF_BB (def)->index], indx); in compute_transp()
156 bitmap_clear_bit (bmap[bb_index], indx); in compute_transp()
178 bitmap_clear_bit (bmap[bb_index], indx); in compute_transp()
215 compute_transp (XEXP (x, i), indx, bmap, blocks_with_calls, in compute_transp()
220 compute_transp (XVECEXP (x, i, j), indx, bmap, blocks_with_calls, in compute_transp()
/netbsd-src/external/gpl3/gcc/dist/gcc/
H A Dsbitmap.cc45 sbitmap bmap; in sbitmap_alloc() local
51 bmap = (sbitmap) xmalloc (amt); in sbitmap_alloc()
52 bmap->n_bits = n_elms; in sbitmap_alloc()
53 bmap->size = size; in sbitmap_alloc()
54 return bmap; in sbitmap_alloc()
62 sbitmap_resize (sbitmap bmap, unsigned int n_elms, int def) in sbitmap_resize() argument
69 if (bytes > sbitmap_size_bytes (bmap)) in sbitmap_resize()
73 bmap = (sbitmap) xrealloc (bmap, amt); in sbitmap_resize()
76 if (n_elms > bmap->n_bits) in sbitmap_resize()
80 memset (bmap->elms + bmap->size, -1, in sbitmap_resize()
[all …]
H A Dgcse-common.cc112 compute_transp (const_rtx x, int indx, sbitmap *bmap, in compute_transp() argument
137 bitmap_clear_bit (bmap[DF_REF_BB (def)->index], indx); in compute_transp()
156 bitmap_clear_bit (bmap[bb_index], indx); in compute_transp()
178 bitmap_clear_bit (bmap[bb_index], indx); in compute_transp()
214 compute_transp (XEXP (x, i), indx, bmap, blocks_with_calls, in compute_transp()
219 compute_transp (XVECEXP (x, i, j), indx, bmap, blocks_with_calls, in compute_transp()
/netbsd-src/external/mit/isl/dist/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,

1234