|
Jlm
|
Description of a loop-carried variable. More...
#include <theta.hpp>

Public Attributes | |
| rvsdg::Input * | input |
| Variable at loop entry (input to theta). More... | |
| rvsdg::Output * | pre |
| Variable before iteration (input argument to subregion). More... | |
| rvsdg::Input * | post |
| Variable after iteration (output result from subregion). More... | |
| rvsdg::Output * | output |
| Variable at loop exit (output of theta). More... | |
Description of a loop-carried variable.
A loop-carried variable from the POV of a theta node has multiple representations (entry, pre-iteration, post-iteration, exit). This structure bundles all representations of a single loop-carried variable.
| rvsdg::Input* jlm::rvsdg::ThetaNode::LoopVar::input |
| rvsdg::Output* jlm::rvsdg::ThetaNode::LoopVar::output |
| rvsdg::Input* jlm::rvsdg::ThetaNode::LoopVar::post |
| rvsdg::Output* jlm::rvsdg::ThetaNode::LoopVar::pre |