| AnalyzeRegion(const rvsdg::Region ®ion) | jlm::llvm::ScalarEvolution | private |
| ApplyFolding(SCEV *lhsOperand, SCEV *rhsOperand) | jlm::llvm::ScalarEvolution | privatestatic |
| ChainRecurrenceMap_ | jlm::llvm::ScalarEvolution | private |
| Context_ | jlm::llvm::ScalarEvolution | private |
| CreateChainRecurrence(const rvsdg::Output &IV, const SCEV &scevTree, const rvsdg::ThetaNode &thetaNode) | jlm::llvm::ScalarEvolution | private |
| CreateDependencyGraph(const rvsdg::ThetaNode &thetaNode) const | jlm::llvm::ScalarEvolution | private |
| FindDependenciesForSCEV(const SCEV ¤tSCEV, const rvsdg::Output ¤tIV) | jlm::llvm::ScalarEvolution | privatestatic |
| GetName() const noexcept | jlm::rvsdg::Transformation | inline |
| GetOrCreateSCEVForOutput(const rvsdg::Output &output) | jlm::llvm::ScalarEvolution | private |
| HasCycleThroughOthers(const rvsdg::Output ¤tIV, const rvsdg::Output &originalIV, IVDependencyGraph &dependencyGraph, std::unordered_set< const rvsdg::Output * > &visited, std::unordered_set< const rvsdg::Output * > &recursionStack) | jlm::llvm::ScalarEvolution | privatestatic |
| InductionVariableMap_ | jlm::llvm::ScalarEvolution | private |
| InductionVariableSet typedef | jlm::llvm::ScalarEvolution | |
| IsUnknown(const SCEVChainRecurrence &chrec) | jlm::llvm::ScalarEvolution | privatestatic |
| IsValidInductionVariable(const rvsdg::Output &variable, IVDependencyGraph &dependencyGraph) | jlm::llvm::ScalarEvolution | privatestatic |
| IVDependencyGraph typedef | jlm::llvm::ScalarEvolution | |
| Name_ | jlm::rvsdg::Transformation | private |
| operator=(const ScalarEvolution &)=delete | jlm::llvm::ScalarEvolution | |
| operator=(ScalarEvolution &&)=delete | jlm::llvm::ScalarEvolution | |
| PerformSCEVAnalysis(const rvsdg::ThetaNode &thetaNode) | jlm::llvm::ScalarEvolution | |
| Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override | jlm::llvm::ScalarEvolution | virtual |
| jlm::rvsdg::Transformation::Run(RvsdgModule &module) | jlm::rvsdg::Transformation | inline |
| ScalarEvolution() | jlm::llvm::ScalarEvolution | |
| ScalarEvolution(const ScalarEvolution &)=delete | jlm::llvm::ScalarEvolution | |
| ScalarEvolution(ScalarEvolution &&)=delete | jlm::llvm::ScalarEvolution | |
| StructurallyEqual(const SCEV &a, const SCEV &b) | jlm::llvm::ScalarEvolution | static |
| TopologicalSort(const IVDependencyGraph &dependencyGraph) | jlm::llvm::ScalarEvolution | privatestatic |
| Transformation(std::string_view Name) | jlm::rvsdg::Transformation | inlineexplicit |
| TryGetSCEVForOutput(const rvsdg::Output &output) | jlm::llvm::ScalarEvolution | private |
| UniqueSCEVs_ | jlm::llvm::ScalarEvolution | private |
| ~ScalarEvolution() noexcept override | jlm::llvm::ScalarEvolution | |
| ~Transformation() noexcept | jlm::rvsdg::Transformation | virtual |