@@ -2314,7 +2314,7 @@ SplitOp::apply(transform::TransformRewriter &rewriter,
2314
2314
}
2315
2315
} else {
2316
2316
chunkSizes.resize (payload.size (),
2317
- rewriter.getIndexAttr (getStaticChunkSizes ()));
2317
+ rewriter.getIndexAttr (getStaticChunkSizes ()));
2318
2318
}
2319
2319
2320
2320
auto checkStructuredOpAndDimensions =
@@ -2327,18 +2327,18 @@ SplitOp::apply(transform::TransformRewriter &rewriter,
2327
2327
2328
2328
if (getDimension () >= linalgOp.getNumLoops ()) {
2329
2329
auto diag = emitSilenceableError () << " dimension " << getDimension ()
2330
- << " does not exist in target op" ;
2330
+ << " does not exist in target op" ;
2331
2331
diag.attachNote (loc) << " target op" ;
2332
2332
return diag;
2333
2333
}
2334
2334
return DiagnosedSilenceableFailure::success ();
2335
2335
};
2336
2336
2337
2337
auto checkFailureInSplitting =
2338
- [&](bool hasFailed, Operation *op ) -> DiagnosedSilenceableFailure {
2338
+ [&](bool hasFailed, Location loc ) -> DiagnosedSilenceableFailure {
2339
2339
if (hasFailed) {
2340
2340
auto diag = emitDefiniteFailure () << " internal failure in splitting" ;
2341
- diag.attachNote (op-> getLoc () ) << " target op" ;
2341
+ diag.attachNote (loc ) << " target op" ;
2342
2342
return diag;
2343
2343
}
2344
2344
return DiagnosedSilenceableFailure::success ();
@@ -2368,6 +2368,7 @@ SplitOp::apply(transform::TransformRewriter &rewriter,
2368
2368
break ;
2369
2369
2370
2370
linalgOp = cast<LinalgOp>(target);
2371
+ Location loc = target->getLoc ();
2371
2372
2372
2373
rewriter.setInsertionPoint (linalgOp);
2373
2374
std::tie (head, tail) = linalg::splitOp (
@@ -2376,7 +2377,7 @@ SplitOp::apply(transform::TransformRewriter &rewriter,
2376
2377
2377
2378
// Propagate errors.
2378
2379
DiagnosedSilenceableFailure diag =
2379
- checkFailureInSplitting (!head && !tail, target );
2380
+ checkFailureInSplitting (!head && !tail, loc );
2380
2381
if (diag.isDefiniteFailure ())
2381
2382
return diag;
2382
2383
@@ -2395,6 +2396,7 @@ SplitOp::apply(transform::TransformRewriter &rewriter,
2395
2396
Operation *noSecondPart = nullptr ;
2396
2397
for (const auto &pair : llvm::zip (payload, chunkSizes)) {
2397
2398
Operation *target = std::get<0 >(pair);
2399
+ Location loc = target->getLoc ();
2398
2400
LinalgOp linalgOp = dyn_cast<LinalgOp>(target);
2399
2401
DiagnosedSilenceableFailure diag =
2400
2402
checkStructuredOpAndDimensions (linalgOp, target->getLoc ());
@@ -2409,7 +2411,7 @@ SplitOp::apply(transform::TransformRewriter &rewriter,
2409
2411
2410
2412
// Propagate errors.
2411
2413
DiagnosedSilenceableFailure diagSplit =
2412
- checkFailureInSplitting (!first.back () && !second.back (), target );
2414
+ checkFailureInSplitting (!first.back () && !second.back (), loc );
2413
2415
if (diagSplit.isDefiniteFailure ())
2414
2416
return diag;
2415
2417
@@ -2718,8 +2720,8 @@ transform::ContinuousTileSizesOp::apply(transform::TransformRewriter &rewriter,
2718
2720
2719
2721
auto getI64AttrsFromI64 = [&](ArrayRef<int64_t > values) {
2720
2722
return llvm::map_to_vector (values, [&](int64_t value) -> Attribute {
2721
- return builder.getI64IntegerAttr (value);
2722
- });
2723
+ return builder.getI64IntegerAttr (value);
2724
+ });
2723
2725
};
2724
2726
transformResults.setParams (cast<OpResult>(getTileSizes ()),
2725
2727
getI64AttrsFromI64 (spec->tileSizes ));
@@ -2756,9 +2758,9 @@ transform::ContinuousTileSizesOp::apply(transform::TransformRewriter &rewriter,
2756
2758
}
2757
2759
2758
2760
auto getDefiningOps = [&](ArrayRef<Value> values) {
2759
- return llvm::map_to_vector (values, [&](Value value) -> Operation * {
2760
- return value.getDefiningOp ();
2761
- });
2761
+ return llvm::map_to_vector (values, [&](Value value) -> Operation * {
2762
+ return value.getDefiningOp ();
2763
+ });
2762
2764
};
2763
2765
2764
2766
transformResults.set (cast<OpResult>(getTileSizes ()),
0 commit comments