CIRCT 24.0.0git
Loading...
Searching...
No Matches
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:

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.

References dependenceComponents, dependenceType, and source.

Member Data Documentation

◆ dependenceComponents

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

Definition at line 52 of file DependenceAnalysis.h.

Referenced by MemoryDependence().

◆ dependenceType

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

Definition at line 49 of file DependenceAnalysis.h.

Referenced by MemoryDependence().

◆ source

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

Definition at line 46 of file DependenceAnalysis.h.

Referenced by MemoryDependence().


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