diff options
Diffstat (limited to 'polly/lib/External/isl/isl_pw_neg_templ.c')
-rw-r--r-- | polly/lib/External/isl/isl_pw_neg_templ.c | 20 |
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)); } |