Lines Matching refs:forwardSlice
27 SetVector<Operation *> *forwardSlice, in getForwardSliceImpl() argument
41 if (forwardSlice->count(&blockOp) == 0) in getForwardSliceImpl()
42 getForwardSliceImpl(&blockOp, forwardSlice, filter); in getForwardSliceImpl()
45 if (forwardSlice->count(userOp) == 0) in getForwardSliceImpl()
46 getForwardSliceImpl(userOp, forwardSlice, filter); in getForwardSliceImpl()
49 forwardSlice->insert(op); in getForwardSliceImpl()
52 void mlir::getForwardSlice(Operation *op, SetVector<Operation *> *forwardSlice, in getForwardSlice() argument
54 getForwardSliceImpl(op, forwardSlice, filter); in getForwardSlice()
57 forwardSlice->remove(op); in getForwardSlice()
62 std::vector<Operation *> v(forwardSlice->takeVector()); in getForwardSlice()
63 forwardSlice->insert(v.rbegin(), v.rend()); in getForwardSlice()
66 void mlir::getForwardSlice(Value root, SetVector<Operation *> *forwardSlice, in getForwardSlice() argument
69 getForwardSliceImpl(user, forwardSlice, filter); in getForwardSlice()
74 std::vector<Operation *> v(forwardSlice->takeVector()); in getForwardSlice()
75 forwardSlice->insert(v.rbegin(), v.rend()); in getForwardSlice()
141 SetVector<Operation *> forwardSlice; in getSlice() local
150 forwardSlice.clear(); in getSlice()
151 getForwardSlice(currentOp, &forwardSlice, forwardFilter); in getSlice()
152 slice.insert(forwardSlice.begin(), forwardSlice.end()); in getSlice()