Jlm
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
LocalAliasAnalysisLoopVariantPointersTest Class Referencefinal
Inheritance diagram for LocalAliasAnalysisLoopVariantPointersTest:
Inheritance graph
[legend]
Collaboration diagram for LocalAliasAnalysisLoopVariantPointersTest:
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.
 

Private Attributes

Outputs Outputs_ = {}
 

Detailed Description

Creates an RVSDG corresponding to the C code:

int globalArray[101];
int func(int* unknown) {
int array[101];
int i = 0;
int* p = &array;
int* q = &globalArray;
do {
*p = i;
*q = i;
p++;
q++;
i++;
} while(i < 100);
return *p + *q;
}

Definition at line 563 of file LocalAliasAnalysisTests.cpp.

Member Function Documentation

◆ GetOutputs()

const Outputs & LocalAliasAnalysisLoopVariantPointersTest::GetOutputs ( ) const
inlinenoexcept

Definition at line 579 of file LocalAliasAnalysisTests.cpp.

◆ SetupRvsdg()

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

Create RVSDG for this test.

Implements jlm::llvm::RvsdgTest.

Definition at line 586 of file LocalAliasAnalysisTests.cpp.

Member Data Documentation

◆ Outputs_

Outputs LocalAliasAnalysisLoopVariantPointersTest::Outputs_ = {}
private

Definition at line 684 of file LocalAliasAnalysisTests.cpp.


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