summaryrefslogtreecommitdiff
path: root/polly/lib/External/isl/isl_pw_neg_templ.c
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/External/isl/isl_pw_neg_templ.c')
-rw-r--r--polly/lib/External/isl/isl_pw_neg_templ.c20
1 files changed, 1 insertions, 19 deletions
diff --git a/polly/lib/External/isl/isl_pw_neg_templ.c b/polly/lib/External/isl/isl_pw_neg_templ.c
index 65970cf64166..d3da91371b38 100644
--- a/polly/lib/External/isl/isl_pw_neg_templ.c
+++ b/polly/lib/External/isl/isl_pw_neg_templ.c
@@ -12,23 +12,5 @@
__isl_give PW *FN(PW,neg)(__isl_take PW *pw)
{
- int i;
-
- if (!pw)
- return NULL;
-
- if (FN(PW,IS_ZERO)(pw))
- return pw;
-
- pw = FN(PW,cow)(pw);
- if (!pw)
- return NULL;
-
- for (i = 0; i < pw->n; ++i) {
- pw->p[i].FIELD = FN(EL,neg)(pw->p[i].FIELD);
- if (!pw->p[i].FIELD)
- return FN(PW,free)(pw);
- }
-
- return pw;
+ return FN(PW,un_op)(pw, &FN(EL,neg));
}