@@ -75,28 +75,6 @@ namespace {
7575template <typename OpTy>
7676struct PoolPadFoldAdaptor ;
7777
78- template <>
79- struct PoolPadFoldAdaptor <tosa::AvgPool2dOp> {
80- using OpTy = tosa::AvgPool2dOp;
81- static bool checkKernelCompliance (OpTy op, const ArrayRef<int64_t > newPad) {
82- const llvm::ArrayRef<int64_t > kernel = op.getKernel ();
83- if (newPad[2 ] >= kernel[1 ] || newPad[3 ] >= kernel[1 ] ||
84- newPad[0 ] >= kernel[0 ] || newPad[1 ] >= kernel[0 ])
85- return false ;
86- return true ;
87- }
88- static bool checkPadConstCompliance (OpTy op, Value padConst) {
89- return checkMatchingPadConstAndZp (padConst, op.getInputZp ());
90- }
91- static void replaceOpWithNewPad (PatternRewriter &rewriter, OpTy op,
92- Value padInput, ArrayRef<int64_t > newPad) {
93- rewriter.replaceOpWithNewOp <tosa::AvgPool2dOp>(
94- op, op.getType (), padInput, op.getInputZp (), op.getOutputZp (),
95- op.getKernel (), op.getStride (), rewriter.getDenseI64ArrayAttr (newPad),
96- op.getAccType ());
97- }
98- };
99-
10078template <>
10179struct PoolPadFoldAdaptor <tosa::MaxPool2dOp> {
10280 using OpTy = tosa::MaxPool2dOp;
@@ -245,13 +223,6 @@ struct FoldPadToTensorOp : public OpRewritePattern<OpTy> {
245223};
246224} // namespace
247225
248- void AvgPool2dOp::getCanonicalizationPatterns (RewritePatternSet &results,
249- MLIRContext *context) {
250- results.add <FoldPadToTensorOp<tosa::AvgPool2dOp,
251- PoolPadFoldAdaptor<tosa::AvgPool2dOp>>>(
252- context);
253- }
254-
255226void Conv2DOp::getCanonicalizationPatterns (RewritePatternSet &results,
256227 MLIRContext *context) {
257228 results.add <
0 commit comments