Jlm
jlm::llvm::ScalarEvolution Member List

This is the complete list of members for jlm::llvm::ScalarEvolution, including all inherited members.

AnalyzeRegion(rvsdg::Region &region)jlm::llvm::ScalarEvolution
ApplyAddFolding(SCEV *lhsOperand, SCEV *rhsOperand, rvsdg::Output &output)jlm::llvm::ScalarEvolutionprivatestatic
ApplyMulFolding(SCEV *lhsOperand, SCEV *rhsOperand, rvsdg::Output &output)jlm::llvm::ScalarEvolutionprivatestatic
CanCreateChainRecurrence(rvsdg::Output &output, DependencyGraph &dependencyGraph)jlm::llvm::ScalarEvolutionprivatestatic
CombineChrecsAcrossLoops()jlm::llvm::ScalarEvolution
ComputeBackedgeTakenCountForChrec(const SCEVChainRecurrence &chrec, int64_t bound, const rvsdg::SimpleOperation *comparisonOperation)jlm::llvm::ScalarEvolutionprivatestatic
ComputeProductOfChrecs(SCEVChainRecurrence *lhsChrec, SCEVChainRecurrence *rhsChrec, rvsdg::Output &output)jlm::llvm::ScalarEvolutionprivatestatic
ComputeSCEVForGepInnerOffset(const rvsdg::SimpleNode &gepNode, size_t inputIndex, const rvsdg::Type &type)jlm::llvm::ScalarEvolutionprivate
Context_jlm::llvm::ScalarEvolutionprivate
CreateDependencyGraph(const rvsdg::ThetaNode &thetaNode) constjlm::llvm::ScalarEvolutionprivate
DependencyGraph typedefjlm::llvm::ScalarEvolution
DependencyMap typedefjlm::llvm::ScalarEvolution
DependencyOp enum namejlm::llvm::ScalarEvolution
FindDependenciesForSCEV(const SCEV &scev, DependencyMap &dependencies, DependencyOp op)jlm::llvm::ScalarEvolutionprivatestatic
FoldNAryExpression(SCEVNAryExpr &expression, rvsdg::Output &output)jlm::llvm::ScalarEvolutionprivatestatic
GetChrecMap() constjlm::llvm::ScalarEvolution
GetName() const noexceptjlm::rvsdg::Transformationinline
GetNegativeSCEV(const SCEV &scev)jlm::llvm::ScalarEvolutionprivatestatic
GetOrCreateChainRecurrence(rvsdg::Output &output, const SCEV &scev, rvsdg::ThetaNode &thetaNode)jlm::llvm::ScalarEvolutionprivate
GetOrCreateSCEVForOutput(rvsdg::Output &output)jlm::llvm::ScalarEvolutionprivate
GetOrCreateStepForSCEV(rvsdg::Output &output, const SCEV &scevTree, rvsdg::ThetaNode &thetaNode)jlm::llvm::ScalarEvolutionprivate
GetPredictedTripCount(rvsdg::ThetaNode &thetaNode)jlm::llvm::ScalarEvolution
GetSCEVMap() constjlm::llvm::ScalarEvolution
GetTripCountMap() const noexceptjlm::llvm::ScalarEvolution
HasCycleThroughOthers(rvsdg::Output &currentOutput, const rvsdg::Output &originalOutput, DependencyGraph &dependencyGraph, std::unordered_set< const rvsdg::Output * > &visited, std::unordered_set< const rvsdg::Output * > &recursionStack)jlm::llvm::ScalarEvolutionprivatestatic
IsStepNegative(const SCEV &stepSCEV)jlm::llvm::ScalarEvolutionprivatestatic
IsStepPositive(const SCEV &stepSCEV)jlm::llvm::ScalarEvolutionprivatestatic
IsStepZero(const SCEV &stepSCEV)jlm::llvm::ScalarEvolutionprivatestatic
IsUnknown(const SCEV &scev)jlm::llvm::ScalarEvolutionstatic
Name_jlm::rvsdg::Transformationprivate
operator=(const ScalarEvolution &)=deletejlm::llvm::ScalarEvolution
operator=(ScalarEvolution &&)=deletejlm::llvm::ScalarEvolution
PerformSCEVAnalysis(rvsdg::ThetaNode &thetaNode)jlm::llvm::ScalarEvolutionprivate
Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) overridejlm::llvm::ScalarEvolutionvirtual
jlm::rvsdg::Transformation::Run(RvsdgModule &module)jlm::rvsdg::Transformationinline
ScalarEvolution()jlm::llvm::ScalarEvolution
ScalarEvolution(const ScalarEvolution &)=deletejlm::llvm::ScalarEvolution
ScalarEvolution(ScalarEvolution &&)=deletejlm::llvm::ScalarEvolution
SolveQuadraticEquation(int64_t a, int64_t b, int64_t c)jlm::llvm::ScalarEvolutionprivatestatic
StructurallyEqual(const SCEV &a, const SCEV &b)jlm::llvm::ScalarEvolutionstatic
TopologicalSort(DependencyGraph &dependencyGraph)jlm::llvm::ScalarEvolutionprivatestatic
Transformation(std::string_view Name)jlm::rvsdg::Transformationinlineexplicit
TryReplaceInitForSCEV(const SCEV &scev, rvsdg::Output &output)jlm::llvm::ScalarEvolutionprivate
~ScalarEvolution() noexcept overridejlm::llvm::ScalarEvolution
~Transformation() noexceptjlm::rvsdg::Transformationvirtual