|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/polly/lib/External/isl/include/isl/isl-noexceptions.h 191 class pw_aff;
References
include/llvm/ADT/SmallVector.h 75 AlignedCharArrayUnion<T> FirstEl;
114 using value_type = T;
115 using iterator = T *;
116 using const_iterator = const T *;
121 using reference = T &;
122 using const_reference = const T &;
123 using pointer = T *;
124 using const_pointer = const T *;
179 class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
183 static void destroy_range(T *S, T *E) {
183 static void destroy_range(T *S, T *E) {
211 void push_back(const T &Elt) {
214 ::new ((void*) this->end()) T(Elt);
218 void push_back(T &&Elt) {
221 ::new ((void*) this->end()) T(::std::move(Elt));
240 T *NewElts = static_cast<T*>(llvm::safe_malloc(NewCapacity*sizeof(T)));
240 T *NewElts = static_cast<T*>(llvm::safe_malloc(NewCapacity*sizeof(T)));
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
316 using SuperClass = SmallVectorTemplateBase<T>;
357 void resize(size_type N, const T &NV) {
374 LLVM_NODISCARD T pop_back_val() {
397 void append(size_type NumInputs, const T &Elt) {
405 void append(std::initializer_list<T> IL) {
412 void assign(size_type NumElts, const T &Elt) {
429 void assign(std::initializer_list<T> IL) {
467 iterator insert(iterator I, T &&Elt) {
497 iterator insert(iterator I, const T &Elt) {
526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
637 void insert(iterator I, std::initializer_list<T> IL) {
820 AlignedCharArrayUnion<T> InlineElts[N];
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
846 explicit SmallVector(size_t Size, const T &Value = T())
865 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
884 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/Support/AlignOf.h 30 T t;
39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
50 llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/type_traits.h 91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
tools/polly/include/polly/CodeGen/IslAst.h 102 isl::pw_aff MinimalDependenceDistance;
tools/polly/include/polly/ScopInfo.h 305 isl::pw_aff getDimensionSizePw(unsigned Dim) const {
419 SmallVector<isl::pw_aff, 4> DimensionSizesPw;
906 isl::pw_aff getPwAff(const SCEV *E);
2598 isl::pw_aff getPwAffOnly(const SCEV *E, BasicBlock *BB = nullptr);
tools/polly/include/polly/Support/ISLOperators.h 22 inline isl::pw_aff operator+(isl::pw_aff Left, isl::pw_aff Right) {
22 inline isl::pw_aff operator+(isl::pw_aff Left, isl::pw_aff Right) {
22 inline isl::pw_aff operator+(isl::pw_aff Left, isl::pw_aff Right) {
26 inline isl::pw_aff operator+(isl::val ValLeft, isl::pw_aff Right) {
26 inline isl::pw_aff operator+(isl::val ValLeft, isl::pw_aff Right) {
27 isl::pw_aff Left(Right.domain(), ValLeft);
31 inline isl::pw_aff operator+(isl::pw_aff Left, isl::val ValRight) {
31 inline isl::pw_aff operator+(isl::pw_aff Left, isl::val ValRight) {
32 isl::pw_aff Right(Left.domain(), ValRight);
36 inline isl::pw_aff operator+(long IntLeft, isl::pw_aff Right) {
36 inline isl::pw_aff operator+(long IntLeft, isl::pw_aff Right) {
39 isl::pw_aff Left(Right.domain(), ValLeft);
43 inline isl::pw_aff operator+(isl::pw_aff Left, long IntRight) {
43 inline isl::pw_aff operator+(isl::pw_aff Left, long IntRight) {
46 isl::pw_aff Right(Left.domain(), ValRight);
53 inline isl::pw_aff operator*(isl::pw_aff Left, isl::pw_aff Right) {
53 inline isl::pw_aff operator*(isl::pw_aff Left, isl::pw_aff Right) {
53 inline isl::pw_aff operator*(isl::pw_aff Left, isl::pw_aff Right) {
57 inline isl::pw_aff operator*(isl::val ValLeft, isl::pw_aff Right) {
57 inline isl::pw_aff operator*(isl::val ValLeft, isl::pw_aff Right) {
58 isl::pw_aff Left(Right.domain(), ValLeft);
62 inline isl::pw_aff operator*(isl::pw_aff Left, isl::val ValRight) {
62 inline isl::pw_aff operator*(isl::pw_aff Left, isl::val ValRight) {
63 isl::pw_aff Right(Left.domain(), ValRight);
67 inline isl::pw_aff operator*(long IntLeft, isl::pw_aff Right) {
67 inline isl::pw_aff operator*(long IntLeft, isl::pw_aff Right) {
70 isl::pw_aff Left(Right.domain(), ValLeft);
74 inline isl::pw_aff operator*(isl::pw_aff Left, long IntRight) {
74 inline isl::pw_aff operator*(isl::pw_aff Left, long IntRight) {
77 isl::pw_aff Right(Left.domain(), ValRight);
84 inline isl::pw_aff operator-(isl::pw_aff Left, isl::pw_aff Right) {
84 inline isl::pw_aff operator-(isl::pw_aff Left, isl::pw_aff Right) {
84 inline isl::pw_aff operator-(isl::pw_aff Left, isl::pw_aff Right) {
88 inline isl::pw_aff operator-(isl::val ValLeft, isl::pw_aff Right) {
88 inline isl::pw_aff operator-(isl::val ValLeft, isl::pw_aff Right) {
89 isl::pw_aff Left(Right.domain(), ValLeft);
93 inline isl::pw_aff operator-(isl::pw_aff Left, isl::val ValRight) {
93 inline isl::pw_aff operator-(isl::pw_aff Left, isl::val ValRight) {
94 isl::pw_aff Right(Left.domain(), ValRight);
98 inline isl::pw_aff operator-(long IntLeft, isl::pw_aff Right) {
98 inline isl::pw_aff operator-(long IntLeft, isl::pw_aff Right) {
101 isl::pw_aff Left(Right.domain(), ValLeft);
105 inline isl::pw_aff operator-(isl::pw_aff Left, long IntRight) {
105 inline isl::pw_aff operator-(isl::pw_aff Left, long IntRight) {
108 isl::pw_aff Right(Left.domain(), ValRight);
118 inline isl::pw_aff operator/(isl::pw_aff Left, isl::pw_aff Right) {
118 inline isl::pw_aff operator/(isl::pw_aff Left, isl::pw_aff Right) {
118 inline isl::pw_aff operator/(isl::pw_aff Left, isl::pw_aff Right) {
122 inline isl::pw_aff operator/(isl::val ValLeft, isl::pw_aff Right) {
122 inline isl::pw_aff operator/(isl::val ValLeft, isl::pw_aff Right) {
123 isl::pw_aff Left(Right.domain(), ValLeft);
127 inline isl::pw_aff operator/(isl::pw_aff Left, isl::val ValRight) {
127 inline isl::pw_aff operator/(isl::pw_aff Left, isl::val ValRight) {
128 isl::pw_aff Right(Left.domain(), ValRight);
132 inline isl::pw_aff operator/(long IntLeft, isl::pw_aff Right) {
132 inline isl::pw_aff operator/(long IntLeft, isl::pw_aff Right) {
135 isl::pw_aff Left(Right.domain(), ValLeft);
139 inline isl::pw_aff operator/(isl::pw_aff Left, long IntRight) {
139 inline isl::pw_aff operator/(isl::pw_aff Left, long IntRight) {
142 isl::pw_aff Right(Left.domain(), ValRight);
153 inline isl::pw_aff operator%(isl::pw_aff Left, isl::pw_aff Right) {
153 inline isl::pw_aff operator%(isl::pw_aff Left, isl::pw_aff Right) {
153 inline isl::pw_aff operator%(isl::pw_aff Left, isl::pw_aff Right) {
157 inline isl::pw_aff operator%(isl::val ValLeft, isl::pw_aff Right) {
157 inline isl::pw_aff operator%(isl::val ValLeft, isl::pw_aff Right) {
158 isl::pw_aff Left(Right.domain(), ValLeft);
162 inline isl::pw_aff operator%(isl::pw_aff Left, isl::val ValRight) {
162 inline isl::pw_aff operator%(isl::pw_aff Left, isl::val ValRight) {
163 isl::pw_aff Right(Left.domain(), ValRight);
167 inline isl::pw_aff operator%(long IntLeft, isl::pw_aff Right) {
167 inline isl::pw_aff operator%(long IntLeft, isl::pw_aff Right) {
170 isl::pw_aff Left(Right.domain(), ValLeft);
174 inline isl::pw_aff operator%(isl::pw_aff Left, long IntRight) {
174 inline isl::pw_aff operator%(isl::pw_aff Left, long IntRight) {
177 isl::pw_aff Right(Left.domain(), ValRight);
tools/polly/include/polly/Support/ISLTools.h 484 isl::val getConstant(isl::pw_aff PwAff, bool Max, bool Min);
tools/polly/include/polly/Support/SCEVAffinator.h 26 typedef std::pair<isl::pw_aff, isl::set> PWACtx;
74 PWACtx getPWACtxFromPWA(isl::pw_aff PWA);
82 isl::pw_aff addModuloSemantic(isl::pw_aff PWA, llvm::Type *ExprType) const;
82 isl::pw_aff addModuloSemantic(isl::pw_aff PWA, llvm::Type *ExprType) const;
tools/polly/lib/Analysis/ScopBuilder.cpp 264 static isl::set buildConditionSet(ICmpInst::Predicate Pred, isl::pw_aff L,
265 isl::pw_aff R) {
3231 isl::pw_aff LastDimAff;
tools/polly/lib/Analysis/ScopInfo.cpp 315 isl::pw_aff PwAff =
348 isl::pw_aff Size = S.getPwAffOnly(Expr);
382 isl::pw_aff Size = getDimensionSizePw(u);
672 isl::pw_aff Var = isl::pw_aff::var_on_domain(LS, isl::dim::set, i);
672 isl::pw_aff Var = isl::pw_aff::var_on_domain(LS, isl::dim::set, i);
673 isl::pw_aff Zero = isl::pw_aff(LS);
676 isl::pw_aff SizeE = SAI->getDimensionSizePw(i);
707 isl::pw_aff SubscriptPWA = getPwAff(Subscripts[0]);
714 isl::pw_aff LengthPWA = getPwAff(Subscripts[1]);
783 isl::pw_aff DimSize = getPwAff(Sizes[i + 1]);
872 isl::pw_aff Affine = getPwAff(Subscripts[i]);
977 isl::pw_aff MemoryAccess::getPwAff(const SCEV *E) {
1571 isl::pw_aff PwAff = Array->getDimensionSizePw(0);
2276 isl::pw_aff Scop::getPwAffOnly(const SCEV *E, BasicBlock *BB) {
tools/polly/lib/External/isl/include/isl/isl-noexceptions.h 398 inline ast_expr expr_from(pw_aff pa) const;
1263 inline pw_aff dim_max(int pos) const;
1264 inline pw_aff dim_min(int pos) const;
1297 static inline map from_pw_aff(pw_aff pwaff);
1637 inline /* implicit */ multi_pw_aff(pw_aff pa);
1670 inline pw_aff get_pw_aff(int pos) const;
1708 inline multi_pw_aff set_pw_aff(int pos, pw_aff el) const;
1751 inline union_pw_aff apply_pw_aff(pw_aff pa) const;
1926 inline pw_aff manage(__isl_take isl_pw_aff *ptr);
1927 inline pw_aff manage_copy(__isl_keep isl_pw_aff *ptr);
1930 friend inline pw_aff manage(__isl_take isl_pw_aff *ptr);
1931 friend inline pw_aff manage_copy(__isl_keep isl_pw_aff *ptr);
1939 inline /* implicit */ pw_aff(const pw_aff &obj);
1945 inline pw_aff &operator=(pw_aff obj);
1945 inline pw_aff &operator=(pw_aff obj);
1957 inline pw_aff add(pw_aff pwaff2) const;
1957 inline pw_aff add(pw_aff pwaff2) const;
1958 inline pw_aff add_dims(isl::dim type, unsigned int n) const;
1959 inline pw_aff align_params(space model) const;
1960 static inline pw_aff alloc(set set, aff aff);
1961 inline pw_aff ceil() const;
1962 inline pw_aff coalesce() const;
1963 inline pw_aff cond(pw_aff pwaff_true, pw_aff pwaff_false) const;
1963 inline pw_aff cond(pw_aff pwaff_true, pw_aff pwaff_false) const;
1963 inline pw_aff cond(pw_aff pwaff_true, pw_aff pwaff_false) const;
1965 inline pw_aff div(pw_aff pa2) const;
1965 inline pw_aff div(pw_aff pa2) const;
1967 inline pw_aff drop_dims(isl::dim type, unsigned int first, unsigned int n) const;
1968 inline pw_aff drop_unused_params() const;
1969 static inline pw_aff empty(space dim);
1970 inline map eq_map(pw_aff pa2) const;
1971 inline set eq_set(pw_aff pwaff2) const;
1974 inline pw_aff floor() const;
1976 inline pw_aff from_range() const;
1977 inline set ge_set(pw_aff pwaff2) const;
1984 inline pw_aff gist(set context) const;
1985 inline pw_aff gist_params(set context) const;
1986 inline map gt_map(pw_aff pa2) const;
1987 inline set gt_set(pw_aff pwaff2) const;
1990 inline pw_aff insert_dims(isl::dim type, unsigned int first, unsigned int n) const;
1991 inline pw_aff intersect_domain(set set) const;
1992 inline pw_aff intersect_params(set set) const;
1997 inline boolean is_equal(const pw_aff &pa2) const;
1998 inline set le_set(pw_aff pwaff2) const;
1999 inline map lt_map(pw_aff pa2) const;
2000 inline set lt_set(pw_aff pwaff2) const;
2001 inline pw_aff max(pw_aff pwaff2) const;
2001 inline pw_aff max(pw_aff pwaff2) const;
2002 inline pw_aff min(pw_aff pwaff2) const;
2002 inline pw_aff min(pw_aff pwaff2) const;
2003 inline pw_aff mod(val mod) const;
2004 inline pw_aff move_dims(isl::dim dst_type, unsigned int dst_pos, isl::dim src_type, unsigned int src_pos, unsigned int n) const;
2005 inline pw_aff mul(pw_aff pwaff2) const;
2005 inline pw_aff mul(pw_aff pwaff2) const;
2007 static inline pw_aff nan_on_domain(local_space ls);
2008 inline set ne_set(pw_aff pwaff2) const;
2009 inline pw_aff neg() const;
2013 inline int plain_cmp(const pw_aff &pa2) const;
2014 inline boolean plain_is_equal(const pw_aff &pwaff2) const;
2016 inline pw_aff project_domain_on_params() const;
2017 inline pw_aff pullback(multi_aff ma) const;
2018 inline pw_aff pullback(pw_multi_aff pma) const;
2019 inline pw_aff pullback(multi_pw_aff mpa) const;
2020 inline pw_aff reset_tuple_id(isl::dim type) const;
2021 inline pw_aff reset_user() const;
2022 inline pw_aff scale(val v) const;
2023 inline pw_aff scale_down(val f) const;
2024 inline pw_aff set_dim_id(isl::dim type, unsigned int pos, id id) const;
2025 inline pw_aff set_tuple_id(isl::dim type, id id) const;
2026 inline pw_aff sub(pw_aff pwaff2) const;
2026 inline pw_aff sub(pw_aff pwaff2) const;
2027 inline pw_aff subtract_domain(set set) const;
2028 inline pw_aff tdiv_q(pw_aff pa2) const;
2028 inline pw_aff tdiv_q(pw_aff pa2) const;
2029 inline pw_aff tdiv_r(pw_aff pa2) const;
2029 inline pw_aff tdiv_r(pw_aff pa2) const;
2030 inline pw_aff union_add(pw_aff pwaff2) const;
2030 inline pw_aff union_add(pw_aff pwaff2) const;
2031 inline pw_aff union_max(pw_aff pwaff2) const;
2031 inline pw_aff union_max(pw_aff pwaff2) const;
2032 inline pw_aff union_min(pw_aff pwaff2) const;
2032 inline pw_aff union_min(pw_aff pwaff2) const;
2033 static inline pw_aff var_on_domain(local_space ls, isl::dim type, unsigned int pos);
2064 inline pw_aff_list add(pw_aff el) const;
2069 inline stat foreach(const std::function<stat(pw_aff)> &fn) const;
2070 static inline pw_aff_list from_pw_aff(pw_aff el);
2072 inline pw_aff get_at(int index) const;
2073 inline pw_aff get_pw_aff(int index) const;
2075 inline pw_aff_list insert(unsigned int pos, pw_aff el) const;
2078 inline pw_aff max() const;
2079 inline pw_aff min() const;
2083 inline pw_aff_list set_pw_aff(int index, pw_aff el) const;
2105 inline /* implicit */ pw_multi_aff(pw_aff pa);
2139 inline pw_aff get_pw_aff(int pos) const;
2170 inline pw_multi_aff set_pw_aff(unsigned int pos, pw_aff pa) const;
2264 static inline pw_qpolynomial from_pw_aff(pw_aff pwaff);
2673 inline pw_aff dim_max(int pos) const;
2674 inline pw_aff dim_min(int pos) const;
2694 static inline set from_pw_aff(pw_aff pwaff);
2712 inline pw_aff indicator_function() const;
3228 inline /* implicit */ union_pw_aff(pw_aff pa);
3244 inline union_pw_aff add_pw_aff(pw_aff pa) const;
3252 inline pw_aff extract_pw_aff(space space) const;
3255 inline stat foreach_pw_aff(const std::function<stat(pw_aff)> &fn) const;
3271 static inline union_pw_aff pw_aff_on_domain(union_set domain, pw_aff pa);
4573 ast_expr ast_build::expr_from(pw_aff pa) const
8140 pw_aff map::dim_max(int pos) const
8146 pw_aff map::dim_min(int pos) const
8352 map map::from_pw_aff(pw_aff pwaff)
9995 multi_pw_aff::multi_pw_aff(pw_aff pa)
10169 pw_aff multi_pw_aff::get_pw_aff(int pos) const
10398 multi_pw_aff multi_pw_aff::set_pw_aff(int pos, pw_aff el) const
10547 union_pw_aff multi_union_pw_aff::apply_pw_aff(pw_aff pa) const
11371 pw_aff manage(__isl_take isl_pw_aff *ptr) {
11374 pw_aff manage_copy(__isl_keep isl_pw_aff *ptr) {
11382 pw_aff::pw_aff(const pw_aff &obj)
11415 pw_aff &pw_aff::operator=(pw_aff obj) {
11415 pw_aff &pw_aff::operator=(pw_aff obj) {
11465 pw_aff pw_aff::add(pw_aff pwaff2) const
11465 pw_aff pw_aff::add(pw_aff pwaff2) const
11471 pw_aff pw_aff::add_dims(isl::dim type, unsigned int n) const
11477 pw_aff pw_aff::align_params(space model) const
11483 pw_aff pw_aff::alloc(set set, aff aff)
11489 pw_aff pw_aff::ceil() const
11495 pw_aff pw_aff::coalesce() const
11501 pw_aff pw_aff::cond(pw_aff pwaff_true, pw_aff pwaff_false) const
11501 pw_aff pw_aff::cond(pw_aff pwaff_true, pw_aff pwaff_false) const
11501 pw_aff pw_aff::cond(pw_aff pwaff_true, pw_aff pwaff_false) const
11513 pw_aff pw_aff::div(pw_aff pa2) const
11513 pw_aff pw_aff::div(pw_aff pa2) const
11525 pw_aff pw_aff::drop_dims(isl::dim type, unsigned int first, unsigned int n) const
11531 pw_aff pw_aff::drop_unused_params() const
11537 pw_aff pw_aff::empty(space dim)
11543 map pw_aff::eq_map(pw_aff pa2) const
11549 set pw_aff::eq_set(pw_aff pwaff2) const
11567 pw_aff pw_aff::floor() const
11587 pw_aff pw_aff::from_range() const
11593 set pw_aff::ge_set(pw_aff pwaff2) const
11636 pw_aff pw_aff::gist(set context) const
11642 pw_aff pw_aff::gist_params(set context) const
11648 map pw_aff::gt_map(pw_aff pa2) const
11654 set pw_aff::gt_set(pw_aff pwaff2) const
11672 pw_aff pw_aff::insert_dims(isl::dim type, unsigned int first, unsigned int n) const
11678 pw_aff pw_aff::intersect_domain(set set) const
11684 pw_aff pw_aff::intersect_params(set set) const
11714 boolean pw_aff::is_equal(const pw_aff &pa2) const
11720 set pw_aff::le_set(pw_aff pwaff2) const
11726 map pw_aff::lt_map(pw_aff pa2) const
11732 set pw_aff::lt_set(pw_aff pwaff2) const
11738 pw_aff pw_aff::max(pw_aff pwaff2) const
11738 pw_aff pw_aff::max(pw_aff pwaff2) const
11744 pw_aff pw_aff::min(pw_aff pwaff2) const
11744 pw_aff pw_aff::min(pw_aff pwaff2) const
11750 pw_aff pw_aff::mod(val mod) const
11756 pw_aff pw_aff::move_dims(isl::dim dst_type, unsigned int dst_pos, isl::dim src_type, unsigned int src_pos, unsigned int n) const
11762 pw_aff pw_aff::mul(pw_aff pwaff2) const
11762 pw_aff pw_aff::mul(pw_aff pwaff2) const
11774 pw_aff pw_aff::nan_on_domain(local_space ls)
11780 set pw_aff::ne_set(pw_aff pwaff2) const
11786 pw_aff pw_aff::neg() const
11810 int pw_aff::plain_cmp(const pw_aff &pa2) const
11816 boolean pw_aff::plain_is_equal(const pw_aff &pwaff2) const
11828 pw_aff pw_aff::project_domain_on_params() const
11834 pw_aff pw_aff::pullback(multi_aff ma) const
11840 pw_aff pw_aff::pullback(pw_multi_aff pma) const
11846 pw_aff pw_aff::pullback(multi_pw_aff mpa) const
11852 pw_aff pw_aff::reset_tuple_id(isl::dim type) const
11858 pw_aff pw_aff::reset_user() const
11864 pw_aff pw_aff::scale(val v) const
11870 pw_aff pw_aff::scale_down(val f) const
11876 pw_aff pw_aff::set_dim_id(isl::dim type, unsigned int pos, id id) const
11882 pw_aff pw_aff::set_tuple_id(isl::dim type, id id) const
11888 pw_aff pw_aff::sub(pw_aff pwaff2) const
11888 pw_aff pw_aff::sub(pw_aff pwaff2) const
11894 pw_aff pw_aff::subtract_domain(set set) const
11900 pw_aff pw_aff::tdiv_q(pw_aff pa2) const
11900 pw_aff pw_aff::tdiv_q(pw_aff pa2) const
11906 pw_aff pw_aff::tdiv_r(pw_aff pa2) const
11906 pw_aff pw_aff::tdiv_r(pw_aff pa2) const
11912 pw_aff pw_aff::union_add(pw_aff pwaff2) const
11912 pw_aff pw_aff::union_add(pw_aff pwaff2) const
11918 pw_aff pw_aff::union_max(pw_aff pwaff2) const
11918 pw_aff pw_aff::union_max(pw_aff pwaff2) const
11924 pw_aff pw_aff::union_min(pw_aff pwaff2) const
11924 pw_aff pw_aff::union_min(pw_aff pwaff2) const
11930 pw_aff pw_aff::var_on_domain(local_space ls, isl::dim type, unsigned int pos)
12008 pw_aff_list pw_aff_list::add(pw_aff el) const
12038 stat pw_aff_list::foreach(const std::function<stat(pw_aff)> &fn) const
12041 const std::function<stat(pw_aff)> *func;
12052 pw_aff_list pw_aff_list::from_pw_aff(pw_aff el)
12064 pw_aff pw_aff_list::get_at(int index) const
12070 pw_aff pw_aff_list::get_pw_aff(int index) const
12082 pw_aff_list pw_aff_list::insert(unsigned int pos, pw_aff el) const
12100 pw_aff pw_aff_list::max() const
12106 pw_aff pw_aff_list::min() const
12130 pw_aff_list pw_aff_list::set_pw_aff(int index, pw_aff el) const
12177 pw_multi_aff::pw_multi_aff(pw_aff pa)
12367 pw_aff pw_multi_aff::get_pw_aff(int pos) const
12554 pw_multi_aff pw_multi_aff::set_pw_aff(unsigned int pos, pw_aff pa) const
12920 pw_qpolynomial pw_qpolynomial::from_pw_aff(pw_aff pwaff)
14657 pw_aff set::dim_max(int pos) const
14663 pw_aff set::dim_min(int pos) const
14799 set set::from_pw_aff(pw_aff pwaff)
14909 pw_aff set::indicator_function() const
17202 union_pw_aff::union_pw_aff(pw_aff pa)
17274 union_pw_aff union_pw_aff::add_pw_aff(pw_aff pa) const
17322 pw_aff union_pw_aff::extract_pw_aff(space space) const
17340 stat union_pw_aff::foreach_pw_aff(const std::function<stat(pw_aff)> &fn) const
17343 const std::function<stat(pw_aff)> *func;
17444 union_pw_aff union_pw_aff::pw_aff_on_domain(union_set domain, pw_aff pa)
tools/polly/lib/Support/ISLTools.cpp 516 isl::val polly::getConstant(isl::pw_aff PwAff, bool Max, bool Min) {
610 isl::pw_aff AMin = isl::set(ADim).dim_min(0);
611 isl::pw_aff BMin = isl::set(BDim).dim_min(0);
tools/polly/lib/Support/SCEVAffinator.cpp 109 PWACtx SCEVAffinator::getPWACtxFromPWA(isl::pw_aff PWA) {
137 isl::pw_aff PWAMod = addModuloSemantic(PWAC.first, Expr->getType());
153 isl::pw_aff SCEVAffinator::addModuloSemantic(isl::pw_aff PWA,
153 isl::pw_aff SCEVAffinator::addModuloSemantic(isl::pw_aff PWA,
161 isl::pw_aff AddPW =
tools/polly/lib/Transform/FlattenAlgo.cpp 79 auto ValAff =
81 auto Subtracted = PwAff.sub(ValAff);
98 auto ValAff =
100 auto Multiplied = PwAff.mul(ValAff);
191 auto Counter = isl::pw_aff(isl::local_space(ParamSpace.set_from_params()));
225 auto PartMin = FirstSubScatterMap.dim_min(0);
226 auto PartMax = FirstSubScatterMap.dim_max(0);
227 auto One = isl::pw_aff(isl::set::universe(ParamSpace.set_from_params()),
229 auto PartLen = PartMax.add(PartMin.neg()).add(One);
277 auto Min = SubExtent.dim_min(0);
280 auto Max = SubExtent.dim_max(0);
tools/polly/unittests/Isl/IslTest.cpp 78 static bool operator==(const isl::pw_aff &LHS, const isl::pw_aff &RHS) {
78 static bool operator==(const isl::pw_aff &LHS, const isl::pw_aff &RHS) {
304 isl::pw_aff AffOne = isl::aff(LS, ValOne);
305 isl::pw_aff AffTwo = isl::aff(LS, ValTwo);
306 isl::pw_aff AffThree = isl::aff(LS, ValThree);
307 isl::pw_aff AffFour = isl::aff(LS, ValFour);
308 isl::pw_aff AffNegOne = isl::aff(LS, ValNegOne);
309 isl::pw_aff AffNegTwo = isl::aff(LS, ValNegTwo);
310 isl::pw_aff AffNegThree = isl::aff(LS, ValNegThree);
311 isl::pw_aff AffNegFour = isl::aff(LS, ValNegFour);
487 auto TestPwAff = isl::pw_aff(TestSet, isl::val::zero(Ctx.get()));
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/std_function.h 62 : std::unary_function<_T1, _Res> { };
299 _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
302 std::forward<_ArgTypes>(__args)...);
390 : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>,
595 _Res operator()(_ArgTypes... __args) const;
628 using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
689 typedef _Function_handler<_Res(_ArgTypes...), _Functor> _My_handler;
706 return _M_invoker(_M_functor, std::forward<_ArgTypes>(__args)...);
usr/include/c++/7.4.0/bits/stl_construct.h 74 _Construct(_T1* __p, _Args&&... __args)
74 _Construct(_T1* __p, _Args&&... __args)
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
97 _Destroy(_Tp* __pointer)
usr/include/c++/7.4.0/bits/stl_function.h 108 typedef _Arg argument_type;
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
usr/include/c++/7.4.0/bits/stl_pair.h 100 return __and_<is_constructible<_T1, const _U1&>,
100 return __and_<is_constructible<_T1, const _U1&>,
107 return __and_<is_convertible<const _U1&, _T1>,
107 return __and_<is_convertible<const _U1&, _T1>,
114 return __and_<is_constructible<_T1, _U1&&>,
114 return __and_<is_constructible<_T1, _U1&&>,
121 return __and_<is_convertible<_U1&&, _T1>,
121 return __and_<is_convertible<_U1&&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
133 return __and_<is_constructible<_T1, const _U1&>,
133 return __and_<is_constructible<_T1, const _U1&>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
147 return __and_<is_constructible<_T1, _U1&&>,
147 return __and_<is_constructible<_T1, _U1&&>,
209 : private __pair_base<_T1, _T2>
211 typedef _T1 first_type; /// @c first_type is the first bound type
214 _T1 first; /// @c first is a copy of the first object
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
311 constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
332 explicit pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
379 __and_<is_copy_assignable<_T1>,
390 __and_<is_move_assignable<_T1>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
405 operator=(const pair<_U1, _U2>& __p)
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
416 operator=(pair<_U1, _U2>&& __p)
524 make_pair(_T1&& __x, _T2&& __y)
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
762 typename add_rvalue_reference<_Tp>::type declval() noexcept;
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
889 typedef decltype(__test<_Tp>(0)) type;
894 : public __and_<__not_<is_void<_Tp>>,
895 __is_default_constructible_impl<_Tp>>
915 : public __is_default_constructible_atom<_Tp>::type
921 : public __is_default_constructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_impl<_Tp>
1352 : public is_nothrow_assignable<_Tp&, _Tp&&>
1352 : public is_nothrow_assignable<_Tp&, _Tp&&>
1358 : public __is_nt_move_assignable_impl<_Tp>
1377 static void __helper(const _Tp&);
1380 static true_type __test(const _Tp&,
1381 decltype(__helper<const _Tp&>({}))* = 0);
1390 typedef decltype(__test(declval<_Tp>())) type;
1395 : public __is_implicitly_default_constructible_impl<_Tp>::type
1400 : public __and_<is_default_constructible<_Tp>,
1401 __is_implicitly_default_constructible_safe<_Tp>>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1664 : public __add_rvalue_reference_helper<_Tp>
1955 { typedef _Tp type; };
2104 { typedef typename remove_cv<_Up>::type __type; };
2131 typedef _Tp __type;
2253 inline typename add_rvalue_reference<_Tp>::type
2428 std::declval<_Fn>()(std::declval<_Args>()...)
2439 typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type;
2452 _Functor, _ArgTypes...
2458 : public __invoke_result<_Functor, _ArgTypes...>
utils/unittest/googletest/include/gtest/gtest-printers.h 140 static void PrintValue(const T& value, ::std::ostream* os) {
205 ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
206 TypeWithoutFormatter<T,
207 (internal::IsAProtocolMessage<T>::value ? kProtobuf :
208 internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
276 static ::std::string Format(const ToPrint& value) {
351 const T1& value, const T2& /* other_operand */) {
351 const T1& value, const T2& /* other_operand */) {
352 return FormatForComparison<T1, T2>::Format(value);
352 return FormatForComparison<T1, T2>::Format(value);
366 void UniversalPrint(const T& value, ::std::ostream* os);
373 const C& container, ::std::ostream* os) {
439 const T& value, ::std::ostream* os) {
455 void PrintTo(const T& value, ::std::ostream* os) {
478 DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
699 static void Print(const T& value, ::std::ostream* os) {
784 static void Print(const T& value, ::std::ostream* os) {
856 typedef T T1;
983 internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h 1377 const T1& lhs, const T2& rhs) {
1377 const T1& lhs, const T2& rhs) {
1389 const T1& lhs,
1390 const T2& rhs) {
1419 const T1& lhs,
1420 const T2& rhs) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h 29 static const T& printable(const T& V) { return V; }
29 static const T& printable(const T& V) { return V; }
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
37 return StreamSwitch<T>::printable(V);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h 94 ::std::string PrintToString(const T& value);