MLIR
21.0.0git
|
#include "mlir/Dialect/Affine/Analysis/Utils.h"
Public Member Functions | |
Node (unsigned id, Operation *op) | |
unsigned | getLoadOpCount (Value memref) const |
unsigned | getStoreOpCount (Value memref) const |
unsigned | hasStore (Value memref) const |
Returns true if there exists an operation with a write memory effect to memref in this node. More... | |
unsigned | hasFree (Value memref) const |
void | getStoreOpsForMemref (Value memref, SmallVectorImpl< Operation * > *storeOps) const |
void | getLoadOpsForMemref (Value memref, SmallVectorImpl< Operation * > *loadOps) const |
void | getLoadAndStoreMemrefSet (DenseSet< Value > *loadAndStoreMemrefSet) const |
Public Attributes | |
unsigned | id |
Operation * | op |
SmallVector< Operation *, 4 > | loads |
SmallVector< Operation *, 4 > | memrefLoads |
SmallVector< Operation *, 4 > | stores |
SmallVector< Operation *, 4 > | memrefStores |
SmallVector< Operation *, 4 > | memrefFrees |
DenseSet< Value > | privateMemrefs |
|
inline |
void Node::getLoadOpsForMemref | ( | Value | memref, |
SmallVectorImpl< Operation * > * | loadOps | ||
) | const |
unsigned Node::getStoreOpCount | ( | Value | memref | ) | const |
Definition at line 94 of file Utils.cpp.
Referenced by mlir::affine::MemRefDependenceGraph::getIncomingMemRefAccesses().
void Node::getStoreOpsForMemref | ( | Value | memref, |
SmallVectorImpl< Operation * > * | storeOps | ||
) | const |
unsigned Node::hasFree | ( | Value | memref | ) | const |
Definition at line 124 of file Utils.cpp.
Referenced by mlir::affine::MemRefDependenceGraph::init().
unsigned Node::hasStore | ( | Value | memref | ) | const |
Returns true if there exists an operation with a write memory effect to memref
in this node.
Definition at line 110 of file Utils.cpp.
Referenced by mlir::affine::MemRefDependenceGraph::init().
unsigned mlir::affine::MemRefDependenceGraph::Node::id |
Definition at line 69 of file Utils.h.
Referenced by mlir::affine::MemRefDependenceGraph::addNode(), and mlir::affine::MemRefDependenceGraph::init().
SmallVector<Operation *, 4> mlir::affine::MemRefDependenceGraph::Node::loads |
Definition at line 73 of file Utils.h.
Referenced by addNodeToMDG(), mlir::affine::MemRefDependenceGraph::addToNode(), mlir::affine::MemRefDependenceGraph::clearNodeLoadAndStores(), and mlir::affine::MemRefDependenceGraph::init().
SmallVector<Operation *, 4> mlir::affine::MemRefDependenceGraph::Node::memrefFrees |
Definition at line 81 of file Utils.h.
Referenced by mlir::affine::MemRefDependenceGraph::addToNode().
SmallVector<Operation *, 4> mlir::affine::MemRefDependenceGraph::Node::memrefLoads |
Definition at line 75 of file Utils.h.
Referenced by mlir::affine::MemRefDependenceGraph::addToNode().
SmallVector<Operation *, 4> mlir::affine::MemRefDependenceGraph::Node::memrefStores |
Definition at line 79 of file Utils.h.
Referenced by mlir::affine::MemRefDependenceGraph::addToNode().
Operation* mlir::affine::MemRefDependenceGraph::Node::op |
Definition at line 71 of file Utils.h.
Referenced by canRemoveSrcNodeAfterFusion(), mlir::affine::MemRefDependenceGraph::init(), and sinkSequentialLoops().
SmallVector<Operation *, 4> mlir::affine::MemRefDependenceGraph::Node::stores |