Jlm
jlm::llvm::ScalarEvolution Member List

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

AnalyzeRegion(const rvsdg::Region &region)jlm::llvm::ScalarEvolutionprivate
ApplyFolding(SCEV *lhsOperand, SCEV *rhsOperand)jlm::llvm::ScalarEvolutionprivatestatic
ChainRecurrenceMap_jlm::llvm::ScalarEvolutionprivate
Context_jlm::llvm::ScalarEvolutionprivate
CreateChainRecurrence(const rvsdg::Output &IV, const SCEV &scevTree, const rvsdg::ThetaNode &thetaNode)jlm::llvm::ScalarEvolutionprivate
CreateDependencyGraph(const rvsdg::ThetaNode &thetaNode) constjlm::llvm::ScalarEvolutionprivate
FindDependenciesForSCEV(const SCEV &currentSCEV, const rvsdg::Output &currentIV)jlm::llvm::ScalarEvolutionprivatestatic
GetName() const noexceptjlm::rvsdg::Transformationinline
GetOrCreateSCEVForOutput(const rvsdg::Output &output)jlm::llvm::ScalarEvolutionprivate
HasCycleThroughOthers(const rvsdg::Output &currentIV, const rvsdg::Output &originalIV, IVDependencyGraph &dependencyGraph, std::unordered_set< const rvsdg::Output * > &visited, std::unordered_set< const rvsdg::Output * > &recursionStack)jlm::llvm::ScalarEvolutionprivatestatic
InductionVariableMap_jlm::llvm::ScalarEvolutionprivate
InductionVariableSet typedefjlm::llvm::ScalarEvolution
IsUnknown(const SCEVChainRecurrence &chrec)jlm::llvm::ScalarEvolutionprivatestatic
IsValidInductionVariable(const rvsdg::Output &variable, IVDependencyGraph &dependencyGraph)jlm::llvm::ScalarEvolutionprivatestatic
IVDependencyGraph typedefjlm::llvm::ScalarEvolution
Name_jlm::rvsdg::Transformationprivate
operator=(const ScalarEvolution &)=deletejlm::llvm::ScalarEvolution
operator=(ScalarEvolution &&)=deletejlm::llvm::ScalarEvolution
PerformSCEVAnalysis(const rvsdg::ThetaNode &thetaNode)jlm::llvm::ScalarEvolution
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
StructurallyEqual(const SCEV &a, const SCEV &b)jlm::llvm::ScalarEvolutionstatic
TopologicalSort(const IVDependencyGraph &dependencyGraph)jlm::llvm::ScalarEvolutionprivatestatic
Transformation(std::string_view Name)jlm::rvsdg::Transformationinlineexplicit
TryGetSCEVForOutput(const rvsdg::Output &output)jlm::llvm::ScalarEvolutionprivate
UniqueSCEVs_jlm::llvm::ScalarEvolutionprivate
~ScalarEvolution() noexcept overridejlm::llvm::ScalarEvolution
~Transformation() noexceptjlm::rvsdg::Transformationvirtual