[Mlir-commits] [mlir] [mlir] Add llvm.linker.options operation to the LLVM IR Dialect (PR #71720)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Thu Nov 9 08:07:05 PST 2023


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff 5aa934e2af8727852dec0ec1cfa0cba05d858f70 a42a125705291daabf79a2efd77a6ad33b63fce0 -- mlir/include/mlir/Target/LLVMIR/ModuleImport.h mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp mlir/lib/Target/LLVMIR/ModuleImport.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp b/mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
index 27e79ab5d611..691651199cdf 100644
--- a/mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+++ b/mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
@@ -3072,7 +3072,6 @@ struct LLVMOpAsmDialectInterface : public OpAsmDialectInterface {
 };
 } // namespace
 
-
 //===----------------------------------------------------------------------===//
 // LinkerOptionsOp
 //===----------------------------------------------------------------------===//
@@ -3080,7 +3079,7 @@ struct LLVMOpAsmDialectInterface : public OpAsmDialectInterface {
 LogicalResult LinkerOptionsOp::verify() {
   if (mlir::Operation *parentOp = (*this)->getParentOp();
       parentOp && !satisfiesLLVMModule(parentOp))
-      return emitOpError("must appear at the module level");
+    return emitOpError("must appear at the module level");
   return success();
 }
 
diff --git a/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp b/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
index 29fc1a19b318..ef9f33b414d8 100644
--- a/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
+++ b/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
@@ -172,20 +172,22 @@ convertCallLLVMIntrinsicOp(CallIntrinsicOp op, llvm::IRBuilderBase &builder,
   return success();
 }
 
-static void convertLinkerOptionsOp(ArrayAttr options, llvm::IRBuilderBase &builder,
+static void convertLinkerOptionsOp(ArrayAttr options,
+                                   llvm::IRBuilderBase &builder,
                                    LLVM::ModuleTranslation &moduleTranslation) {
-    llvm::Module *llvmModule = moduleTranslation.getLLVMModule();
-    llvm::LLVMContext &context = llvmModule->getContext();
-    llvm::NamedMDNode *linkerMDNode = llvmModule->getOrInsertNamedMetadata("llvm.linker.options");
-    SmallVector<llvm::Metadata*> MDNodes;
-    for (auto s : options) {
-      auto str = cast<StringAttr>(s);
-      auto *MDNode = llvm::MDString::get(context, str.getValue());
-      MDNodes.push_back(MDNode);
-    }
+  llvm::Module *llvmModule = moduleTranslation.getLLVMModule();
+  llvm::LLVMContext &context = llvmModule->getContext();
+  llvm::NamedMDNode *linkerMDNode =
+      llvmModule->getOrInsertNamedMetadata("llvm.linker.options");
+  SmallVector<llvm::Metadata *> MDNodes;
+  for (auto s : options) {
+    auto str = cast<StringAttr>(s);
+    auto *MDNode = llvm::MDString::get(context, str.getValue());
+    MDNodes.push_back(MDNode);
+  }
 
-    auto *listMDNode = llvm::MDTuple::get(context, MDNodes);
-    linkerMDNode->addOperand(listMDNode);
+  auto *listMDNode = llvm::MDTuple::get(context, MDNodes);
+  linkerMDNode->addOperand(listMDNode);
 }
 
 static LogicalResult

``````````

</details>


https://github.com/llvm/llvm-project/pull/71720


More information about the Mlir-commits mailing list