Skip to content

Commit bc605f4

Browse files
authored
[bazel] Port #151150: Move InitAll*** implementation into static library (#151183)
And prune deps when splitting
1 parent efbbc0b commit bc605f4

File tree

2 files changed

+110
-129
lines changed

2 files changed

+110
-129
lines changed

utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

Lines changed: 109 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -4594,57 +4594,6 @@ cc_library(
45944594
cc_library(
45954595
name = "AllExtensions",
45964596
hdrs = ["include/mlir/InitAllExtensions.h"],
4597-
deps = [
4598-
":AMXTransforms",
4599-
":AffineTransformOps",
4600-
":ArithToEmitC",
4601-
":ArithToLLVM",
4602-
":ArmNeonTransformOps",
4603-
":ArmSVEVectorTransformOps",
4604-
":BufferizationTransformOps",
4605-
":BuiltinToLLVMIRTranslation",
4606-
":ComplexToLLVM",
4607-
":ControlFlowToLLVM",
4608-
":DLTITransformOps",
4609-
":FuncExtensions",
4610-
":FuncToEmitC",
4611-
":FuncToLLVM",
4612-
":FuncTransformOps",
4613-
":GPUToGPURuntimeTransforms",
4614-
":GPUToLLVMIRTranslation",
4615-
":GPUToNVVMTransforms",
4616-
":GPUTransformOps",
4617-
":IndexToLLVM",
4618-
":LLVMToLLVMIRTranslation",
4619-
":LinalgTransformOps",
4620-
":MPIToLLVM",
4621-
":MathToLLVM",
4622-
":MemRefToEmitC",
4623-
":MemRefToLLVM",
4624-
":MemRefTransformOps",
4625-
":NVGPUTransformOps",
4626-
":NVVMTarget",
4627-
":NVVMToLLVM",
4628-
":OpenMPToLLVM",
4629-
":ROCDLTarget",
4630-
":ROCDLToLLVMIRTranslation",
4631-
":SCFToEmitC",
4632-
":SCFTransformOps",
4633-
":ShardDialect",
4634-
":SparseTensorTransformOps",
4635-
":TensorExtensions",
4636-
":TensorTransformOps",
4637-
":TransformDebugExtension",
4638-
":TransformIRDLExtension",
4639-
":TransformLoopExtension",
4640-
":TransformPDLExtension",
4641-
":TransformTuneExtension",
4642-
":UBToLLVM",
4643-
":VCIXToLLVMIRTranslation",
4644-
":VectorToLLVM",
4645-
":VectorTransformOps",
4646-
":XeVMToLLVM",
4647-
],
46484597
)
46494598

46504599
# TODO(zinenko): remove this after updating users.
@@ -8934,160 +8883,182 @@ cc_library(
89348883
"include/mlir/InitAllDialects.h",
89358884
"include/mlir/InitAllPasses.h",
89368885
],
8886+
)
8887+
8888+
cc_library(
8889+
name = "RegisterAllDialects",
8890+
srcs = ["lib/RegisterAllDialects.cpp"],
89378891
deps = [
89388892
":AMDGPUDialect",
8939-
":AMDGPUToROCDL",
8940-
":AMDGPUTransforms",
89418893
":AMXDialect",
8942-
":AMXTransforms",
89438894
":AffineDialect",
8944-
":AffinePassIncGen",
8945-
":AffineToStandard",
8946-
":AffineTransformOps",
8947-
":AffineTransforms",
8895+
":AllPassesAndDialects",
89488896
":ArithDialect",
8949-
":ArithToAMDGPU",
8950-
":ArithToLLVM",
8951-
":ArithToSPIRV",
89528897
":ArithTransforms",
89538898
":ArithValueBoundsOpInterfaceImpl",
89548899
":ArmNeonDialect",
89558900
":ArmSMEDialect",
89568901
":ArmSMETransforms",
89578902
":ArmSVEDialect",
8958-
":ArmSVETransforms",
89598903
":AsyncDialect",
8960-
":AsyncPassIncGen",
8961-
":AsyncToLLVM",
8962-
":AsyncTransforms",
89638904
":BufferizationDialect",
8964-
":BufferizationPipelines",
8965-
":BufferizationTransformOps",
89668905
":BufferizationTransforms",
89678906
":CastInterfaces",
89688907
":ComplexDialect",
8969-
":ComplexToLLVM",
8970-
":ComplexToLibm",
8971-
":ComplexToSPIRV",
89728908
":ControlFlowDialect",
89738909
":ControlFlowTransforms",
8974-
":ConversionPasses",
8975-
":ConvertToEmitC",
8976-
":ConvertToLLVM",
89778910
":DLTIDialect",
89788911
":EmitCDialect",
8979-
":EmitCTransforms",
89808912
":FuncDialect",
8981-
":FuncToLLVM",
8982-
":FuncToSPIRV",
8983-
":FuncTransformOps",
8984-
":FuncTransforms",
8985-
":FuncTransformsPassIncGen",
89868913
":GPUDialect",
8987-
":GPUPassIncGen",
8988-
":GPUPipelines",
8989-
":GPUToGPURuntimeTransforms",
8990-
":GPUToNVVMTransforms",
8991-
":GPUToROCDLTransforms",
8992-
":GPUToSPIRV",
8993-
":GPUTransformOps",
89948914
":GPUTransforms",
89958915
":IR",
89968916
":IRDLDialect",
89978917
":IndexDialect",
89988918
":LLVMDialect",
89998919
":LLVMIRTransforms",
9000-
":LLVMPassIncGen",
90018920
":LinalgDialect",
9002-
":LinalgPassIncGen",
9003-
":LinalgToStandard",
9004-
":LinalgTransformOps",
90058921
":LinalgTransforms",
90068922
":MLProgramDialect",
90078923
":MLProgramTransforms",
90088924
":MPIDialect",
90098925
":MathDialect",
9010-
":MathToFuncs",
9011-
":MathToLLVM",
9012-
":MathToLibm",
9013-
":MathToSPIRV",
9014-
":MathTransforms",
90158926
":MemRefDialect",
9016-
":MemRefToLLVM",
9017-
":MemRefToSPIRV",
9018-
":MemRefTransformOps",
90198927
":MemRefTransforms",
90208928
":NVGPUDialect",
9021-
":NVGPUPassIncGen",
9022-
":NVGPUToNVVM",
9023-
":NVGPUTransformOps",
9024-
":NVGPUTransforms",
90258929
":NVVMDialect",
90268930
":NVVMTarget",
90278931
":OpenACCDialect",
9028-
":OpenACCTransforms",
90298932
":OpenMPDialect",
9030-
":OpenMPToLLVM",
90318933
":PDLDialect",
90328934
":PDLInterpDialect",
9033-
":PDLToPDLInterp",
90348935
":PtrDialect",
90358936
":QuantOps",
9036-
":QuantTransforms",
90378937
":ROCDLDialect",
90388938
":ROCDLTarget",
9039-
":ReconcileUnrealizedCasts",
90408939
":SCFDialect",
9041-
":SCFPassIncGen",
9042-
":SCFToControlFlow",
9043-
":SCFToGPU",
90448940
":SCFTransformOps",
90458941
":SCFTransforms",
90468942
":SMTDialect",
90478943
":SPIRVDialect",
9048-
":SPIRVPassIncGen",
90498944
":SPIRVTarget",
9050-
":SPIRVToLLVM",
9051-
":SPIRVTransforms",
90528945
":ShapeDialect",
9053-
":ShapeToStandard",
90548946
":ShapeTransforms",
9055-
":ShapeTransformsPassIncGen",
90568947
":ShardDialect",
9057-
":ShardTransforms",
90588948
":SparseTensorDialect",
9059-
":SparseTensorPipelines",
9060-
":SparseTensorTransformOps",
90618949
":SparseTensorTransforms",
90628950
":TensorDialect",
90638951
":TensorInferTypeOpInterfaceImpl",
90648952
":TensorTilingInterfaceImpl",
90658953
":TensorTransformOps",
90668954
":TensorTransforms",
90678955
":TosaDialect",
9068-
":TosaToLinalg",
9069-
":TransformDebugExtension",
90708956
":TransformDialect",
90718957
":TransformDialectTransforms",
9072-
":TransformLoopExtension",
90738958
":TransformPDLExtension",
9074-
":Transforms",
9075-
":TransformsPassIncGen",
90768959
":UBDialect",
90778960
":VectorDialect",
9078-
":VectorToLLVM",
9079-
":VectorToSCF",
9080-
":VectorToSPIRV",
9081-
":VectorTransformOps",
90828961
":VectorTransforms",
90838962
":X86VectorDialect",
9084-
":X86VectorTransforms",
90858963
":XeGPUDialect",
9086-
":XeGPUTransforms",
90878964
":XeVMDialect",
90888965
],
90898966
)
90908967

