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

RVSDG module with a call to free(NULL). More...

#include <TestRvsdgs.hpp>

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

Public Member Functions

rvsdg::LambdaNodeLambdaMain () 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< llvm::LlvmRvsdgModuleSetupRvsdg () override
 Create RVSDG for this test. More...
 

Private Attributes

rvsdg::LambdaNodeLambdaMain_ {}
 

Detailed Description

RVSDG module with a call to free(NULL).

The class sets up an RVSDG module corresponding to the code:

int
{
int* x = NULL;
free(x);
return 0;
}
int main(int argc, char **argv)
Definition: jhls.cpp:10

Definition at line 2398 of file TestRvsdgs.hpp.

Member Function Documentation

◆ LambdaMain()

rvsdg::LambdaNode& jlm::llvm::FreeNullTest::LambdaMain ( ) const
inlinenoexcept

Definition at line 2402 of file TestRvsdgs.hpp.

◆ SetupRvsdg()

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

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 3802 of file TestRvsdgs.cpp.

Member Data Documentation

◆ LambdaMain_

rvsdg::LambdaNode* jlm::llvm::FreeNullTest::LambdaMain_ {}
private

Definition at line 2411 of file TestRvsdgs.hpp.


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