Home
last modified time | relevance | path

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

/llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/Analysis/
H A DUtils.h247 struct MemRefRegion { struct
248 explicit MemRefRegion(Location loc) : loc(loc) {} in MemRefRegion() function
327 LogicalResult unionBoundingBox(const MemRefRegion &other);
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/
H A DLoopUtils.h26 struct MemRefRegion;
218 LogicalResult generateCopyForMemRegion(const MemRefRegion &memrefRegion,
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Analysis/
H A DUtils.cpp341 unsigned MemRefRegion::getRank() const { in getRank()
345 Optional<int64_t> MemRefRegion::getConstantBoundingSizeAndShape( in getConstantBoundingSizeAndShape()
406 void MemRefRegion::getLowerAndUpperBound(unsigned pos, AffineMap &lbMap, in getLowerAndUpperBound()
425 LogicalResult MemRefRegion::unionBoundingBox(const MemRefRegion &other) { in unionBoundingBox()
447 LogicalResult MemRefRegion::compute(Operation *op, unsigned loopDepth, in compute()
617 Optional<int64_t> MemRefRegion::getRegionSize() { in getRegionSize()
667 MemRefRegion region(op->getLoc()); in boundCheckLoadOrStoreOp()
1290 SmallDenseMap<Value, std::unique_ptr<MemRefRegion>, 4> regions; in getMemoryFootprintBytes()
1300 auto region = std::make_unique<MemRefRegion>(opInst->getLoc()); in getMemoryFootprintBytes()
/llvm-project-15.0.7/mlir/test/lib/Dialect/Affine/
H A DTestAffineDataCopy.cpp99 MemRefRegion region(loopNest.getLoc()); in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/
H A DLoopUtils.cpp1868 findHighestBlockForPlacement(const MemRefRegion &region, Block &block, in findHighestBlockForPlacement()
1912 static void getMultiLevelStrides(const MemRefRegion &region, in getMultiLevelStrides()
2038 const MemRefRegion &region, Block *block, Block::iterator begin, in generateCopy()
2328 MemRefRegion *region) { in getFullMemRefAsRegion()
2394 SmallMapVector<Value, std::unique_ptr<MemRefRegion>, 4> readRegions; in affineDataCopyGenerate()
2395 SmallMapVector<Value, std::unique_ptr<MemRefRegion>, 4> writeRegions; in affineDataCopyGenerate()
2423 auto region = std::make_unique<MemRefRegion>(opInst->getLoc()); in affineDataCopyGenerate()
2452 [&](const SmallMapVector<Value, std::unique_ptr<MemRefRegion>, 4> in affineDataCopyGenerate()
2504 [&](const SmallMapVector<Value, std::unique_ptr<MemRefRegion>, 4> in affineDataCopyGenerate()
2568 const MemRefRegion &memrefRegion, Operation *analyzedOp, in generateCopyForMemRegion()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Transforms/
H A DLoopFusion.cpp906 MemRefRegion region(srcStoreOpInst->getLoc()); in createPrivateMemRef()
1136 MemRefRegion srcWriteRegion(srcStoreOpInst->getLoc()); in isFusionProfitable()
1176 MemRefRegion sliceWriteRegion(srcStoreOpInst->getLoc()); in isFusionProfitable()