Home
last modified time | relevance | path

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

/llvm-project-15.0.7/mlir/test/lib/Dialect/Affine/
H A DTestLoopFusion.cpp160 static bool iterateLoops(ArrayRef<SmallVector<AffineForOp, 2>> depthToLoops, in iterateLoops() argument
163 for (unsigned loopDepth = 0, end = depthToLoops.size(); loopDepth < end; in iterateLoops()
165 auto &loops = depthToLoops[loopDepth]; in iterateLoops()
171 fn(loops[j], loops[k], j, k, loopDepth, depthToLoops.size()); in iterateLoops()
181 std::vector<SmallVector<AffineForOp, 2>> depthToLoops; in runOnOperation() local
185 depthToLoops.clear(); in runOnOperation()
187 gatherLoops(getOperation(), depthToLoops); in runOnOperation()
190 } while (iterateLoops(depthToLoops, testLoopFusionTransformation, in runOnOperation()
196 gatherLoops(getOperation(), depthToLoops); in runOnOperation()
200 iterateLoops(depthToLoops, testDependenceCheck); in runOnOperation()
[all …]
H A DTestAffineDataCopy.cpp61 std::vector<SmallVector<AffineForOp, 2>> depthToLoops; in runOnOperation() local
62 gatherLoops(getOperation(), depthToLoops); in runOnOperation()
63 assert(!depthToLoops.empty() && "Loop nest not found"); in runOnOperation()
67 unsigned innermostLoopIdx = depthToLoops.size() - 1; in runOnOperation()
68 if (depthToLoops[0].size() != 1 || depthToLoops[innermostLoopIdx].size() != 1) in runOnOperation()
71 auto loopNest = depthToLoops[0][0]; in runOnOperation()
72 auto innermostLoop = depthToLoops[innermostLoopIdx][0]; in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/
H A DLoopUtils.cpp2596 std::vector<SmallVector<AffineForOp, 2>> &depthToLoops) { in gatherLoopsInBlock() argument
2598 assert(currLoopDepth <= depthToLoops.size() && "Unexpected currLoopDepth"); in gatherLoopsInBlock()
2599 if (currLoopDepth == depthToLoops.size()) in gatherLoopsInBlock()
2600 depthToLoops.emplace_back(); in gatherLoopsInBlock()
2604 depthToLoops[currLoopDepth].push_back(forOp); in gatherLoopsInBlock()
2605 gatherLoopsInBlock(forOp.getBody(), currLoopDepth + 1, depthToLoops); in gatherLoopsInBlock()
2612 std::vector<SmallVector<AffineForOp, 2>> &depthToLoops) { in gatherLoops() argument
2614 gatherLoopsInBlock(&block, /*currLoopDepth=*/0, depthToLoops); in gatherLoops()
2617 if (!depthToLoops.empty()) { in gatherLoops()
2618 assert(depthToLoops.back().empty() && "Last loop level is not empty?"); in gatherLoops()
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/
H A DLoopUtils.h267 std::vector<SmallVector<AffineForOp, 2>> &depthToLoops);