/haiku-buildtools/isl/ |
H A D | isl_map_no_piplib.c | 14 struct isl_basic_map *bmap, struct isl_basic_set *dom, 17 isl_basic_map_free(bmap); 13 isl_pip_basic_map_lexopt( struct isl_basic_map *bmap, struct isl_basic_set *dom, struct isl_set **empty, int max) argument
|
H A D | isl_map_simplify.c | 22 static void swap_equality(struct isl_basic_map *bmap, int a, int b) argument 24 isl_int *t = bmap->eq[a]; 25 bmap->eq[a] = bmap->eq[b]; 26 bmap->eq[b] = t; 29 static void swap_inequality(struct isl_basic_map *bmap, int a, int b) argument 32 isl_int *t = bmap->ineq[a]; 33 bmap->ineq[a] = bmap->ineq[b]; 34 bmap 126 move_divs_last(struct isl_basic_map *bmap, unsigned first, unsigned n) argument 158 isl_basic_map_drop(struct isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n) argument 215 isl_basic_map_drop_inputs( struct isl_basic_map *bmap, unsigned first, unsigned n) argument 268 isl_basic_map_drop_div( struct isl_basic_map *bmap, unsigned div) argument 314 isl_basic_map_normalize_constraints( struct isl_basic_map *bmap) argument 388 normalize_div_expression(__isl_keep isl_basic_map *bmap, int div) argument 420 normalize_div_expressions( __isl_take isl_basic_map *bmap) argument 438 eliminate_var_using_equality(struct isl_basic_map *bmap, unsigned pos, isl_int *eq, int keep_divs, int *progress) argument 496 eliminate_div(struct isl_basic_map *bmap, isl_int *eq, unsigned div, int keep_divs) argument 509 ok_to_eliminate_div(struct isl_basic_map *bmap, isl_int *eq, unsigned div) argument 533 eliminate_divs_eq( struct isl_basic_map *bmap, int *progress) argument 569 eliminate_divs_ineq( struct isl_basic_map *bmap, int *progress) argument 605 isl_basic_map_gauss( struct isl_basic_map *bmap, int *progress) argument 683 hash_index(isl_int ***index, unsigned int size, int bits, struct isl_basic_map *bmap, int k) argument 707 remove_duplicate_divs( struct isl_basic_map *bmap, int *progress) argument 782 n_pure_div_eq(struct isl_basic_map *bmap) argument 847 normalize_divs( struct isl_basic_map *bmap, int *progress) argument 996 set_div_from_lower_bound( struct isl_basic_map *bmap, int div, int ineq) argument 1016 ok_to_set_div_from_bound(struct isl_basic_map *bmap, int div, int ineq) argument 1053 better_div_constraint(__isl_keep isl_basic_map *bmap, int div, int ineq) argument 1086 check_for_div_constraints( struct isl_basic_map *bmap, int k, int l, isl_int sum, int *progress) argument 1112 remove_duplicate_constraints( struct isl_basic_map *bmap, int *progress, int detect_divs) argument 1222 eliminate_unit_divs( __isl_take isl_basic_map *bmap, int *progress) argument 1277 isl_basic_map_simplify(struct isl_basic_map *bmap) argument 1309 isl_basic_map_is_div_constraint(__isl_keep isl_basic_map *bmap, isl_int *constraint, unsigned div) argument 1360 div_is_redundant(struct isl_basic_map *bmap, int div) argument 1391 remove_redundant_divs(struct isl_basic_map *bmap) argument 1406 isl_basic_map_finalize(struct isl_basic_map *bmap) argument 1461 remove_dependent_vars(struct isl_basic_map *bmap, int pos) argument 1482 isl_basic_map_eliminate_vars( struct isl_basic_map *bmap, unsigned pos, unsigned n) argument 1587 isl_basic_map_eliminate( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n) argument 1628 compute_elimination_index(struct isl_basic_map *bmap, int *elim) argument 1651 reduced_using_equalities(isl_int *dst, isl_int *src, struct isl_basic_map *bmap, int *elim) argument 2141 normalize_divs_in_context( struct isl_basic_map *bmap, struct isl_basic_map *context) argument 2172 isl_basic_map_gist(struct isl_basic_map *bmap, struct isl_basic_map *context) argument 2599 div_find_coalesce(struct isl_basic_map *bmap, int *pairs, unsigned div, unsigned l, unsigned u) argument 2707 construct_test_ineq(struct isl_basic_map *bmap, int i, int l, int u, isl_int *ineq, isl_int g, isl_int fl, isl_int fu) argument 2733 drop_more_redundant_divs( struct isl_basic_map *bmap, int *pairs, int n) argument 2871 coalesce_divs(struct isl_basic_map *bmap, unsigned div1, unsigned div2, unsigned l, unsigned u) argument 2934 coalesce_or_drop_more_redundant_divs( struct isl_basic_map *bmap, int *pairs, int n) argument 2987 isl_basic_map_drop_redundant_divs( struct isl_basic_map *bmap) argument [all...] |
H A D | isl_map_piplib.c | 50 struct isl_basic_map *bmap, int *pos, PipVector *vec) 52 unsigned nparam = isl_basic_map_n_param(bmap); 53 unsigned n_in = isl_basic_map_n_in(bmap); 54 unsigned n_out = isl_basic_map_n_out(bmap); 55 unsigned n_div = isl_basic_map_n_div(bmap); 56 int i = isl_basic_map_alloc_inequality(bmap); 59 copy_constraint_from(bmap->ineq[i], vec, 75 struct isl_basic_map *bmap, int *pos, PipNewparm *p, unsigned div) 78 unsigned total = isl_basic_map_total_dim(bmap); 79 unsigned div_pos = 1 + total - bmap 49 add_inequality(struct isl_ctx *ctx, struct isl_basic_map *bmap, int *pos, PipVector *vec) argument 74 add_div_constraints(struct isl_ctx *ctx, struct isl_basic_map *bmap, int *pos, PipNewparm *p, unsigned div) argument 96 add_equality(struct isl_ctx *ctx, struct isl_basic_map *bmap, int *pos, unsigned var, PipVector *vec) argument 117 find_div(struct isl_ctx *ctx, struct isl_basic_map *bmap, int *pos, PipNewparm *p) argument 181 struct isl_basic_map *bmap; member in struct:scan_data 193 struct isl_basic_map *bmap = data->bmap; local 370 isl_basic_map_to_pip(struct isl_basic_map *bmap, unsigned pip_param, unsigned extra_front, unsigned extra_back) argument 408 isl_pip_basic_map_lexopt( struct isl_basic_map *bmap, struct isl_basic_set *dom, struct isl_set **empty, int max) argument [all...] |
H A D | isl_map.c | 59 unsigned isl_basic_map_dim(__isl_keep isl_basic_map *bmap, argument 62 if (!bmap) 68 case isl_dim_out: return isl_space_dim(bmap->dim, type); 69 case isl_dim_div: return bmap->n_div; 70 case isl_dim_all: return isl_basic_map_total_dim(bmap); 85 unsigned isl_basic_map_offset(struct isl_basic_map *bmap, argument 88 isl_space *dim = bmap->dim; 143 unsigned isl_basic_map_n_in(const struct isl_basic_map *bmap) argument 145 return bmap ? bmap 148 isl_basic_map_n_out(const struct isl_basic_map *bmap) argument 153 isl_basic_map_n_param(const struct isl_basic_map *bmap) argument 158 isl_basic_map_n_div(const struct isl_basic_map *bmap) argument 163 isl_basic_map_total_dim(const struct isl_basic_map *bmap) argument 194 isl_basic_map_compatible_domain(struct isl_basic_map *bmap, struct isl_basic_set *bset) argument 217 isl_basic_map_compatible_range(struct isl_basic_map *bmap, struct isl_basic_set *bset) argument 229 isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap) argument 249 isl_basic_map_get_space(__isl_keep isl_basic_map *bmap) argument 265 isl_basic_map_get_divs(__isl_keep isl_basic_map *bmap) argument 296 isl_basic_map_get_local_space( __isl_keep isl_basic_map *bmap) argument 319 isl_basic_map *bmap; local 366 isl_basic_map_set_tuple_name( __isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s) argument 388 isl_basic_map_get_tuple_name(__isl_keep isl_basic_map *bmap, enum isl_dim_type type) argument 512 isl_basic_map_get_dim_name(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos) argument 552 isl_basic_map_set_dim_name( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, const char *s) argument 607 isl_basic_map_has_dim_id(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos) argument 689 isl_basic_map_is_rational(__isl_keep isl_basic_map *bmap) argument 707 isl_basic_map_has_rational(__isl_keep isl_basic_map *bmap) argument 800 basic_map_init(struct isl_ctx *ctx, struct isl_basic_map *bmap, unsigned extra, unsigned n_eq, unsigned n_ineq) argument 857 struct isl_basic_map *bmap; local 871 struct isl_basic_map *bmap; local 885 struct isl_basic_map *bmap; local 904 struct isl_basic_map *bmap; local 938 isl_basic_map_dup(struct isl_basic_map *bmap) argument 983 isl_basic_map_copy(struct isl_basic_map *bmap) argument 1007 isl_basic_map_free(__isl_take isl_basic_map *bmap) argument 1032 room_for_con(struct isl_basic_map *bmap, unsigned n) argument 1083 isl_basic_map_alloc_equality(struct isl_basic_map *bmap) argument 1121 isl_basic_map_free_equality(struct isl_basic_map *bmap, unsigned n) argument 1135 isl_basic_map_drop_equality(struct isl_basic_map *bmap, unsigned pos) argument 1163 isl_basic_map_inequality_to_equality( struct isl_basic_map *bmap, unsigned pos) argument 1181 room_for_ineq(struct isl_basic_map *bmap, unsigned n) argument 1186 isl_basic_map_alloc_inequality(struct isl_basic_map *bmap) argument 1208 isl_basic_map_free_inequality(struct isl_basic_map *bmap, unsigned n) argument 1222 isl_basic_map_drop_inequality(struct isl_basic_map *bmap, unsigned pos) argument 1244 isl_basic_map_add_eq(__isl_take isl_basic_map *bmap, isl_int *eq) argument 1269 isl_basic_map_add_ineq(__isl_take isl_basic_map *bmap, isl_int *ineq) argument 1294 isl_basic_map_alloc_div(struct isl_basic_map *bmap) argument 1311 isl_basic_map_free_div(struct isl_basic_map *bmap, unsigned n) argument 1504 struct isl_basic_map *bmap; local 1543 isl_basic_map_cow(struct isl_basic_map *bmap) argument 1587 isl_basic_map_swap_vars( __isl_take isl_basic_map *bmap, unsigned pos, unsigned n1, unsigned n2) argument 1651 isl_basic_map_set_to_empty(struct isl_basic_map *bmap) argument 1687 swap_div(__isl_keep isl_basic_map *bmap, int a, int b) argument 1697 isl_basic_map_swap_div(struct isl_basic_map *bmap, int a, int b) argument 1768 isl_basic_map_remove_divs( __isl_take isl_basic_map *bmap) argument 1817 isl_basic_map_remove_dims(struct isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n) argument 1842 div_involves_vars(__isl_keep isl_basic_map *bmap, int div, unsigned first, unsigned n) argument 1911 insert_bounds_on_div_from_ineq( __isl_take isl_basic_map *bmap, int div, int i, unsigned total, isl_int v, int lb, int ub) argument 2009 insert_bounds_on_div( __isl_take isl_basic_map *bmap, int div) argument 2056 isl_basic_map_remove_divs_involving_dims( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n) argument 2130 isl_basic_map_involves_dims(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n) argument 2196 div_is_unknown(__isl_keep isl_basic_map *bmap, int div) argument 2216 isl_basic_map_remove_unknown_divs( __isl_take isl_basic_map *bmap) argument 2320 dump_term(struct isl_basic_map *bmap, isl_int c, int pos, FILE *out) argument 2348 dump_constraint_sign(struct isl_basic_map *bmap, isl_int *c, int sign, FILE *out) argument 2371 dump_constraint(struct isl_basic_map *bmap, isl_int *c, const char *op, FILE *out, int indent) argument 2393 dump_constraints(struct isl_basic_map *bmap, isl_int **c, unsigned n, const char *op, FILE *out, int indent) argument 2403 dump_affine(struct isl_basic_map *bmap, isl_int *exp, FILE *out) argument 2419 dump(struct isl_basic_map *bmap, FILE *out, int indent) argument 2451 isl_basic_map_print_internal(struct isl_basic_map *bmap, FILE *out, int indent) argument 2468 isl_inequality_negate(struct isl_basic_map *bmap, unsigned pos) argument 2580 isl_map_from_basic_map(struct isl_basic_map *bmap) argument 2658 isl_basic_map_intersect_domain( struct isl_basic_map *bmap, struct isl_basic_set *bset) argument 2689 isl_basic_map_intersect_range( struct isl_basic_map *bmap, struct isl_basic_set *bset) argument 2725 isl_basic_map_contains(struct isl_basic_map *bmap, struct isl_vec *vec) argument 3003 isl_basic_map_reverse(struct isl_basic_map *bmap) argument 3021 basic_map_space_reset( __isl_take isl_basic_map *bmap, enum isl_dim_type type) argument 3037 isl_basic_map_insert_dims( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, unsigned n) argument 3092 isl_basic_map_add(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned n) argument 3181 isl_basic_map_move_dims( __isl_take isl_basic_map *bmap, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n) argument 3339 move_last(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n) argument 3389 insert_div_rows(__isl_take isl_basic_map *bmap, int n) argument 3428 isl_basic_map_project_out( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n) argument 3516 add_divs(struct isl_basic_map *bmap, unsigned n) argument 3536 struct isl_basic_map *bmap; local 3587 isl_basic_set_apply( struct isl_basic_set *bset, struct isl_basic_map *bmap) argument 3632 struct isl_basic_map *bmap = NULL; local 3731 isl_basic_map_neg(struct isl_basic_map *bmap) argument 3790 isl_basic_map_floordiv(struct isl_basic_map *bmap, isl_int d) argument 3886 var_equal(struct isl_basic_map *bmap, unsigned pos) argument 3908 var_less(struct isl_basic_map *bmap, unsigned pos) argument 3931 var_less_or_equal( __isl_take isl_basic_map *bmap, unsigned pos) argument 3954 var_more(struct isl_basic_map *bmap, unsigned pos) argument 3977 var_more_or_equal( __isl_take isl_basic_map *bmap, unsigned pos) argument 4002 struct isl_basic_map *bmap; local 4017 struct isl_basic_map *bmap; local 4034 isl_basic_map *bmap; local 4049 struct isl_basic_map *bmap; local 4066 isl_basic_map *bmap; local 4266 struct isl_basic_map *bmap; local 4283 isl_basic_set_from_basic_map(struct isl_basic_map *bmap) argument 4306 add_upper_div_constraint(__isl_keep isl_basic_map *bmap, unsigned pos, isl_int *div) argument 4325 add_lower_div_constraint(__isl_keep isl_basic_map *bmap, unsigned pos, isl_int *div) argument 4351 isl_basic_map_add_div_constraints_var(__isl_keep isl_basic_map *bmap, unsigned pos, isl_int *div) argument 4368 isl_basic_map_add_div_constraints(struct isl_basic_map *bmap, unsigned div) argument 4390 isl_basic_map_add_div_constraint(__isl_keep isl_basic_map *bmap, unsigned div, int sign) argument 4413 isl_basic_map_underlying_set( struct isl_basic_map *bmap) argument 4447 struct isl_basic_map *bmap; local 4595 isl_basic_map_reset_space( __isl_take isl_basic_map *bmap, __isl_take isl_space *dim) argument 4728 isl_basic_map_domain(struct isl_basic_map *bmap) argument 4749 isl_basic_map_may_be_set(__isl_keep isl_basic_map *bmap) argument 4760 isl_basic_map_is_set(__isl_keep isl_basic_map *bmap) argument 4767 isl_basic_map_range(struct isl_basic_map *bmap) argument 4776 isl_basic_map_domain_map( __isl_take isl_basic_map *bmap) argument 4814 isl_basic_map_range_map( __isl_take isl_basic_map *bmap) argument 5095 struct isl_basic_map *bmap; local 5111 struct isl_basic_map *bmap; local 5121 struct isl_basic_map *bmap; local 5141 struct isl_basic_map *bmap; local 5159 isl_basic_map *bmap; local 5284 isl_map_add_basic_map(__isl_take isl_map *map, __isl_take isl_basic_map *bmap) argument 5357 isl_basic_map_fix_pos_si( struct isl_basic_map *bmap, unsigned pos, int value) argument 5377 isl_basic_map_fix_pos( __isl_take isl_basic_map *bmap, unsigned pos, isl_int value) argument 5397 isl_basic_map_fix_si(struct isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value) argument 5410 isl_basic_map_fix(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, isl_int value) argument 5426 isl_basic_map_fix_val(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v) argument 5472 isl_basic_map_fix_input_si(struct isl_basic_map *bmap, unsigned input, int value) argument 5512 isl_map_inline_foreach_basic_map(__isl_take isl_map *map, __isl_give isl_basic_map *(*fn)(__isl_take isl_basic_map *bmap)) argument 5515 struct isl_basic_map *bmap; local 5649 basic_map_bound_si( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value, int upper) argument 5679 isl_basic_map_lower_bound_si( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value) argument 5688 isl_basic_map_upper_bound_si( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value) argument 5766 basic_map_bound( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, isl_int value, int upper) argument 5933 isl_basic_map_partial_lexopt( struct isl_basic_map *bmap, struct isl_basic_set *dom, struct isl_set **empty, int max) argument 5951 isl_basic_map_partial_lexmax( struct isl_basic_map *bmap, struct isl_basic_set *dom, struct isl_set **empty) argument 5958 isl_basic_map_partial_lexmin( struct isl_basic_map *bmap, struct isl_basic_set *dom, struct isl_set **empty) argument 5983 isl_basic_map_partial_lexmin_pw_multi_aff( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty) argument 5990 isl_basic_map_partial_lexmax_pw_multi_aff( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty) argument 6011 isl_basic_map_lexopt_pw_multi_aff( __isl_take isl_basic_map *bmap, int max) argument 6027 isl_basic_map_lexmin_pw_multi_aff( __isl_take isl_basic_map *bmap) argument 6290 isl_basic_map_lexopt(__isl_take isl_basic_map *bmap, int max) argument 6308 isl_basic_map_lexmin(__isl_take isl_basic_map *bmap) argument 6313 isl_basic_map_lexmax(__isl_take isl_basic_map *bmap) argument 6367 basic_map_dim_opt(__isl_keep isl_basic_map *bmap, int max) argument 6741 insert_divs_from_local_space( __isl_take isl_basic_map *bmap, __isl_keep isl_local_space *ls) argument 6771 basic_replace_space_by_local_space( __isl_take isl_basic_map *bmap, __isl_take isl_local_space *ls) argument 6845 compute_divs(struct isl_basic_map *bmap) argument 6897 isl_basic_map_divs_known(__isl_keep isl_basic_map *bmap) argument 6936 isl_basic_map_compute_divs(struct isl_basic_map *bmap) argument 7149 map_intersect_set(__isl_take isl_map *map, __isl_take isl_set *set, __isl_give isl_basic_map *fn(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)) argument 7295 isl_basic_map_deltas(struct isl_basic_map *bmap) argument 7370 isl_basic_map_deltas_map( __isl_take isl_basic_map *bmap) argument 7450 struct isl_basic_map *bmap; local 7857 isl_basic_map_is_universe(struct isl_basic_map *bmap) argument 7897 isl_basic_map_is_empty(struct isl_basic_map *bmap) argument 7946 isl_basic_map_plain_is_empty(__isl_keep isl_basic_map *bmap) argument 7953 isl_basic_map_fast_is_empty(__isl_keep isl_basic_map *bmap) argument 8005 isl_basic_map_order_divs(struct isl_basic_map *bmap) argument 8250 struct isl_basic_map *bmap; local 8264 isl_map_drop_basic_map(__isl_take isl_map *map, __isl_keep isl_basic_map *bmap) argument 8462 isl_basic_map_plain_has_fixed_var(__isl_keep isl_basic_map *bmap, unsigned pos, isl_int *val) argument 8533 isl_basic_map_plain_is_fixed(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, isl_int *val) argument 8546 isl_basic_map_plain_get_val_if_fixed( __isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos) argument 8765 isl_basic_map_sort_constraints( struct isl_basic_map *bmap) argument 8801 isl_basic_map_normalize(struct isl_basic_map *bmap) argument 8921 struct isl_basic_map *bmap; local 9092 struct isl_basic_map *bmap; local 9156 isl_basic_map *bmap; local 9201 isl_basic_map *bmap; local 9399 isl_basic_map_get_hash(__isl_keep isl_basic_map *bmap) argument 9514 isl_map_foreach_basic_map(__isl_keep isl_map *map, int (*fn)(__isl_take isl_basic_map *bmap, void *user), void *user) argument 9610 struct isl_basic_map *bmap; local 9701 basic_map_dim_is_bounded(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int lower, int upper) argument 9735 isl_basic_map_dim_is_bounded(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos) argument 9741 isl_basic_map_dim_has_lower_bound(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos) argument 9747 isl_basic_map_dim_has_upper_bound(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos) argument 9782 has_any_bound(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos, int (*fn)(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)) argument 9822 has_bound(__isl_keep isl_map *map, enum isl_dim_type type, unsigned pos, int (*fn)(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)) argument 9939 isl_basic_map_plain_is_single_valued(__isl_keep isl_basic_map *bmap) argument 9975 isl_basic_map_is_single_valued(__isl_keep isl_basic_map *bmap) argument 10178 isl_basic_map_wrap(__isl_take isl_basic_map *bmap) argument 10268 isl_basic_map_reset(__isl_take isl_basic_map *bmap, enum isl_dim_type type) argument 10323 isl_basic_map_flatten(__isl_take isl_basic_map *bmap) argument 10352 isl_basic_map_flatten_domain( __isl_take isl_basic_map *bmap) argument 10377 isl_basic_map_flatten_range( __isl_take isl_basic_map *bmap) argument 10510 isl_basic_map_realign(__isl_take isl_basic_map *bmap, __isl_take isl_space *dim, __isl_take struct isl_dim_map *dim_map) argument 10625 isl_basic_map_align_params( __isl_take isl_basic_map *bmap, __isl_take isl_space *model) argument 10676 isl_basic_map_equalities_matrix( __isl_keep isl_basic_map *bmap, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5) argument 10705 isl_basic_map_inequalities_matrix( __isl_keep isl_basic_map *bmap, enum isl_dim_type c1, enum isl_dim_type c2, enum isl_dim_type c3, enum isl_dim_type c4, enum isl_dim_type c5) argument 10741 isl_basic_map *bmap; local 10839 isl_basic_map_can_zip(__isl_keep isl_basic_map *bmap) argument 10858 isl_basic_map_zip(__isl_take isl_basic_map *bmap) argument 10924 isl_basic_map_can_curry(__isl_keep isl_basic_map *bmap) argument 10946 isl_basic_map_curry(__isl_take isl_basic_map *bmap) argument 11004 isl_basic_map_can_uncurry(__isl_keep isl_basic_map *bmap) argument 11026 isl_basic_map_uncurry(__isl_take isl_basic_map *bmap) argument 11084 isl_basic_map *bmap; local 11116 isl_basic_map *bmap; local 11131 isl_basic_map *bmap; local 11165 isl_basic_map *bmap; local 11183 isl_basic_map *bmap; local 11216 isl_basic_map *bmap = NULL; local 11252 isl_basic_map_equate(__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2) argument 11269 isl_basic_map *bmap; local 11283 isl_basic_map *bmap = NULL; local 11319 isl_basic_map_order_ge(__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2) argument 11353 isl_basic_map *bmap = NULL; local 11391 isl_basic_map_order_gt(__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2) argument 11409 isl_basic_map *bmap; local 11427 isl_basic_map_get_div(__isl_keep isl_basic_map *bmap, int pos) argument 11577 check_basic_map_compatible_range_multi_aff( __isl_keep isl_basic_map *bmap, enum isl_dim_type type, __isl_keep isl_multi_aff *ma) argument 11598 set_ma_divs(__isl_keep isl_basic_map *bmap, __isl_keep isl_multi_aff *ma, int n_before, int n_after, int n_div) argument 11672 add_ma_strides( __isl_take isl_basic_map *bmap, __isl_keep isl_multi_aff *ma, int n_before, int n_after) argument 11786 isl_basic_map_preimage_multi_aff( __isl_take isl_basic_map *bmap, enum isl_dim_type type, __isl_take isl_multi_aff *ma) argument [all...] |
H A D | isl_map_subtract.c | 42 /* Add all constraints of bmap to tab. The equalities of bmap 46 __isl_keep isl_basic_map *bmap, int *div_map) 54 if (!tab || !bmap) 57 tab_total = isl_basic_map_total_dim(tab->bmap); 58 bmap_total = isl_basic_map_total_dim(bmap); 59 dim = isl_space_dim(tab->bmap->dim, isl_dim_all); 61 if (isl_tab_extend_cons(tab, 2 * bmap->n_eq + bmap->n_ineq) < 0) 64 v = isl_vec_alloc(bmap 45 tab_add_constraints(struct isl_tab *tab, __isl_keep isl_basic_map *bmap, int *div_map) argument 101 tab_add_constraint(struct isl_tab *tab, __isl_keep isl_basic_map *bmap, int *div_map, int c, int oppose) argument 154 tab_add_divs(struct isl_tab *tab, __isl_keep isl_basic_map *bmap, int **div_map) argument 289 basic_map_collect_diff(__isl_take isl_basic_map *bmap, __isl_take isl_map *map, struct isl_diff_collector *dc) argument 466 basic_map_subtract_add(struct isl_diff_collector *dc, __isl_take isl_basic_map *bmap) argument 480 basic_map_subtract(__isl_take isl_basic_map *bmap, __isl_take isl_map *map) argument 616 basic_map_is_empty_add(struct isl_diff_collector *dc, __isl_take isl_basic_map *bmap) argument 631 basic_map_diff_is_empty(__isl_keep isl_basic_map *bmap, __isl_keep isl_map *map) argument 673 isl_basic_map_plain_is_singleton(__isl_keep isl_basic_map *bmap) argument 699 singleton_extract_point( __isl_keep isl_basic_map *bmap) argument 859 struct isl_basic_map *bmap = isl_basic_map_copy(map->p[i]); local [all...] |
H A D | isl_affine_hull.c | 27 struct isl_basic_map *bmap) 31 if (!bmap) 32 return bmap; 34 bmap = isl_basic_map_gauss(bmap, NULL); 35 if (ISL_F_ISSET(bmap, ISL_BASIC_MAP_EMPTY)) 36 return bmap; 37 if (ISL_F_ISSET(bmap, ISL_BASIC_MAP_NO_IMPLICIT)) 38 return bmap; 39 if (bmap 26 isl_basic_map_implicit_equalities( struct isl_basic_map *bmap) argument 498 isl_basic_map_drop_constraints_involving( __isl_take isl_basic_map *bmap, unsigned first, unsigned n) argument 538 isl_basic_map_drop_constraints_not_involving_dims( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n) argument 587 isl_basic_map_drop_constraints_involving_dims( __isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned first, unsigned n) argument 1033 equalities_in_underlying_set( struct isl_basic_map *bmap) argument 1082 isl_basic_map_detect_equalities( struct isl_basic_map *bmap) argument 1149 isl_basic_map_affine_hull(struct isl_basic_map *bmap) argument 1183 add_strides(__isl_take isl_basic_map *bmap, __isl_keep isl_mat *M, int n_known) argument 1248 isl_basic_map_make_strides_explicit( __isl_take isl_basic_map *bmap) argument [all...] |
H A D | isl_lp_no_piplib.c | 12 enum isl_lp_result isl_pip_solve_lp(struct isl_basic_map *bmap, int maximize, argument
|
H A D | isl_map_piplib.h | 20 struct isl_basic_map *bmap, struct isl_basic_set *dom,
|
H A D | isl_map_private.h | 123 __isl_take isl_basic_map *bmap, __isl_take isl_space *dim); 127 unsigned isl_basic_map_offset(struct isl_basic_map *bmap, 132 int isl_basic_map_may_be_set(__isl_keep isl_basic_map *bmap); 135 int isl_basic_map_compatible_domain(struct isl_basic_map *bmap, 137 int isl_basic_map_compatible_range(struct isl_basic_map *bmap, 153 int isl_basic_map_contains(struct isl_basic_map *bmap, struct isl_vec *vec); 164 unsigned isl_basic_map_total_dim(const struct isl_basic_map *bmap); 166 int isl_basic_map_alloc_equality(struct isl_basic_map *bmap); 169 int isl_basic_map_free_equality(struct isl_basic_map *bmap, unsigned n); 172 int isl_basic_map_alloc_inequality(struct isl_basic_map *bmap); [all...] |
H A D | isl_lp_piplib.h | 19 enum isl_lp_result isl_pip_solve_lp(struct isl_basic_map *bmap, int maximize,
|
H A D | isl_piplib.h | 25 PipMatrix *isl_basic_map_to_pip(struct isl_basic_map *bmap, unsigned pip_param,
|
H A D | isl_tab_pip.c | 607 struct isl_basic_map *bmap = NULL; local 624 bmap = isl_basic_map_alloc_space(isl_map_get_space(sol->map), 626 if (!bmap) 629 ISL_F_SET(bmap, ISL_BASIC_MAP_RATIONAL); 631 int k = isl_basic_map_alloc_div(bmap); 634 isl_seq_cpy(bmap->div[k], dom->div[i], 1 + 1 + nparam); 635 isl_seq_clr(bmap->div[k] + 1 + 1 + nparam, total - nparam); 636 isl_seq_cpy(bmap->div[k] + 1 + 1 + total, 640 int k = isl_basic_map_alloc_equality(bmap); 643 isl_seq_cpy(bmap 2073 tab_for_lexmin(struct isl_basic_map *bmap, struct isl_basic_set *dom, unsigned M, int max) argument 3382 sol_map_init(struct isl_basic_map *bmap, struct isl_basic_set *dom, int track_empty, int max) argument 3997 find_context_div(struct isl_basic_map *bmap, struct isl_basic_set *dom, unsigned div) argument 4035 align_context_divs(struct isl_basic_map *bmap, struct isl_basic_set *dom) argument 4076 basic_map_partial_lexopt_base( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max, struct isl_sol *(*init)(__isl_keep isl_basic_map *bmap, __isl_take isl_basic_set *dom, int track_empty, int max)) argument 4123 basic_map_partial_lexopt_base_map( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max) argument 4150 isl_basic_map *bmap; member in struct:isl_constraint_equal_info 4176 parallel_constraints(__isl_keep isl_basic_map *bmap, int *first, int *second) argument 4326 need_split_basic_map(__isl_keep isl_basic_map *bmap, __isl_keep isl_mat *cst) argument 4509 basic_map_partial_lexopt_symm_map_core( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max, __isl_take isl_mat *cst, __isl_take isl_space *map_space, __isl_take isl_space *set_space) argument 4563 basic_map_partial_lexopt_symm( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max, int first, int second, __isl_give union isl_lex_res (*core)(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max, __isl_take isl_mat *cst, __isl_take isl_space *map_space, __isl_take isl_space *set_space)) argument 4655 basic_map_partial_lexopt_symm_map( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max, int first, int second) argument 4672 basic_map_partial_lexopt( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max) argument 4715 isl_tab_basic_map_partial_lexopt( struct isl_basic_map *bmap, struct isl_basic_set *dom, struct isl_set **empty, int max) argument 4817 sol_for_init(struct isl_basic_map *bmap, int max, int (*fn)(__isl_take isl_basic_set *dom, __isl_take isl_aff_list *list, void *user), void *user) argument 4862 isl_basic_map_foreach_lexopt(__isl_keep isl_basic_map *bmap, int max, int (*fn)(__isl_take isl_basic_set *dom, __isl_take isl_aff_list *list, void *user), void *user) argument 5321 sol_pma_init(__isl_keep isl_basic_map *bmap, __isl_take isl_basic_set *dom, int track_empty, int max) argument 5369 basic_map_partial_lexopt_base_pma( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max) argument 5551 basic_map_partial_lexopt_symm_pma_core( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max, __isl_take isl_mat *cst, __isl_take isl_space *map_space, __isl_take isl_space *set_space) argument 5580 basic_map_partial_lexopt_symm_pma( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max, int first, int second) argument 5597 basic_map_partial_lexopt_pma( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max) argument 5641 isl_basic_map_partial_lexopt_pw_multi_aff( __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom, __isl_give isl_set **empty, int max) argument [all...] |
H A D | isl_map_lexopt_templ.c | 20 /* Given a basic map "bmap", compute the lexicographically minimal 30 __isl_take isl_basic_map *bmap, __isl_take isl_set *dom, 41 isl_space *space = isl_basic_map_get_space(bmap); 46 isl_basic_map_free(bmap); 50 res = SF(isl_basic_map_partial_lexopt,SUFFIX)(isl_basic_map_copy(bmap), 58 isl_basic_map_copy(bmap), 66 isl_basic_map_free(bmap); 71 isl_basic_map_free(bmap);
|
H A D | isl_constraint.c | 41 static unsigned basic_map_offset(__isl_keep isl_basic_map *bmap, argument 44 return type == isl_dim_div ? 1 + isl_space_dim(bmap->dim, isl_dim_all) 45 : 1 + isl_space_offset(bmap->dim, type); 100 struct isl_constraint *isl_basic_map_constraint(struct isl_basic_map *bmap, argument 109 if (!bmap || !line) 112 eq = line >= bmap->eq; 114 ctx = isl_basic_map_get_ctx(bmap); 115 ls = isl_basic_map_get_local_space(bmap); 122 isl_basic_map_free(bmap); 126 isl_basic_map_free(bmap); 202 isl_basic_map_foreach_constraint(__isl_keep isl_basic_map *bmap, int (*fn)(__isl_take isl_constraint *c, void *user), void *user) argument 256 isl_basic_map_add_constraint( struct isl_basic_map *bmap, struct isl_constraint *constraint) argument 292 isl_basic_map *bmap; local 711 struct isl_basic_map *bmap; local 758 isl_basic_map_has_defining_equality( __isl_keep isl_basic_map *bmap, enum isl_dim_type type, int pos, __isl_give isl_constraint **c) argument [all...] |
H A D | isl_dim_map.c | 88 __isl_keep isl_basic_map *bmap, unsigned dst_pos) 93 if (!dim_map || !bmap) 96 src_pos = 1 + isl_space_dim(bmap->dim, isl_dim_all); 97 for (i = 0; i < bmap->n_div; ++i) { 183 /* Extend the given dim_map with mappings for the divs in bmap. 186 __isl_keep isl_basic_map *bmap) 192 offset = isl_basic_map_offset(bmap, isl_dim_div); 194 res = isl_dim_map_alloc(bmap->ctx, dim_map->len - 1 + bmap->n_div); 200 for (i = 0; i < bmap 87 isl_dim_map_div(__isl_keep isl_dim_map *dim_map, __isl_keep isl_basic_map *bmap, unsigned dst_pos) argument 185 isl_dim_map_extend(__isl_keep isl_dim_map *dim_map, __isl_keep isl_basic_map *bmap) argument [all...] |
H A D | isl_dim_map.h | 22 __isl_keep isl_basic_map *bmap, unsigned dst_pos); 31 __isl_keep isl_basic_map *bmap);
|
H A D | isl_lp.c | 22 enum isl_lp_result isl_tab_solve_lp(struct isl_basic_map *bmap, int maximize, argument 29 unsigned dim = isl_basic_map_total_dim(bmap); 34 bmap = isl_basic_map_gauss(bmap, NULL); 35 tab = isl_tab_from_basic_map(bmap, 0); 52 /* Given a basic map "bmap" and an affine combination of the variables "f" 54 * (or maximal if "maximize" is true) value attained by f/d over "bmap", 62 enum isl_lp_result isl_basic_map_solve_lp(struct isl_basic_map *bmap, int max, argument 70 if (!bmap) 73 switch (bmap [all...] |
H A D | isl_output.c | 48 struct isl_basic_map *bmap, int ineq, int n, __isl_take isl_printer *p) 51 unsigned n_in = isl_basic_map_dim(bmap, isl_dim_in); 52 unsigned n_out = isl_basic_map_dim(bmap, isl_dim_out); 53 unsigned nparam = isl_basic_map_dim(bmap, isl_dim_param); 54 isl_int *c = ineq ? bmap->ineq[n] : bmap->eq[n]; 66 for (i = 0; i < bmap->n_div; ++i) { 81 struct isl_basic_map *bmap, __isl_take isl_printer *p) 87 for (i = 0; i < bmap->n_eq; ++i) 88 p = print_constraint_polylib(bmap, 47 print_constraint_polylib( struct isl_basic_map *bmap, int ineq, int n, __isl_take isl_printer *p) argument 80 print_constraints_polylib( struct isl_basic_map *bmap, __isl_take isl_printer *p) argument 101 isl_basic_map_print_polylib( __isl_keep isl_basic_map *bmap, __isl_take isl_printer *p, int ext) argument 290 print_affine(__isl_keep isl_basic_map *bmap, __isl_keep isl_space *dim, __isl_take isl_printer *p, isl_int *c) argument 462 print_constraint(struct isl_basic_map *bmap, __isl_keep isl_space *dim, __isl_take isl_printer *p, isl_int *c, int last, const char *op, int first_constraint, int latex) argument 483 print_constraints(__isl_keep isl_basic_map *bmap, __isl_keep isl_space *dim, __isl_take isl_printer *p, int latex) argument 534 print_omega_constraints( __isl_keep isl_basic_map *bmap, __isl_take isl_printer *p) argument 557 basic_map_print_omega( __isl_keep isl_basic_map *bmap, __isl_take isl_printer *p) argument 607 print_disjunct(__isl_keep isl_basic_map *bmap, __isl_keep isl_space *dim, __isl_take isl_printer *p, int latex) argument 635 isl_basic_map_print_isl( __isl_keep isl_basic_map *bmap, __isl_take isl_printer *p, int latex) argument 709 get_aff(__isl_take isl_basic_map *bmap) argument 751 drop_aff(__isl_take isl_basic_map *bmap, __isl_keep isl_basic_map *aff) argument 794 isl_basic_map *bmap; local 924 isl_printer_print_basic_map(__isl_take isl_printer *p, __isl_keep isl_basic_map *bmap) argument 939 isl_basic_map_print(__isl_keep isl_basic_map *bmap, FILE *out, int indent, const char *prefix, const char *suffix, unsigned output_format) argument 1936 isl_basic_map *bmap; local [all...] |
H A D | isl_transitive_closure.c | 57 struct isl_basic_map *bmap; local 69 bmap = isl_basic_map_alloc_space(dim, 0, 1, 1); 71 k = isl_basic_map_alloc_equality(bmap); 72 c = bmap->eq[k]; 74 k = isl_basic_map_alloc_inequality(bmap); 75 c = bmap->ineq[k]; 79 isl_seq_clr(c, 1 + isl_basic_map_total_dim(bmap)); 84 bmap = isl_basic_map_finalize(bmap); 85 map = isl_map_intersect(map, isl_map_from_basic_map(bmap)); 662 struct isl_basic_map *bmap; local 922 q_closure(__isl_take isl_space *dim, __isl_take isl_set *dom, __isl_keep isl_basic_map *bmap, int *exact) argument 2191 isl_basic_map *bmap = NULL; local 2909 isl_basic_map *bmap; local 2931 isl_basic_map *bmap; local [all...] |
H A D | isl_tab.h | 157 struct isl_basic_map *bmap; member in struct:isl_tab 188 __isl_keep isl_basic_map *bmap, int track); 194 struct isl_basic_map *isl_basic_map_update_from_tab(struct isl_basic_map *bmap, 200 __isl_take isl_basic_map *bmap); 214 int isl_tab_track_bmap(struct isl_tab *tab, __isl_take isl_basic_map *bmap) WARN_UNUSED; 245 struct isl_basic_map *bmap, struct isl_basic_set *dom, 248 __isl_take isl_basic_map *bmap, __isl_take isl_basic_set *dom,
|
H A D | isl_lp_piplib.c | 57 enum isl_lp_result isl_pip_solve_lp(struct isl_basic_map *bmap, int maximize, argument 68 total = isl_basic_map_total_dim(bmap); 69 domain = isl_basic_map_to_pip(bmap, 0, 1, 0); 88 isl_ctx *ctx = isl_basic_map_get_ctx(bmap);
|
/haiku-buildtools/gcc/gcc/ |
H A D | sbitmap.c | 86 sbitmap bmap; local 92 bmap = (sbitmap) xmalloc (amt); 93 bmap->n_bits = n_elms; 94 bmap->size = size; 95 bmap->popcount = NULL; 96 return bmap; 104 sbitmap const bmap = sbitmap_alloc (n_elms); local 105 bmap->popcount = XNEWVEC (unsigned char, bmap->size); 106 return bmap; 114 sbitmap_resize(sbitmap bmap, unsigned int n_elms, int def) argument 184 sbitmap bmap; local 265 bitmap_empty_p(const_sbitmap bmap) argument 279 bitmap_clear(sbitmap bmap) argument 289 bitmap_ones(sbitmap bmap) argument 311 bitmap_vector_clear(sbitmap *bmap, unsigned int n_vecs) argument 322 bitmap_vector_ones(sbitmap *bmap, unsigned int n_vecs) argument 595 bitmap_first_set_bit(const_sbitmap bmap) argument 608 bitmap_last_set_bit(const_sbitmap bmap) argument 638 dump_bitmap(FILE *file, const_sbitmap bmap) argument 674 dump_bitmap_file(FILE *file, const_sbitmap bmap) argument 697 debug_bitmap(const_sbitmap bmap) argument [all...] |
H A D | gcse-common.c | 116 compute_transp (const_rtx x, int indx, sbitmap *bmap, argument 141 bitmap_clear_bit (bmap[DF_REF_BB (def)->index], indx); 160 bitmap_clear_bit (bmap[bb_index], indx); 182 bitmap_clear_bit (bmap[bb_index], indx); 219 compute_transp (XEXP (x, i), indx, bmap, blocks_with_calls, local 224 compute_transp (XVECEXP (x, i, j), indx, bmap, blocks_with_calls, local
|
/haiku-buildtools/isl/include/isl/ |
H A D | map.h | 46 unsigned isl_basic_map_n_in(const struct isl_basic_map *bmap); 47 unsigned isl_basic_map_n_out(const struct isl_basic_map *bmap); 48 unsigned isl_basic_map_n_param(const struct isl_basic_map *bmap); 49 unsigned isl_basic_map_n_div(const struct isl_basic_map *bmap); 50 unsigned isl_basic_map_total_dim(const struct isl_basic_map *bmap); 51 unsigned isl_basic_map_dim(__isl_keep isl_basic_map *bmap, 59 isl_ctx *isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap); 61 __isl_give isl_space *isl_basic_map_get_space(__isl_keep isl_basic_map *bmap); 64 __isl_give isl_aff *isl_basic_map_get_div(__isl_keep isl_basic_map *bmap, 68 __isl_keep isl_basic_map *bmap); [all...] |
/haiku-buildtools/legacy/gcc/gcc/ |
H A D | sbitmap.c | 36 sbitmap bmap; local 42 bmap = (sbitmap) xmalloc (amt); 43 bmap->n_bits = n_elms; 44 bmap->size = size; 45 bmap->bytes = bytes; 46 return bmap; 106 sbitmap_zero (bmap) 107 sbitmap bmap; 109 bzero ((char *) bmap->elms, bmap [all...] |