reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/polly/include/polly/CodeGen/IslAst.h
   31 struct Dependences;
tools/polly/include/polly/ScheduleOptimizer.h
   43 struct Dependences;

References

tools/polly/include/polly/CodeGen/IslAst.h
   41   static IslAst create(Scop &Scop, const Dependences &D);
   70   void init(const Dependences &D);
  116   IslAstInfo(Scop &S, const Dependences &D) : S(S), Ast(IslAst::create(S, D)) {}
tools/polly/include/polly/DependenceInfo.h
  196     std::unique_ptr<Dependences> D[Dependences::NumAnalysisLevels];
  196     std::unique_ptr<Dependences> D[Dependences::NumAnalysisLevels];
  204     const Dependences &getDependences(Dependences::AnalysisLevel Level);
  204     const Dependences &getDependences(Dependences::AnalysisLevel Level);
  207     const Dependences &recomputeDependences(Dependences::AnalysisLevel Level);
  207     const Dependences &recomputeDependences(Dependences::AnalysisLevel Level);
  236   const Dependences &getDependences(Dependences::AnalysisLevel Level);
  236   const Dependences &getDependences(Dependences::AnalysisLevel Level);
  239   const Dependences &recomputeDependences(Dependences::AnalysisLevel Level);
  239   const Dependences &recomputeDependences(Dependences::AnalysisLevel Level);
  260   std::unique_ptr<Dependences> D[Dependences::NumAnalysisLevels];
  260   std::unique_ptr<Dependences> D[Dependences::NumAnalysisLevels];
  278   const Dependences &getDependences(Scop *S, Dependences::AnalysisLevel Level);
  278   const Dependences &getDependences(Scop *S, Dependences::AnalysisLevel Level);
  281   const Dependences &recomputeDependences(Scop *S,
  282                                           Dependences::AnalysisLevel Level);
  297   using ScopToDepsMapTy = DenseMap<Scop *, std::unique_ptr<Dependences>>;
tools/polly/include/polly/ScheduleOptimizer.h
   53   const Dependences *D;
  301                                 const polly::Dependences *D,
