|
reference, declaration → definition
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; };