6 #ifndef JLM_LLVM_OPT_INVARIANTVALUEREDIRECTION_HPP
7 #define JLM_LLVM_OPT_INVARIANTVALUEREDIRECTION_HPP
24 class ThetaGammaPredicateCorrelation;
Invariant Value Redirection Optimization.
static void RedirectGammaOutputs(rvsdg::GammaNode &gammaNode)
static void RedirectCallOutputs(rvsdg::SimpleNode &callNode)
~InvariantValueRedirection() override
static void RedirectInRegion(rvsdg::Region ®ion)
static void RedirectInSubregions(rvsdg::StructuralNode &structuralNode)
void Run(rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
static void RedirectInRootRegion(rvsdg::Graph &rvsdg)
static void redirectThetaGammaOutputs(rvsdg::ThetaNode &thetaNode)
InvariantValueRedirection()
static void RedirectThetaOutputs(rvsdg::ThetaNode &thetaNode)
Conditional operator / pattern matching.
Represent acyclic RVSDG subgraphs.
Global memory state passed between functions.