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

DeltaTest2 class. More...

#include <TestRvsdgs.hpp>

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

Public Member Functions

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

Public Attributes

jlm::rvsdg::LambdaNodelambda_f1
 
jlm::rvsdg::LambdaNodelambda_f2
 
jlm::rvsdg::DeltaNodedelta_d1
 
jlm::rvsdg::DeltaNodedelta_d2
 

Private Member Functions

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

Private Attributes

rvsdg::SimpleNodeCallF1_ {}
 

Detailed Description

DeltaTest2 class.

This function sets up an RVSDG representing the following function:

static uint32_t d1 = 0;
static uint32_t d2 = 0;
static void
f1()
{
d1 = 2;
}
void
f2()
{
d1 = 5;
f1();
d2 = 42;
}

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

Definition at line 1209 of file TestRvsdgs.hpp.

Member Function Documentation

◆ CallF1()

const rvsdg::SimpleNode& jlm::llvm::DeltaTest2::CallF1 ( ) const
inlinenoexcept

Definition at line 1213 of file TestRvsdgs.hpp.

◆ SetupRvsdg()

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

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 1807 of file TestRvsdgs.cpp.

Member Data Documentation

◆ CallF1_

rvsdg::SimpleNode* jlm::llvm::DeltaTest2::CallF1_ {}
private

Definition at line 1228 of file TestRvsdgs.hpp.

◆ delta_d1

jlm::rvsdg::DeltaNode* jlm::llvm::DeltaTest2::delta_d1

Definition at line 1221 of file TestRvsdgs.hpp.

◆ delta_d2

jlm::rvsdg::DeltaNode* jlm::llvm::DeltaTest2::delta_d2

Definition at line 1222 of file TestRvsdgs.hpp.

◆ lambda_f1

jlm::rvsdg::LambdaNode* jlm::llvm::DeltaTest2::lambda_f1

Definition at line 1218 of file TestRvsdgs.hpp.

◆ lambda_f2

jlm::rvsdg::LambdaNode* jlm::llvm::DeltaTest2::lambda_f2

Definition at line 1219 of file TestRvsdgs.hpp.


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