Jlm
jlm::llvm::LoopStrengthReduction Member List

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

ChrecMap_jlm::llvm::LoopStrengthReductionprivate
ContainsMul(const rvsdg::Output &output)jlm::llvm::LoopStrengthReductionprivate
ContainsMulMemo_jlm::llvm::LoopStrengthReductionprivate
Context_jlm::llvm::LoopStrengthReductionprivate
CreateNewArithmeticInductionVariable(const SCEVChainRecurrence &chrec, rvsdg::ThetaNode &thetaNode, size_t numBits)jlm::llvm::LoopStrengthReductionprivate
CreateNewGEPInductionVariable(const SCEVChainRecurrence &chrec, rvsdg::ThetaNode &thetaNode)jlm::llvm::LoopStrengthReductionprivate
DependsOnInductionVariable(const rvsdg::Output &output)jlm::llvm::LoopStrengthReductionprivate
DependsOnIVMemo_jlm::llvm::LoopStrengthReductionprivate
GetName() const noexceptjlm::rvsdg::Transformationinline
HoistChrec(const SCEVChainRecurrence &chrec, const rvsdg::ThetaNode &thetaNode, size_t numBits)jlm::llvm::LoopStrengthReductionprivate
HoistSCEVExpresssion(const SCEV &scev, rvsdg::ThetaNode &thetaNode, size_t numBits)jlm::llvm::LoopStrengthReductionprivate
IsValidCandidateOperation(const rvsdg::Output &output, const rvsdg::SimpleOperation &operation)jlm::llvm::LoopStrengthReductionprivate
LoopStrengthReduction()jlm::llvm::LoopStrengthReduction
LoopStrengthReduction(const LoopStrengthReduction &)=deletejlm::llvm::LoopStrengthReduction
LoopStrengthReduction(LoopStrengthReduction &&)=deletejlm::llvm::LoopStrengthReduction
Name_jlm::rvsdg::Transformationprivate
operator=(const LoopStrengthReduction &)=deletejlm::llvm::LoopStrengthReduction
operator=(LoopStrengthReduction &&)=deletejlm::llvm::LoopStrengthReduction
ProcessOutput(rvsdg::Output &output, rvsdg::ThetaNode &thetaNode, util::HashSet< rvsdg::Output * > &candidateOperations, util::HashSet< rvsdg::Output * > &visited)jlm::llvm::LoopStrengthReductionprivate
ProcessRegion(rvsdg::Region &region)jlm::llvm::LoopStrengthReductionprivate
ReduceStrength(rvsdg::ThetaNode &thetaNode)jlm::llvm::LoopStrengthReductionprivate
ReplaceCandidateOperation(rvsdg::Output &output, rvsdg::ThetaNode &thetaNode)jlm::llvm::LoopStrengthReductionprivate
Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) overridejlm::llvm::LoopStrengthReductionvirtual
jlm::rvsdg::Transformation::Run(RvsdgModule &module)jlm::rvsdg::Transformationinline
SCEVMap_jlm::llvm::LoopStrengthReductionprivate
Transformation(std::string_view Name)jlm::rvsdg::Transformationinlineexplicit
~LoopStrengthReduction() noexcept overridejlm::llvm::LoopStrengthReduction
~Transformation() noexceptjlm::rvsdg::Transformationvirtual