Home
last modified time | relevance | path

Searched refs:forOpA (Results 1 – 4 of 4) sorted by relevance

/external/llvm-project/mlir/test/lib/Transforms/
DTestLoopFusion.cpp106 static bool testSliceComputation(AffineForOp forOpA, AffineForOp forOpB, in testSliceComputation() argument
111 FusionResult result = mlir::canFuseLoops(forOpA, forOpB, d, &sliceUnion); in testSliceComputation()
124 static bool testLoopFusionTransformation(AffineForOp forOpA, AffineForOp forOpB, in testLoopFusionTransformation() argument
130 FusionResult result = mlir::canFuseLoops(forOpA, forOpB, d, &sliceUnion); in testLoopFusionTransformation()
132 mlir::fuseLoops(forOpA, forOpB, sliceUnion); in testLoopFusionTransformation()
136 forOpA.erase(); in testLoopFusionTransformation()
/external/llvm-project/mlir/lib/Transforms/Utils/
DLoopFusionUtils.cpp141 auto forOpA = isSrcForOpBeforeDstForOp ? srcForOp : dstForOp; in getFusedLoopNestInsertionPoint() local
145 getFirstDependentOpInRange(forOpA.getOperation(), forOpB.getOperation()); in getFusedLoopNestInsertionPoint()
147 getLastDependentOpInRange(forOpA.getOperation(), forOpB.getOperation()); in getFusedLoopNestInsertionPoint()
290 auto forOpA = isSrcForOpBeforeDstForOp ? srcForOp : dstForOp; in canFuseLoops() local
295 if (!gatherLoadsAndStores(forOpA, opsA)) { in canFuseLoops()
DLoopUtils.cpp1404 void mlir::interchangeLoops(AffineForOp forOpA, AffineForOp forOpB) { in interchangeLoops() argument
1405 assert(&*forOpA.getBody()->begin() == forOpB.getOperation()); in interchangeLoops()
1406 auto &forOpABody = forOpA.getBody()->getOperations(); in interchangeLoops()
1412 forOpA->getBlock()->getOperations().splice(Block::iterator(forOpA), in interchangeLoops()
1420 forOpBBody.splice(forOpBBody.begin(), forOpA->getBlock()->getOperations(), in interchangeLoops()
1421 Block::iterator(forOpA)); in interchangeLoops()
/external/llvm-project/mlir/include/mlir/Transforms/
DLoopUtils.h116 void interchangeLoops(AffineForOp forOpA, AffineForOp forOpB);