Jlm
Public Attributes | Private Member Functions | List of all members
jlm::llvm::ThetaTest Class Referencefinal

ThetaTest class. More...

#include <TestRvsdgs.hpp>

Inheritance diagram for jlm::llvm::ThetaTest:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::ThetaTest:
Collaboration graph
[legend]

Public Attributes

jlm::rvsdg::LambdaNodelambda
 
jlm::rvsdg::ThetaNodetheta
 
rvsdg::Nodegep
 

Private Member Functions

std::unique_ptr< jlm::llvm::LlvmRvsdgModuleSetupRvsdg () override
 Create RVSDG for this test. More...
 

Additional Inherited Members

- Public Member Functions inherited from jlm::llvm::RvsdgTest
virtual ~RvsdgTest ()=default
 
jlm::llvm::LlvmRvsdgModulemodule ()
 
const rvsdg::Graphgraph ()
 
void InitializeTest ()
 

Detailed Description

ThetaTest class.

This function sets up an RVSDG representing the following function:

void f(uint32_t l, uint32_t a[], uint32_t c)
{
uint32_t n = 0;
do {
a[n++] = c;
} while (n < l);
}

It uses a single memory state to sequentialize the respective memory operations.

Definition at line 1124 of file TestRvsdgs.hpp.

Member Function Documentation

◆ SetupRvsdg()

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

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 1648 of file TestRvsdgs.cpp.

Member Data Documentation

◆ gep

rvsdg::Node* jlm::llvm::ThetaTest::gep

Definition at line 1133 of file TestRvsdgs.hpp.

◆ lambda

jlm::rvsdg::LambdaNode* jlm::llvm::ThetaTest::lambda

Definition at line 1131 of file TestRvsdgs.hpp.

◆ theta

jlm::rvsdg::ThetaNode* jlm::llvm::ThetaTest::theta

Definition at line 1132 of file TestRvsdgs.hpp.


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