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

#include <TestRvsdgs.hpp>

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

Public Member Functions

const jlm::rvsdg::LambdaNodeLambdaF () const noexcept
 
const rvsdg::SimpleNodeCallG () const noexcept
 
const jlm::rvsdg::GraphImportExternalGArgument () 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::LambdaNodeLambdaF_ {}
 
rvsdg::SimpleNodeCallG_ {}
 
jlm::rvsdg::GraphImportExternalGArgument_ {}
 

Detailed Description

This function sets up an RVSDG representing the following program:

int*
g(const char * path, const char * mode);
int*
f(const char * path, const char * mode)
{
return g(path, mode);
}

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

Definition at line 841 of file TestRvsdgs.hpp.

Member Function Documentation

◆ CallG()

const rvsdg::SimpleNode& jlm::llvm::ExternalCallTest1::CallG ( ) const
inlinenoexcept

Definition at line 851 of file TestRvsdgs.hpp.

◆ ExternalGArgument()

const jlm::rvsdg::GraphImport& jlm::llvm::ExternalCallTest1::ExternalGArgument ( ) const
inlinenoexcept

Definition at line 857 of file TestRvsdgs.hpp.

◆ LambdaF()

const jlm::rvsdg::LambdaNode& jlm::llvm::ExternalCallTest1::LambdaF ( ) const
inlinenoexcept

Definition at line 845 of file TestRvsdgs.hpp.

◆ SetupRvsdg()

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

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 1175 of file TestRvsdgs.cpp.

Member Data Documentation

◆ CallG_

rvsdg::SimpleNode* jlm::llvm::ExternalCallTest1::CallG_ {}
private

Definition at line 868 of file TestRvsdgs.hpp.

◆ ExternalGArgument_

jlm::rvsdg::GraphImport* jlm::llvm::ExternalCallTest1::ExternalGArgument_ {}
private

Definition at line 870 of file TestRvsdgs.hpp.

◆ LambdaF_

jlm::rvsdg::LambdaNode* jlm::llvm::ExternalCallTest1::LambdaF_ {}
private

Definition at line 866 of file TestRvsdgs.hpp.


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