Lines Matching refs:FN

12 #define FN(TYPE,NAME) xFN(TYPE,NAME)
26 __isl_give UNION *FN(UNION,cow)(__isl_take UNION *u);
28 isl_ctx *FN(UNION,get_ctx)(__isl_keep UNION *u)
33 __isl_give isl_space *FN(UNION,get_space)(__isl_keep UNION *u)
41 static __isl_give UNION *FN(UNION,alloc)(__isl_take isl_space *dim,
44 static __isl_give UNION *FN(UNION,alloc)(__isl_take isl_space *dim, int size)
68 FN(UNION,free)(u);
73 __isl_give UNION *FN(UNION,ZERO)(__isl_take isl_space *dim, enum isl_fold type)
75 return FN(UNION,alloc)(dim, type, 16);
78 __isl_give UNION *FN(UNION,ZERO)(__isl_take isl_space *dim)
80 return FN(UNION,alloc)(dim, 16);
84 __isl_give UNION *FN(UNION,copy)(__isl_keep UNION *u)
104 return data->fn(FN(PART,copy)(part), data->user);
107 int FN(FN(UNION,foreach),PARTS)(__isl_keep UNION *u,
127 __isl_give PART *FN(FN(UNION,extract),PARTS)(__isl_keep UNION *u,
141 return FN(PART,ZERO)(dim, u->type);
143 return FN(PART,ZERO)(dim);
146 return FN(PART,copy)(entry->data);
152 __isl_give UNION *FN(FN(UNION,add),PARTS)(__isl_take UNION *u,
161 if (DEFAULT_IS_ZERO && FN(PART,IS_ZERO)(part)) {
162 FN(PART,free)(part);
166 u = FN(UNION,cow)(u);
183 entry->data = FN(PART,add)(entry->data, FN(PART,copy)(part));
186 FN(PART,free)(part);
187 if (DEFAULT_IS_ZERO && FN(PART,IS_ZERO)(entry->data)) {
188 FN(PART,free)(entry->data);
195 FN(PART,free)(part);
196 FN(UNION,free)(u);
204 *u = FN(FN(UNION,add),PARTS)(*u, part);
209 __isl_give UNION *FN(UNION,dup)(__isl_keep UNION *u)
217 dup = FN(UNION,ZERO)(isl_space_copy(u->dim), u->type);
219 dup = FN(UNION,ZERO)(isl_space_copy(u->dim));
221 if (FN(FN(UNION,foreach),PARTS)(u, &add_part, &dup) < 0)
225 FN(UNION,free)(dup);
229 __isl_give UNION *FN(UNION,cow)(__isl_take UNION *u)
237 return FN(UNION,dup)(u);
243 FN(PART,free)(part);
247 void *FN(UNION,free)(__isl_take UNION *u)
274 FN(PART,get_domain_space)(part));
276 data->res = FN(FN(UNION,add),PARTS)(data->res,
277 FN(PART,realign_domain)(part, exp));
288 FN(PART,get_space)(part));
290 data->res = FN(FN(UNION,add),PARTS)(data->res,
291 FN(PART,realign)(part, exp));
297 __isl_give UNION *FN(UNION,align_params)(__isl_take UNION *u,
316 data.res = FN(UNION,alloc)(isl_space_copy(data.exp->dim),
319 data.res = FN(UNION,alloc)(isl_space_copy(data.exp->dim), u->table.n);
321 if (FN(FN(UNION,foreach),PARTS)(u, &align_entry, &data) < 0)
325 FN(UNION,free)(u);
330 FN(UNION,free)(u);
331 FN(UNION,free)(data.res);
336 __isl_give UNION *FN(UNION,add)(__isl_take UNION *u1, __isl_take UNION *u2)
338 u1 = FN(UNION,align_params)(u1, FN(UNION,get_space)(u2));
339 u2 = FN(UNION,align_params)(u2, FN(UNION,get_space)(u1));
341 u1 = FN(UNION,cow)(u1);
346 if (FN(FN(UNION,foreach),PARTS)(u2, &add_part, &u1) < 0)
349 FN(UNION,free)(u2);
353 FN(UNION,free)(u1);
354 FN(UNION,free)(u2);
358 __isl_give UNION *FN(FN(UNION,from),PARTS)(__isl_take PART *part)
366 dim = FN(PART,get_space)(part);
370 u = FN(UNION,ZERO)(dim, part->type);
372 u = FN(UNION,ZERO)(dim);
374 u = FN(FN(UNION,add),PARTS)(u, part);
397 space = FN(PART,get_space)(part);
405 part = FN(PART, copy)(part);
406 part = data->fn(part, FN(PART, copy)(entry2->data));
411 empty = FN(PART,IS_ZERO)(part);
413 FN(PART,free)(part);
417 FN(PART,free)(part);
422 data->res = FN(FN(UNION,add),PARTS)(data->res, part);
443 u1 = FN(UNION,align_params)(u1, FN(UNION,get_space)(u2));
444 u2 = FN(UNION,align_params)(u2, FN(UNION,get_space)(u1));
451 data.res = FN(UNION,alloc)(isl_space_copy(u1->dim), u1->type, u1->table.n);
453 data.res = FN(UNION,alloc)(isl_space_copy(u1->dim), u1->table.n);
459 FN(UNION,free)(u1);
460 FN(UNION,free)(u2);
463 FN(UNION,free)(u1);
464 FN(UNION,free)(u2);
465 FN(UNION,free)(data.res);
472 __isl_give UNION *FN(UNION,sub)(__isl_take UNION *u1, __isl_take UNION *u2)
474 return match_bin_op(u1, u2, &FN(PART,sub));
489 pw = FN(PW,copy)(pw);
495 empty = FN(PW,IS_ZERO)(pw);
497 FN(PW,free)(pw);
501 FN(PW,free)(pw);
506 data->res = FN(FN(UNION,add),PARTS)(data->res, pw);
519 u = FN(UNION,align_params)(u, isl_set_get_space(set));
520 set = isl_set_align_params(set, FN(UNION,get_space)(u));
527 data.res = FN(UNION,alloc)(isl_space_copy(u->dim), u->type, u->table.n);
529 data.res = FN(UNION,alloc)(isl_space_copy(u->dim), u->table.n);
535 FN(UNION,free)(u);
539 FN(UNION,free)(u);
541 FN(UNION,free)(data.res);
547 __isl_give UNION *FN(UNION,intersect_params)(__isl_take UNION *u,
550 return any_set_op(u, set, &FN(PW,intersect_params));
556 __isl_give UNION *FN(UNION,gist_params)(__isl_take UNION *u,
559 return any_set_op(u, set, &FN(PW,gist_params));
588 space = FN(PW,get_domain_space)(pw);
596 pw = FN(PW,copy)(pw);
602 empty = FN(PW,IS_ZERO)(pw);
604 FN(PW,free)(pw);
608 FN(PW,free)(pw);
613 data->res = FN(FN(UNION,add),PARTS)(data->res, pw);
628 u = FN(UNION,align_params)(u, isl_union_set_get_space(uset));
629 uset = isl_union_set_align_params(uset, FN(UNION,get_space)(u));
636 data.res = FN(UNION,alloc)(isl_space_copy(u->dim), u->type, u->table.n);
638 data.res = FN(UNION,alloc)(isl_space_copy(u->dim), u->table.n);
644 FN(UNION,free)(u);
648 FN(UNION,free)(u);
650 FN(UNION,free)(data.res);
658 __isl_give UNION *FN(UNION,intersect_domain)(__isl_take UNION *u,
662 return FN(UNION,intersect_params)(u,
664 return match_domain_op(u, uset, &FN(PW,intersect_domain));
667 __isl_give UNION *FN(UNION,gist)(__isl_take UNION *u,
671 return FN(UNION,gist_params)(u, isl_set_from_union_set(uset));
672 return match_domain_op(u, uset, &FN(PW,gist));
676 __isl_give isl_qpolynomial *FN(UNION,eval)(__isl_take UNION *u,
700 qp = FN(PART,eval)(FN(PART,copy)(entry->data), pnt);
702 FN(UNION,free)(u);
705 FN(UNION,free)(u);
715 *pw = FN(PW,coalesce)(*pw);
722 __isl_give UNION *FN(UNION,coalesce)(__isl_take UNION *u)
733 FN(UNION,free)(u);
741 *uset = isl_union_set_add_set(*uset, FN(PART,domain)(part));
746 __isl_give isl_union_set *FN(UNION,domain)(__isl_take UNION *u)
750 uset = isl_union_set_empty(FN(UNION,get_space)(u));
751 if (FN(FN(UNION,foreach),PARTS)(u, &domain, &uset) < 0)
754 FN(UNION,free)(u);
759 FN(UNION,free)(u);
768 *pw = FN(PW,mul_isl_int)(*pw, *v);
775 __isl_give UNION *FN(UNION,mul_isl_int)(__isl_take UNION *u, isl_int v)
782 isl_space *dim = FN(UNION,get_space)(u);
784 zero = FN(UNION,ZERO)(dim, u->type);
786 zero = FN(UNION,ZERO)(dim);
788 FN(UNION,free)(u);
792 u = FN(UNION,cow)(u);
806 FN(UNION,free)(u);
819 *pw = FN(PW,scale_val)(*pw, isl_val_copy(v));
828 __isl_give UNION *FN(UNION,scale_val)(__isl_take UNION *u,
840 isl_space *space = FN(UNION,get_space)(u);
842 zero = FN(UNION,ZERO)(space, u->type);
844 zero = FN(UNION,ZERO)(space);
846 FN(UNION,free)(u);
855 u = FN(UNION,cow)(u);
870 FN(UNION,free)(u);
895 data->is_equal = FN(PW,plain_is_equal)(pw, entry2->data);
902 int FN(UNION,plain_is_equal)(__isl_keep UNION *u1, __isl_keep UNION *u2)
913 u1 = FN(UNION,copy)(u1);
914 u2 = FN(UNION,copy)(u2);
915 u1 = FN(UNION,align_params)(u1, FN(UNION,get_space)(u2));
916 u2 = FN(UNION,align_params)(u2, FN(UNION,get_space)(u1));
926 FN(UNION,free)(u1);
927 FN(UNION,free)(u2);
931 FN(UNION,free)(u1);
932 FN(UNION,free)(u2);