Searched refs:srcAccess (Results 1 – 7 of 7) sorted by relevance
/llvm-project/mlir/lib/Dialect/Affine/Analysis/ |
H A D | AffineAnalysis.cpp | 175 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 D | Utils.cpp | 1427 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 D | TestMemRefDependenceCheck.cpp | 77 MemRefAccess srcAccess(srcOpInst); in checkDependences() local 87 srcAccess, dstAccess, d, /*dependenceConstraints=*/nullptr, in checkDependences()
|
/llvm-project/mlir/lib/Dialect/Affine/Transforms/ |
H A D | LoopTiling.cpp | 119 MemRefAccess srcAccess(srcOp); checkTilingLegality() local
|
/llvm-project/mlir/lib/Dialect/Affine/Utils/ |
H A D | Utils.cpp | 632 /// 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 D | LoopFusionUtils.cpp | 222 MemRefAccess srcAccess(srcOpInst); in getMaxLoopDepth() local 232 checkMemrefAccessDependence(srcAccess, dstAccess, d); in getMaxLoopDepth()
|
/llvm-project/mlir/include/mlir/Dialect/Affine/Analysis/ |
H A D | AffineAnalysis.h | 171 const MemRefAccess &srcAccess, const MemRefAccess &dstAccess,
|