|
Jlm
|
#include <LoopUnswitching.hpp>


Classes | |
| class | Statistics |
Public Member Functions | |
| ~LoopUnswitching () noexcept override | |
| LoopUnswitching () | |
| void | Run (rvsdg::RvsdgModule &rvsdgModule, 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 void | CreateAndRun (rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) |
Static Private Member Functions | |
| static void | HandleRegion (rvsdg::Region ®ion) |
| static bool | UnswitchLoop (rvsdg::ThetaNode &thetaNode) |
| static rvsdg::GammaNode * | IsUnswitchable (const rvsdg::ThetaNode &thetaNode) |
| static void | SinkNodesIntoGamma (rvsdg::GammaNode &gammaNode, const rvsdg::ThetaNode &thetaNode) |
| static std::vector< std::vector< rvsdg::Node * > > | CollectPredicateNodes (const rvsdg::ThetaNode &thetaNode, const rvsdg::GammaNode &gammaNode) |
| static void | CopyPredicateNodes (rvsdg::Region &target, rvsdg::SubstitutionMap &substitutionMap, const std::vector< std::vector< rvsdg::Node * >> &nodes) |
Definition at line 26 of file LoopUnswitching.hpp.
|
overridedefaultnoexcept |
|
inline |
Definition at line 33 of file LoopUnswitching.hpp.
|
staticprivate |
Definition at line 120 of file LoopUnswitching.cpp.
|
staticprivate |
Definition at line 144 of file LoopUnswitching.cpp.
|
static |
Definition at line 354 of file LoopUnswitching.cpp.
|
staticprivate |
Definition at line 312 of file LoopUnswitching.cpp.
|
staticprivate |
Definition at line 52 of file LoopUnswitching.cpp.
|
overridevirtual |
Perform RVSDG transformation.
| module | RVSDG module the transformation is performed on. |
| statisticsCollector | Statistics collector for collecting transformation statistics. |
Implements jlm::rvsdg::Transformation.
Definition at line 340 of file LoopUnswitching.cpp.
|
staticprivate |
Definition at line 98 of file LoopUnswitching.cpp.
|
staticprivate |
Definition at line 157 of file LoopUnswitching.cpp.