6#ifndef JLM_BACKEND_HLS_RVSDG2RHLS_MEM_CONV_HPP
7#define JLM_BACKEND_HLS_RVSDG2RHLS_MEM_CONV_HPP
35std::vector<TracedPointerNodes>
static jlm::util::StatisticsCollector statisticsCollector
~MemoryConverter() noexcept override
void Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
static void CreateAndRun(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector)
rvsdg::SimpleNode * find_decouple_response(const rvsdg::LambdaNode *lambda, const llvm::IntegerConstantOperation *request_constant)
std::vector< TracedPointerNodes > TracePointerArguments(const rvsdg::LambdaNode *lambda)
NodeType * TryGetOwnerNode(const rvsdg::Input &input) noexcept
Checks if this is an input to a node of specified type.
std::vector< rvsdg::Node * > loadNodes
std::vector< rvsdg::Node * > decoupleNodes
bool isEmpty() const noexcept
std::vector< rvsdg::Node * > storeNodes