From e7ba3886338131412423ab5e579922b328751b0b Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Wed, 2 Nov 2011 12:38:39 +0100 Subject: [PATCH] add isl_multi_aff_gist_params Signed-off-by: Sven Verdoolaege --- doc/user.pod | 3 +++ include/isl/aff.h | 2 ++ isl_multi_templ.c | 9 +++++++++ 3 files changed, 14 insertions(+) diff --git a/doc/user.pod b/doc/user.pod index 534f3004..1235a532 100644 --- a/doc/user.pod +++ b/doc/user.pod @@ -3116,6 +3116,9 @@ Operations include __isl_give isl_multi_aff *isl_multi_aff_lift( __isl_take isl_multi_aff *maff, __isl_give isl_local_space **ls); + __isl_give isl_multi_aff *isl_multi_aff_gist_params( + __isl_take isl_multi_aff *maff, + __isl_take isl_set *context); __isl_give isl_multi_aff *isl_multi_aff_gist( __isl_take isl_multi_aff *maff, __isl_take isl_set *context); diff --git a/include/isl/aff.h b/include/isl/aff.h index 08273007..ce6c15f8 100644 --- a/include/isl/aff.h +++ b/include/isl/aff.h @@ -251,6 +251,8 @@ __isl_give isl_multi_aff *isl_multi_aff_add(__isl_take isl_multi_aff *maff1, __isl_give isl_multi_aff *isl_multi_aff_scale(__isl_take isl_multi_aff *maff, isl_int f); +__isl_give isl_multi_aff *isl_multi_aff_gist_params( + __isl_take isl_multi_aff *maff, __isl_take isl_set *context); __isl_give isl_multi_aff *isl_multi_aff_gist(__isl_take isl_multi_aff *maff, __isl_take isl_set *context); diff --git a/isl_multi_templ.c b/isl_multi_templ.c index e082eb19..a60b7d45 100644 --- a/isl_multi_templ.c +++ b/isl_multi_templ.c @@ -319,6 +319,15 @@ __isl_give MULTI(BASE) *FN(MULTI(BASE),gist)(__isl_take MULTI(BASE) *multi, &FN(MULTI(BASE),gist_aligned)); } +__isl_give MULTI(BASE) *FN(MULTI(BASE),gist_params)( + __isl_take MULTI(BASE) *multi, __isl_take isl_set *context) +{ + isl_space *space = FN(MULTI(BASE),get_domain_space)(multi); + isl_set *dom_context = isl_set_universe(space); + dom_context = isl_set_intersect_params(dom_context, context); + return FN(MULTI(BASE),gist)(multi, dom_context); +} + __isl_give MULTI(BASE) *FN(FN(MULTI(BASE),from),LIST(BASE))( __isl_take isl_space *space, __isl_take LIST(EL) *list) { -- 2.11.4.GIT