tools/polly/lib/Analysis/DependenceInfo.cpp
   71 static cl::opt<Dependences::AnalysisLevel> OptAnalysisLevel(
   82     cl::Hidden, cl::init(Dependences::AL_Statement), cl::ZeroOrMore,
  102                                Dependences::AnalysisLevel TagLevel) {
  103   if (TagLevel == Dependences::AL_Reference)
  106   if (TagLevel == Dependences::AL_Access)
  118                         Dependences::AnalysisLevel Level) {
  157         if (Level > Dependences::AL_Statement) {
  175     if (!ReductionArrays.empty() && Level == Dependences::AL_Statement)
  817 const Dependences &
  818 DependenceAnalysis::Result::getDependences(Dependences::AnalysisLevel Level) {
  819   if (Dependences *d = D[Level].get())
  825 const Dependences &DependenceAnalysis::Result::recomputeDependences(
  826     Dependences::AnalysisLevel Level) {
  827   D[Level].reset(new Dependences(S.getSharedIslCtx(), Level));
  852   Dependences D(S.getSharedIslCtx(), OptAnalysisLevel);
  859 const Dependences &
  860 DependenceInfo::getDependences(Dependences::AnalysisLevel Level) {
  861   if (Dependences *d = D[Level].get())
  867 const Dependences &
  868 DependenceInfo::recomputeDependences(Dependences::AnalysisLevel Level) {
  869   D[Level].reset(new Dependences(S->getSharedIslCtx(), Level));
  888   Dependences D(S.getSharedIslCtx(), OptAnalysisLevel);
  909 const Dependences &
  911                                           Dependences::AnalysisLevel Level) {
  921 const Dependences &DependenceInfoWrapperPass::recomputeDependences(
  922     Scop *S, Dependences::AnalysisLevel Level) {
  923   std::unique_ptr<Dependences> D(new Dependences(S->getSharedIslCtx(), Level));
  923   std::unique_ptr<Dependences> D(new Dependences(S->getSharedIslCtx(), Level));
  933     recomputeDependences(It.second.get(), Dependences::AL_Access);
tools/polly/lib/Analysis/PolyhedralInfo.cpp
   77   const Dependences &D =
   78       DI->getDependences(const_cast<Scop *>(S), Dependences::AL_Access);
   84       D.getDependences(Dependences::TYPE_RAW | Dependences::TYPE_WAW |
   84       D.getDependences(Dependences::TYPE_RAW | Dependences::TYPE_WAW |
   85                        Dependences::TYPE_WAR | Dependences::TYPE_RED)
   85                        Dependences::TYPE_WAR | Dependences::TYPE_RED)
tools/polly/lib/CodeGen/IslAst.cpp
  109   const Dependences *Deps = nullptr;
  207                                      const Dependences *D,
  214       D->getDependences(Dependences::TYPE_RAW | Dependences::TYPE_WAW |
  214       D->getDependences(Dependences::TYPE_RAW | Dependences::TYPE_WAW |
  215                         Dependences::TYPE_WAR)
  220         D->getDependences(Dependences::TYPE_RAW | Dependences::TYPE_WAW |
  220         D->getDependences(Dependences::TYPE_RAW | Dependences::TYPE_WAW |
  221                           Dependences::TYPE_WAR | Dependences::TYPE_TC_RED)
  221                           Dependences::TYPE_WAR | Dependences::TYPE_TC_RED)
  232       D->getDependences(Dependences::TYPE_TC_RED).release();
  521 void IslAst::init(const Dependences &D) {
  574 IslAst IslAst::create(Scop &Scop, const Dependences &D) {
  669                  Dependences::AL_Statement)};
  794   const Dependences &D =
  795       getAnalysis<DependenceInfo>().getDependences(Dependences::AL_Statement);
tools/polly/lib/Exchange/JSONExporter.cpp
  201 typedef Dependences::StatementToIslMapTy StatementToIslMapTy;
  264                            const Dependences &D) {
  694 static bool importScop(Scop &S, const Dependences &D, const DataLayout &DL,
  776   const Dependences &D =
  777       getAnalysis<DependenceInfo>().getDependences(Dependences::AL_Statement);
  799   const Dependences &D =
  801           Dependences::AL_Statement);
tools/polly/lib/Transform/DeadCodeElimination.cpp
  115   const Dependences &D = DI.getDependences(Dependences::AL_Statement);
  115   const Dependences &D = DI.getDependences(Dependences::AL_Statement);
  122       D.getDependences(Dependences::TYPE_RAW | Dependences::TYPE_RED);
  122       D.getDependences(Dependences::TYPE_RAW | Dependences::TYPE_RED);
  155     DI.recomputeDependences(Dependences::AL_Statement);
tools/polly/lib/Transform/MaximalStaticExpansion.cpp
  438   auto &D = DI.getDependences(Dependences::AL_Reference);
  439   isl::union_map Dependences = D.getDependences(Dependences::TYPE_RAW);
tools/polly/lib/Transform/ScheduleOptimizer.cpp
  724 static bool containsOnlyMatMulDep(isl::map Schedule, const Dependences *D,
  726   isl::union_map Dep = D->getDependences(Dependences::TYPE_RAW);
  727   isl::union_map Red = D->getDependences(Dependences::TYPE_RED);
  768 static bool containsMatrMult(isl::map PartialSchedule, const Dependences *D,
 1310                                               const Dependences *D,
 1480   const Dependences &D =
 1481       getAnalysis<DependenceInfo>().getDependences(Dependences::AL_Statement);
 1496       Dependences::TYPE_RAW | Dependences::TYPE_WAR | Dependences::TYPE_WAW;
 1496       Dependences::TYPE_RAW | Dependences::TYPE_WAR | Dependences::TYPE_WAW;
 1496       Dependences::TYPE_RAW | Dependences::TYPE_WAR | Dependences::TYPE_WAW;
 1501         Dependences::TYPE_RAW | Dependences::TYPE_WAR | Dependences::TYPE_WAW;
 1501         Dependences::TYPE_RAW | Dependences::TYPE_WAR | Dependences::TYPE_WAW;
 1501         Dependences::TYPE_RAW | Dependences::TYPE_WAR | Dependences::TYPE_WAW;
 1503     ProximityKinds = Dependences::TYPE_RAW;
 1508         Dependences::TYPE_RAW | Dependences::TYPE_WAR | Dependences::TYPE_WAW;
 1508         Dependences::TYPE_RAW | Dependences::TYPE_WAR | Dependences::TYPE_WAW;
 1508         Dependences::TYPE_RAW | Dependences::TYPE_WAR | Dependences::TYPE_WAW;
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_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
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>