|
Jlm
|
This is the complete list of members for jlm::llvm::ScalarEvolution, including all inherited members.
| AnalyzeRegion(rvsdg::Region ®ion) | jlm::llvm::ScalarEvolution | |
| ApplyAddFolding(SCEV *lhsOperand, SCEV *rhsOperand, rvsdg::Output &output) | jlm::llvm::ScalarEvolution | privatestatic |
| ApplyMulFolding(SCEV *lhsOperand, SCEV *rhsOperand, rvsdg::Output &output) | jlm::llvm::ScalarEvolution | privatestatic |
| CanCreateChainRecurrence(rvsdg::Output &output, DependencyGraph &dependencyGraph) | jlm::llvm::ScalarEvolution | privatestatic |
| CombineChrecsAcrossLoops() | jlm::llvm::ScalarEvolution | |
| ComputeBackedgeTakenCountForChrec(const SCEVChainRecurrence &chrec, int64_t bound, const rvsdg::SimpleOperation *comparisonOperation) | jlm::llvm::ScalarEvolution | privatestatic |
| ComputeProductOfChrecs(SCEVChainRecurrence *lhsChrec, SCEVChainRecurrence *rhsChrec, rvsdg::Output &output) | jlm::llvm::ScalarEvolution | privatestatic |
| ComputeSCEVForGepInnerOffset(const rvsdg::SimpleNode &gepNode, size_t inputIndex, const rvsdg::Type &type) | jlm::llvm::ScalarEvolution | private |
| Context_ | jlm::llvm::ScalarEvolution | private |
| CreateDependencyGraph(const rvsdg::ThetaNode &thetaNode) const | jlm::llvm::ScalarEvolution | private |
| DependencyGraph typedef | jlm::llvm::ScalarEvolution | |
| DependencyMap typedef | jlm::llvm::ScalarEvolution | |
| DependencyOp enum name | jlm::llvm::ScalarEvolution | |
| FindDependenciesForSCEV(const SCEV &scev, DependencyMap &dependencies, DependencyOp op) | jlm::llvm::ScalarEvolution | privatestatic |
| FoldNAryExpression(SCEVNAryExpr &expression, rvsdg::Output &output) | jlm::llvm::ScalarEvolution | privatestatic |
| GetChrecMap() const | jlm::llvm::ScalarEvolution | |
| GetName() const noexcept | jlm::rvsdg::Transformation | inline |
| GetNegativeSCEV(const SCEV &scev) | jlm::llvm::ScalarEvolution | privatestatic |
| GetOrCreateChainRecurrence(rvsdg::Output &output, const SCEV &scev, rvsdg::ThetaNode &thetaNode) | jlm::llvm::ScalarEvolution | private |
| GetOrCreateSCEVForOutput(rvsdg::Output &output) | jlm::llvm::ScalarEvolution | private |
| GetOrCreateStepForSCEV(rvsdg::Output &output, const SCEV &scevTree, rvsdg::ThetaNode &thetaNode) | jlm::llvm::ScalarEvolution | private |
| GetPredictedTripCount(rvsdg::ThetaNode &thetaNode) | jlm::llvm::ScalarEvolution | |
| GetSCEVMap() const | jlm::llvm::ScalarEvolution | |
| GetTripCountMap() const noexcept | jlm::llvm::ScalarEvolution | |
| HasCycleThroughOthers(rvsdg::Output ¤tOutput, const rvsdg::Output &originalOutput, DependencyGraph &dependencyGraph, std::unordered_set< const rvsdg::Output * > &visited, std::unordered_set< const rvsdg::Output * > &recursionStack) | jlm::llvm::ScalarEvolution | privatestatic |
| IsStepNegative(const SCEV &stepSCEV) | jlm::llvm::ScalarEvolution | privatestatic |
| IsStepPositive(const SCEV &stepSCEV) | jlm::llvm::ScalarEvolution | privatestatic |
| IsStepZero(const SCEV &stepSCEV) | jlm::llvm::ScalarEvolution | privatestatic |
| IsUnknown(const SCEV &scev) | jlm::llvm::ScalarEvolution | static |
| Name_ | jlm::rvsdg::Transformation | private |
| operator=(const ScalarEvolution &)=delete | jlm::llvm::ScalarEvolution | |
| operator=(ScalarEvolution &&)=delete | jlm::llvm::ScalarEvolution | |
| PerformSCEVAnalysis(rvsdg::ThetaNode &thetaNode) | jlm::llvm::ScalarEvolution | private |
| 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 | |
| SolveQuadraticEquation(int64_t a, int64_t b, int64_t c) | jlm::llvm::ScalarEvolution | privatestatic |
| StructurallyEqual(const SCEV &a, const SCEV &b) | jlm::llvm::ScalarEvolution | static |
| TopologicalSort(DependencyGraph &dependencyGraph) | jlm::llvm::ScalarEvolution | privatestatic |
| Transformation(std::string_view Name) | jlm::rvsdg::Transformation | inlineexplicit |
| TryReplaceInitForSCEV(const SCEV &scev, rvsdg::Output &output) | jlm::llvm::ScalarEvolution | private |
| ~ScalarEvolution() noexcept override | jlm::llvm::ScalarEvolution | |
| ~Transformation() noexcept | jlm::rvsdg::Transformation | virtual |