My Project
Classes | Namespaces | Functions
AffineAnalysis.h File Reference
#include "mlir/IR/Value.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/SmallVector.h"
Include dependency graph for AffineAnalysis.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mlir::MemRefAccess
 Encapsulates a memref load or store access information. More...
 
struct  mlir::DependenceComponent
 
struct  mlir::DependenceResult
 

Namespaces

 mlir
 

Functions

void mlir::getReachableAffineApplyOps (ArrayRef< Value > operands, SmallVectorImpl< Operation *> &affineApplyOps)
 
LogicalResult mlir::getIndexSet (MutableArrayRef< AffineForOp > forOps, FlatAffineConstraints *domain)
 
DependenceResult mlir::checkMemrefAccessDependence (const MemRefAccess &srcAccess, const MemRefAccess &dstAccess, unsigned loopDepth, FlatAffineConstraints *dependenceConstraints, SmallVector< DependenceComponent, 2 > *dependenceComponents, bool allowRAR=false)
 
bool mlir::hasDependence (DependenceResult result)
 
void mlir::getDependenceComponents (AffineForOp forOp, unsigned maxLoopDepth, std::vector< SmallVector< DependenceComponent, 2 >> *depCompsVec)