Home
last modified time | relevance | path

Searched refs:MemRefRegion (Results 1 – 6 of 6) sorted by relevance

/external/llvm-project/mlir/include/mlir/Analysis/
DUtils.h184 struct MemRefRegion { struct
185 explicit MemRefRegion(Location loc) : loc(loc) {} in MemRefRegion() function
263 LogicalResult unionBoundingBox(const MemRefRegion &other);
/external/llvm-project/mlir/lib/Analysis/
DUtils.cpp130 unsigned MemRefRegion::getRank() const { in getRank()
134 Optional<int64_t> MemRefRegion::getConstantBoundingSizeAndShape( in getConstantBoundingSizeAndShape()
194 void MemRefRegion::getLowerAndUpperBound(unsigned pos, AffineMap &lbMap, in getLowerAndUpperBound()
213 LogicalResult MemRefRegion::unionBoundingBox(const MemRefRegion &other) { in unionBoundingBox()
235 LogicalResult MemRefRegion::compute(Operation *op, unsigned loopDepth, in compute()
404 Optional<int64_t> MemRefRegion::getRegionSize() { in getRegionSize()
456 MemRefRegion region(op->getLoc()); in boundCheckLoadOrStoreOp()
993 SmallDenseMap<Value, std::unique_ptr<MemRefRegion>, 4> regions; in getMemoryFootprintBytes()
1003 auto region = std::make_unique<MemRefRegion>(opInst->getLoc()); in getMemoryFootprintBytes()
/external/llvm-project/mlir/include/mlir/Transforms/
DLoopUtils.h27 struct MemRefRegion;
229 LogicalResult generateCopyForMemRegion(const MemRefRegion &memrefRegion,
/external/llvm-project/mlir/test/lib/Dialect/Affine/
DTestAffineDataCopy.cpp86 MemRefRegion region(loopNest.getLoc()); in runOnFunction()
/external/llvm-project/mlir/lib/Transforms/
DLoopFusion.cpp791 MemRefRegion region(srcStoreOpInst->getLoc()); in createPrivateMemRef()
953 MemRefRegion srcWriteRegion(srcLiveOutStoreOp.getLoc()); in canFuseSrcWhichWritesToLiveOut()
976 MemRefRegion dstRegion(dstOpInst->getLoc()); in canFuseSrcWhichWritesToLiveOut()
1097 MemRefRegion srcWriteRegion(srcStoreOpInst->getLoc()); in isFusionProfitable()
1136 MemRefRegion sliceWriteRegion(srcStoreOpInst->getLoc()); in isFusionProfitable()
/external/llvm-project/mlir/lib/Transforms/Utils/
DLoopUtils.cpp2139 findHighestBlockForPlacement(const MemRefRegion &region, Block &block, in findHighestBlockForPlacement()
2183 static void getMultiLevelStrides(const MemRefRegion &region, in getMultiLevelStrides()
2309 const MemRefRegion &region, Block *block, Block::iterator begin, in generateCopy()
2600 MemRefRegion *region) { in getFullMemRefAsRegion()
2677 SmallMapVector<Value, std::unique_ptr<MemRefRegion>, 4> readRegions; in affineDataCopyGenerate()
2678 SmallMapVector<Value, std::unique_ptr<MemRefRegion>, 4> writeRegions; in affineDataCopyGenerate()
2706 auto region = std::make_unique<MemRefRegion>(opInst->getLoc()); in affineDataCopyGenerate()
2735 [&](const SmallMapVector<Value, std::unique_ptr<MemRefRegion>, 4> in affineDataCopyGenerate()
2787 [&](const SmallMapVector<Value, std::unique_ptr<MemRefRegion>, 4> in affineDataCopyGenerate()
2852 const MemRefRegion &memrefRegion, Operation *analyzedOp, in generateCopyForMemRegion()