5 #ifndef JLM_BACKEND_HLS_RVSDG2RHLS_MEM_SEP_HPP
6 #define JLM_BACKEND_HLS_RVSDG2RHLS_MEM_SEP_HPP
36 Run(rvsdg::
RvsdgModule & rvsdgModule, util::StatisticsCollector & statisticsCollector) override;
42 memoryStateSeparation.
Run(rvsdgModule, statisticsCollector);
49 static std::vector<rvsdg::Node *>
~MemoryStateSeparation() noexcept override
static std::vector< rvsdg::Node * > gatherNonDecoupleCalls(rvsdg::Region ®ion)
static void separateMemoryStates(const rvsdg::LambdaNode &lambdaNode)
void Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
static void CreateAndRun(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector)
Represent acyclic RVSDG subgraphs.