@@ -120,21 +120,17 @@ LogicalResult peelLoop(RewriterBase &b, LoopTy loopOp, int64_t idx,
120
120
return success ();
121
121
}
122
122
123
- template <typename OpTy, bool IsMin >
123
+ template <typename OpTy>
124
124
void rewriteAffineOpAfterPeeling (RewriterBase &rewriter, Operation *mainLoop,
125
125
Operation *remainderLoop, Value mainIv,
126
126
Value remainderIv, Value ub, Value step) {
127
127
mainLoop->walk ([&](OpTy affineOp) {
128
- AffineMap map = affineOp.getAffineMap ();
129
- (void )scf::rewritePeeledMinMaxOp (rewriter, affineOp, map,
130
- affineOp.getOperands (), IsMin, mainIv, ub,
131
- step, /* insideLoop=*/ true );
128
+ (void )scf::rewritePeeledMinMaxOp (rewriter, affineOp, mainIv, ub, step,
129
+ /* insideLoop=*/ true );
132
130
});
133
131
remainderLoop->walk ([&](OpTy affineOp) {
134
- AffineMap map = affineOp.getAffineMap ();
135
- (void )scf::rewritePeeledMinMaxOp (rewriter, affineOp, map,
136
- affineOp.getOperands (), IsMin, remainderIv,
137
- ub, step, /* insideLoop=*/ false );
132
+ (void )scf::rewritePeeledMinMaxOp (rewriter, affineOp, remainderIv, ub, step,
133
+ /* insideLoop=*/ false );
138
134
});
139
135
}
140
136
@@ -155,10 +151,10 @@ FailureOr<LoopTy> peelAndCanonicalizeGmlStLoopImpl(RewriterBase &rewriter,
155
151
Value mainIv = loopOp.getInductionVars ()[idx], step = loopOp.getStep ()[idx],
156
152
remainderIv = remainderLoop.getInductionVars ()[idx];
157
153
158
- rewriteAffineOpAfterPeeling<AffineMinOp, /* IsMin= */ true >(
159
- rewriter, loopOp, remainderLoop, mainIv, remainderIv, ub, step);
160
- rewriteAffineOpAfterPeeling<AffineMaxOp, /* IsMin= */ false >(
161
- rewriter, loopOp, remainderLoop, mainIv, remainderIv, ub, step);
154
+ rewriteAffineOpAfterPeeling<AffineMinOp>(rewriter, loopOp, remainderLoop,
155
+ mainIv, remainderIv, ub, step);
156
+ rewriteAffineOpAfterPeeling<AffineMaxOp>(rewriter, loopOp, remainderLoop,
157
+ mainIv, remainderIv, ub, step);
162
158
163
159
return remainderLoop;
164
160
}
0 commit comments