|
Jlm
|
RootRegionNodesTest class. More...
#include <TestRvsdgs.hpp>


Public Attributes | |
| jlm::rvsdg::SimpleNode * | constant |
| jlm::rvsdg::SimpleNode * | variadicArgumentList |
Private Member Functions | |
| std::unique_ptr< jlm::llvm::LlvmRvsdgModule > | SetupRvsdg () override |
| Create RVSDG for this test. | |
Additional Inherited Members | |
Public Member Functions inherited from jlm::llvm::RvsdgTest | |
| virtual | ~RvsdgTest ()=default |
| jlm::llvm::LlvmRvsdgModule & | module () |
| const rvsdg::Graph & | graph () |
| void | InitializeTest () |
RootRegionNodesTest class.
This class sets up an RVSDG whose root region holds simple nodes directly, rather than inside a lambda or a delta:
Every other graph reaches the conversion through a lambda, so nothing else in the suite exercises a node in the root region itself. That placement is a separate mapping path: the root region becomes an Omega node, whose arguments are imports and whose terminator carries the export names. The constants here are 64 bits wide, which is also what the per-operation tests used.
Definition at line 406 of file TestRvsdgs.hpp.
|
overrideprivatevirtual |
Create RVSDG for this test.
Implements jlm::llvm::RvsdgTest.
Definition at line 568 of file TestRvsdgs.cpp.
| jlm::rvsdg::SimpleNode* jlm::mlir::RootRegionNodesTest::constant |
Definition at line 413 of file TestRvsdgs.hpp.
| jlm::rvsdg::SimpleNode* jlm::mlir::RootRegionNodesTest::variadicArgumentList |
Definition at line 415 of file TestRvsdgs.hpp.