reference, declarationdefinition
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);