CIRCT  20.0.0git
Public Member Functions | Public Attributes | List of all members
circt::analysis::MemoryDependence Struct Reference

MemoryDependence captures a dependence from one memory operation to another. More...

#include <DependenceAnalysis.h>

Collaboration diagram for circt::analysis::MemoryDependence:
Collaboration graph
[legend]

Public Member Functions

 MemoryDependence (Operation *source, mlir::affine::DependenceResult::ResultEnum dependenceType, ArrayRef< mlir::affine::DependenceComponent > dependenceComponents)
 

Public Attributes

Operation * source
 
mlir::affine::DependenceResult::ResultEnum dependenceType
 
SmallVector< mlir::affine::DependenceComponent > dependenceComponents
 

Detailed Description

MemoryDependence captures a dependence from one memory operation to another.

It represents the destination of the dependence edge, the type of the dependence, and the components associated with each enclosing loop.

Definition at line 36 of file DependenceAnalysis.h.

Constructor & Destructor Documentation

◆ MemoryDependence()

circt::analysis::MemoryDependence::MemoryDependence ( Operation *  source,
mlir::affine::DependenceResult::ResultEnum  dependenceType,
ArrayRef< mlir::affine::DependenceComponent >  dependenceComponents 
)
inline

Definition at line 37 of file DependenceAnalysis.h.

Member Data Documentation

◆ dependenceComponents

SmallVector<mlir::affine::DependenceComponent> circt::analysis::MemoryDependence::dependenceComponents

Definition at line 52 of file DependenceAnalysis.h.

◆ dependenceType

mlir::affine::DependenceResult::ResultEnum circt::analysis::MemoryDependence::dependenceType

Definition at line 49 of file DependenceAnalysis.h.

◆ source

Operation* circt::analysis::MemoryDependence::source

Definition at line 46 of file DependenceAnalysis.h.


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