6#ifndef JLM_LLVM_OPT_IOBARRIERELIMINATION_HPP
7#define JLM_LLVM_OPT_IOBARRIERELIMINATION_HPP
static jlm::util::StatisticsCollector statisticsCollector
void Run(rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
void markNode(const rvsdg::Node &node)
void markRegion(rvsdg::Region ®ion)
IOBarrierElimination & operator=(const IOBarrierElimination &)=delete
IOBarrierElimination & operator=(IOBarrierElimination &&)=delete
~IOBarrierElimination() override
void sweepRegion(rvsdg::Region ®ion)
std::unique_ptr< Context > context_
IOBarrierElimination(IOBarrierElimination &&)=delete
IOBarrierElimination(const IOBarrierElimination &)=delete
Represent acyclic RVSDG subgraphs.
Global memory state passed between functions.