Files
clang-p2996/polly/lib/External/isl/isl_bound.h
Michael Kruse 842314b5f0 [Polly] Update isl to isl-0.23-61-g24e8cd12.
This fixes llvm.org/PR48554

Some test cases had to be updated because the hash function for
union_maps have been changed which affects the output order.
2021-01-19 12:01:31 -06:00

30 lines
677 B
C

#ifndef ISL_BOUND_H
#define ISL_BOUND_H
#include <isl/polynomial.h>
struct isl_bound {
/* input */
int check_tight;
int wrapping;
enum isl_fold type;
isl_space *dim;
isl_basic_set *bset;
isl_qpolynomial_fold *fold;
/* output */
isl_pw_qpolynomial_fold *pwf;
isl_pw_qpolynomial_fold *pwf_tight;
};
__isl_give isl_pw_qpolynomial_fold *isl_qpolynomial_cst_bound(
__isl_take isl_basic_set *bset, __isl_take isl_qpolynomial *poly,
enum isl_fold type, isl_bool *tight);
isl_stat isl_bound_add(struct isl_bound *bound,
__isl_take isl_pw_qpolynomial_fold *pwf);
isl_stat isl_bound_add_tight(struct isl_bound *bound,
__isl_take isl_pw_qpolynomial_fold *pwf);
#endif