diff --git a/mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp b/mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp --- a/mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp +++ b/mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp @@ -56,7 +56,7 @@ // Create the new function operation. Only copy those attributes that are // not specific to function modeling. SmallVector attributes; - for (const auto &attr : gpuFuncOp.getAttrs()) { + for (const auto &attr : gpuFuncOp->getAttrs()) { if (attr.first == SymbolTable::getSymbolAttrName() || attr.first == impl::getTypeAttrName() || attr.first == gpu::GPUFuncOp::getNumWorkgroupAttributionsAttrName()) diff --git a/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp b/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp --- a/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp +++ b/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp @@ -194,7 +194,7 @@ funcOp.getLoc(), funcOp.getName(), rewriter.getFunctionType(signatureConverter.getConvertedTypes(), llvm::None)); - for (const auto &namedAttr : funcOp.getAttrs()) { + for (const auto &namedAttr : funcOp->getAttrs()) { if (namedAttr.first == impl::getTypeAttrName() || namedAttr.first == SymbolTable::getSymbolAttrName()) continue; diff --git a/mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp b/mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp --- a/mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp +++ b/mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp @@ -28,7 +28,7 @@ matchAndRewrite(OpType curOp, ArrayRef operands, ConversionPatternRewriter &rewriter) const override { auto newOp = rewriter.create(curOp.getLoc(), TypeRange(), operands, - curOp.getAttrs()); + curOp->getAttrs()); rewriter.inlineRegionBefore(curOp.region(), newOp.region(), newOp.region().end()); if (failed(rewriter.convertRegionTypes(&newOp.region(), diff --git a/mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp b/mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp --- a/mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp +++ b/mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp @@ -520,7 +520,7 @@ // Propagate custom user defined optional attributes, that can be used at // later stage, such as extension data for GPU kernel dispatch - for (const auto &namedAttr : parallelOp.getAttrs()) { + for (const auto &namedAttr : parallelOp->getAttrs()) { if (namedAttr.first == gpu::getMappingAttrName() || namedAttr.first == ParallelOp::getOperandSegmentSizeAttr()) continue; diff --git a/mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp b/mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp --- a/mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp +++ b/mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp @@ -1216,7 +1216,8 @@ FuncOp funcOp, LLVM::LLVMFuncOp newFuncOp) { auto type = funcOp.getType(); SmallVector attributes; - filterFuncAttributes(funcOp.getAttrs(), /*filterArgAttrs=*/false, attributes); + filterFuncAttributes(funcOp->getAttrs(), /*filterArgAttrs=*/false, + attributes); auto wrapperFuncOp = rewriter.create( loc, llvm::formatv("_mlir_ciface_{0}", funcOp.getName()).str(), typeConverter.convertFunctionTypeCWrapper(type), LLVM::Linkage::External, @@ -1265,7 +1266,8 @@ assert(wrapperType && "unexpected type conversion failure"); SmallVector attributes; - filterFuncAttributes(funcOp.getAttrs(), /*filterArgAttrs=*/false, attributes); + filterFuncAttributes(funcOp->getAttrs(), /*filterArgAttrs=*/false, + attributes); // Create the auxiliary function. auto wrapperFunc = builder.create( @@ -1343,7 +1345,7 @@ // Propagate argument attributes to all converted arguments obtained after // converting a given original argument. SmallVector attributes; - filterFuncAttributes(funcOp.getAttrs(), /*filterArgAttrs=*/true, + filterFuncAttributes(funcOp->getAttrs(), /*filterArgAttrs=*/true, attributes); for (unsigned i = 0, e = funcOp.getNumArguments(); i < e; ++i) { auto attr = impl::getArgAttrDict(funcOp, i); @@ -2127,7 +2129,7 @@ rewriter); auto newOp = rewriter.create( callOp.getLoc(), packedResult ? TypeRange(packedResult) : TypeRange(), - promoted, callOp.getAttrs()); + promoted, callOp->getAttrs()); SmallVector results; if (numResults < 2) { @@ -3034,7 +3036,7 @@ matchAndRewrite(SourceOp op, ArrayRef operands, ConversionPatternRewriter &rewriter) const override { rewriter.replaceOpWithNewOp(op, operands, op->getSuccessors(), - op.getAttrs()); + op->getAttrs()); return success(); } }; @@ -3082,12 +3084,12 @@ // If ReturnOp has 0 or 1 operand, create it and return immediately. if (numArguments == 0) { rewriter.replaceOpWithNewOp(op, TypeRange(), ValueRange(), - op.getAttrs()); + op->getAttrs()); return success(); } if (numArguments == 1) { rewriter.replaceOpWithNewOp( - op, TypeRange(), updatedOperands, op.getAttrs()); + op, TypeRange(), updatedOperands, op->getAttrs()); return success(); } @@ -3103,7 +3105,7 @@ rewriter.getI64ArrayAttr(i)); } rewriter.replaceOpWithNewOp(op, TypeRange(), packed, - op.getAttrs()); + op->getAttrs()); return success(); } }; diff --git a/mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp b/mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp --- a/mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp +++ b/mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp @@ -2556,7 +2556,7 @@ elidedAttrs.push_back(spirv::ModuleOp::getVCETripleAttrName()); } - printer.printOptionalAttrDictWithKeyword(moduleOp.getAttrs(), elidedAttrs); + printer.printOptionalAttrDictWithKeyword(moduleOp->getAttrs(), elidedAttrs); printer.printRegion(moduleOp.body(), /*printEntryBlockArgs=*/false, /*printBlockTerminators=*/false); } diff --git a/mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp b/mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp --- a/mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp +++ b/mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp @@ -498,7 +498,7 @@ : TypeRange())); // Copy over all attributes other than the function name and type. - for (const auto &namedAttr : funcOp.getAttrs()) { + for (const auto &namedAttr : funcOp->getAttrs()) { if (namedAttr.first != impl::getTypeAttrName() && namedAttr.first != SymbolTable::getSymbolAttrName()) newFuncOp->setAttr(namedAttr.first, namedAttr.second); diff --git a/mlir/test/lib/Dialect/Test/TestDialect.cpp b/mlir/test/lib/Dialect/Test/TestDialect.cpp --- a/mlir/test/lib/Dialect/Test/TestDialect.cpp +++ b/mlir/test/lib/Dialect/Test/TestDialect.cpp @@ -804,9 +804,9 @@ } if (namesDisagree) - p.printOptionalAttrDictWithKeyword(op.getAttrs()); + p.printOptionalAttrDictWithKeyword(op->getAttrs()); else - p.printOptionalAttrDictWithKeyword(op.getAttrs(), {"names"}); + p.printOptionalAttrDictWithKeyword(op->getAttrs(), {"names"}); } // We set the SSA name in the asm syntax to the contents of the name