6 #ifndef JLM_LLVM_OPT_INVARIANTVALUEREDIRECTION_HPP
7 #define JLM_LLVM_OPT_INVARIANTVALUEREDIRECTION_HPP
24 class ThetaGammaPredicateCorrelation;
static jlm::util::StatisticsCollector statisticsCollector
Invariant Value Redirection.
~InvariantValueRedirection() override
static void redirectGammaOutputs(rvsdg::GammaNode &gammaNode)
void redirectInRootRegion(rvsdg::Graph &rvsdg)
Configuration configuration_
void Run(rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
static void redirectLoadMemoryStates(rvsdg::SimpleNode &loadNode)
void redirectInSubregions(rvsdg::StructuralNode &structuralNode)
static void redirectCallOutputs(rvsdg::SimpleNode &callNode)
static void createAndRun(rvsdg::RvsdgModule &rvsdgModule, Configuration configuration)
static void redirectThetaOutputs(rvsdg::ThetaNode &thetaNode)
InvariantValueRedirection(Configuration configuration)
static void redirectThetaGammaOutputs(rvsdg::ThetaNode &thetaNode)
void redirectInRegion(rvsdg::Region ®ion)
Conditional operator / pattern matching.
Represent acyclic RVSDG subgraphs.
Global memory state passed between functions.
bool enableCallOutputRedirection
bool enableGammaOutputRedirection
bool enableLoadMemoryStateRedirection
bool enableThetaGammaCorrelationRedirection
bool enableThetaOutputRedirection