CGRAOmp  0.1
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
CGRAOmp::LoopDependencyAnalysisPass Class Reference

A loop pass to analyze memory access for decoupling. More...

#include <LoopDependencyAnalysis.hpp>

Inheritance diagram for CGRAOmp::LoopDependencyAnalysisPass:

Public Types

using Result = LoopDependencyInfo
 

Public Member Functions

Result run (Loop &L, LoopAnalysisManager &AM, LoopStandardAnalysisResults &AR)
 

Private Member Functions

Optional< int > getDistance (Instruction *A, Instruction *B, ScalarEvolution &SE)
 

Private Attributes

friend AnalysisInfoMixin< LoopDependencyAnalysisPass >
 

Static Private Attributes

static AnalysisKey Key
 

Detailed Description

A loop pass to analyze memory access for decoupling.

Member Typedef Documentation

◆ Result

Member Function Documentation

◆ getDistance()

Optional< int > LoopDependencyAnalysisPass::getDistance ( Instruction *  A,
Instruction *  B,
ScalarEvolution &  SE 
)
private

◆ run()

LoopDependencyAnalysisPass::Result LoopDependencyAnalysisPass::run ( Loop &  L,
LoopAnalysisManager &  AM,
LoopStandardAnalysisResults &  AR 
)

Member Data Documentation

◆ AnalysisInfoMixin< LoopDependencyAnalysisPass >

friend CGRAOmp::LoopDependencyAnalysisPass::AnalysisInfoMixin< LoopDependencyAnalysisPass >
private

◆ Key

AnalysisKey LoopDependencyAnalysisPass::Key
staticprivate

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