[llvm] [bazel] Port #151150: Move InitAll*** implementation into static library (PR #151183)

Jordan Rupprecht via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 29 09:33:00 PDT 2025


https://github.com/rupprecht created https://github.com/llvm/llvm-project/pull/151183

The list of deps in each of these targets is more than necessary, but when I attempt to do the minimal, e.g. include just "*Dialects" rules in "RegisterAllDialects", I get a large amount of missing deps errors.

>From 697438f99724378e8c75a2346bcbb630ce8836d7 Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Tue, 29 Jul 2025 09:27:45 -0700
Subject: [PATCH] [bazel] Port #151150: Move InitAll*** implementation into
 static library

---
 .../llvm-project-overlay/mlir/BUILD.bazel     | 505 ++++++++++++++++++
 .../mlir/unittests/BUILD.bazel                |   1 +
 2 files changed, 506 insertions(+)

diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 178c3ce6a6105..2229b71c5c504 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -9088,6 +9088,502 @@ cc_library(
     ],
 )
 
+cc_library(
+    name = "RegisterAllDialects",
+    srcs = ["lib/RegisterAllDialects.cpp"],
+    deps = [
+        ":AMDGPUDialect",
+        ":AMDGPUToROCDL",
+        ":AMDGPUTransforms",
+        ":AMXDialect",
+        ":AMXTransforms",
+        ":AffineDialect",
+        ":AffinePassIncGen",
+        ":AffineToStandard",
+        ":AffineTransformOps",
+        ":AffineTransforms",
+        ":AllPassesAndDialects",
+        ":ArithDialect",
+        ":ArithToAMDGPU",
+        ":ArithToLLVM",
+        ":ArithToSPIRV",
+        ":ArithTransforms",
+        ":ArithValueBoundsOpInterfaceImpl",
+        ":ArmNeonDialect",
+        ":ArmSMEDialect",
+        ":ArmSMETransforms",
+        ":ArmSVEDialect",
+        ":ArmSVETransforms",
+        ":AsyncDialect",
+        ":AsyncPassIncGen",
+        ":AsyncToLLVM",
+        ":AsyncTransforms",
+        ":BufferizationDialect",
+        ":BufferizationPipelines",
+        ":BufferizationTransformOps",
+        ":BufferizationTransforms",
+        ":CastInterfaces",
+        ":ComplexDialect",
+        ":ComplexToLLVM",
+        ":ComplexToLibm",
+        ":ComplexToSPIRV",
+        ":ControlFlowDialect",
+        ":ControlFlowTransforms",
+        ":ConversionPasses",
+        ":ConvertToEmitC",
+        ":ConvertToLLVM",
+        ":DLTIDialect",
+        ":EmitCDialect",
+        ":EmitCTransforms",
+        ":FuncDialect",
+        ":FuncToLLVM",
+        ":FuncToSPIRV",
+        ":FuncTransformOps",
+        ":FuncTransforms",
+        ":FuncTransformsPassIncGen",
+        ":GPUDialect",
+        ":GPUPassIncGen",
+        ":GPUPipelines",
+        ":GPUToGPURuntimeTransforms",
+        ":GPUToNVVMTransforms",
+        ":GPUToROCDLTransforms",
+        ":GPUToSPIRV",
+        ":GPUTransformOps",
+        ":GPUTransforms",
+        ":IR",
+        ":IRDLDialect",
+        ":IndexDialect",
+        ":LLVMDialect",
+        ":LLVMIRTransforms",
+        ":LLVMPassIncGen",
+        ":LinalgDialect",
+        ":LinalgPassIncGen",
+        ":LinalgToStandard",
+        ":LinalgTransformOps",
+        ":LinalgTransforms",
+        ":MLProgramDialect",
+        ":MLProgramTransforms",
+        ":MPIDialect",
+        ":MathDialect",
+        ":MathToFuncs",
+        ":MathToLLVM",
+        ":MathToLibm",
+        ":MathToSPIRV",
+        ":MathTransforms",
+        ":MemRefDialect",
+        ":MemRefToLLVM",
+        ":MemRefToSPIRV",
+        ":MemRefTransformOps",
+        ":MemRefTransforms",
+        ":NVGPUDialect",
+        ":NVGPUPassIncGen",
+        ":NVGPUToNVVM",
+        ":NVGPUTransformOps",
+        ":NVGPUTransforms",
+        ":NVVMDialect",
+        ":NVVMTarget",
+        ":OpenACCDialect",
+        ":OpenACCTransforms",
+        ":OpenMPDialect",
+        ":OpenMPToLLVM",
+        ":PDLDialect",
+        ":PDLInterpDialect",
+        ":PDLToPDLInterp",
+        ":PtrDialect",
+        ":QuantOps",
+        ":QuantTransforms",
+        ":ROCDLDialect",
+        ":ROCDLTarget",
+        ":ReconcileUnrealizedCasts",
+        ":SCFDialect",
+        ":SCFPassIncGen",
+        ":SCFToControlFlow",
+        ":SCFToGPU",
+        ":SCFTransformOps",
+        ":SCFTransforms",
+        ":SMTDialect",
+        ":SPIRVDialect",
+        ":SPIRVPassIncGen",
+        ":SPIRVTarget",
+        ":SPIRVToLLVM",
+        ":SPIRVTransforms",
+        ":ShapeDialect",
+        ":ShapeToStandard",
+        ":ShapeTransforms",
+        ":ShapeTransformsPassIncGen",
+        ":ShardDialect",
+        ":ShardTransforms",
+        ":SparseTensorDialect",
+        ":SparseTensorPipelines",
+        ":SparseTensorTransformOps",
+        ":SparseTensorTransforms",
+        ":TensorDialect",
+        ":TensorInferTypeOpInterfaceImpl",
+        ":TensorTilingInterfaceImpl",
+        ":TensorTransformOps",
+        ":TensorTransforms",
+        ":TosaDialect",
+        ":TosaToLinalg",
+        ":TransformDebugExtension",
+        ":TransformDialect",
+        ":TransformDialectTransforms",
+        ":TransformLoopExtension",
+        ":TransformPDLExtension",
+        ":Transforms",
+        ":TransformsPassIncGen",
+        ":UBDialect",
+        ":VectorDialect",
+        ":VectorToLLVM",
+        ":VectorToSCF",
+        ":VectorToSPIRV",
+        ":VectorTransformOps",
+        ":VectorTransforms",
+        ":X86VectorDialect",
+        ":X86VectorTransforms",
+        ":XeGPUDialect",
+        ":XeGPUTransforms",
+        ":XeVMDialect",
+    ],
+)
+
+cc_library(
+    name = "RegisterAllPasses",
+    srcs = ["lib/RegisterAllPasses.cpp"],
+    deps = [
+        ":AMDGPUDialect",
+        ":AMDGPUToROCDL",
+        ":AMDGPUTransforms",
+        ":AMXDialect",
+        ":AMXTransforms",
+        ":AffineDialect",
+        ":AffinePassIncGen",
+        ":AffineToStandard",
+        ":AffineTransformOps",
+        ":AffineTransforms",
+        ":AllPassesAndDialects",
+        ":ArithDialect",
+        ":ArithToAMDGPU",
+        ":ArithToLLVM",
+        ":ArithToSPIRV",
+        ":ArithTransforms",
+        ":ArithValueBoundsOpInterfaceImpl",
+        ":ArmNeonDialect",
+        ":ArmSMEDialect",
+        ":ArmSMETransforms",
+        ":ArmSVEDialect",
+        ":ArmSVETransforms",
+        ":AsyncDialect",
+        ":AsyncPassIncGen",
+        ":AsyncToLLVM",
+        ":AsyncTransforms",
+        ":BufferizationDialect",
+        ":BufferizationPipelines",
+        ":BufferizationTransformOps",
+        ":BufferizationTransforms",
+        ":CastInterfaces",
+        ":ComplexDialect",
+        ":ComplexToLLVM",
+        ":ComplexToLibm",
+        ":ComplexToSPIRV",
+        ":ControlFlowDialect",
+        ":ControlFlowTransforms",
+        ":ConversionPasses",
+        ":ConvertToEmitC",
+        ":ConvertToLLVM",
+        ":DLTIDialect",
+        ":EmitCDialect",
+        ":EmitCTransforms",
+        ":FuncDialect",
+        ":FuncToLLVM",
+        ":FuncToSPIRV",
+        ":FuncTransformOps",
+        ":FuncTransforms",
+        ":FuncTransformsPassIncGen",
+        ":GPUDialect",
+        ":GPUPassIncGen",
+        ":GPUPipelines",
+        ":GPUToGPURuntimeTransforms",
+        ":GPUToNVVMTransforms",
+        ":GPUToROCDLTransforms",
+        ":GPUToSPIRV",
+        ":GPUTransformOps",
+        ":GPUTransforms",
+        ":IR",
+        ":IRDLDialect",
+        ":IndexDialect",
+        ":LLVMDialect",
+        ":LLVMIRTransforms",
+        ":LLVMPassIncGen",
+        ":LinalgDialect",
+        ":LinalgPassIncGen",
+        ":LinalgToStandard",
+        ":LinalgTransformOps",
+        ":LinalgTransforms",
+        ":MLProgramDialect",
+        ":MLProgramTransforms",
+        ":MPIDialect",
+        ":MathDialect",
+        ":MathToFuncs",
+        ":MathToLLVM",
+        ":MathToLibm",
+        ":MathToSPIRV",
+        ":MathTransforms",
+        ":MemRefDialect",
+        ":MemRefToLLVM",
+        ":MemRefToSPIRV",
+        ":MemRefTransformOps",
+        ":MemRefTransforms",
+        ":NVGPUDialect",
+        ":NVGPUPassIncGen",
+        ":NVGPUToNVVM",
+        ":NVGPUTransformOps",
+        ":NVGPUTransforms",
+        ":NVVMDialect",
+        ":NVVMTarget",
+        ":OpenACCDialect",
+        ":OpenACCTransforms",
+        ":OpenMPDialect",
+        ":OpenMPToLLVM",
+        ":PDLDialect",
+        ":PDLInterpDialect",
+        ":PDLToPDLInterp",
+        ":PtrDialect",
+        ":QuantOps",
+        ":QuantTransforms",
+        ":ROCDLDialect",
+        ":ROCDLTarget",
+        ":ReconcileUnrealizedCasts",
+        ":SCFDialect",
+        ":SCFPassIncGen",
+        ":SCFToControlFlow",
+        ":SCFToGPU",
+        ":SCFTransformOps",
+        ":SCFTransforms",
+        ":SMTDialect",
+        ":SPIRVDialect",
+        ":SPIRVPassIncGen",
+        ":SPIRVTarget",
+        ":SPIRVToLLVM",
+        ":SPIRVTransforms",
+        ":ShapeDialect",
+        ":ShapeToStandard",
+        ":ShapeTransforms",
+        ":ShapeTransformsPassIncGen",
+        ":ShardDialect",
+        ":ShardTransforms",
+        ":SparseTensorDialect",
+        ":SparseTensorPipelines",
+        ":SparseTensorTransformOps",
+        ":SparseTensorTransforms",
+        ":TensorDialect",
+        ":TensorInferTypeOpInterfaceImpl",
+        ":TensorTilingInterfaceImpl",
+        ":TensorTransformOps",
+        ":TensorTransforms",
+        ":TosaDialect",
+        ":TosaToLinalg",
+        ":TransformDebugExtension",
+        ":TransformDialect",
+        ":TransformDialectTransforms",
+        ":TransformLoopExtension",
+        ":TransformPDLExtension",
+        ":Transforms",
+        ":TransformsPassIncGen",
+        ":UBDialect",
+        ":VectorDialect",
+        ":VectorToLLVM",
+        ":VectorToSCF",
+        ":VectorToSPIRV",
+        ":VectorTransformOps",
+        ":VectorTransforms",
+        ":X86VectorDialect",
+        ":X86VectorTransforms",
+        ":XeGPUDialect",
+        ":XeGPUTransforms",
+        ":XeVMDialect",
+    ],
+)
+
+cc_library(
+    name = "RegisterAllExtensions",
+    srcs = ["lib/RegisterAllExtensions.cpp"],
+    deps = [
+        ":AMDGPUDialect",
+        ":AMDGPUToROCDL",
+        ":AMDGPUTransforms",
+        ":AMXDialect",
+        ":AMXTransforms",
+        ":AffineDialect",
+        ":AffinePassIncGen",
+        ":AffineToStandard",
+        ":AffineTransformOps",
+        ":AffineTransforms",
+        ":AllExtensions",
+        ":ArithDialect",
+        ":ArithToAMDGPU",
+        ":ArithToEmitC",
+        ":ArithToLLVM",
+        ":ArithToSPIRV",
+        ":ArithTransforms",
+        ":ArithValueBoundsOpInterfaceImpl",
+        ":ArmNeonDialect",
+        ":ArmNeonTransformOps",
+        ":ArmSMEDialect",
+        ":ArmSMETransforms",
+        ":ArmSVEDialect",
+        ":ArmSVETransforms",
+        ":ArmSVEVectorTransformOps",
+        ":AsyncDialect",
+        ":AsyncPassIncGen",
+        ":AsyncToLLVM",
+        ":AsyncTransforms",
+        ":BufferizationDialect",
+        ":BufferizationPipelines",
+        ":BufferizationTransformOps",
+        ":BufferizationTransforms",
+        ":BuiltinToLLVMIRTranslation",
+        ":CastInterfaces",
+        ":ComplexDialect",
+        ":ComplexToLLVM",
+        ":ComplexToLibm",
+        ":ComplexToSPIRV",
+        ":ControlFlowDialect",
+        ":ControlFlowToLLVM",
+        ":ControlFlowTransforms",
+        ":ConversionPasses",
+        ":ConvertToEmitC",
+        ":ConvertToLLVM",
+        ":DLTIDialect",
+        ":DLTITransformOps",
+        ":EmitCDialect",
+        ":EmitCTransforms",
+        ":FuncDialect",
+        ":FuncExtensions",
+        ":FuncToEmitC",
+        ":FuncToLLVM",
+        ":FuncToSPIRV",
+        ":FuncTransformOps",
+        ":FuncTransforms",
+        ":FuncTransformsPassIncGen",
+        ":GPUDialect",
+        ":GPUPassIncGen",
+        ":GPUPipelines",
+        ":GPUToGPURuntimeTransforms",
+        ":GPUToLLVMIRTranslation",
+        ":GPUToNVVMTransforms",
+        ":GPUToROCDLTransforms",
+        ":GPUToSPIRV",
+        ":GPUTransformOps",
+        ":GPUTransforms",
+        ":IR",
+        ":IRDLDialect",
+        ":IndexDialect",
+        ":IndexToLLVM",
+        ":LLVMDialect",
+        ":LLVMIRTransforms",
+        ":LLVMPassIncGen",
+        ":LLVMToLLVMIRTranslation",
+        ":LinalgDialect",
+        ":LinalgPassIncGen",
+        ":LinalgToStandard",
+        ":LinalgTransformOps",
+        ":LinalgTransforms",
+        ":MLProgramDialect",
+        ":MLProgramTransforms",
+        ":MPIDialect",
+        ":MPIToLLVM",
+        ":MathDialect",
+        ":MathToFuncs",
+        ":MathToLLVM",
+        ":MathToLibm",
+        ":MathToSPIRV",
+        ":MathTransforms",
+        ":MemRefDialect",
+        ":MemRefToEmitC",
+        ":MemRefToLLVM",
+        ":MemRefToSPIRV",
+        ":MemRefTransformOps",
+        ":MemRefTransforms",
+        ":NVGPUDialect",
+        ":NVGPUPassIncGen",
+        ":NVGPUToNVVM",
+        ":NVGPUTransformOps",
+        ":NVGPUTransforms",
+        ":NVVMDialect",
+        ":NVVMTarget",
+        ":NVVMToLLVM",
+        ":OpenACCDialect",
+        ":OpenACCTransforms",
+        ":OpenMPDialect",
+        ":OpenMPToLLVM",
+        ":PDLDialect",
+        ":PDLInterpDialect",
+        ":PDLToPDLInterp",
+        ":PtrDialect",
+        ":QuantOps",
+        ":QuantTransforms",
+        ":ROCDLDialect",
+        ":ROCDLTarget",
+        ":ROCDLToLLVMIRTranslation",
+        ":ReconcileUnrealizedCasts",
+        ":SCFDialect",
+        ":SCFPassIncGen",
+        ":SCFToControlFlow",
+        ":SCFToEmitC",
+        ":SCFToGPU",
+        ":SCFTransformOps",
+        ":SCFTransforms",
+        ":SMTDialect",
+        ":SPIRVDialect",
+        ":SPIRVPassIncGen",
+        ":SPIRVTarget",
+        ":SPIRVToLLVM",
+        ":SPIRVTransforms",
+        ":ShapeDialect",
+        ":ShapeToStandard",
+        ":ShapeTransforms",
+        ":ShapeTransformsPassIncGen",
+        ":ShardDialect",
+        ":ShardTransforms",
+        ":SparseTensorDialect",
+        ":SparseTensorPipelines",
+        ":SparseTensorTransformOps",
+        ":SparseTensorTransforms",
+        ":TensorDialect",
+        ":TensorExtensions",
+        ":TensorInferTypeOpInterfaceImpl",
+        ":TensorTilingInterfaceImpl",
+        ":TensorTransformOps",
+        ":TensorTransforms",
+        ":TosaDialect",
+        ":TosaToLinalg",
+        ":TransformDebugExtension",
+        ":TransformDialect",
+        ":TransformDialectTransforms",
+        ":TransformIRDLExtension",
+        ":TransformLoopExtension",
+        ":TransformPDLExtension",
+        ":TransformTuneExtension",
+        ":Transforms",
+        ":TransformsPassIncGen",
+        ":UBDialect",
+        ":UBToLLVM",
+        ":VCIXToLLVMIRTranslation",
+        ":VectorDialect",
+        ":VectorToLLVM",
+        ":VectorToSCF",
+        ":VectorToSPIRV",
+        ":VectorTransformOps",
+        ":VectorTransforms",
+        ":X86VectorDialect",
+        ":X86VectorTransforms",
+        ":XeGPUDialect",
+        ":XeGPUTransforms",
+        ":XeVMDialect",
+        ":XeVMToLLVM",
+    ],
+)
+
 cc_binary(
     name = "mlir-lsp-server",
     srcs = ["tools/mlir-lsp-server/mlir-lsp-server.cpp"],
@@ -9099,6 +9595,8 @@ cc_binary(
         ":IR",
         ":MlirLspServerLib",
         ":MlirLspServerSupportLib",
+        ":RegisterAllDialects",
+        ":RegisterAllExtensions",
         "//mlir/test:TestAffine",
         "//mlir/test:TestAnalysis",
         "//mlir/test:TestArith",
@@ -9153,6 +9651,9 @@ cc_binary(
         ":OpenMPDialect",
         ":Pass",
         ":QuantOps",
+        ":RegisterAllDialects",
+        ":RegisterAllExtensions",
+        ":RegisterAllPasses",
         ":SCFToGPU",
         ":Support",
         ":Transforms",
@@ -9216,6 +9717,7 @@ cc_binary(
         ":ParseUtilities",
         ":Parser",
         ":Pass",
+        ":RegisterAllDialects",
         ":Support",
         ":TransformUtils",
         ":Transforms",
@@ -13228,6 +13730,8 @@ cc_binary(
         ":AllPassesAndDialects",
         ":IR",
         ":MlirReduceLib",
+        ":RegisterAllDialects",
+        ":RegisterAllPasses",
         "//mlir/test:TestDialect",
     ],
 )
@@ -13286,6 +13790,7 @@ cc_binary(
         ":IR",
         ":MlirQueryLib",
         ":MlirQueryUtils",
+        ":RegisterAllDialects",
         "//mlir/test:TestDialect",
     ],
 )
diff --git a/utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
index 02dc408813d27..0b27bf9b48351 100644
--- a/utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
@@ -419,6 +419,7 @@ cc_test(
         "//mlir:Parser",
         "//mlir:Pass",
         "//mlir:ReconcileUnrealizedCasts",
+        "//mlir:RegisterAllDialects",
         "//mlir:ToLLVMIRTranslation",
         "//mlir:VectorToLLVM",
         "//mlir:VectorToSCF",



More information about the llvm-commits mailing list