Common Node Elimination Discovers simple nodes, region arguments and structural node outputs that are guaranteed to always produce the same value, and redirects all their users to the same output. This renders common nodes and common structural arguments / results dead.
More...
#include <CommonNodeElimination.hpp>
Common Node Elimination Discovers simple nodes, region arguments and structural node outputs that are guaranteed to always produce the same value, and redirects all their users to the same output. This renders common nodes and common structural arguments / results dead.
Definition at line 20 of file CommonNodeElimination.hpp.
◆ ~CommonNodeElimination()
| jlm::llvm::CommonNodeElimination::~CommonNodeElimination |
( |
| ) |
|
|
overridedefaultnoexcept |
◆ CommonNodeElimination()
| jlm::llvm::CommonNodeElimination::CommonNodeElimination |
( |
| ) |
|
|
inline |
◆ Run()
Perform RVSDG transformation.
- Note
- This method is expected to be called multiple times. An implementation is required to reset the objects' internal state to ensure correct behavior after every invocation.
- Parameters
-
| module | RVSDG module the transformation is performed on. |
| statisticsCollector | Statistics collector for collecting transformation statistics. |
Implements jlm::rvsdg::Transformation.
Definition at line 977 of file CommonNodeElimination.cpp.
The documentation for this class was generated from the following files: