Home
last modified time | relevance | path

Searched refs:srcAccess (Results 1 – 7 of 7) sorted by relevance

/llvm-project/mlir/lib/Dialect/Affine/Analysis/
H A DAffineAnalysis.cpp175 MemRefAccess srcAccess(srcOp); in isLoopMemoryParallel() local
179 checkMemrefAccessDependence(srcAccess, dstAccess, depth); in isLoopMemoryParallel()
358 static bool srcAppearsBeforeDstInAncestralBlock(const MemRefAccess &srcAccess, in srcAppearsBeforeDstInAncestralBlock() argument
362 getCommonBlockInAffineScope(srcAccess.opInst, dstAccess.opInst); in srcAppearsBeforeDstInAncestralBlock()
368 Operation *srcOp = commonBlock->findAncestorOpInBlock(*srcAccess.opInst); in srcAppearsBeforeDstInAncestralBlock()
609 const MemRefAccess &srcAccess, const MemRefAccess &dstAccess, in checkMemrefAccessDependence() argument
614 LLVM_DEBUG(srcAccess.opInst->dump()); in checkMemrefAccessDependence()
618 if (srcAccess.memref != dstAccess.memref) in checkMemrefAccessDependence()
623 if (!allowRAR && !isa<AffineWriteOpInterface>(srcAccess.opInst) && in checkMemrefAccessDependence()
629 if (getAffineScope(srcAccess.opInst) != getAffineScope(dstAccess.opInst)) in checkMemrefAccessDependence()
[all …]
H A DUtils.cpp1427 MemRefAccess srcAccess(i); in computeSliceUnion() local
1430 if (srcAccess.memref != dstAccess.memref) in computeSliceUnion()
1439 bool readReadAccesses = isa<AffineReadOpInterface>(srcAccess.opInst) && in computeSliceUnion()
1442 // Check dependence between 'srcAccess' and 'dstAccess'. in computeSliceUnion()
1444 srcAccess, dstAccess, /*loopDepth=*/numCommonLoops + 1, in computeSliceUnion()
1455 // Compute slice bounds for 'srcAccess' and 'dstAccess'. in computeSliceUnion()
/llvm-project/mlir/test/lib/Analysis/
H A DTestMemRefDependenceCheck.cpp77 MemRefAccess srcAccess(srcOpInst); in checkDependences() local
87 srcAccess, dstAccess, d, /*dependenceConstraints=*/nullptr, in checkDependences()
/llvm-project/mlir/lib/Dialect/Affine/Transforms/
H A DLoopTiling.cpp119 MemRefAccess srcAccess(srcOp); checkTilingLegality() local
/llvm-project/mlir/lib/Dialect/Affine/Utils/
H A DUtils.cpp632 /// Returns true if the memory operation of `destAccess` depends on `srcAccess` in mustReachAtInnermost()
635 static bool mustReachAtInnermost(const MemRefAccess &srcAccess, in mustReachAtInnermost()
639 if (getAffineScope(srcAccess.opInst) != getAffineScope(destAccess.opInst)) in mustReachAtInnermost()
643 getNumCommonSurroundingLoops(*srcAccess.opInst, *destAccess.opInst); in mustReachAtInnermost()
645 checkMemrefAccessDependence(srcAccess, destAccess, nsLoops + 1);
654 MemRefAccess srcAccess(srcMemOp); in mayHaveEffect()
663 if (srcAccess.memref == destAccess.memref && in mayHaveEffect()
669 srcAccess, destAccess, d, &dependenceConstraints, in mayHaveEffect()
680 // `srcAccess.memref` and `destAccess.memref` don't alias.
846 MemRefAccess srcAccess(storeO in forwardStoreToLoad()
631 mustReachAtInnermost(const MemRefAccess & srcAccess,const MemRefAccess & destAccess) mustReachAtInnermost() argument
650 MemRefAccess srcAccess(srcMemOp); mayHaveEffect() local
842 MemRefAccess srcAccess(storeOp); forwardStoreToLoad() local
927 MemRefAccess srcAccess(writeB); findUnusedStore() local
964 MemRefAccess srcAccess(loadB); loadCSE() local
[all...]
H A DLoopFusionUtils.cpp222 MemRefAccess srcAccess(srcOpInst); in getMaxLoopDepth() local
232 checkMemrefAccessDependence(srcAccess, dstAccess, d); in getMaxLoopDepth()
/llvm-project/mlir/include/mlir/Dialect/Affine/Analysis/
H A DAffineAnalysis.h171 const MemRefAccess &srcAccess, const MemRefAccess &dstAccess,