Lines Matching defs:backwardSlice
55 static void debugPrintBackwardSlice(SetVector<Operation *> &backwardSlice) {
56 LLVM_DEBUG(llvm::interleaveComma(backwardSlice, DBGS() << "--backwardSlice:",
113 SetVector<Operation *> &backwardSlice) {
122 // First, add the ops required to compute the region to the backwardSlice.
127 getBackwardSlice(v, &backwardSlice, sliceOptions);
130 getBackwardSlice(padOp.getOperation(), &backwardSlice, sliceOptions);
196 /// `backwardSlice`. The method follows the use-def chains of the index
199 /// `backwardSlice` contains only the loops whose induction variable is
218 /// removes [scf.for %k, linalg.fill(%cst, %arg1)] from backwardSlice.
228 SetVector<Operation *> backwardSlice;
330 computeBackwardSlice(opToHoist, outermostEnclosingForOp, backwardSlice);
331 if (backwardSlice.size() <= 1) {
336 debugPrintBackwardSlice(backwardSlice);
345 debugPrintBackwardSlice(backwardSlice);
347 // Add only the loops part of the filtered `backwardSlice` to the
354 if (backwardSlice.contains(forOp))
391 // type in `backwardSlice`. Add the index operands of an operation to
392 // `indexEdges` and remove all operations from `backwardSlice` that are not
407 // After iterating `backwardSlice` we obtain:
409 // backwardSlice = backwardSlice / [linalg.fill(%cst, %arg1), scf.for %k]
411 for (Operation *op : llvm::reverse(backwardSlice)) {
452 backwardSlice.set_subtract(operationsToRemove);
570 for (Operation *op : analysis.backwardSlice) {