| /src/external/mit/isl/dist/ |
| isl_union_neg.c | 15 static __isl_give PART *FN(UNION,neg_entry)(__isl_take PART *part, void *user) 17 return FN(PART,neg)(part); 22 __isl_give UNION *FN(UNION,neg)(__isl_take UNION *u) 24 return FN(UNION,transform_inplace)(u, &FN(UNION,neg_entry), NULL);
|
| isl_union_sub_templ.c | 20 __isl_give UNION *FN(UNION,sub)(__isl_take UNION *u1, __isl_take UNION *u2) 23 return FN(UNION,add)(u1, FN(UNION,neg)(u2)); 25 return FN(UNION,match_bin_op)(u1, u2, &FN(PART,sub));
|
| isl_multi_locals_templ.c | 14 isl_bool FN(MULTI(BASE),involves_locals)(__isl_keep MULTI(BASE) *multi) 16 return FN(MULTI(BASE),any)(multi, FN(EL,involves_locals));
|
| isl_multi_nan_templ.c | 14 isl_bool FN(MULTI(BASE),involves_nan)(__isl_keep MULTI(BASE) *multi) 16 return FN(MULTI(BASE),any)(multi, &FN(EL,involves_nan));
|
| isl_union_locals_templ.c | 13 static isl_bool FN(UNION,no_locals_el)(__isl_keep PW *pw, void *user) 15 return isl_bool_not(FN(PW,involves_locals)(pw)); 20 isl_bool FN(UNION,involves_locals)(__isl_keep UNION *u) 24 no_locals = FN(FN(UNION,every),BASE)(u, &FN(UNION,no_locals_el), NULL);
|
| isl_union_domain_reverse_templ.c | 11 static isl_bool FN(UNION,select_domain_is_wrapping_entry)(__isl_keep PART *part, 14 return isl_space_domain_is_wrapping(FN(PART,peek_space)(part)); 20 static __isl_give PART *FN(UNION,domain_reverse_entry)(__isl_take PART *part, 23 return FN(PART,domain_reverse)(part); 31 __isl_give UNION *FN(UNION,domain_reverse)(__isl_keep UNION *u) 34 .filter = &FN(UNION,select_domain_is_wrapping_entry), 35 .fn = &FN(UNION,domain_reverse_entry), 38 return FN(UNION,transform)(u, &control);
|
| isl_multi_gist.c | 18 static __isl_give DOM *FN(MULTI(BASE),domain_gist_params)(DOM *dom1, 23 params = FN(DOM,params)(dom2); 24 dom1 = FN(DOM,gist_params)(dom1, params); 32 __isl_give MULTI(BASE) *FN(MULTI(BASE),gist)(__isl_take MULTI(BASE) *multi, 35 if (FN(MULTI(BASE),check_compatible_domain)(multi, context) < 0) 36 context = FN(DOM,free)(context); 37 return FN(FN(MULTI(BASE),apply),DOMBASE)(multi, context, &FN(EL,gist), 38 &FN(DOM,gist) [all...] |
| isl_multi_intersect.c | 20 static __isl_give DOM *FN(MULTI(BASE),params_domain_intersect)(DOM *dom1, 25 params = FN(DOM,params)(dom1); 26 dom2 = FN(DOM,intersect_params)(dom2, params); 36 __isl_give MULTI(BASE) *FN(MULTI(BASE),intersect_domain)( 39 if (FN(MULTI(BASE),check_compatible_domain)(multi, domain) < 0) 40 domain = FN(DOM,free)(domain); 41 return FN(FN(MULTI(BASE),apply),DOMBASE)(multi, domain, 42 &FN(EL,intersect_domain), 43 &FN(DOM,intersect) [all...] |
| isl_multi_product_templ.c | 20 __isl_give MULTI(BASE) *FN(MULTI(BASE),product)( 29 FN(MULTI(BASE),align_params_bin)(&multi1, &multi2); 30 in1 = FN(MULTI(BASE),dim)(multi1, isl_dim_in); 31 in2 = FN(MULTI(BASE),dim)(multi2, isl_dim_in); 32 out1 = FN(MULTI(BASE),dim)(multi1, isl_dim_out); 33 out2 = FN(MULTI(BASE),dim)(multi2, isl_dim_out); 36 space = isl_space_product(FN(MULTI(BASE),get_space)(multi1), 37 FN(MULTI(BASE),get_space)(multi2)); 38 res = FN(MULTI(BASE),alloc)(isl_space_copy(space)); 42 el = FN(FN(MULTI(BASE),get),BASE)(multi1, i) [all...] |
| isl_ilp_opt_fn_val_templ.c | 10 #define FN(TYPE,NAME) xFN(TYPE,NAME) 18 __isl_give isl_val *FN(TYPE,min_val)(__isl_take TYPE *f) 20 return FN(TYPE,opt_val)(f, 0); 29 __isl_give isl_val *FN(TYPE,max_val)(__isl_take TYPE *f) 31 return FN(TYPE,opt_val)(f, 1);
|
| isl_multi_union_add_templ.c | 27 __isl_give MULTI(BASE) *FN(MULTI(BASE),union_add)( 35 return FN(MULTI(BASE),bin_op)(multi1, multi2, 36 &FN(EL,union_add)); 37 FN(MULTI(BASE),align_params_bin)(&multi1, &multi2); 38 if (FN(MULTI(BASE),check_equal_space)(multi1, multi2) < 0) 40 if (FN(MULTI(BASE),check_has_explicit_domain)(multi1) < 0 || 41 FN(MULTI(BASE),check_has_explicit_domain)(multi2) < 0) 44 has_domain = FN(MULTI(BASE),has_non_trivial_domain)(multi1); 48 FN(MULTI(BASE),free)(multi2); 51 has_domain = FN(MULTI(BASE),has_non_trivial_domain)(multi2) [all...] |
| isl_project_out_all_params_templ.c | 8 #define FN(TYPE,NAME) xFN(TYPE,NAME) 13 __isl_give TYPE *FN(TYPE,project_out_all_params)(__isl_take TYPE *obj) 17 n = FN(TYPE,dim)(obj, isl_dim_param); 19 return FN(TYPE,free)(obj); 20 return FN(TYPE,project_out)(obj, isl_dim_param, 0, n);
|
| isl_union_map_lex_templ.c | 12 #define FN(TYPE,NAME) xFN(TYPE,NAME) 17 __isl_give isl_union_map *FN(FN(isl_union_map_lex,ORDER),at_multi_union_pw_aff)( 22 &FN(FN(isl_multi_pw_aff_lex,ORDER),map));
|
| isl_aff_lex_templ.c | 12 #define FN(TYPE,NAME) xFN(TYPE,NAME) 27 static __isl_give isl_map *FN(FN(isl_multi_pw_aff_lex,ORDER),map_on_space)( 32 &FN(FN(isl_pw_aff,STRICT_ORDER),map), 33 &FN(FN(isl_pw_aff,ORDER),map), space); 40 __isl_give isl_map *FN(FN(isl_multi_pw_aff_lex,ORDER),map)( 44 &FN(FN(isl_multi_pw_aff_lex,ORDER),map_on_space)) [all...] |
| isl_multi_domain_templ.c | 18 __isl_give isl_set *FN(MULTI(BASE),domain)(__isl_take MULTI(BASE) *multi) 26 if (FN(MULTI(BASE),has_explicit_domain)(multi)) { 27 dom = FN(MULTI(BASE),get_explicit_domain)(multi); 28 FN(MULTI(BASE),free)(multi); 32 dom = isl_set_universe(FN(MULTI(BASE),get_domain_space)(multi)); 36 dom_i = FN(EL,domain)(FN(FN(MULTI(BASE),get),BASE)(multi, i)); 40 FN(MULTI(BASE),free)(multi);
|
| isl_multi_apply_templ.c | 13 /* Transform the elements of "multi" by applying "fn" to them 20 static __isl_give MULTI(BASE) *FN(FN(MULTI(BASE),apply),APPLY_DOMBASE)( 22 __isl_give EL *(*fn)(EL *el, __isl_take APPLY_DOM *set), 29 FN(FN(MULTI(BASE),align_params),APPLY_DOMBASE)(&multi, &set); 31 if (FN(MULTI(BASE),has_explicit_domain)(multi)) 32 return FN(FN(MULTI(BASE),apply_domain),APPLY_DOMBASE)(multi, 35 n = FN(MULTI(BASE),size)(multi) [all...] |
| isl_test_list_templ.c | 4 #define FN(TYPE,NAME) xFN(TYPE,NAME) 16 static isl_stat FN(FN(FN(test_get_list,EL_BASE),from),SET_BASE)(isl_ctx *ctx, 25 set = FN(SET,read_from_str)(ctx, str); 26 list = FN(FN(SET,get),LIST(EL_BASE))(set); 28 set2 = FN(SET,empty)(FN(SET,get_space)(set)); 30 n = FN(LIST(EL),size)(list) [all...] |
| isl_from_range_templ.c | 13 __isl_give TYPE *FN(TYPE,from_range)(__isl_take TYPE *obj) 19 if (!isl_space_is_set(FN(TYPE,peek_space)(obj))) 20 isl_die(FN(TYPE,get_ctx)(obj), isl_error_invalid, 22 return FN(TYPE,free)(obj)); 24 space = FN(TYPE,get_space)(obj); 26 obj = FN(TYPE,reset_space)(obj, space);
|
| isl_multi_from_base_templ.c | 23 __isl_give MULTI(BASE) *FN(FN(MULTI(BASE),from),BASE)(__isl_take EL *el) 28 space = FN(EL,get_space(el)); 33 multi = FN(MULTI(BASE),alloc)(space); 34 multi = FN(FN(MULTI(BASE),set),BASE)(multi, 0, el);
|
| isl_multi_min_max_templ.c | 12 __isl_give MULTI(BASE) *FN(MULTI(BASE),min)(__isl_take MULTI(BASE) *multi1, 15 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,min)); 20 __isl_give MULTI(BASE) *FN(MULTI(BASE),max)(__isl_take MULTI(BASE) *multi1, 23 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,max));
|
| isl_pw_range_tuple_id_templ.c | 18 isl_bool FN(PW,has_range_tuple_id)(__isl_keep PW *pw) 20 return FN(PW,has_tuple_id)(pw, isl_dim_out); 30 __isl_give isl_id *FN(PW,get_range_tuple_id)(__isl_keep PW *pw) 32 return FN(PW,get_tuple_id)(pw, isl_dim_out); 42 __isl_give PW *FN(PW,set_range_tuple_id)(__isl_take PW *pw, 45 return FN(PW,set_tuple_id)(pw, isl_dim_out, id);
|
| isl_domain_factor_templ.c | 12 #define FN(TYPE,NAME) xFN(TYPE,NAME) 17 static __isl_give TYPE *FN(TYPE,drop_domain)(__isl_take TYPE *obj, 22 involves = FN(TYPE,involves_dims)(obj, isl_dim_in, first, n); 24 return FN(TYPE,free)(obj); 26 isl_die(FN(TYPE,get_ctx)(obj), isl_error_invalid, 28 return FN(TYPE,free)(obj)); 29 return FN(TYPE,drop_dims)(obj, isl_dim_in, first, n); 34 static isl_stat FN(TYPE,check_domain_product)(__isl_keep TYPE *obj) 38 is_product = FN(TYPE,domain_is_product)(obj); 42 isl_die(FN(TYPE,get_ctx)(obj), isl_error_invalid [all...] |
| isl_align_params_templ.c | 10 #define FN(TYPE,NAME) xFN(TYPE,NAME) 15 isl_stat FN(FN(ARG1,align_params),SUFFIX)(__isl_keep ARG1 **obj1, 21 space1 = FN(ARG1,peek_space)(*obj1); 22 space2 = FN(ARG2,peek_space)(*obj2); 28 if (FN(ARG1,check_named_params)(*obj1) < 0 || 29 FN(ARG2,check_named_params)(*obj2) < 0) 31 *obj1 = FN(ARG1,align_params)(*obj1, FN(ARG2,get_space)(*obj2)); 32 *obj2 = FN(ARG2,align_params)(*obj2, FN(ARG1,get_space)(*obj1)) [all...] |
| isl_multi_explicit_domain.c | 15 __isl_give MULTI(BASE) *FN(MULTI(BASE),cow)(__isl_take MULTI(BASE) *multi); 21 static int FN(MULTI(BASE),has_explicit_domain)(__isl_keep MULTI(BASE) *multi) 28 static isl_stat FN(MULTI(BASE),check_has_explicit_domain)( 33 if (!FN(MULTI(BASE),has_explicit_domain)(multi)) 34 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_internal, 42 static __isl_keep DOM *FN(MULTI(BASE),peek_explicit_domain)( 45 if (FN(MULTI(BASE),check_has_explicit_domain)(multi) < 0) 52 static __isl_give DOM *FN(MULTI(BASE),get_explicit_domain)( 55 return FN(DOM,copy)(FN(MULTI(BASE),peek_explicit_domain)(multi)) [all...] |
| isl_pw_add_constant_templ.c | 17 __isl_give PW *FN(FN(PW,add_constant),VAL_BASE)(__isl_take PW *pw, 24 zero = FN(VAL,is_zero)(v); 25 n = FN(PW,n_piece)(pw); 29 FN(VAL,free)(v); 36 el = FN(PW,take_base_at)(pw, i); 37 el = FN(FN(EL,add_constant),VAL_BASE)(el, FN(VAL,copy)(v)); 38 pw = FN(PW,restore_base_at)(pw, i, el) [all...] |