diff --git a/mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp b/mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp index d6fc4ed07bfab..33901f818ad49 100644 --- a/mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp +++ b/mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp @@ -1936,8 +1936,8 @@ static LogicalResult generateCopy( *nBegin = begin; *nEnd = end; - func::FuncOp f = begin->getParentOfType(); - OpBuilder topBuilder(f.getBody()); + auto f = begin->getParentOfType(); + OpBuilder topBuilder(f.getFunctionBody()); Value zeroIndex = topBuilder.create(f.getLoc(), 0); *sizeInBytes = 0; @@ -1956,8 +1956,9 @@ static LogicalResult generateCopy( OpBuilder &b = region.isWrite() ? epilogue : prologue; // Builder to create constants at the top level. - auto func = copyPlacementBlock->getParent()->getParentOfType(); - OpBuilder top(func.getBody()); + auto func = + copyPlacementBlock->getParent()->getParentOfType(); + OpBuilder top(func.getFunctionBody()); auto loc = region.loc; auto memref = region.memref; diff --git a/mlir/lib/Dialect/Affine/Utils/Utils.cpp b/mlir/lib/Dialect/Affine/Utils/Utils.cpp index 7fe422f75c8fa..7129ce86d6db8 100644 --- a/mlir/lib/Dialect/Affine/Utils/Utils.cpp +++ b/mlir/lib/Dialect/Affine/Utils/Utils.cpp @@ -1391,11 +1391,11 @@ LogicalResult mlir::affine::replaceAllMemRefUsesWith( std::unique_ptr postDomInfo; if (domOpFilter) domInfo = std::make_unique( - domOpFilter->getParentOfType()); + domOpFilter->getParentOfType()); if (postDomOpFilter) postDomInfo = std::make_unique( - postDomOpFilter->getParentOfType()); + postDomOpFilter->getParentOfType()); // Walk all uses of old memref; collect ops to perform replacement. We use a // DenseSet since an operation could potentially have multiple uses of a