[Mlir-commits] [mlir] f0fff1d - Remove unused applyPad function from TosaToLinalg.cpp (NFC)
Mehdi Amini
llvmlistbot at llvm.org
Sat Jan 1 17:54:30 PST 2022
Author: Mehdi Amini
Date: 2022-01-02T01:53:18Z
New Revision: f0fff1dfde9dae9d5ce4e9c647da0fdc368053c0
URL: https://github.com/llvm/llvm-project/commit/f0fff1dfde9dae9d5ce4e9c647da0fdc368053c0
DIFF: https://github.com/llvm/llvm-project/commit/f0fff1dfde9dae9d5ce4e9c647da0fdc368053c0.diff
LOG: Remove unused applyPad function from TosaToLinalg.cpp (NFC)
Added:
Modified:
mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
Removed:
################################################################################
diff --git a/mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp b/mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
index 280f22b8525b..9ddad2af4dc6 100644
--- a/mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
+++ b/mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
@@ -61,37 +61,6 @@ static mlir::SelectOp clampHelper(Location loc, Value arg,
return rewriter.create<mlir::SelectOp>(loc, largerThanMax, max, minOrArg);
}
-static mlir::Value applyPad(Location loc, Value input, ArrayRef<int64_t> pad,
- Attribute padAttr, OpBuilder &rewriter) {
- // Input should be padded if necessary.
- if (llvm::all_of(pad, [](int64_t p) { return p == 0; }))
- return input;
-
- ShapedType inputTy = input.getType().cast<ShapedType>();
- Type inputETy = inputTy.getElementType();
- auto inputShape = inputTy.getShape();
-
- assert((inputShape.size() * 2) == pad.size());
-
- SmallVector<int64_t, 4> paddedShape;
- SmallVector<OpFoldResult, 8> lowIndices;
- SmallVector<OpFoldResult, 8> highIndices;
- for (int i = 0, s = inputShape.size(); i < s; i++) {
- auto lowPad = pad[i * 2];
- auto highPad = pad[i * 2 + 1];
- paddedShape.push_back(inputShape[i] + highPad + lowPad);
- lowIndices.push_back(rewriter.getIndexAttr(lowPad));
- highIndices.push_back(rewriter.getIndexAttr(highPad));
- }
-
- Value padValue = rewriter.create<arith::ConstantOp>(loc, padAttr);
-
- return linalg::PadTensorOp::createPadScalarOp(
- RankedTensorType::get(paddedShape, inputETy), input, padValue,
- lowIndices, highIndices, /*nofold=*/false, loc, rewriter)
- .result();
-}
-
static SmallVector<Value> filterDynamicDims(const SmallVector<Value> &dynDims) {
SmallVector<Value> filteredDims;
for (auto dim : dynDims)
More information about the Mlir-commits
mailing list