|
Jlm
|
Node Sinking Optimization. More...
#include <pull.hpp>


Classes | |
| class | Statistics |
Public Member Functions | |
| ~NodeSinking () noexcept override | |
| NodeSinking () | |
| void | Run (rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector) override |
| Perform RVSDG transformation. More... | |
Public Member Functions inherited from jlm::rvsdg::Transformation | |
| virtual | ~Transformation () noexcept |
| Transformation (std::string_view Name) | |
| const std::string_view & | GetName () const noexcept |
| void | Run (RvsdgModule &module) |
| Perform RVSDG transformation. More... | |
Static Public Member Functions | |
| static size_t | sinkDependentNodesIntoGamma (rvsdg::GammaNode &gammaNode) |
Static Private Member Functions | |
| static util::HashSet< rvsdg::Node * > | collectDependentNodes (const rvsdg::Node &node) |
| static std::vector< rvsdg::Node * > | sortByDepth (const util::HashSet< rvsdg::Node * > &nodes) |
|
overridedefaultnoexcept |
|
staticprivate |
|
overridevirtual |
Perform RVSDG transformation.
| module | RVSDG module the transformation is performed on. |
| statisticsCollector | Statistics collector for collecting transformation statistics. |
Implements jlm::rvsdg::Transformation.
|
static |
Sink all nodes that are dependent on gammaNode and are from the same region as gammaNode into the gamma node's subregions.
| gammaNode | A rvsdg::GammaNode |
|
staticprivate |