Jlm
Public Member Functions | Private Member Functions | Private Attributes | List of all members
jlm::llvm::RvsdgTest Class Referenceabstract

RvsdgTest class. More...

#include <TestRvsdgs.hpp>

Inheritance diagram for jlm::llvm::RvsdgTest:
Inheritance graph
[legend]

Public Member Functions

virtual ~RvsdgTest ()=default
 
jlm::llvm::LlvmRvsdgModulemodule ()
 
const rvsdg::Graphgraph ()
 
void InitializeTest ()
 

Private Member Functions

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

Private Attributes

std::unique_ptr< jlm::llvm::LlvmRvsdgModulemodule_
 

Detailed Description

RvsdgTest class.

Definition at line 28 of file TestRvsdgs.hpp.

Constructor & Destructor Documentation

◆ ~RvsdgTest()

virtual jlm::llvm::RvsdgTest::~RvsdgTest ( )
virtualdefault

Member Function Documentation

◆ graph()

const rvsdg::Graph& jlm::llvm::RvsdgTest::graph ( )
inline

Definition at line 41 of file TestRvsdgs.hpp.

◆ InitializeTest()

void jlm::llvm::RvsdgTest::InitializeTest ( )
inline

Needs to be called to create the RVSDG module provided by the class. Will automatically be called by the module() and graph() accessors.

Definition at line 51 of file TestRvsdgs.hpp.

◆ module()

jlm::llvm::LlvmRvsdgModule& jlm::llvm::RvsdgTest::module ( )
inline

Definition at line 34 of file TestRvsdgs.hpp.

◆ SetupRvsdg()

virtual std::unique_ptr<jlm::llvm::LlvmRvsdgModule> jlm::llvm::RvsdgTest::SetupRvsdg ( )
privatepure virtual

Member Data Documentation

◆ module_

std::unique_ptr<jlm::llvm::LlvmRvsdgModule> jlm::llvm::RvsdgTest::module_
private

Definition at line 64 of file TestRvsdgs.hpp.


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