| /llvm-project-15.0.7/polly/lib/External/isl/ |
| H A D | isl_union_templ.c | 515 if (FN(FN(UNION,foreach),BASE)(u2, &FN(UNION,union_add_part), &u1) < 0) in FN() 541 u = FN(FN(UNION,add),BASE)(u, part); in FN() 551 return FN(FN(UNION,from),BASE)(part); in FN() 624 if (FN(FN(UNION,foreach),BASE)(u1, in FN() 795 if (FN(FN(UNION,foreach),BASE)(u, in FN() 1026 if (FN(FN(UNION,foreach),BASE)(u, &FN(UNION,domain_entry), &uset) < 0) in FN() 1223 n1 = FN(FN(UNION,n),BASE)(u1); in FN() 1224 n2 = FN(FN(UNION,n),BASE)(u2); in FN() 1238 is_equal = FN(FN(UNION,every),BASE)(u1, in FN() 1265 no_nan = FN(FN(UNION,every),BASE)(u, &FN(UNION,no_nan_el), NULL); in FN() [all …]
|
| H A D | isl_multi_templ.c | 92 dup = FN(FN(MULTI(BASE),set),BASE)(dup, i, in MULTI() 255 __isl_give MULTI(BASE) *FN(FN(MULTI(BASE),set),BASE)( in MULTI() 273 list = FN(LIST(EL),alloc)(FN(MULTI(BASE),get_ctx(multi)), n); in LIST() 444 __isl_give MULTI(BASE) *FN(FN(MULTI(BASE),from),LIST(BASE))( in MULTI() 453 n = FN(FN(LIST(EL),n),BASE)(list); in MULTI() 468 EL *el = FN(FN(LIST(EL),get),BASE)(list, i); in MULTI() 488 return FN(FN(MULTI(BASE),from),LIST(BASE))(space, list); in MULTI() 565 el = FN(FN(MULTI(BASE),get),BASE)(multi1, i); in MULTI() 566 res = FN(FN(MULTI(BASE),set),BASE)(res, i, el); in MULTI() 570 el = FN(FN(MULTI(BASE),get),BASE)(multi2, i); in MULTI() [all …]
|
| H A D | isl_pw_templ.c | 228 static __isl_give PW *FN(FN(FN(PW,from),BASE),type_base)(__isl_take EL *el in FN() function 242 static __isl_give PW *FN(FN(FN(PW,from),BASE),type)(__isl_take EL *el in FN() function 249 return FN(FN(FN(PW,from),BASE),type_base)(el in FN() 255 return FN(FN(FN(PW,from),BASE),type_base)(el in FN() 272 __isl_give PW *FN(FN(PW,from),BASE)(__isl_take EL *el) in FN() function 275 return FN(FN(FN(PW,from),BASE),type)(el, type); in FN() 278 __isl_give PW *FN(FN(PW,from),BASE)(__isl_take EL *el) in FN() function 280 return FN(FN(FN(PW,from),BASE),type)(el); in FN() 1459 return FN(EL,copy)(FN(PW,peek_base_at)(pw, pos)); in FN() 1738 isl_bool FN(FN(PW,isa),BASE)(__isl_keep PW *pw) in FN() function [all …]
|
| H A D | isl_multi_explicit_domain.c | 55 return FN(DOM,copy)(FN(MULTI(BASE),peek_explicit_domain)(multi)); in FN() 65 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 68 FN(DOM,free)(multi->u.dom); in MULTI() 74 FN(MULTI(BASE),free)(multi); in MULTI() 75 FN(DOM,free)(dom); in MULTI() 95 return FN(MULTI(BASE),free)(dst); in MULTI() 97 dom = FN(DOM,copy)(dom); in MULTI() 103 params = FN(DOM,params)(dom); in MULTI() 158 FN(DOM,free)(multi->u.dom); in FN() 175 FN(DOM,free)(dom1); in FN() [all …]
|
| H A D | isl_list_templ.c | 72 dup = FN(LIST(EL),add)(dup, FN(EL,copy)(list->p[i])); in LIST() 123 res = FN(LIST(EL),add)(res, FN(EL,copy)(list->p[i])); in LIST() 221 res = FN(LIST(EL),add)(res, FN(EL,copy)(list->p[i])); in LIST() 224 res = FN(LIST(EL),add)(res, FN(EL,copy)(list->p[i])); in LIST() 279 return FN(EL,copy)(FN(LIST(EL),peek)(list, index)); in FN() 333 return FN(FN(LIST(EL),get),EL_BASE)(list, index); in FN() 346 return FN(FN(LIST(EL),set),EL_BASE)(list, index, el); in LIST() 358 el1 = FN(FN(LIST(EL),take),EL_BASE)(list, pos1); in LIST() 359 el2 = FN(FN(LIST(EL),take),EL_BASE)(list, pos2); in LIST() 430 EL *el = FN(FN(LIST(EL),take),EL_BASE)(list, i); in LIST() [all …]
|
| H A D | isl_multi_intersect.c | 22 domain_space = FN(DOM,get_space)(domain); in FN() 23 space = FN(MULTI(BASE),get_space)(multi); in FN() 69 is_params = FN(DOM,is_params)(multi->u.dom); in MULTI() 78 params = FN(DOM,params)(multi_dom); in MULTI() 84 FN(MULTI(BASE),free)(multi); in MULTI() 85 FN(DOM,free)(domain); in MULTI() 95 return FN(FN(MULTI(BASE),align_params),DOMBASE)(multi, domain, in MULTI() 109 return FN(FN(MULTI(BASE),apply),DOMBASE)(multi, domain, in MULTI() 110 &FN(EL,intersect_domain)); in MULTI() 135 return FN(FN(MULTI(BASE),align_params),set)(multi, domain, in MULTI() [all …]
|
| H A D | isl_union_multi.c | 97 isl_size FN(FN(UNION,n),BASE)(__isl_keep UNION *u) in FN() function 102 if (FN(UNION,foreach_group)(u, &FN(UNION,count_part), &n) < 0) in FN() 114 FN(PART,free)(part); in FN() 215 isl_stat FN(FN(UNION,foreach),BASE)(__isl_keep UNION *u, in FN() function 334 dom1 = FN(PART,domain)(FN(PART,copy)(part1)); in FN() 335 dom2 = FN(PART,domain)(FN(PART,copy)(part2)); in FN() 492 isl_bool FN(FN(UNION,isa),BASE)(__isl_take UNION *u) in FN() function 528 __isl_give PART *FN(FN(UNION,as),BASE)(__isl_take UNION *u) in FN() function 533 has_single_space = FN(FN(UNION,isa),BASE)(u); in FN() 542 FN(UNION,free)(u); in FN() [all …]
|
| H A D | isl_multi_product_templ.c | 20 __isl_give MULTI(BASE) *FN(MULTI(BASE),product)( in MULTI() 30 in1 = FN(MULTI(BASE),dim)(multi1, isl_dim_in); in MULTI() 37 FN(MULTI(BASE),get_space)(multi2)); in MULTI() 42 el = FN(FN(MULTI(BASE),get),BASE)(multi1, i); in MULTI() 45 res = FN(FN(MULTI(BASE),set),BASE)(res, i, el); in MULTI() 49 el = FN(FN(MULTI(BASE),get),BASE)(multi2, i); in MULTI() 52 res = FN(FN(MULTI(BASE),set),BASE)(res, out1 + i, el); in MULTI() 61 FN(MULTI(BASE),free)(multi1); in MULTI() 62 FN(MULTI(BASE),free)(multi2); in MULTI() 65 FN(MULTI(BASE),free)(multi1); in MULTI() [all …]
|
| H A D | isl_pw_union_opt.c | 23 return cmp(FN(EL,copy)(el1), FN(EL,copy)(el2)); in FN() 36 ctx = FN(PW,get_ctx)(pw); in FN() 89 FN(PW,free)(data->pw); in FN() 258 el = FN(EL,copy)(pw1->p[i].FIELD); in FN() 313 if (FN(PW,is_empty)(pw1)) { in FN() 314 FN(PW,free)(pw1); in FN() 318 if (FN(PW,is_empty)(pw2)) { in FN() 319 FN(PW,free)(pw2); in FN() 328 n1 = FN(PW,n_piece)(data[0].pw); in FN() 329 n2 = FN(PW,n_piece)(data[1].pw); in FN() [all …]
|
| H A D | isl_bind_domain_templ.c | 28 space = FN(TYPE,get_domain_space)(obj); in FN() 35 space = FN(TYPE,get_domain_space)(obj); in FN() 59 return FN(TYPE,free)(obj); in FN() 66 return FN(TYPE,free)(obj); in FN() 89 obj_space = FN(TYPE,get_space)(obj); in FN() 94 return FN(TYPE,free)(obj); in FN() 114 space = FN(TYPE,get_space)(obj); in FN() 117 obj = FN(TYPE,reset_space)(obj, space); in FN() 135 obj_space = FN(TYPE,get_space)(obj); in FN() 141 return FN(TYPE,free)(obj); in FN() [all …]
|
| H A D | isl_multi_dims.c | 37 if (FN(MULTI(BASE),has_explicit_domain)(multi)) in FN() 55 return FN(MULTI(BASE),free)(multi)); in MULTI() 59 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 65 return FN(MULTI(BASE),free)(multi); in MULTI() 76 return FN(MULTI(BASE),free)(multi); in MULTI() 87 pos = FN(MULTI(BASE),dim)(multi, type); in MULTI() 89 return FN(MULTI(BASE),free)(multi); in MULTI() 104 n = FN(MULTI(BASE),dim)(multi, isl_dim_in); in MULTI() 106 return FN(MULTI(BASE),free)(multi); in MULTI() 109 return FN(MULTI(BASE),free)(multi); in MULTI() [all …]
|
| H A D | isl_multi_apply_templ.c | 18 __isl_give MULTI(BASE) *FN(FN(MULTI(BASE),apply_aligned),APPLY_DOMBASE)( in MULTI() 28 FN(APPLY_DOM,free)(set); in MULTI() 42 FN(APPLY_DOM,free)(set); in MULTI() 45 FN(APPLY_DOM,free)(set); in MULTI() 46 FN(MULTI(BASE),free)(multi); in MULTI() 55 static __isl_give MULTI(BASE) *FN(FN(MULTI(BASE),apply),APPLY_DOMBASE)( in MULTI() 69 return FN(FN(MULTI(BASE),apply_aligned),APPLY_DOMBASE)(multi, in MULTI() 78 set = FN(APPLY_DOM,align_params)(set, FN(MULTI(BASE),get_space)(multi)); in MULTI() 79 return FN(FN(MULTI(BASE),apply_aligned),APPLY_DOMBASE)(multi, set, fn); in MULTI() 81 FN(MULTI(BASE),free)(multi); in MULTI() [all …]
|
| H A D | isl_multi_union_add_templ.c | 35 return FN(MULTI(BASE),bin_op)(multi1, multi2, in MULTI() 36 &FN(EL,union_add)); in MULTI() 48 FN(MULTI(BASE),free)(multi2); in MULTI() 55 FN(MULTI(BASE),free)(multi1); in MULTI() 64 isl_die(FN(MULTI(BASE),get_ctx)(multi1), in MULTI() 68 multi1 = FN(MULTI(BASE),cow)(multi1); in MULTI() 71 multi1->u.dom = FN(DOM,union)(multi1->u.dom, in MULTI() 72 FN(DOM,copy)(multi2->u.dom)); in MULTI() 75 FN(MULTI(BASE),free)(multi2); in MULTI() 78 FN(MULTI(BASE),free)(multi1); in MULTI() [all …]
|
| H A D | isl_multi_tuple_id_templ.c | 70 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 74 space = FN(MULTI(BASE),get_space)(multi); in MULTI() 77 return FN(MULTI(BASE),reset_space)(multi, space); in MULTI() 80 __isl_give MULTI(BASE) *FN(MULTI(BASE),set_tuple_id)( in MULTI() 86 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 90 space = FN(MULTI(BASE),get_space)(multi); in MULTI() 93 return FN(MULTI(BASE),reset_space)(multi, space); in MULTI() 121 if (!FN(MULTI(BASE),has_tuple_id)(multi, type)) in MULTI() 124 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 128 space = FN(MULTI(BASE),get_space)(multi); in MULTI() [all …]
|
| H A D | isl_union_single.c | 33 isl_size FN(FN(UNION,n),BASE)(__isl_keep UNION *u) in FN() function 49 part = FN(PART,copy)(part); in FN() 55 isl_stat FN(FN(UNION,foreach),BASE)(__isl_keep UNION *u, in FN() function 64 &FN(UNION,call_on_copy), &data); in FN() 104 ctx = FN(UNION,get_ctx)(u); in FN() 134 return FN(UNION,free)(u); in FN() 136 ctx = FN(UNION,get_ctx)(u); in FN() 138 FN(PART,free)(part_entry->data); in FN() 179 ctx = FN(UNION,get_ctx)(u); in FN() 221 return fn(FN(PART,copy)(entry->data), user); in FN() [all …]
|
| H A D | isl_pw_pullback_templ.c | 43 pw = FN(PW,cow)(pw); in FN() 48 FN(PW,get_space)(pw)); in FN() 61 pw = FN(PW,reset_space)(pw, space); in FN() 67 FN(PW,free)(pw); in FN() 86 FN(PW,get_space)(pw)); in FN() 88 res = FN(PW,empty)(space); in FN() 89 FN(PW,free)(pw); in FN() 93 res = FN(PW,pullback_multi_aff)(FN(PW,copy)(pw), in FN() 100 res_i = FN(PW,pullback_multi_aff)(FN(PW,copy)(pw), in FN() 108 FN(PW,free)(pw); in FN() [all …]
|
| H A D | isl_test_list_templ.c | 4 #define FN(TYPE,NAME) xFN(TYPE,NAME) macro 16 static isl_stat FN(FN(FN(test_get_list,EL_BASE),from),SET_BASE)(isl_ctx *ctx, in FN() function 26 list = FN(FN(SET,get),LIST(EL_BASE))(set); in FN() 28 set2 = FN(SET,empty)(FN(SET,get_space)(set)); in FN() 30 n = FN(LIST(EL),size)(list); in FN() 33 el = FN(LIST(EL),get_at)(list, i); in FN() 34 set2 = FN(SET,union)(set2, FN(FN(SET,from),EL_BASE)(el)); in FN() 37 equal = FN(SET,is_equal)(set, set2); in FN() 39 FN(SET,free)(set); in FN() 40 FN(SET,free)(set2); in FN() [all …]
|
| H A D | isl_aff_lex_templ.c | 12 #define FN(TYPE,NAME) xFN(TYPE,NAME) macro 27 static __isl_give isl_map *FN(FN(isl_multi_pw_aff_lex,ORDER),map_on_space)( in FN() function 32 &FN(FN(isl_pw_aff,STRICT_ORDER),map), in FN() 33 &FN(FN(isl_pw_aff,ORDER),map), space); in FN() 40 __isl_give isl_map *FN(FN(isl_multi_pw_aff_lex,ORDER),map)( in FN() function 44 &FN(FN(isl_multi_pw_aff_lex,ORDER),map_on_space)); in FN() 50 __isl_give isl_map *FN(FN(isl_map_lex,ORDER),at_multi_pw_aff)( in FN() function 54 &FN(FN(isl_multi_pw_aff_lex,ORDER),map)); in FN()
|
| H A D | isl_power_templ.c | 4 #define FN(TYPE,NAME) xFN(TYPE,NAME) macro 19 ctx = FN(TYPE,get_ctx)(map); in FN() 26 map = FN(TYPE,reverse)(map); in FN() 36 res = FN(TYPE,copy)(map); in FN() 39 FN(TYPE,copy)(map)); in FN() 40 res = FN(TYPE,coalesce)(res); in FN() 50 map = FN(TYPE,apply_range)(map, FN(TYPE,copy)(map)); in FN() 51 map = FN(TYPE,coalesce)(map); in FN() 55 FN(TYPE,free)(map); in FN() 58 FN(TYPE,free)(map); in FN() [all …]
|
| H A D | isl_domain_factor_templ.c | 12 #define FN(TYPE,NAME) xFN(TYPE,NAME) macro 24 return FN(TYPE,free)(obj); in FN() 26 isl_die(FN(TYPE,get_ctx)(obj), isl_error_invalid, in FN() 28 return FN(TYPE,free)(obj)); in FN() 38 is_product = FN(TYPE,domain_is_product)(obj); in FN() 42 isl_die(FN(TYPE,get_ctx)(obj), isl_error_invalid, in FN() 55 if (FN(TYPE,check_domain_product)(obj) < 0) in FN() 56 return FN(TYPE,free)(obj); in FN() 57 space = FN(TYPE,get_domain_space)(obj); in FN() 62 obj = FN(TYPE,free)(obj); in FN() [all …]
|
| H A D | isl_multi_arith_templ.c | 21 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,add)); in MULTI() 29 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,sub)); in MULTI() 51 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 66 return FN(MULTI(BASE),free)(multi); in MULTI() 91 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 106 return FN(MULTI(BASE),free)(multi); in MULTI() 125 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 142 return FN(MULTI(BASE),free)(multi); in MULTI() 161 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 178 return FN(MULTI(BASE),free)(multi); in MULTI() [all …]
|
| H A D | isl_multi_bind_templ.c | 33 n = FN(MULTI(BASE),dim)(multi, isl_dim_set); in FN() 39 return FN(MULTI(BASE),domain)(multi); in FN() 42 el = FN(MULTI(BASE),get_at)(multi, 0); in FN() 44 bnd = FN(EL,bind_id)(el, id); in FN() 49 el = FN(MULTI(BASE),get_at)(multi, i); in FN() 51 bnd_i = FN(EL,bind_id)(el, id); in FN() 53 bnd_i = FN(DOM,align_params)(bnd_i, FN(DOM,get_space)(bnd)); in FN() 54 bnd = FN(DOM,align_params)(bnd, FN(DOM,get_space)(bnd_i)); in FN() 55 bnd = FN(DOM,intersect)(bnd, bnd_i); in FN() 58 FN(MULTI(BASE),free)(multi); in FN() [all …]
|
| H A D | isl_pw_add_constant_templ.c | 17 __isl_give PW *FN(FN(PW,add_constant),VAL_BASE)(__isl_take PW *pw, in FN() function 24 zero = FN(VAL,is_zero)(v); in FN() 25 n = FN(PW,n_piece)(pw); in FN() 29 FN(VAL,free)(v); in FN() 36 el = FN(PW,take_base_at)(pw, i); in FN() 37 el = FN(FN(EL,add_constant),VAL_BASE)(el, FN(VAL,copy)(v)); in FN() 38 pw = FN(PW,restore_base_at)(pw, i, el); in FN() 41 FN(VAL,free)(v); in FN() 44 FN(PW,free)(pw); in FN() 45 FN(VAL,free)(v); in FN()
|
| H A D | isl_align_params_templ.c | 10 #define FN(TYPE,NAME) xFN(TYPE,NAME) macro 15 isl_stat FN(FN(ARG1,align_params),SUFFIX)(__isl_keep ARG1 **obj1, in FN() function 21 space1 = FN(ARG1,peek_space)(*obj1); in FN() 22 space2 = FN(ARG2,peek_space)(*obj2); in FN() 28 if (FN(ARG1,check_named_params)(*obj1) < 0 || in FN() 29 FN(ARG2,check_named_params)(*obj2) < 0) in FN() 31 *obj1 = FN(ARG1,align_params)(*obj1, FN(ARG2,get_space)(*obj2)); in FN() 32 *obj2 = FN(ARG2,align_params)(*obj2, FN(ARG1,get_space)(*obj1)); in FN() 37 *obj1 = FN(ARG1,free)(*obj1); in FN() 38 *obj2 = FN(ARG2,free)(*obj2); in FN()
|
| H A D | isl_multi_identity_templ.c | 41 multi = FN(MULTI(BASE),alloc)(isl_space_copy(space)); in MULTI() 53 el = FN(EL,var_on_domain)(isl_local_space_copy(ls), in MULTI() 55 multi = FN(FN(MULTI(BASE),set),BASE)(multi, i, el); in MULTI() 69 __isl_give MULTI(BASE) *FN(MULTI(BASE),identity_on_domain_space)( in MULTI() 72 return FN(MULTI(BASE),identity)(isl_space_map_from_set(space)); in MULTI() 79 __isl_give MULTI(BASE) *FN(FN(isl_space_identity_multi,BASE),on_domain)( in MULTI() 82 return FN(MULTI(BASE),identity_on_domain_space)(space); in MULTI() 88 __isl_give MULTI(BASE) *FN(FN(MULTI(BASE),identity_multi),BASE)( in MULTI() 93 space = FN(MULTI(BASE),get_space)(multi); in MULTI() 94 FN(MULTI(BASE),free)(multi); in MULTI() [all …]
|