|
Jlm
|
#include <UnusedStateRemoval.hpp>


Public Member Functions | |
| ~UnusedStateRemoval () noexcept override | |
| UnusedStateRemoval () | |
| UnusedStateRemoval (const UnusedStateRemoval &)=delete | |
| UnusedStateRemoval (UnusedStateRemoval &&)=delete | |
| UnusedStateRemoval & | operator= (const UnusedStateRemoval &)=delete |
| UnusedStateRemoval & | operator= (UnusedStateRemoval &&)=delete |
| 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) |
Remove invariant values from gamma, theta, and lambda nodes.
FIXME: This entire transformation can be expressed using llvm::InvariantValueRedirection and llvm::UnusedStateRemoval, and should be replaced by them. The llvm::UnusedStateRemoval would need to be extended to remove unused state edges in lambda nodes though.
Definition at line 21 of file UnusedStateRemoval.hpp.
|
overridedefaultnoexcept |
| jlm::hls::UnusedStateRemoval::UnusedStateRemoval | ( | ) |
Definition at line 230 of file UnusedStateRemoval.cpp.
|
delete |
|
delete |
|
inlinestatic |
Definition at line 42 of file UnusedStateRemoval.hpp.
|
delete |
|
delete |
|
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 235 of file UnusedStateRemoval.cpp.