[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