Jlm
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
PtGAliasAnalysisTestOffsets Class Referencefinal
Inheritance diagram for PtGAliasAnalysisTestOffsets:
Inheritance graph
[legend]
Collaboration diagram for PtGAliasAnalysisTestOffsets:
Collaboration graph
[legend]

Classes

struct  Outputs
 

Public Member Functions

const OutputsGetOutputs () 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

Outputs Outputs_ = {}
 

Detailed Description

This class sets up an RVSDG representing the following code:

extern int32 globalInt;
extern int64 globalLong;
void func(int32* p, int offset) {
int32* intWithOffset = (int32*) ((char*)globalInt + offset);
int64* longWithOffset = (int64*) ((char*)globallong + offset);
// All alias queries happen here
}

Definition at line 354 of file PointsToGraphAliasAnalysisTests.cpp.

Member Function Documentation

◆ GetOutputs()

const Outputs& PtGAliasAnalysisTestOffsets::GetOutputs ( ) const
inlinenoexcept

Definition at line 369 of file PointsToGraphAliasAnalysisTests.cpp.

◆ SetupRvsdg()

std::unique_ptr<jlm::llvm::LlvmRvsdgModule> PtGAliasAnalysisTestOffsets::SetupRvsdg ( )
inlineoverrideprivatevirtual

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 376 of file PointsToGraphAliasAnalysisTests.cpp.

Member Data Documentation

◆ Outputs_

Outputs PtGAliasAnalysisTestOffsets::Outputs_ = {}
private

Definition at line 441 of file PointsToGraphAliasAnalysisTests.cpp.


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