16 #ifndef MLIR_TRANSFORMS_UTILS_H 17 #define MLIR_TRANSFORMS_UTILS_H 21 #include "llvm/ADT/ArrayRef.h" 22 #include "llvm/ADT/DenseMap.h" 61 ArrayRef<Value> extraIndices = {},
63 ArrayRef<Value> extraOperands = {},
64 ArrayRef<Value> symbolOperands = {},
65 Operation *domInstFilter =
nullptr,
66 Operation *postDomInstFilter =
nullptr);
72 ArrayRef<Value> extraIndices = {},
74 ArrayRef<Value> extraOperands = {},
75 ArrayRef<Value> symbolOperands = {});
90 ArrayRef<Value> operands,
91 ArrayRef<Operation *> affineApplyOps,
92 SmallVectorImpl<Value> *results);
124 SmallVectorImpl<AffineApplyOp> *sliceOps);
128 #endif // MLIR_TRANSFORMS_UTILS_H Definition: InferTypeOpInterface.cpp:20
Definition: Attributes.h:129
LogicalResult replaceAllMemRefUsesWith(Value oldMemRef, Value newMemRef, ArrayRef< Value > extraIndices={}, AffineMap indexRemap=AffineMap(), ArrayRef< Value > extraOperands={}, ArrayRef< Value > symbolOperands={}, Operation *domInstFilter=nullptr, Operation *postDomInstFilter=nullptr)
Definition: Utils.cpp:218
Operation * createComposedAffineApplyOp(OpBuilder &builder, Location loc, ArrayRef< Value > operands, ArrayRef< Operation *> affineApplyOps, SmallVectorImpl< Value > *results)
void createAffineComputationSlice(Operation *opInst, SmallVectorImpl< AffineApplyOp > *sliceOps)
Definition: Utils.cpp:322
LogicalResult normalizeMemRef(AllocOp op)
Definition: Utils.cpp:390