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

LinkedListTest class. More...

#include <TestRvsdgs.hpp>

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

Public Member Functions

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

Private Member Functions

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

Private Attributes

jlm::rvsdg::DeltaNodeDeltaMyList_ {}
 
jlm::rvsdg::LambdaNodeLambdaNext_ {}
 
rvsdg::SimpleNodeAlloca_ {}
 

Detailed Description

LinkedListTest class.

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

struct list
{
struct list * next;
} * myList;
struct list*
next()
{
struct list * tmp = myList;
tmp = tmp->next;
return tmp;
}

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

Definition at line 2059 of file TestRvsdgs.hpp.

Member Function Documentation

◆ GetAlloca()

const rvsdg::SimpleNode& jlm::llvm::LinkedListTest::GetAlloca ( ) const
inlinenoexcept

Definition at line 2063 of file TestRvsdgs.hpp.

◆ GetDeltaMyList()

const jlm::rvsdg::DeltaNode& jlm::llvm::LinkedListTest::GetDeltaMyList ( ) const
inlinenoexcept

Definition at line 2075 of file TestRvsdgs.hpp.

◆ GetLambdaNext()

const jlm::rvsdg::LambdaNode& jlm::llvm::LinkedListTest::GetLambdaNext ( ) const
inlinenoexcept

Definition at line 2069 of file TestRvsdgs.hpp.

◆ SetupRvsdg()

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

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 3499 of file TestRvsdgs.cpp.

Member Data Documentation

◆ Alloca_

rvsdg::SimpleNode* jlm::llvm::LinkedListTest::Alloca_ {}
private

Definition at line 2088 of file TestRvsdgs.hpp.

◆ DeltaMyList_

jlm::rvsdg::DeltaNode* jlm::llvm::LinkedListTest::DeltaMyList_ {}
private

Definition at line 2084 of file TestRvsdgs.hpp.

◆ LambdaNext_

jlm::rvsdg::LambdaNode* jlm::llvm::LinkedListTest::LambdaNext_ {}
private

Definition at line 2086 of file TestRvsdgs.hpp.


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