@@ -247,8 +247,8 @@ static void handleResultImpl(InlinerInterface &interface, OpBuilder &builder,
247247
248248static LogicalResult
249249inlineRegionImpl (InlinerInterface &interface,
250- InlinerConfig::CloneCallbackTy cloneCallback, Region *src ,
251- Block *inlineBlock, Block::iterator inlinePoint,
250+ function_ref< InlinerConfig::CloneCallbackSigTy> cloneCallback,
251+ Region *src, Block *inlineBlock, Block::iterator inlinePoint,
252252 IRMapping &mapper, ValueRange resultsToReplace,
253253 TypeRange regionResultTypes, std::optional<Location> inlineLoc,
254254 bool shouldCloneInlinedRegion, CallOpInterface call = {}) {
@@ -350,8 +350,8 @@ inlineRegionImpl(InlinerInterface &interface,
350350
351351static LogicalResult
352352inlineRegionImpl (InlinerInterface &interface,
353- InlinerConfig::CloneCallbackTy cloneCallback, Region *src ,
354- Block *inlineBlock, Block::iterator inlinePoint,
353+ function_ref< InlinerConfig::CloneCallbackSigTy> cloneCallback,
354+ Region *src, Block *inlineBlock, Block::iterator inlinePoint,
355355 ValueRange inlinedOperands, ValueRange resultsToReplace,
356356 std::optional<Location> inlineLoc,
357357 bool shouldCloneInlinedRegion, CallOpInterface call = {}) {
@@ -381,45 +381,45 @@ inlineRegionImpl(InlinerInterface &interface,
381381 shouldCloneInlinedRegion, call);
382382}
383383
384- LogicalResult mlir::inlineRegion (InlinerInterface &interface,
385- InlinerConfig::CloneCallbackTy cloneCallback,
386- Region *src, Operation *inlinePoint,
387- IRMapping &mapper, ValueRange resultsToReplace,
388- TypeRange regionResultTypes,
389- std::optional<Location> inlineLoc,
390- bool shouldCloneInlinedRegion) {
384+ LogicalResult mlir::inlineRegion (
385+ InlinerInterface &interface,
386+ function_ref<InlinerConfig::CloneCallbackSigTy> cloneCallback, Region *src,
387+ Operation *inlinePoint, IRMapping &mapper, ValueRange resultsToReplace,
388+ TypeRange regionResultTypes, std::optional<Location> inlineLoc,
389+ bool shouldCloneInlinedRegion) {
391390 return inlineRegion (interface, cloneCallback, src, inlinePoint->getBlock (),
392391 ++inlinePoint->getIterator (), mapper, resultsToReplace,
393392 regionResultTypes, inlineLoc, shouldCloneInlinedRegion);
394393}
395394
396395LogicalResult mlir::inlineRegion (
397- InlinerInterface &interface, InlinerConfig::CloneCallbackTy cloneCallback,
398- Region *src, Block *inlineBlock, Block::iterator inlinePoint,
399- IRMapping &mapper, ValueRange resultsToReplace, TypeRange regionResultTypes,
396+ InlinerInterface &interface,
397+ function_ref<InlinerConfig::CloneCallbackSigTy> cloneCallback, Region *src,
398+ Block *inlineBlock, Block::iterator inlinePoint, IRMapping &mapper,
399+ ValueRange resultsToReplace, TypeRange regionResultTypes,
400400 std::optional<Location> inlineLoc, bool shouldCloneInlinedRegion) {
401401 return inlineRegionImpl (
402402 interface, cloneCallback, src, inlineBlock, inlinePoint, mapper,
403403 resultsToReplace, regionResultTypes, inlineLoc, shouldCloneInlinedRegion);
404404}
405405
406- LogicalResult mlir::inlineRegion (InlinerInterface &interface,
407- InlinerConfig::CloneCallbackTy cloneCallback,
408- Region *src, Operation *inlinePoint,
409- ValueRange inlinedOperands,
410- ValueRange resultsToReplace,
411- std::optional<Location> inlineLoc,
412- bool shouldCloneInlinedRegion) {
406+ LogicalResult mlir::inlineRegion (
407+ InlinerInterface &interface,
408+ function_ref<InlinerConfig::CloneCallbackSigTy> cloneCallback, Region *src,
409+ Operation *inlinePoint, ValueRange inlinedOperands,
410+ ValueRange resultsToReplace, std::optional<Location> inlineLoc,
411+ bool shouldCloneInlinedRegion) {
413412 return inlineRegion (interface, cloneCallback, src, inlinePoint->getBlock (),
414413 ++inlinePoint->getIterator (), inlinedOperands,
415414 resultsToReplace, inlineLoc, shouldCloneInlinedRegion);
416415}
417416
418417LogicalResult mlir::inlineRegion (
419- InlinerInterface &interface, InlinerConfig::CloneCallbackTy cloneCallback,
420- Region *src, Block *inlineBlock, Block::iterator inlinePoint,
421- ValueRange inlinedOperands, ValueRange resultsToReplace,
422- std::optional<Location> inlineLoc, bool shouldCloneInlinedRegion) {
418+ InlinerInterface &interface,
419+ function_ref<InlinerConfig::CloneCallbackSigTy> cloneCallback, Region *src,
420+ Block *inlineBlock, Block::iterator inlinePoint, ValueRange inlinedOperands,
421+ ValueRange resultsToReplace, std::optional<Location> inlineLoc,
422+ bool shouldCloneInlinedRegion) {
423423 return inlineRegionImpl (interface, cloneCallback, src, inlineBlock,
424424 inlinePoint, inlinedOperands, resultsToReplace,
425425 inlineLoc, shouldCloneInlinedRegion);
@@ -453,11 +453,11 @@ static Value materializeConversion(const DialectInlinerInterface *interface,
453453// / failure, no changes are made to the module. 'shouldCloneInlinedRegion'
454454// / corresponds to whether the source region should be cloned into the 'call' or
455455// / spliced directly.
456- LogicalResult mlir::inlineCall (InlinerInterface &interface,
457- InlinerConfig::CloneCallbackTy cloneCallback ,
458- CallOpInterface call ,
459- CallableOpInterface callable, Region *src ,
460- bool shouldCloneInlinedRegion) {
456+ LogicalResult
457+ mlir::inlineCall (InlinerInterface &interface ,
458+ function_ref<InlinerConfig::CloneCallbackSigTy> cloneCallback ,
459+ CallOpInterface call, CallableOpInterface callable,
460+ Region *src, bool shouldCloneInlinedRegion) {
461461 // We expect the region to have at least one block.
462462 if (src->empty ())
463463 return failure ();
0 commit comments