From fc2aa5fea21da7e4038c5c3ed1fdc1805a7e0a6a Mon Sep 17 00:00:00 2001 From: Fabian Mora Date: Sun, 9 Jun 2024 20:01:05 +0000 Subject: [PATCH] [NFC][mlir][gpu] Add fully-qualified namespaces to the GPU compilation interfaces Fully qualify all namespaces appearing in `GPUTargetAttrInterface` and `OffloadingLLVMTranslationAttrInterface`. If they're not fully qualified then out-of-tree dialects might encounter name resolution errors. --- .../GPU/IR/CompilationAttrInterfaces.td | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td b/mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td index 1607304803942..582ab91311974 100644 --- a/mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td +++ b/mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td @@ -37,17 +37,18 @@ def GPUTargetAttrInterface : AttrInterface<"TargetAttrInterface"> { is meant to be used for passing additional options that are not in the attribute. }], - "std::optional>", "serializeToObject", - (ins "Operation*":$module, "const gpu::TargetOptions&":$options)>, + "std::optional<::mlir::SmallVector>", "serializeToObject", + (ins "::mlir::Operation*":$module, + "const ::mlir::gpu::TargetOptions&":$options)>, InterfaceMethod<[{ Creates a GPU object attribute from a binary string. The `object` parameter is a binary string. The `options` parameter is meant to be used for passing additional options that are not in the attribute. - }], "Attribute", "createObject", - (ins "const SmallVector&":$object, - "const gpu::TargetOptions&":$options)> + }], "::mlir::Attribute", "createObject", + (ins "const ::llvm::SmallVector&":$object, + "const ::mlir::gpu::TargetOptions&":$options)> ]; } @@ -112,9 +113,10 @@ def OffloadingLLVMTranslationAttrInterface : The first argument has to be a GPU binary operation. If the function fails at any point, it must return `failure`. }], - "LogicalResult", "embedBinary", - (ins "Operation*":$binaryOp, "llvm::IRBuilderBase&":$hostBuilder, - "LLVM::ModuleTranslation&":$hostModuleTranslation) + "::mlir::LogicalResult", "embedBinary", + (ins "::mlir::Operation*":$binaryOp, + "::llvm::IRBuilderBase&":$hostBuilder, + "::mlir::LLVM::ModuleTranslation&":$hostModuleTranslation) >, InterfaceMethod<[{ Translates a `gpu.launch_func` op into a sequence of LLVM IR @@ -128,10 +130,10 @@ def OffloadingLLVMTranslationAttrInterface : respectively. If the function fails at any point, it must return `failure`. }], - "LogicalResult", "launchKernel", - (ins "Operation*":$launchFunc, "Operation*":$binaryOp, - "llvm::IRBuilderBase&":$hostBuilder, - "LLVM::ModuleTranslation&":$hostModuleTranslation) + "::mlir::LogicalResult", "launchKernel", + (ins "::mlir::Operation*":$launchFunc, "::mlir::Operation*":$binaryOp, + "::llvm::IRBuilderBase&":$hostBuilder, + "::mlir::LLVM::ModuleTranslation&":$hostModuleTranslation) > ]; }