My Project
Namespaces | Typedefs | Functions
LoopAnalysis.h File Reference
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
Include dependency graph for LoopAnalysis.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 mlir
 

Typedefs

using mlir::VectorizableLoopFun = std::function< bool(AffineForOp)>
 

Functions

void mlir::buildTripCountMapAndOperands (AffineForOp forOp, AffineMap *map, SmallVectorImpl< Value > *operands)
 
Optional< uint64_t > mlir::getConstantTripCount (AffineForOp forOp)
 
uint64_t mlir::getLargestDivisorOfTripCount (AffineForOp forOp)
 
DenseSet< Value, DenseMapInfo< Value > > mlir::getInvariantAccesses (Value iv, ArrayRef< Value > indices)
 
bool mlir::isVectorizableLoopBody (AffineForOp loop, NestedPattern &vectorTransferMatcher)
 
bool mlir::isVectorizableLoopBody (AffineForOp loop, int *memRefDim, NestedPattern &vectorTransferMatcher)
 
bool mlir::isInstwiseShiftValid (AffineForOp forOp, ArrayRef< uint64_t > shifts)