Lines Matching defs:forwardSlice
30 getForwardSliceImpl(Operation *op, SetVector<Operation *> *forwardSlice,
37 // transitive forwardSlice in the current scope.
44 if (forwardSlice->count(&blockOp) == 0)
45 getForwardSliceImpl(&blockOp, forwardSlice, filter);
48 if (forwardSlice->count(userOp) == 0)
49 getForwardSliceImpl(userOp, forwardSlice, filter);
52 forwardSlice->insert(op);
55 void mlir::getForwardSlice(Operation *op, SetVector<Operation *> *forwardSlice,
57 getForwardSliceImpl(op, forwardSlice, options.filter);
61 forwardSlice->remove(op);
67 SmallVector<Operation *, 0> v(forwardSlice->takeVector());
68 forwardSlice->insert(v.rbegin(), v.rend());
71 void mlir::getForwardSlice(Value root, SetVector<Operation *> *forwardSlice,
74 getForwardSliceImpl(user, forwardSlice, options.filter);
79 SmallVector<Operation *, 0> v(forwardSlice->takeVector());
80 forwardSlice->insert(v.rbegin(), v.rend());
168 SetVector<Operation *> forwardSlice;
176 // Compute and insert the forwardSlice starting from currentOp.
177 forwardSlice.clear();
178 getForwardSlice(currentOp, &forwardSlice, forwardSliceOptions);
179 slice.insert(forwardSlice.begin(), forwardSlice.end());