11
11
// ===----------------------------------------------------------------------===//
12
12
13
13
#include " mlir/Transforms/InliningUtils.h"
14
- #include " mlir/Transforms/Inliner.h"
15
14
16
15
#include " mlir/IR/Builders.h"
17
16
#include " mlir/IR/IRMapping.h"
@@ -266,13 +265,13 @@ static void handleResultImpl(InlinerInterface &interface, OpBuilder &builder,
266
265
}
267
266
}
268
267
269
- static LogicalResult
270
- inlineRegionImpl ( InlinerInterface &interface,
271
- function_ref<InlinerConfig ::CloneCallbackSigTy> cloneCallback,
272
- Region *src, Block *inlineBlock, Block::iterator inlinePoint,
273
- IRMapping &mapper, ValueRange resultsToReplace,
274
- TypeRange regionResultTypes, std::optional<Location> inlineLoc,
275
- bool shouldCloneInlinedRegion, CallOpInterface call = {}) {
268
+ static LogicalResult inlineRegionImpl (
269
+ InlinerInterface &interface,
270
+ function_ref<InlinerInterface ::CloneCallbackSigTy> cloneCallback,
271
+ Region *src, Block *inlineBlock, Block::iterator inlinePoint,
272
+ IRMapping &mapper, ValueRange resultsToReplace, TypeRange regionResultTypes ,
273
+ std::optional<Location> inlineLoc, bool shouldCloneInlinedRegion ,
274
+ CallOpInterface call = {}) {
276
275
assert (resultsToReplace.size () == regionResultTypes.size ());
277
276
// We expect the region to have at least one block.
278
277
if (src->empty ())
@@ -369,13 +368,13 @@ inlineRegionImpl(InlinerInterface &interface,
369
368
return success ();
370
369
}
371
370
372
- static LogicalResult
373
- inlineRegionImpl ( InlinerInterface &interface,
374
- function_ref<InlinerConfig ::CloneCallbackSigTy> cloneCallback,
375
- Region *src, Block *inlineBlock, Block::iterator inlinePoint,
376
- ValueRange inlinedOperands, ValueRange resultsToReplace,
377
- std::optional<Location> inlineLoc,
378
- bool shouldCloneInlinedRegion, CallOpInterface call = {}) {
371
+ static LogicalResult inlineRegionImpl (
372
+ InlinerInterface &interface,
373
+ function_ref<InlinerInterface ::CloneCallbackSigTy> cloneCallback,
374
+ Region *src, Block *inlineBlock, Block::iterator inlinePoint,
375
+ ValueRange inlinedOperands, ValueRange resultsToReplace,
376
+ std::optional<Location> inlineLoc, bool shouldCloneInlinedRegion ,
377
+ CallOpInterface call = {}) {
379
378
// We expect the region to have at least one block.
380
379
if (src->empty ())
381
380
return failure ();
@@ -404,20 +403,20 @@ inlineRegionImpl(InlinerInterface &interface,
404
403
405
404
LogicalResult mlir::inlineRegion (
406
405
InlinerInterface &interface,
407
- function_ref<InlinerConfig ::CloneCallbackSigTy> cloneCallback, Region *src ,
408
- Operation *inlinePoint, IRMapping &mapper, ValueRange resultsToReplace ,
409
- TypeRange regionResultTypes, std::optional<Location> inlineLoc ,
410
- bool shouldCloneInlinedRegion) {
406
+ function_ref<InlinerInterface ::CloneCallbackSigTy> cloneCallback,
407
+ Region *src, Operation *inlinePoint, IRMapping &mapper,
408
+ ValueRange resultsToReplace, TypeRange regionResultTypes ,
409
+ std::optional<Location> inlineLoc, bool shouldCloneInlinedRegion) {
411
410
return inlineRegion (interface, cloneCallback, src, inlinePoint->getBlock (),
412
411
++inlinePoint->getIterator (), mapper, resultsToReplace,
413
412
regionResultTypes, inlineLoc, shouldCloneInlinedRegion);
414
413
}
415
414
416
415
LogicalResult mlir::inlineRegion (
417
416
InlinerInterface &interface,
418
- function_ref<InlinerConfig ::CloneCallbackSigTy> cloneCallback, Region *src ,
419
- Block *inlineBlock, Block::iterator inlinePoint, IRMapping &mapper ,
420
- ValueRange resultsToReplace, TypeRange regionResultTypes,
417
+ function_ref<InlinerInterface ::CloneCallbackSigTy> cloneCallback,
418
+ Region *src, Block *inlineBlock, Block::iterator inlinePoint,
419
+ IRMapping &mapper, ValueRange resultsToReplace, TypeRange regionResultTypes,
421
420
std::optional<Location> inlineLoc, bool shouldCloneInlinedRegion) {
422
421
return inlineRegionImpl (
423
422
interface, cloneCallback, src, inlineBlock, inlinePoint, mapper,
@@ -426,8 +425,8 @@ LogicalResult mlir::inlineRegion(
426
425
427
426
LogicalResult mlir::inlineRegion (
428
427
InlinerInterface &interface,
429
- function_ref<InlinerConfig ::CloneCallbackSigTy> cloneCallback, Region *src ,
430
- Operation *inlinePoint, ValueRange inlinedOperands,
428
+ function_ref<InlinerInterface ::CloneCallbackSigTy> cloneCallback,
429
+ Region *src, Operation *inlinePoint, ValueRange inlinedOperands,
431
430
ValueRange resultsToReplace, std::optional<Location> inlineLoc,
432
431
bool shouldCloneInlinedRegion) {
433
432
return inlineRegion (interface, cloneCallback, src, inlinePoint->getBlock (),
@@ -437,10 +436,10 @@ LogicalResult mlir::inlineRegion(
437
436
438
437
LogicalResult mlir::inlineRegion (
439
438
InlinerInterface &interface,
440
- function_ref<InlinerConfig ::CloneCallbackSigTy> cloneCallback, Region *src ,
441
- Block *inlineBlock, Block::iterator inlinePoint, ValueRange inlinedOperands ,
442
- ValueRange resultsToReplace, std::optional<Location> inlineLoc ,
443
- bool shouldCloneInlinedRegion) {
439
+ function_ref<InlinerInterface ::CloneCallbackSigTy> cloneCallback,
440
+ Region *src, Block *inlineBlock, Block::iterator inlinePoint,
441
+ ValueRange inlinedOperands, ValueRange resultsToReplace ,
442
+ std::optional<Location> inlineLoc, bool shouldCloneInlinedRegion) {
444
443
return inlineRegionImpl (interface, cloneCallback, src, inlineBlock,
445
444
inlinePoint, inlinedOperands, resultsToReplace,
446
445
inlineLoc, shouldCloneInlinedRegion);
@@ -474,11 +473,11 @@ static Value materializeConversion(const DialectInlinerInterface *interface,
474
473
// / failure, no changes are made to the module. 'shouldCloneInlinedRegion'
475
474
// / corresponds to whether the source region should be cloned into the 'call' or
476
475
// / spliced directly.
477
- LogicalResult
478
- mlir::inlineCall ( InlinerInterface &interface,
479
- function_ref<InlinerConfig ::CloneCallbackSigTy> cloneCallback,
480
- CallOpInterface call, CallableOpInterface callable,
481
- Region *src, bool shouldCloneInlinedRegion) {
476
+ LogicalResult mlir::inlineCall (
477
+ InlinerInterface &interface,
478
+ function_ref<InlinerInterface ::CloneCallbackSigTy> cloneCallback,
479
+ CallOpInterface call, CallableOpInterface callable, Region *src ,
480
+ bool shouldCloneInlinedRegion) {
482
481
// We expect the region to have at least one block.
483
482
if (src->empty ())
484
483
return failure ();
0 commit comments