Jlm
Loading...
Searching...
No Matches
Public Attributes | Private Member Functions | List of all members
jlm::mlir::RootRegionNodesTest Class Referencefinal

RootRegionNodesTest class. More...

#include <TestRvsdgs.hpp>

Inheritance diagram for jlm::mlir::RootRegionNodesTest:
Inheritance graph
[legend]
Collaboration diagram for jlm::mlir::RootRegionNodesTest:
Collaboration graph
[legend]

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 ()
 

Detailed Description

RootRegionNodesTest class.

This class sets up an RVSDG whose root region holds simple nodes directly, rather than inside a lambda or a delta:

int64_t constant = 16;
va_list * argumentList = va_arg_list((int64_t)1, (int64_t)2);
jlm::rvsdg::SimpleNode * constant

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.

Member Function Documentation

◆ SetupRvsdg()

std::unique_ptr< jlm::llvm::LlvmRvsdgModule > jlm::mlir::RootRegionNodesTest::SetupRvsdg ( )
overrideprivatevirtual

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 568 of file TestRvsdgs.cpp.

Member Data Documentation

◆ constant

jlm::rvsdg::SimpleNode* jlm::mlir::RootRegionNodesTest::constant

Definition at line 413 of file TestRvsdgs.hpp.

◆ variadicArgumentList

jlm::rvsdg::SimpleNode* jlm::mlir::RootRegionNodesTest::variadicArgumentList

Definition at line 415 of file TestRvsdgs.hpp.


The documentation for this class was generated from the following files: