Lines Matching defs:outermostEnclosingForOp

76   scf::ForOp outermostEnclosingForOp = nullptr;
79 (outermostEnclosingForOp = dyn_cast<scf::ForOp>(nextEnclosingOp))) {
81 debugPrintLoopInShortForm(outermostEnclosingForOp);
83 reverseEnclosingLoops.push_back(outermostEnclosingForOp);
84 nextEnclosingOp = outermostEnclosingForOp->getParentOp();
95 scf::ForOp outermostEnclosingForOp = nullptr;
97 while (outermostEnclosingForOp != untilLoop &&
98 (outermostEnclosingForOp = dyn_cast<scf::ForOp>(nextEnclosingOp))) {
100 debugPrintLoopInShortForm(outermostEnclosingForOp);
102 reverseEnclosingLoops.push_back(outermostEnclosingForOp);
103 nextEnclosingOp = outermostEnclosingForOp->getParentOp();
112 scf::ForOp outermostEnclosingForOp,
114 DominanceInfo domInfo(outermostEnclosingForOp);
117 return domInfo.dominates(outermostEnclosingForOp, op) &&
155 HoistPaddingAnalysis(tensor::PadOp padOp, scf::ForOp outermostEnclosingForOp);
224 scf::ForOp outermostEnclosingForOp;
227 /// `outermostEnclosingForOp`.
231 /// 1. they are nested under `outermostEnclosingForOp` (inclusive)
255 outermostEnclosingForOp = reverseEnclosingLoops.back();
265 scf::ForOp outermostEnclosingForOp)
267 // Get enclosing loops until outermostEnclosingForOp.
268 getEnclosingLoopsUntil(opToHoist, outermostEnclosingForOp,
275 this->outermostEnclosingForOp = reverseEnclosingLoops.back();
276 if (this->outermostEnclosingForOp != outermostEnclosingForOp) {
295 if (!outermostEnclosingForOp.isDefinedOutsideOfLoop(sliceOp.getSource())) {
296 outermostEnclosingForOp = cast<scf::ForOp>(
297 hoistLoopInvariantSubsets(rewriter, outermostEnclosingForOp));
305 if (!outermostEnclosingForOp.isDefinedOutsideOfLoop(sliceOp.getSource())) {
306 LLVM_DEBUG(DBGS() << "--outermostEnclosingForOp:\n"
307 << outermostEnclosingForOp << "\n"
330 computeBackwardSlice(opToHoist, outermostEnclosingForOp, backwardSlice);
548 scf::ForOp outerLoop = analysis.outermostEnclosingForOp;
675 /// `outermostEnclosingForOp`.
676 /// The loop nest is built just before `outermostEnclosingForOp`.
706 scf::ForOp outerLoop = analysis.outermostEnclosingForOp;
720 /// `outermostEnclosingForOp`.
721 /// The loop nest is built just before `outermostEnclosingForOp`.
724 scf::ForOp outermostEnclosingForOp, ArrayRef<int64_t> transposeVector) {
725 HoistPaddingAnalysis analysis(opToHoist, outermostEnclosingForOp);
893 scf::ForOp outerLoop = analysis.outermostEnclosingForOp;