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

Declarations

tools/polly/include/polly/CodeGen/IRBuilder.h
   27 class Scop;
tools/polly/include/polly/CodeGen/Utils.h
   29 class Scop;
tools/polly/include/polly/PolyhedralInfo.h
   30 class Scop;
tools/polly/include/polly/ScheduleOptimizer.h
   45 class Scop;
tools/polly/include/polly/ScopPass.h
   28 class Scop;
tools/polly/include/polly/Support/SCEVAffinator.h
   20 class Scop;
tools/polly/include/polly/Support/ScopHelper.h
   34 class Scop;
tools/polly/include/polly/ZoneAlgo.h
   31 class Scop;

References

include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/IR/PassInstrumentation.h
  177   void runBeforeAnalysis(const PassT &Analysis, const IRUnitT &IR) const {
  186   void runAfterAnalysis(const PassT &Analysis, const IRUnitT &IR) const {
  198   bool invalidate(IRUnitT &, const class llvm::PreservedAnalyses &,
include/llvm/IR/PassManager.h
  466                         PassManager<IRUnitT, AnalysisManagerT, ExtraArgTs...>> {
  489   PreservedAnalyses run(IRUnitT &IR, AnalysisManagerT &AM,
  551         detail::PassModel<IRUnitT, PassT, PreservedAnalyses, AnalysisManagerT,
  559       detail::PassConcept<IRUnitT, AnalysisManagerT, ExtraArgTs...>;
  615       detail::AnalysisResultConcept<IRUnitT, PreservedAnalyses, Invalidator>;
  617       detail::AnalysisPassConcept<IRUnitT, PreservedAnalyses, Invalidator,
  630   using AnalysisResultListMapT = DenseMap<IRUnitT *, AnalysisResultListT>;
  636       DenseMap<std::pair<AnalysisKey *, IRUnitT *>,
  667     bool invalidate(IRUnitT &IR, const PreservedAnalyses &PA) {
  681     bool invalidate(AnalysisKey *ID, IRUnitT &IR, const PreservedAnalyses &PA) {
  689     bool invalidateImpl(AnalysisKey *ID, IRUnitT &IR,
  747   void clear(IRUnitT &IR, llvm::StringRef Name) {
  777   typename PassT::Result &getResult(IRUnitT &IR, ExtraArgTs... ExtraArgs) {
  784         detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  796   typename PassT::Result *getCachedResult(IRUnitT &IR) const {
  805         detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  832         detail::AnalysisPassModel<IRUnitT, PassT, PreservedAnalyses,
  849   template <typename PassT> void invalidate(IRUnitT &IR) {
  859   void invalidate(IRUnitT &IR, const PreservedAnalyses &PA) {
  861     if (PA.allAnalysesInSetPreserved<AllAnalysesOn<IRUnitT>>())
  939   ResultConceptT &getResultImpl(AnalysisKey *ID, IRUnitT &IR,
  977   ResultConceptT *getCachedResultImpl(AnalysisKey *ID, IRUnitT &IR) const {
  984   void invalidateImpl(AnalysisKey *ID, IRUnitT &IR) {
 1163           OuterAnalysisManagerProxy<AnalysisManagerT, IRUnitT, ExtraArgTs...>> {
 1174         IRUnitT &IRUnit, const PreservedAnalyses &PA,
 1175         typename AnalysisManager<IRUnitT, ExtraArgTs...>::Invalidator &Inv) {
 1235   Result run(IRUnitT &, AnalysisManager<IRUnitT, ExtraArgTs...> &,
 1235   Result run(IRUnitT &, AnalysisManager<IRUnitT, ExtraArgTs...> &,
 1386   PreservedAnalyses run(IRUnitT &Arg, AnalysisManagerT &AM, ExtraArgTs &&...) {
include/llvm/IR/PassManagerInternal.h
   46   virtual PreservedAnalyses run(IRUnitT &IR, AnalysisManagerT &AM,
   60 struct PassModel : PassConcept<IRUnitT, AnalysisManagerT, ExtraArgTs...> {
   77   PreservedAnalysesT run(IRUnitT &IR, AnalysisManagerT &AM,
  110   virtual bool invalidate(IRUnitT &IR, const PreservedAnalysesT &PA,
  128       std::declval<IRUnitT &>(), std::declval<PreservedAnalyses>()))>::Type
  168     : AnalysisResultConcept<IRUnitT, PreservedAnalysesT, InvalidatorT> {
  191   bool invalidate(IRUnitT &, const PreservedAnalysesT &PA,
  195            !PAC.template preservedSet<AllAnalysesOn<IRUnitT>>();
  207     : AnalysisResultConcept<IRUnitT, PreservedAnalysesT, InvalidatorT> {
  226   bool invalidate(IRUnitT &IR, const PreservedAnalysesT &PA,
  247       AnalysisResultConcept<IRUnitT, PreservedAnalysesT, InvalidatorT>>
  248   run(IRUnitT &IR, AnalysisManager<IRUnitT, ExtraArgTs...> &AM,
  248   run(IRUnitT &IR, AnalysisManager<IRUnitT, ExtraArgTs...> &AM,
  262 struct AnalysisPassModel : AnalysisPassConcept<IRUnitT, PreservedAnalysesT,
  282       AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  289       AnalysisResultConcept<IRUnitT, PreservedAnalysesT, InvalidatorT>>
  290   run(IRUnitT &IR, AnalysisManager<IRUnitT, ExtraArgTs...> &AM,
  290   run(IRUnitT &IR, AnalysisManager<IRUnitT, ExtraArgTs...> &AM,
include/llvm/Passes/PassBuilder.h
  743     PassManager<IRUnitT, AnalysisManagerT, ExtraArgTs...> &PM) {
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
tools/polly/include/polly/CodeGen/BlockGenerators.h
  124   void finalizeSCoP(Scop &S);
  386   void handleOutsideUsers(const Scop &S, ScopArrayInfo *Array);
  396   void findOutsideUsers(Scop &S);
  401   void createScalarInitialization(Scop &S);
  417   void createExitPHINodeMerges(Scop &S);
  424   void createScalarFinalization(Scop &S);
  597   void invalidateScalarEvolution(Scop &S);
tools/polly/include/polly/CodeGen/CodeGeneration.h
   32   PreservedAnalyses run(Scop &S, ScopAnalysisManager &SAM,
tools/polly/include/polly/CodeGen/IRBuilder.h
   48   void buildAliasScopes(Scop &S);
tools/polly/include/polly/CodeGen/IslAst.h
   41   static IslAst create(Scop &Scop, const Dependences &D);
   59   static isl_ast_expr *buildRunCondition(Scop &S,
   63   Scop &S;
   68   IslAst(Scop &Scop);
  112   Scop &S;
  116   IslAstInfo(Scop &S, const Dependences &D) : S(S), Ast(IslAst::create(S, D)) {}
  179   IslAstInfo run(Scop &S, ScopAnalysisManager &SAM,
  195   bool runOnScop(Scop &S) override;
  204   void printScop(raw_ostream &OS, Scop &S) const override;
  210   PreservedAnalyses run(Scop &S, ScopAnalysisManager &SAM,
tools/polly/include/polly/CodeGen/IslExprBuilder.h
  122   IslExprBuilder(Scop &S, PollyIRBuilder &Builder, IDToValueTy &IDToValue,
  185   Scop &S;
tools/polly/include/polly/CodeGen/IslNodeBuilder.h
   37   Scop &S;
   70                  DominatorTree &DT, Scop &S, BasicBlock *StartBlock)
  129   Scop &S;
tools/polly/include/polly/CodeGen/PerfMonitor.h
   23   PerfMonitor(const Scop &S, llvm::Module *M);
   46   const Scop &S;
tools/polly/include/polly/CodeGen/Utils.h
   69 executeScopConditionally(Scop &S, llvm::Value *RTC, llvm::DominatorTree &DT,
tools/polly/include/polly/DependenceInfo.h
  127   bool isValidSchedule(Scop &S, const StatementToIslMapTy &NewSchedules) const;
  161   void calculateDependences(Scop &S);
  195     Scop &S;
  209   Result run(Scop &S, ScopAnalysisManager &SAM,
  217   PreservedAnalyses run(Scop &S, ScopAnalysisManager &,
  242   bool runOnScop(Scop &S) override;
  245   void printScop(raw_ostream &OS, Scop &) const override;
  257   Scop *S;
  278   const Dependences &getDependences(Scop *S, Dependences::AnalysisLevel Level);
  281   const Dependences &recomputeDependences(Scop *S,
  297   using ScopToDepsMapTy = DenseMap<Scop *, std::unique_ptr<Dependences>>;
tools/polly/include/polly/JSONExporter.h
   19   llvm::PreservedAnalyses run(Scop &, ScopAnalysisManager &,
   26   llvm::PreservedAnalyses run(Scop &, ScopAnalysisManager &,
tools/polly/include/polly/PolyhedralInfo.h
   55   const Scop *getScopContainingLoop(llvm::Loop *L) const;
   63   __isl_give isl_union_map *getScheduleForLoop(const Scop *S,
tools/polly/include/polly/ScheduleOptimizer.h
  114   static bool isProfitableSchedule(polly::Scop &S, isl::schedule NewSchedule);
tools/polly/include/polly/ScopBuilder.h
   62   std::unique_ptr<Scop> scop;
  634                              Scop::MinMaxVectorTy &MinMaxAccesses);
  827   std::unique_ptr<Scop> getScop() { return std::move(scop); }
tools/polly/include/polly/ScopInfo.h
  226                 const DataLayout &DL, Scop *S, const char *BaseName = nullptr);
  430   Scop &S;
 1158   ScopStmt(Scop &parent, BasicBlock &bb, StringRef Name, Loop *SurroundingLoop,
 1169   ScopStmt(Scop &parent, Region &R, StringRef Name, Loop *SurroundingLoop,
 1179   ScopStmt(Scop &parent, isl::map SourceRel, isl::map TargetRel,
 1191   Scop &Parent;
 1542   Scop *getParent() { return &Parent; }
 1543   const Scop *getParent() const { return &Parent; }
 1653 bool buildConditionSets(Scop &S, BasicBlock *BB, Value *Condition,
 1667 buildUnsignedConditionSets(Scop &S, BasicBlock *BB, Value *Condition,
 1678 bool buildConditionSets(Scop &S, BasicBlock *BB, Instruction *TI, Loop *L,
 2038   Scop(const Scop &) = delete;
 2039   Scop &operator=(const Scop &) = delete;
 2039   Scop &operator=(const Scop &) = delete;
 2762 raw_ostream &operator<<(raw_ostream &OS, const Scop &scop);
 2768   std::unique_ptr<Scop> S;
 2782   Scop *getScop() { return S.get(); }
 2783   const Scop *getScop() const { return S.get(); }
 2797   using RegionToScopMapTy = MapVector<Region *, std::unique_ptr<Scop>>;
 2827   Scop *getScop(Region *R) const {
tools/polly/include/polly/ScopPass.h
   33     AnalysisManager<Scop, ScopStandardAnalysisResults &>;
   37     OuterAnalysisManagerProxy<FunctionAnalysisManager, Scop,
   82 struct RequireAnalysisPass<AnalysisT, Scop, ScopAnalysisManager,
   85           RequireAnalysisPass<AnalysisT, Scop, ScopAnalysisManager,
   87   PreservedAnalyses run(Scop &L, ScopAnalysisManager &AM,
  102             SPMUpdater &>::run(Scop &InitialS, ScopAnalysisManager &AM,
  142     PassManager<Scop, ScopAnalysisManager, ScopStandardAnalysisResults &,
  149   Scop *S;
  157   virtual bool runOnScop(Scop &S) = 0;
  160   virtual void printScop(raw_ostream &OS, Scop &S) const {}
  188   void invalidateScop(Scop &S) {
  197   Scop *CurrentScop;
  237       Scop *scop = SI.getScop(R);
  250     PA.preserveSet<AllAnalysesOn<Scop>>();
tools/polly/include/polly/Support/SCEVAffinator.h
   31   SCEVAffinator(Scop *S, llvm::LoopInfo &LI);
   60   Scop *S;
tools/polly/include/polly/Support/ScopHelper.h
  347 llvm::Value *expandCodeFor(Scop &S, llvm::ScalarEvolution &SE,
  384 llvm::Loop *getLoopSurroundingScop(Scop &S, llvm::LoopInfo &LI);
  435 bool canSynthesize(const llvm::Value *V, const Scop &S,
tools/polly/include/polly/Support/VirtualInstruction.h
   99   static VirtualUse create(Scop *S, const Use &U, LoopInfo *LI, bool Virtual);
  120   static VirtualUse create(Scop *S, ScopStmt *UserStmt, Loop *UserScope,
  266   Scop *getScop() const { return Stmt->getParent(); }
  305 void markReachable(Scop *S, LoopInfo *LI,
tools/polly/include/polly/ZoneAlgo.h
   63   Scop *S;
  164   ZoneAlgorithm(const char *PassName, Scop *S, llvm::LoopInfo *LI);
  378   Scop *getScop() const { return S; }
tools/polly/lib/Analysis/DependenceInfo.cpp
  114 static void collectInfo(Scop &S, isl_union_map *&Read,
  311 void Dependences::calculateDependences(Scop &S) {
  639     Scop &S, const StatementToIslMapTy &NewSchedule) const {
  833 DependenceAnalysis::run(Scop &S, ScopAnalysisManager &SAM,
  841 DependenceInfoPrinterPass::run(Scop &S, ScopAnalysisManager &SAM,
  874 bool DependenceInfo::runOnScop(Scop &ScopVar) {
  881 void polly::DependenceInfo::printScop(raw_ostream &OS, Scop &S) const {
  910 DependenceInfoWrapperPass::getDependences(Scop *S,
  922     Scop *S, Dependences::AnalysisLevel Level) {
tools/polly/lib/Analysis/PolyhedralInfo.cpp
   74   const Scop *S = getScopContainingLoop(L);
  100 const Scop *PolyhedralInfo::getScopContainingLoop(Loop *L) const {
  123 __isl_give isl_union_map *PolyhedralInfo::getScheduleForLoop(const Scop *S,
tools/polly/lib/Analysis/PruneUnprofitable.cpp
   45   void updateStatistics(Scop &S, bool Pruned) {
   72   bool runOnScop(Scop &S) override {
tools/polly/lib/Analysis/ScopBuilder.cpp
 3137 static const ScopArrayInfo *findCanonicalArray(Scop &S,
 3149 static bool isUsedForIndirectHoistedLoad(Scop &S, const ScopArrayInfo *Array) {
 3159 static void replaceBasePtrArrays(Scop &S, const ScopArrayInfo *Old,
 3229                               Scop::MinMaxVectorTy &MinMaxAccesses, Scop &S) {
 3331       Scop::incrementNumberOfAliasingAssumptions(1);
 3479   Scop::MinMaxVectorTy MinMaxAccessesReadWrite;
 3480   Scop::MinMaxVectorTy MinMaxAccessesReadOnly;
 3528 static void verifyUse(Scop *S, Use &Op, LoopInfo &LI) {
 3549 static void verifyUses(Scop *S, LoopInfo &LI, DominatorTree &DT) {
 3600   scop.reset(new Scop(R, SE, LI, DT, *SD.getDetectionContext(&R), ORE));
tools/polly/lib/Analysis/ScopInfo.cpp
  200 static const ScopArrayInfo *identifyBasePtrOriginSAI(Scop *S, Value *BasePtr) {
  225                              const DataLayout &DL, Scop *S,
 1188 ScopStmt::ScopStmt(Scop &parent, Region &R, StringRef Name,
 1195 ScopStmt::ScopStmt(Scop &parent, BasicBlock &bb, StringRef Name,
 1202 ScopStmt::ScopStmt(Scop &parent, isl::map SourceRel, isl::map TargetRel,
 1421   const Scop *S;
 1425                      const Scop *S)
 1429                          const ValueToValueMap &VMap, const Scop *S) {
 1563 static std::vector<isl::id> getFortranArrayIds(Scop::array_range Arrays) {
 1586                                         Scop::array_range Arrays) {
 1621                                           const Scop &S) {
 2570 Scop::ScopStatistics Scop::getStatistics() const {
 2611 raw_ostream &polly::operator<<(raw_ostream &OS, const Scop &scop) {
 2630                               Scop::ScopStatistics ScopStats) {
 2736     std::unique_ptr<Scop> S = SB.getScop();
tools/polly/lib/Analysis/ScopPass.cpp
   73             SPMUpdater &>::run(Scop &S, ScopAnalysisManager &AM,
   86   PA.preserveSet<AllAnalysesOn<Scop>>();
  104       if (auto *scop = S.second.get())
  112   bool allPreserved = PA.allAnalysesInSetPreserved<AllAnalysesOn<Scop>>();
  119     auto *scop = S.second.get();
tools/polly/lib/CodeGen/BlockGenerators.cpp
   83   Scop &S = *Stmt.getParent();
  522 void BlockGenerator::handleOutsideUsers(const Scop &S, ScopArrayInfo *Array) {
  665   Scop *S = Stmt.getParent();
  811 void BlockGenerator::createScalarInitialization(Scop &S) {
  859 void BlockGenerator::createScalarFinalization(Scop &S) {
  905 void BlockGenerator::findOutsideUsers(Scop &S) {
  929 void BlockGenerator::createExitPHINodeMerges(Scop &S) {
  976 void BlockGenerator::invalidateScalarEvolution(Scop &S) {
 1003 void BlockGenerator::finalizeSCoP(Scop &S) {
tools/polly/lib/CodeGen/CodeGeneration.cpp
   85 static void verifyGeneratedFunction(Scop &S, Function &F, IslAstInfo &AI) {
  168 static bool CodeGen(Scop &S, IslAstInfo &AI, LoopInfo &LI, DominatorTree &DT,
  324   bool runOnScop(Scop &S) override {
  359 PreservedAnalyses CodeGenerationPass::run(Scop &S, ScopAnalysisManager &SAM,
tools/polly/lib/CodeGen/IRBuilder.cpp
   53 void ScopAnnotator::buildAliasScopes(Scop &S) {
tools/polly/lib/CodeGen/IslAst.cpp
  348 static isl::ast_expr buildCondition(Scop &S, isl::ast_build Build,
  349                                     const Scop::MinMaxAccessTy *It0,
  350                                     const Scop::MinMaxAccessTy *It1) {
  408 IslAst::buildRunCondition(Scop &S, __isl_keep isl_ast_build *Build) {
  430   for (const Scop::MinMaxVectorPairTy &MinMaxAccessPair : S.getAliasGroups()) {
  442       for (const Scop::MinMaxAccessTy &ROAccIt : MinMaxReadOnly)
  460 static bool benefitsFromPolly(Scop &Scop, bool PerformParallelTest) {
  508 IslAst::IslAst(Scop &Scop) : S(Scop), Ctx(Scop.getSharedIslCtx()) {}
  574 IslAst IslAst::create(Scop &Scop, const Dependences &D) {
  666 IslAstInfo IslAstAnalysis::run(Scop &S, ScopAnalysisManager &SAM,
  777 PreservedAnalyses IslAstPrinterPass::run(Scop &S, ScopAnalysisManager &SAM,
  787 bool IslAstInfoWrapperPass::runOnScop(Scop &Scop) {
  819 void IslAstInfoWrapperPass::printScop(raw_ostream &OS, Scop &S) const {
tools/polly/lib/CodeGen/IslExprBuilder.cpp
   39 IslExprBuilder::IslExprBuilder(Scop &S, PollyIRBuilder &Builder,
tools/polly/lib/CodeGen/PerfMonitor.cpp
   64 PerfMonitor::PerfMonitor(const Scop &S, Module *M)
   84 static std::string GetScopUniqueVarname(const Scop &S) {
tools/polly/lib/CodeGen/Utils.cpp
   78 polly::executeScopConditionally(Scop &S, Value *RTC, DominatorTree &DT,
tools/polly/lib/Exchange/JSONExporter.cpp
   58   bool runOnScop(Scop &S) override;
   61   void printScop(raw_ostream &OS, Scop &S) const override;
   72   bool runOnScop(Scop &S) override;
   75   void printScop(raw_ostream &OS, Scop &S) const override;
   82 static std::string getFileName(Scop &S, StringRef Suffix = "") {
   97 static json::Array exportArrays(const Scop &S) {
  128 static json::Value getJSON(Scop &S) {
  174 static void exportScop(Scop &S) {
  209 static bool importContext(Scop &S, const json::Object &JScop) {
  263 static bool importSchedule(Scop &S, const json::Object &JScop,
  346 importAccesses(Scop &S, const json::Object &JScop, const DataLayout &DL,
  630 static bool importArrays(Scop &S, const json::Object &JScop) {
  694 static bool importScop(Scop &S, const Dependences &D, const DataLayout &DL,
  744 void JSONExporter::printScop(raw_ostream &OS, Scop &S) const { OS << S; }
  746 bool JSONExporter::runOnScop(Scop &S) {
  758 PreservedAnalyses JSONExportPass::run(Scop &S, ScopAnalysisManager &SAM,
  767 void JSONImporter::printScop(raw_ostream &OS, Scop &S) const {
  775 bool JSONImporter::runOnScop(Scop &S) {
  796 PreservedAnalyses JSONImportPass::run(Scop &S, ScopAnalysisManager &SAM,
tools/polly/lib/Support/SCEVAffinator.cpp
   83 SCEVAffinator::SCEVAffinator(Scop *S, LoopInfo &LI)
tools/polly/lib/Support/ScopHelper.cpp
  394 Value *polly::expandCodeFor(Scop &S, ScalarEvolution &SE, const DataLayout &DL,
  464 Loop *polly::getLoopSurroundingScop(Scop &S, LoopInfo &LI) {
  636 bool polly::canSynthesize(const Value *V, const Scop &S, ScalarEvolution *SE,
tools/polly/lib/Support/VirtualInstruction.cpp
   19 VirtualUse VirtualUse::create(Scop *S, const Use &U, LoopInfo *LI,
   52 VirtualUse VirtualUse::create(Scop *S, ScopStmt *UserStmt, Loop *UserScope,
  193   Scop *S = MA->getStatement()->getParent();
  275 static void walkReachable(Scop *S, LoopInfo *LI,
  404 void polly::markReachable(Scop *S, LoopInfo *LI,
tools/polly/lib/Transform/DeLICM.cpp
 1181   DeLICMImpl(Scop *S, LoopInfo *LI) : ZoneAlgorithm("polly-delicm", S, LI) {}
 1359   void collapseToUnused(Scop &S) {
 1385   virtual bool runOnScop(Scop &S) override {
 1402   virtual void printScop(raw_ostream &OS, Scop &S) const override {
tools/polly/lib/Transform/DeadCodeElimination.cpp
   59   bool runOnScop(Scop &S) override;
   72   isl::union_set getLiveOut(Scop &S);
   73   bool eliminateDeadCode(Scop &S, int PreciseSteps);
   89 isl::union_set DeadCodeElim::getLiveOut(Scop &S) {
  113 bool DeadCodeElim::eliminateDeadCode(Scop &S, int PreciseSteps) {
  159 bool DeadCodeElim::runOnScop(Scop &S) {
tools/polly/lib/Transform/FlattenSchedule.cpp
   55   virtual bool runOnScop(Scop &S) override {
   82   virtual void printScop(raw_ostream &OS, Scop &S) const override {
tools/polly/lib/Transform/ForwardOpTree.cpp
  270   ForwardOpTreeImpl(Scop *S, LoopInfo *LI, IslMaxOperationsGuard &MaxOpGuard)
  828   Scop *getScop() const { return S; }
  909   bool runOnScop(Scop &S) override {
  949   void printScop(raw_ostream &OS, Scop &S) const override {
tools/polly/lib/Transform/MaximalStaticExpansion.cpp
   47   bool runOnScop(Scop &S) override;
   53   void printScop(raw_ostream &OS, Scop &S) const override;
   74                     SmallPtrSetImpl<MemoryAccess *> &Reads, Scop &S,
   81   ScopArrayInfo *expandAccess(Scop &S, MemoryAccess *MA);
   88   isl::union_map filterDependences(Scop &S,
  101   void mapAccess(Scop &S, SmallPtrSetImpl<MemoryAccess *> &Accesses,
  110   void expandPhi(Scop &S, const ScopArrayInfo *SAI,
  132     Scop &S, const isl::union_map &Dependences, MemoryAccess *MA) {
  171     SmallPtrSetImpl<MemoryAccess *> &Reads, Scop &S,
  313 void MaximalStaticExpander::mapAccess(Scop &S,
  348 ScopArrayInfo *MaximalStaticExpander::expandAccess(Scop &S, MemoryAccess *MA) {
  416 void MaximalStaticExpander::expandPhi(Scop &S, const ScopArrayInfo *SAI,
  432 bool MaximalStaticExpander::runOnScop(Scop &S) {
  465 void MaximalStaticExpander::printScop(raw_ostream &OS, Scop &S) const {
tools/polly/lib/Transform/ScheduleOptimizer.cpp
  862   auto *S = MMI.A->getStatement()->getParent();
  877   auto *S = MMI.A->getStatement()->getParent();
 1364 bool ScheduleTreeOptimizer::isProfitableSchedule(Scop &S,
 1394   bool runOnScop(Scop &S) override;
 1397   void printScop(raw_ostream &OS, Scop &S) const override;
 1468 bool IslScheduleOptimizer::runOnScop(Scop &S) {
 1642 void IslScheduleOptimizer::printScop(raw_ostream &OS, Scop &) const {
tools/polly/lib/Transform/Simplify.cpp
  124   Scop *S;
  626   virtual bool runOnScop(Scop &S) override {
  670   virtual void printScop(raw_ostream &OS, Scop &S) const override {
tools/polly/lib/Transform/ZoneAlgo.cpp
  261 ZoneAlgorithm::ZoneAlgorithm(const char *PassName, Scop *S, LoopInfo *LI)
usr/include/c++/7.4.0/bits/alloc_traits.h
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/stl_list.h
  570 	_M_create_node(_Args&&... __args)
 1131 	emplace_back(_Args&&... __args)
 1799        _M_insert(iterator __position, _Args&&... __args)
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/ext/new_allocator.h
  135 	construct(_Up* __p, _Args&&... __args)
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;
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };
 1983     { typedef _Up     type; };