74 rvsdg::RvsdgModule & rvsdgModule,
101 EncodeFree(const rvsdg::SimpleNode & freeNode);
104 EncodeCall(const rvsdg::SimpleNode & callNode);
125 EncodePhi(const rvsdg::PhiNode & phiNode);
142 std::vector<rvsdg::Output *>
147 rvsdg::ThetaNode & thetaNode,
148 const std::vector<rvsdg::Output *> & thetaStateOutputs);
159 [[nodiscard]] static rvsdg::SimpleNode &
161 const rvsdg::SimpleNode & node,
162 const std::vector<rvsdg::Output *> & memoryStates);
173 [[nodiscard]] static rvsdg::SimpleNode &
175 const rvsdg::SimpleNode & node,
176 const std::vector<rvsdg::Output *> & memoryStates);
188 [[nodiscard]] static std::vector<rvsdg::Output *>
190 const rvsdg::SimpleNode & memcpyNode,
191 const std::vector<rvsdg::Output *> & memoryStates);
203 [[nodiscard]] static std::vector<rvsdg::Output *>
205 const rvsdg::SimpleNode & memsetNode,
206 const std::vector<rvsdg::Output *> & memoryStates);
218 [[nodiscard]] static std::vector<rvsdg::Output *>
220 const rvsdg::SimpleNode & memmoveNode,
221 const std::vector<rvsdg::Output *> & memoryStates);
Context for the memory state encoder.