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

GlobalArrayTest class. More...

#include <TestRvsdgs.hpp>

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

Public Attributes

jlm::rvsdg::DeltaNode * initDelta
 
jlm::rvsdg::DeltaNode * zeroDelta
 
jlm::rvsdg::SimpleNode * constantDataArray
 
jlm::rvsdg::SimpleNode * constantAggregateZero
 

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

GlobalArrayTest class.

This class sets up an RVSDG representing the following declarations:

uint32_t initArray[2] = { 1, 2 };
uint32_t zeroArray[2] = { 0, 0 };

The first array is initialized element-wise and the second one is zero-initialized, so each is built by a different operation. Both are held in a delta to give them static storage duration.

Definition at line 344 of file TestRvsdgs.hpp.

Member Function Documentation

◆ SetupRvsdg()

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

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 485 of file TestRvsdgs.cpp.

Member Data Documentation

◆ constantAggregateZero

jlm::rvsdg::SimpleNode* jlm::mlir::GlobalArrayTest::constantAggregateZero

Definition at line 357 of file TestRvsdgs.hpp.

◆ constantDataArray

jlm::rvsdg::SimpleNode* jlm::mlir::GlobalArrayTest::constantDataArray

Definition at line 355 of file TestRvsdgs.hpp.

◆ initDelta

jlm::rvsdg::DeltaNode* jlm::mlir::GlobalArrayTest::initDelta

Definition at line 351 of file TestRvsdgs.hpp.

◆ zeroDelta

jlm::rvsdg::DeltaNode* jlm::mlir::GlobalArrayTest::zeroDelta

Definition at line 353 of file TestRvsdgs.hpp.


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