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

LoadFromUndefTest class. More...

#include <TestRvsdgs.hpp>

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

Public Member Functions

const jlm::rvsdg::LambdaNodeLambda () const noexcept
 
const rvsdg::NodeUndefValueNode () 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::LambdaNodeLambda_ {}
 
rvsdg::NodeUndefValueNode_ {}
 

Detailed Description

LoadFromUndefTest class.

This function sets up an RVSDG representing the following function:

int f()
{
int * x;
return *x;
}

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

Definition at line 235 of file TestRvsdgs.hpp.

Member Function Documentation

◆ Lambda()

const jlm::rvsdg::LambdaNode& jlm::llvm::LoadFromUndefTest::Lambda ( ) const
inlinenoexcept

Definition at line 243 of file TestRvsdgs.hpp.

◆ SetupRvsdg()

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

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 238 of file TestRvsdgs.cpp.

◆ UndefValueNode()

const rvsdg::Node* jlm::llvm::LoadFromUndefTest::UndefValueNode ( ) const
inlinenoexcept

Definition at line 249 of file TestRvsdgs.hpp.

Member Data Documentation

◆ Lambda_

jlm::rvsdg::LambdaNode* jlm::llvm::LoadFromUndefTest::Lambda_ {}
private

Definition at line 255 of file TestRvsdgs.hpp.

◆ UndefValueNode_

rvsdg::Node* jlm::llvm::LoadFromUndefTest::UndefValueNode_ {}
private

Definition at line 256 of file TestRvsdgs.hpp.


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