9 #ifndef MLIR_ANALYSIS_SLICEANALYSIS_H_ 10 #define MLIR_ANALYSIS_SLICEANALYSIS_H_ 17 #include "llvm/ADT/SetVector.h" 71 Operation *op, llvm::SetVector<Operation *> *forwardSlice,
110 Operation *op, llvm::SetVector<Operation *> *backwardSlice,
191 llvm::SetVector<Operation *>
getSlice(
201 llvm::SetVector<Operation *>
206 #endif // MLIR_ANALYSIS_SLICEANALYSIS_H_ Definition: InferTypeOpInterface.cpp:20
Definition: Operation.h:27
void getForwardSlice(Operation *op, llvm::SetVector< Operation *> *forwardSlice, TransitiveFilter filter=[](Operation *) { return true;})
llvm::SetVector< Operation * > topologicalSort(const llvm::SetVector< Operation *> &toSort)
std::function< bool(Operation *)> TransitiveFilter
Definition: SliceAnalysis.h:27
void getBackwardSlice(Operation *op, llvm::SetVector< Operation *> *backwardSlice, TransitiveFilter filter=[](Operation *) { return true;})
llvm::SetVector< Operation * > getSlice(Operation *op, TransitiveFilter backwardFilter=[](Operation *) { return true;}, TransitiveFilter forwardFilter=[](Operation *) { return true;})
Definition: SliceAnalysis.cpp:134