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

EscapedMemoryTest3 class. More...

#include <TestRvsdgs.hpp>

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

Public Attributes

jlm::rvsdg::LambdaNodeLambdaTest
 
jlm::rvsdg::DeltaNodeDeltaGlobal
 
jlm::rvsdg::GraphImportImportExternalFunction
 
rvsdg::SimpleNodeCallExternalFunction
 
rvsdg::SimpleNodeLoadNode
 

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

EscapedMemoryTest3 class.

This class sets up an RVSDG representing the following code snippet:

extern int32_t* externalFunction();
int32_t global = 4;
int32_t
test()
{
return *externalFunction();
}

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

Definition at line 1812 of file TestRvsdgs.hpp.

Member Function Documentation

◆ SetupRvsdg()

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

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 3078 of file TestRvsdgs.cpp.

Member Data Documentation

◆ CallExternalFunction

rvsdg::SimpleNode* jlm::llvm::EscapedMemoryTest3::CallExternalFunction

Definition at line 1825 of file TestRvsdgs.hpp.

◆ DeltaGlobal

jlm::rvsdg::DeltaNode* jlm::llvm::EscapedMemoryTest3::DeltaGlobal

Definition at line 1821 of file TestRvsdgs.hpp.

◆ ImportExternalFunction

jlm::rvsdg::GraphImport* jlm::llvm::EscapedMemoryTest3::ImportExternalFunction

Definition at line 1823 of file TestRvsdgs.hpp.

◆ LambdaTest

jlm::rvsdg::LambdaNode* jlm::llvm::EscapedMemoryTest3::LambdaTest

Definition at line 1819 of file TestRvsdgs.hpp.

◆ LoadNode

rvsdg::SimpleNode* jlm::llvm::EscapedMemoryTest3::LoadNode

Definition at line 1827 of file TestRvsdgs.hpp.


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