add isl_pw_aff_union_opt
authorSven Verdoolaege <skimo@kotnet.org>
Thu, 1 Sep 2011 08:30:10 +0000 (10:30 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Thu, 1 Sep 2011 14:39:36 +0000 (16:39 +0200)
isl_aff.c
isl_aff_private.h

index 0712f2d..7c46d34 100644 (file)
--- a/isl_aff.c
+++ b/isl_aff.c
@@ -1260,8 +1260,16 @@ static __isl_give isl_pw_aff *pw_aff_union_min(__isl_take isl_pw_aff *pwaff1,
 __isl_give isl_pw_aff *isl_pw_aff_union_min(__isl_take isl_pw_aff *pwaff1,
        __isl_take isl_pw_aff *pwaff2)
 {
-       return isl_pw_aff_align_params_pw_pw_and(pwaff1, pwaff2,
-                                                       &pw_aff_union_min);
+       return align_params_pw_pw_and(pwaff1, pwaff2, &pw_aff_union_min);
+}
+
+__isl_give isl_pw_aff *isl_pw_aff_union_opt(__isl_take isl_pw_aff *pwaff1,
+       __isl_take isl_pw_aff *pwaff2, int max)
+{
+       if (max)
+               return isl_pw_aff_union_max(pwaff1, pwaff2);
+       else
+               return isl_pw_aff_union_min(pwaff1, pwaff2);
 }
 
 /* Construct a map with as domain the domain of pwaff and
index f3bd469..624f121 100644 (file)
@@ -44,4 +44,7 @@ __isl_give isl_pw_aff *isl_pw_aff_reset_dim(__isl_take isl_pw_aff *pwaff,
 __isl_give isl_pw_aff *isl_pw_aff_add_disjoint(
        __isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2);
 
+__isl_give isl_pw_aff *isl_pw_aff_union_opt(__isl_take isl_pw_aff *pwaff1,
+       __isl_take isl_pw_aff *pwaff2, int max);
+
 #endif