1111// ===----------------------------------------------------------------------===//
1212
1313#include " mlir/Transforms/InliningUtils.h"
14- #include " mlir/Transforms/Inliner.h"
1514
1615#include " mlir/IR/Builders.h"
1716#include " mlir/IR/IRMapping.h"
@@ -266,13 +265,13 @@ static void handleResultImpl(InlinerInterface &interface, OpBuilder &builder,
266265 }
267266}
268267
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 = {}) {
276275 assert (resultsToReplace.size () == regionResultTypes.size ());
277276 // We expect the region to have at least one block.
278277 if (src->empty ())
@@ -369,13 +368,13 @@ inlineRegionImpl(InlinerInterface &interface,
369368 return success ();
370369}
371370
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 = {}) {
379378 // We expect the region to have at least one block.
380379 if (src->empty ())
381380 return failure ();
@@ -404,20 +403,20 @@ inlineRegionImpl(InlinerInterface &interface,
404403
405404LogicalResult mlir::inlineRegion (
406405 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) {
411410 return inlineRegion (interface, cloneCallback, src, inlinePoint->getBlock (),
412411 ++inlinePoint->getIterator (), mapper, resultsToReplace,
413412 regionResultTypes, inlineLoc, shouldCloneInlinedRegion);
414413}
415414
416415LogicalResult mlir::inlineRegion (
417416 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,
421420 std::optional<Location> inlineLoc, bool shouldCloneInlinedRegion) {
422421 return inlineRegionImpl (
423422 interface, cloneCallback, src, inlineBlock, inlinePoint, mapper,
@@ -426,8 +425,8 @@ LogicalResult mlir::inlineRegion(
426425
427426LogicalResult mlir::inlineRegion (
428427 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,
431430 ValueRange resultsToReplace, std::optional<Location> inlineLoc,
432431 bool shouldCloneInlinedRegion) {
433432 return inlineRegion (interface, cloneCallback, src, inlinePoint->getBlock (),
@@ -437,10 +436,10 @@ LogicalResult mlir::inlineRegion(
437436
438437LogicalResult mlir::inlineRegion (
439438 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) {
444443 return inlineRegionImpl (interface, cloneCallback, src, inlineBlock,
445444 inlinePoint, inlinedOperands, resultsToReplace,
446445 inlineLoc, shouldCloneInlinedRegion);
@@ -474,11 +473,11 @@ static Value materializeConversion(const DialectInlinerInterface *interface,
474473// / failure, no changes are made to the module. 'shouldCloneInlinedRegion'
475474// / corresponds to whether the source region should be cloned into the 'call' or
476475// / 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) {
482481 // We expect the region to have at least one block.
483482 if (src->empty ())
484483 return failure ();
0 commit comments