8968+
cc_library(
8969+
name = "RegisterAllPasses",
8970+
srcs = ["lib/RegisterAllPasses.cpp"],
8971+
deps = [
8972+
":AMDGPUTransforms",
8973+
":AffineTransforms",
8974+
":AllPassesAndDialects",
8975+
":ArithTransforms",
8976+
":ArmSMETransforms",
8977+
":ArmSVETransforms",
8978+
":AsyncTransforms",
8979+
":BufferizationPipelines",
8980+
":BufferizationTransforms",
8981+
":ConversionPasses",
8982+
":EmitCTransforms",
8983+
":FuncTransforms",
8984+
":GPUPipelines",
8985+
":GPUTransforms",
8986+
":LLVMIRTransforms",
8987+
":LinalgTransforms",
8988+
":MLProgramTransforms",
8989+
":MathTransforms",
8990+
":MemRefTransforms",
8991+
":NVGPUTransforms",
8992+
":OpenACCTransforms",
8993+
":QuantTransforms",
8994+
":SCFTransforms",
8995+
":SPIRVTransforms",
8996+
":ShapeTransforms",
8997+
":ShardTransforms",
8998+
":SparseTensorPipelines",
8999+
":SparseTensorTransforms",
9000+
":TensorTransforms",
9001+
":TosaDialect",
9002+
":TransformDialectTransforms",
9003+
":Transforms",
9004+
":VectorTransforms",
9005+
":XeGPUTransforms",
9006+
],
9007+
)
9008+
9009+
cc_library(
9010+
name = "RegisterAllExtensions",
9011+
srcs = ["lib/RegisterAllExtensions.cpp"],
9012+
deps = [
9013+
":AMXTransforms",
9014+
":AffineTransformOps",
9015+
":AllExtensions",
9016+
":ArithToEmitC",
9017+
":ArithToLLVM",
9018+
":ArmNeonTransformOps",
9019+
":ArmSVEVectorTransformOps",
9020+
":BufferizationTransformOps",
9021+
":BuiltinToLLVMIRTranslation",
9022+
":ComplexToLLVM",
9023+
":ControlFlowToLLVM",
9024+
":DLTITransformOps",
9025+
":FuncExtensions",
9026+
":FuncToEmitC",
9027+
":FuncToLLVM",
9028+
":FuncTransformOps",
9029+
":GPUToGPURuntimeTransforms",
9030+
":GPUToLLVMIRTranslation",
9031+
":GPUToNVVMTransforms",
9032+
":GPUTransformOps",
9033+
":IndexToLLVM",
9034+
":LLVMToLLVMIRTranslation",
9035+
":LinalgTransformOps",
9036+
":MPIToLLVM",
9037+
":MathToLLVM",
9038+
":MemRefToEmitC",
9039+
":MemRefToLLVM",
9040+
":MemRefTransformOps",
9041+
":NVGPUTransformOps",
9042+
":NVVMToLLVM",
9043+
":OpenMPToLLVM",
9044+
":ROCDLToLLVMIRTranslation",
9045+
":SCFToEmitC",
9046+
":SCFTransformOps",
9047+
":SparseTensorTransformOps",
9048+
":TensorExtensions",
9049+
":TensorTransformOps",
9050+
":TransformDebugExtension",
9051+
":TransformIRDLExtension",
9052+
":TransformLoopExtension",
9053+
":TransformPDLExtension",
9054+
":TransformTuneExtension",
9055+
":UBToLLVM",
9056+
":VectorToLLVM",
9057+
":VectorTransformOps",
9058+
":XeVMToLLVM",
9059+
],
9060+
)
9061+
90919062
cc_binary(
90929063
name = "mlir-lsp-server",
90939064
srcs = ["tools/mlir-lsp-server/mlir-lsp-server.cpp"],
@@ -9099,6 +9070,8 @@ cc_binary(
90999070
":IR",
91009071
":MlirLspServerLib",
91019072
":MlirLspServerSupportLib",
9073+
":RegisterAllDialects",
9074+
":RegisterAllExtensions",
91029075
"//mlir/test:TestAffine",
91039076
"//mlir/test:TestAnalysis",
91049077
"//mlir/test:TestArith",
@@ -9153,6 +9126,9 @@ cc_binary(
91539126
":OpenMPDialect",
91549127
":Pass",
91559128
":QuantOps",
9129+
":RegisterAllDialects",
9130+
":RegisterAllExtensions",
9131+
":RegisterAllPasses",
91569132
":SCFToGPU",
91579133
":Support",
91589134
":Transforms",
@@ -9216,6 +9192,7 @@ cc_binary(
92169192
":ParseUtilities",
92179193
":Parser",
92189194
":Pass",
9195+
":RegisterAllDialects",
92199196
":Support",
92209197
":TransformUtils",
92219198
":Transforms",
@@ -13228,6 +13205,8 @@ cc_binary(
1322813205
":AllPassesAndDialects",
1322913206
":IR",
1323013207
":MlirReduceLib",
13208+
":RegisterAllDialects",
13209+
":RegisterAllPasses",
1323113210
"//mlir/test:TestDialect",
1323213211
],
1323313212
)
@@ -13286,6 +13265,7 @@ cc_binary(
1328613265
":IR",
1328713266
":MlirQueryLib",
1328813267
":MlirQueryUtils",
13268+
":RegisterAllDialects",
1328913269
"//mlir/test:TestDialect",
1329013270
],
1329113271
)

utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@ cc_test(
419419
"//mlir:Parser",
420420
"//mlir:Pass",
421421
"//mlir:ReconcileUnrealizedCasts",
422+
"//mlir:RegisterAllDialects",
422423
"//mlir:ToLLVMIRTranslation",
423424
"//mlir:VectorToLLVM",
424425
"//mlir:VectorToSCF",

0 commit comments

Comments
 (0)