Skip to content

CMake: Remove unnecessary dependencies on LLVM/MLIR #110362

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Sep 30, 2024

Conversation

Adnios
Copy link
Contributor

@Adnios Adnios commented Sep 28, 2024

There are some spurious libraries which can be removed.

I'm trying to bundle MLIR/LLVM library dependencies for our own libraries. We're utilizing cmake function to recursively collect MLIR/LLVM related dependencies. However, we identified certain library dependencies as redundant and safe for removal.

Copy link

Thank you for submitting a Pull Request (PR) to the LLVM Project!

This PR will be automatically labeled and the relevant teams will be notified.

If you wish to, you can add reviewers by using the "Reviewers" section on this page.

If this is not working for you, it is probably because you do not have write permissions for the repository. In which case you can instead tag reviewers by name in a comment by using @ followed by their GitHub username.

If you have received no comments on your PR for a week, you can request a review by "ping"ing the PR by adding a comment “Ping”. The common courtesy "ping" rate is once a week. Please remember that you are asking for valuable time from other developers.

If you have further questions, they may be answered by the LLVM GitHub User Guide.

You can also ask questions in a comment on this PR, on the LLVM Discord or on the forums.

@llvmbot
Copy link
Member

llvmbot commented Sep 28, 2024

@llvm/pr-subscribers-mlir
@llvm/pr-subscribers-mlir-scf
@llvm/pr-subscribers-mlir-linalg
@llvm/pr-subscribers-mlir-tensor
@llvm/pr-subscribers-mlir-func
@llvm/pr-subscribers-mlir-tosa
@llvm/pr-subscribers-mc

@llvm/pr-subscribers-mlir-llvm

Author: BARRET (Adnios)

Changes

There are some spurious libraries which can be removed.


Full diff: https://github.com/llvm/llvm-project/pull/110362.diff

21 Files Affected:

  • (modified) llvm/lib/MC/CMakeLists.txt (-1)
  • (modified) llvm/lib/ProfileData/CMakeLists.txt (-1)
  • (modified) mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt (-1)
  • (modified) mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt (-1)
  • (modified) mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Func/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/GPU/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Linalg/IR/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt (-9)
  • (modified) mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt (-3)
  • (modified) mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt (-5)
  • (modified) mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt (-4)
  • (modified) mlir/lib/Dialect/Tosa/CMakeLists.txt (-3)
  • (modified) mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Target/LLVM/CMakeLists.txt (-1)
  • (modified) mlir/lib/Target/LLVMIR/CMakeLists.txt (-2)
  • (modified) mlir/lib/Target/SPIRV/CMakeLists.txt (-4)
  • (modified) mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt (-3)
  • (modified) mlir/lib/Transforms/CMakeLists.txt (-1)
diff --git a/llvm/lib/MC/CMakeLists.txt b/llvm/lib/MC/CMakeLists.txt
index a089d2bff94f42..e1d19196c8766a 100644
--- a/llvm/lib/MC/CMakeLists.txt
+++ b/llvm/lib/MC/CMakeLists.txt
@@ -79,7 +79,6 @@ add_llvm_component_library(LLVMMC
   Support
   TargetParser
   BinaryFormat
-  DebugInfoCodeView
 
   DEPENDS
   intrinsics_gen
diff --git a/llvm/lib/ProfileData/CMakeLists.txt b/llvm/lib/ProfileData/CMakeLists.txt
index 4fa1b76f0a062c..6568a735a4b2f9 100644
--- a/llvm/lib/ProfileData/CMakeLists.txt
+++ b/llvm/lib/ProfileData/CMakeLists.txt
@@ -27,7 +27,6 @@ add_llvm_component_library(LLVMProfileData
   Object
   Support
   Demangle
-  Symbolize
   DebugInfoDWARF
   TargetParser
   )
diff --git a/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt b/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
index df7e3f995303c9..de3d850d520c0f 100644
--- a/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
+++ b/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
@@ -20,7 +20,6 @@ add_mlir_conversion_library(MLIRConvertToLLVMPass
   MLIRConversionPassIncGen
 
   LINK_LIBS PUBLIC
-  MLIRConvertToLLVMInterface
   MLIRIR
   MLIRLLVMCommonConversion
   MLIRLLVMDialect
diff --git a/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt b/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
index 35576732c82cfb..27b5bf7eaa89f2 100644
--- a/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
+++ b/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
@@ -34,8 +34,6 @@ add_mlir_conversion_library(MLIRVectorToLLVMPass
   LINK_LIBS PUBLIC
   MLIRVectorToLLVM
 
-  MLIRArmNeonDialect
-  MLIRArmSMEDialect
   MLIRArmSVEDialect
   MLIRArmSVETransforms
   MLIRAMXDialect
diff --git a/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
index 772f15335d907f..607d4557e2f6a2 100644
--- a/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
@@ -32,7 +32,6 @@ add_mlir_dialect_library(MLIRAffineTransforms
   MLIRIR
   MLIRMemRefDialect
   MLIRPass
-  MLIRSCFUtils
   MLIRSideEffectInterfaces
   MLIRTensorDialect
   MLIRTransformUtils
diff --git a/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
index 6b8bde8dc2aaf3..93a004d31916f5 100644
--- a/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
@@ -20,8 +20,6 @@ add_mlir_dialect_library(MLIRArithTransforms
   LINK_LIBS PUBLIC
   MLIRAnalysis
   MLIRArithDialect
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRFuncDialect
   MLIRFuncTransforms
   MLIRInferIntRangeInterface
diff --git a/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
index 172019907c3a8a..6ba7aaaae903f4 100644
--- a/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
@@ -12,8 +12,6 @@ add_mlir_dialect_library(MLIRFuncTransforms
   MLIRFuncTransformsIncGen
 
   LINK_LIBS PUBLIC
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRFuncDialect
   MLIRIR
   MLIRMemRefDialect
diff --git a/mlir/lib/Dialect/GPU/CMakeLists.txt b/mlir/lib/Dialect/GPU/CMakeLists.txt
index a59645480aba21..a8a961282993a2 100644
--- a/mlir/lib/Dialect/GPU/CMakeLists.txt
+++ b/mlir/lib/Dialect/GPU/CMakeLists.txt
@@ -67,9 +67,7 @@ add_mlir_dialect_library(MLIRGPUTransforms
   MLIRPass
   MLIRSCFDialect
   MLIRSideEffectInterfaces
-  MLIRSPIRVTarget
   MLIRSupport
-  MLIRROCDLTarget
   MLIRTransformUtils
   MLIRVectorDialect
   )
diff --git a/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt b/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
index c187563b8f0c4e..f1fcb22fb8d548 100644
--- a/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
+++ b/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
@@ -25,14 +25,12 @@ add_mlir_dialect_library(MLIRLinalgDialect
   MLIRInferTypeOpInterface
   MLIRIR
   MLIRParser
-  MLIRShardingInterface
   MLIRSideEffectInterfaces
   MLIRSparseTensorDialect
   MLIRSCFDialect
   MLIRMathDialect
   MLIRMemRefDialect
   MLIRTensorDialect
-  MLIRTilingInterface
   MLIRValueBoundsOpInterface
   MLIRViewLikeInterface
   )
diff --git a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
index 47af392def94ac..b4968b9d66e27e 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
@@ -48,14 +48,11 @@ add_mlir_dialect_library(MLIRLinalgTransforms
 
   LINK_LIBS PUBLIC
   MLIRAffineDialect
-  MLIRAffineTransforms
   MLIRAffineUtils
   MLIRAnalysis
   MLIRArithDialect
   MLIRArithTransforms
   MLIRArithUtils
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRComplexDialect
   MLIRDestinationStyleOpInterface
   MLIRDialectUtils
@@ -66,20 +63,14 @@ add_mlir_dialect_library(MLIRLinalgTransforms
   MLIRIR
   MLIRMemRefDialect
   MLIRMemRefTransforms
-  MLIRMeshDialect
-  MLIRMeshTransforms
   MLIRLinalgDialect
   MLIRLinalgUtils
   MLIRSCFDialect
   MLIRSCFTransforms
-  MLIRSCFUtils
   MLIRPass
-  MLIRShardingInterface
   MLIRSubsetOpInterface
   MLIRSparseTensorDialect
   MLIRTensorDialect
-  MLIRTensorTilingInterfaceImpl
-  MLIRTensorTransforms
   MLIRTransforms
   MLIRTransformUtils
   MLIRValueBoundsOpInterface
diff --git a/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt b/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
index 4c7f42745ce8bb..d408c07df93860 100644
--- a/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
@@ -23,12 +23,9 @@ add_mlir_dialect_library(MLIRMemRefTransforms
 
   LINK_LIBS PUBLIC
   MLIRAffineDialect
-  MLIRAffineTransforms
   MLIRAffineUtils
   MLIRArithDialect
   MLIRArithTransforms
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDialectUtils
   MLIRFuncDialect
   MLIRGPUDialect
diff --git a/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
index 212ea6d6948b27..d1d6261fb448d4 100644
--- a/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
@@ -23,8 +23,6 @@ add_mlir_dialect_library(MLIRMeshTransforms
   MLIRIR
   MLIRMeshDialect
   MLIRPass
-  MLIRShardingInterface
   MLIRSupport
   MLIRTensorDialect
-  MLIRTosaShardingInterfaceImpl
 )
diff --git a/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt b/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
index 8c73515c608f58..f79eaf3dfeb70a 100644
--- a/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
@@ -29,20 +29,15 @@ add_mlir_dialect_library(MLIRSCFTransforms
   MLIRAffineDialect
   MLIRAffineAnalysis
   MLIRArithDialect
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDestinationStyleOpInterface
   MLIRDialectUtils
   MLIRIR
   MLIRMemRefDialect
   MLIRPass
   MLIRSCFDialect
-  MLIRSCFUtils
   MLIRSideEffectInterfaces
   MLIRSupport
   MLIRTensorDialect
-  MLIRTensorTransforms
-  MLIRTilingInterface
   MLIRTransforms
   MLIRTransformUtils
 )
diff --git a/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
index ce32dea09bb0b5..a6152ecc23b532 100644
--- a/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
@@ -20,12 +20,9 @@ add_mlir_dialect_library(MLIRTensorTransforms
 
   LINK_LIBS PUBLIC
   MLIRAffineDialect
-  MLIRAffineTransforms
   MLIRAffineUtils
   MLIRArithDialect
   MLIRArithUtils
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDialectUtils
   MLIRIR
   MLIRLinalgDialect
@@ -35,7 +32,6 @@ add_mlir_dialect_library(MLIRTensorTransforms
   MLIRSubsetOpInterface
   MLIRTensorDialect
   MLIRTensorUtils
-  MLIRTilingInterface
   MLIRTransforms
   MLIRVectorDialect
   MLIRVectorUtils
diff --git a/mlir/lib/Dialect/Tosa/CMakeLists.txt b/mlir/lib/Dialect/Tosa/CMakeLists.txt
index 1911405c63cd58..4b72309a70c064 100644
--- a/mlir/lib/Dialect/Tosa/CMakeLists.txt
+++ b/mlir/lib/Dialect/Tosa/CMakeLists.txt
@@ -19,7 +19,6 @@ add_mlir_dialect_library(MLIRTosaDialect
   MLIRDialect
   MLIRCallInterfaces
   MLIRControlFlowInterfaces
-  MLIRQuantDialect
   MLIRQuantUtils
   MLIRSideEffectInterfaces
   MLIRTensorDialect
@@ -35,10 +34,8 @@ add_mlir_dialect_library(MLIRTosaShardingInterfaceImpl
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRMeshDialect
   MLIRShardingInterface
   MLIRSupport
-  MLIRTosaDialect
   )
 
 add_subdirectory(Transforms)
diff --git a/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
index 2639a67e1c8b31..b7e8724c3c2582 100644
--- a/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
@@ -35,8 +35,6 @@ add_mlir_dialect_library(MLIRVectorTransforms
   MLIRAffineAnalysis
   MLIRAffineUtils
   MLIRArithDialect
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDialectUtils
   MLIRGPUDialect
   MLIRIR
diff --git a/mlir/lib/Target/LLVM/CMakeLists.txt b/mlir/lib/Target/LLVM/CMakeLists.txt
index bc14c568e46be2..7e597b0f9bf94a 100644
--- a/mlir/lib/Target/LLVM/CMakeLists.txt
+++ b/mlir/lib/Target/LLVM/CMakeLists.txt
@@ -125,7 +125,6 @@ add_mlir_dialect_library(MLIRROCDLTarget
   MLIRSupport
   MLIRGPUDialect
   MLIRTargetLLVM
-  MLIRROCDLToLLVMIRTranslation
   )
 
 if(MLIR_ENABLE_ROCM_CONVERSIONS)
diff --git a/mlir/lib/Target/LLVMIR/CMakeLists.txt b/mlir/lib/Target/LLVMIR/CMakeLists.txt
index 93032c3ce10387..4cc83edb0e9616 100644
--- a/mlir/lib/Target/LLVMIR/CMakeLists.txt
+++ b/mlir/lib/Target/LLVMIR/CMakeLists.txt
@@ -38,7 +38,6 @@ add_mlir_translation_library(MLIRTargetLLVMIRExport
   MLIRDLTIDialect
   MLIRLLVMDialect
   MLIRLLVMIRTransforms
-  MLIRTranslateLib
   MLIRTransformUtils
   )
 
@@ -79,7 +78,6 @@ add_mlir_translation_library(MLIRTargetLLVMIRImport
   LINK_LIBS PUBLIC
   MLIRDLTIDialect
   MLIRLLVMDialect
-  MLIRTranslateLib
   )
 
 add_mlir_translation_library(MLIRFromLLVMIRTranslationRegistration
diff --git a/mlir/lib/Target/SPIRV/CMakeLists.txt b/mlir/lib/Target/SPIRV/CMakeLists.txt
index 22d6d195a249eb..2926320ed286b8 100644
--- a/mlir/lib/Target/SPIRV/CMakeLists.txt
+++ b/mlir/lib/Target/SPIRV/CMakeLists.txt
@@ -12,7 +12,6 @@ add_mlir_translation_library(MLIRSPIRVBinaryUtils
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRSPIRVDialect
   MLIRSupport
   )
 
@@ -21,11 +20,9 @@ add_mlir_translation_library(MLIRSPIRVTranslateRegistration
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRSPIRVDialect
   MLIRSPIRVSerialization
   MLIRSPIRVDeserialization
   MLIRSupport
-  MLIRTranslateLib
   )
 
 add_mlir_dialect_library(MLIRSPIRVTarget
@@ -34,7 +31,6 @@ add_mlir_dialect_library(MLIRSPIRVTarget
   LINK_LIBS PUBLIC
   MLIRIR
   MLIRGPUDialect
-  MLIRSPIRVDialect
   MLIRSPIRVSerialization
   MLIRSupport
   )
diff --git a/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt b/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
index 71580d8fcb978e..036b97af4f9e7c 100644
--- a/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
+++ b/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
@@ -8,10 +8,7 @@ add_mlir_translation_library(MLIRSPIRVSerialization
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRSPIRVDialect
   MLIRSPIRVBinaryUtils
   MLIRSupport
   MLIRTranslateLib
   )
-
-
diff --git a/mlir/lib/Transforms/CMakeLists.txt b/mlir/lib/Transforms/CMakeLists.txt
index 90c0298fb5e46a..058039e47313e2 100644
--- a/mlir/lib/Transforms/CMakeLists.txt
+++ b/mlir/lib/Transforms/CMakeLists.txt
@@ -29,7 +29,6 @@ add_mlir_library(MLIRTransforms
 
   LINK_LIBS PUBLIC
   MLIRAnalysis
-  MLIRCopyOpInterface
   MLIRFunctionInterfaces
   MLIRLoopLikeInterface
   MLIRMemorySlotInterfaces

@llvmbot
Copy link
Member

llvmbot commented Sep 28, 2024

@llvm/pr-subscribers-mlir-gpu

Author: BARRET (Adnios)

Changes

There are some spurious libraries which can be removed.


Full diff: https://github.com/llvm/llvm-project/pull/110362.diff

21 Files Affected:

  • (modified) llvm/lib/MC/CMakeLists.txt (-1)
  • (modified) llvm/lib/ProfileData/CMakeLists.txt (-1)
  • (modified) mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt (-1)
  • (modified) mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt (-1)
  • (modified) mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Func/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/GPU/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Linalg/IR/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt (-9)
  • (modified) mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt (-3)
  • (modified) mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt (-5)
  • (modified) mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt (-4)
  • (modified) mlir/lib/Dialect/Tosa/CMakeLists.txt (-3)
  • (modified) mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Target/LLVM/CMakeLists.txt (-1)
  • (modified) mlir/lib/Target/LLVMIR/CMakeLists.txt (-2)
  • (modified) mlir/lib/Target/SPIRV/CMakeLists.txt (-4)
  • (modified) mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt (-3)
  • (modified) mlir/lib/Transforms/CMakeLists.txt (-1)
diff --git a/llvm/lib/MC/CMakeLists.txt b/llvm/lib/MC/CMakeLists.txt
index a089d2bff94f42..e1d19196c8766a 100644
--- a/llvm/lib/MC/CMakeLists.txt
+++ b/llvm/lib/MC/CMakeLists.txt
@@ -79,7 +79,6 @@ add_llvm_component_library(LLVMMC
   Support
   TargetParser
   BinaryFormat
-  DebugInfoCodeView
 
   DEPENDS
   intrinsics_gen
diff --git a/llvm/lib/ProfileData/CMakeLists.txt b/llvm/lib/ProfileData/CMakeLists.txt
index 4fa1b76f0a062c..6568a735a4b2f9 100644
--- a/llvm/lib/ProfileData/CMakeLists.txt
+++ b/llvm/lib/ProfileData/CMakeLists.txt
@@ -27,7 +27,6 @@ add_llvm_component_library(LLVMProfileData
   Object
   Support
   Demangle
-  Symbolize
   DebugInfoDWARF
   TargetParser
   )
diff --git a/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt b/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
index df7e3f995303c9..de3d850d520c0f 100644
--- a/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
+++ b/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
@@ -20,7 +20,6 @@ add_mlir_conversion_library(MLIRConvertToLLVMPass
   MLIRConversionPassIncGen
 
   LINK_LIBS PUBLIC
-  MLIRConvertToLLVMInterface
   MLIRIR
   MLIRLLVMCommonConversion
   MLIRLLVMDialect
diff --git a/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt b/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
index 35576732c82cfb..27b5bf7eaa89f2 100644
--- a/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
+++ b/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
@@ -34,8 +34,6 @@ add_mlir_conversion_library(MLIRVectorToLLVMPass
   LINK_LIBS PUBLIC
   MLIRVectorToLLVM
 
-  MLIRArmNeonDialect
-  MLIRArmSMEDialect
   MLIRArmSVEDialect
   MLIRArmSVETransforms
   MLIRAMXDialect
diff --git a/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
index 772f15335d907f..607d4557e2f6a2 100644
--- a/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
@@ -32,7 +32,6 @@ add_mlir_dialect_library(MLIRAffineTransforms
   MLIRIR
   MLIRMemRefDialect
   MLIRPass
-  MLIRSCFUtils
   MLIRSideEffectInterfaces
   MLIRTensorDialect
   MLIRTransformUtils
diff --git a/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
index 6b8bde8dc2aaf3..93a004d31916f5 100644
--- a/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
@@ -20,8 +20,6 @@ add_mlir_dialect_library(MLIRArithTransforms
   LINK_LIBS PUBLIC
   MLIRAnalysis
   MLIRArithDialect
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRFuncDialect
   MLIRFuncTransforms
   MLIRInferIntRangeInterface
diff --git a/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
index 172019907c3a8a..6ba7aaaae903f4 100644
--- a/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
@@ -12,8 +12,6 @@ add_mlir_dialect_library(MLIRFuncTransforms
   MLIRFuncTransformsIncGen
 
   LINK_LIBS PUBLIC
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRFuncDialect
   MLIRIR
   MLIRMemRefDialect
diff --git a/mlir/lib/Dialect/GPU/CMakeLists.txt b/mlir/lib/Dialect/GPU/CMakeLists.txt
index a59645480aba21..a8a961282993a2 100644
--- a/mlir/lib/Dialect/GPU/CMakeLists.txt
+++ b/mlir/lib/Dialect/GPU/CMakeLists.txt
@@ -67,9 +67,7 @@ add_mlir_dialect_library(MLIRGPUTransforms
   MLIRPass
   MLIRSCFDialect
   MLIRSideEffectInterfaces
-  MLIRSPIRVTarget
   MLIRSupport
-  MLIRROCDLTarget
   MLIRTransformUtils
   MLIRVectorDialect
   )
diff --git a/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt b/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
index c187563b8f0c4e..f1fcb22fb8d548 100644
--- a/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
+++ b/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
@@ -25,14 +25,12 @@ add_mlir_dialect_library(MLIRLinalgDialect
   MLIRInferTypeOpInterface
   MLIRIR
   MLIRParser
-  MLIRShardingInterface
   MLIRSideEffectInterfaces
   MLIRSparseTensorDialect
   MLIRSCFDialect
   MLIRMathDialect
   MLIRMemRefDialect
   MLIRTensorDialect
-  MLIRTilingInterface
   MLIRValueBoundsOpInterface
   MLIRViewLikeInterface
   )
diff --git a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
index 47af392def94ac..b4968b9d66e27e 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
@@ -48,14 +48,11 @@ add_mlir_dialect_library(MLIRLinalgTransforms
 
   LINK_LIBS PUBLIC
   MLIRAffineDialect
-  MLIRAffineTransforms
   MLIRAffineUtils
   MLIRAnalysis
   MLIRArithDialect
   MLIRArithTransforms
   MLIRArithUtils
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRComplexDialect
   MLIRDestinationStyleOpInterface
   MLIRDialectUtils
@@ -66,20 +63,14 @@ add_mlir_dialect_library(MLIRLinalgTransforms
   MLIRIR
   MLIRMemRefDialect
   MLIRMemRefTransforms
-  MLIRMeshDialect
-  MLIRMeshTransforms
   MLIRLinalgDialect
   MLIRLinalgUtils
   MLIRSCFDialect
   MLIRSCFTransforms
-  MLIRSCFUtils
   MLIRPass
-  MLIRShardingInterface
   MLIRSubsetOpInterface
   MLIRSparseTensorDialect
   MLIRTensorDialect
-  MLIRTensorTilingInterfaceImpl
-  MLIRTensorTransforms
   MLIRTransforms
   MLIRTransformUtils
   MLIRValueBoundsOpInterface
diff --git a/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt b/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
index 4c7f42745ce8bb..d408c07df93860 100644
--- a/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
@@ -23,12 +23,9 @@ add_mlir_dialect_library(MLIRMemRefTransforms
 
   LINK_LIBS PUBLIC
   MLIRAffineDialect
-  MLIRAffineTransforms
   MLIRAffineUtils
   MLIRArithDialect
   MLIRArithTransforms
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDialectUtils
   MLIRFuncDialect
   MLIRGPUDialect
diff --git a/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
index 212ea6d6948b27..d1d6261fb448d4 100644
--- a/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
@@ -23,8 +23,6 @@ add_mlir_dialect_library(MLIRMeshTransforms
   MLIRIR
   MLIRMeshDialect
   MLIRPass
-  MLIRShardingInterface
   MLIRSupport
   MLIRTensorDialect
-  MLIRTosaShardingInterfaceImpl
 )
diff --git a/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt b/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
index 8c73515c608f58..f79eaf3dfeb70a 100644
--- a/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
@@ -29,20 +29,15 @@ add_mlir_dialect_library(MLIRSCFTransforms
   MLIRAffineDialect
   MLIRAffineAnalysis
   MLIRArithDialect
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDestinationStyleOpInterface
   MLIRDialectUtils
   MLIRIR
   MLIRMemRefDialect
   MLIRPass
   MLIRSCFDialect
-  MLIRSCFUtils
   MLIRSideEffectInterfaces
   MLIRSupport
   MLIRTensorDialect
-  MLIRTensorTransforms
-  MLIRTilingInterface
   MLIRTransforms
   MLIRTransformUtils
 )
diff --git a/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
index ce32dea09bb0b5..a6152ecc23b532 100644
--- a/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
@@ -20,12 +20,9 @@ add_mlir_dialect_library(MLIRTensorTransforms
 
   LINK_LIBS PUBLIC
   MLIRAffineDialect
-  MLIRAffineTransforms
   MLIRAffineUtils
   MLIRArithDialect
   MLIRArithUtils
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDialectUtils
   MLIRIR
   MLIRLinalgDialect
@@ -35,7 +32,6 @@ add_mlir_dialect_library(MLIRTensorTransforms
   MLIRSubsetOpInterface
   MLIRTensorDialect
   MLIRTensorUtils
-  MLIRTilingInterface
   MLIRTransforms
   MLIRVectorDialect
   MLIRVectorUtils
diff --git a/mlir/lib/Dialect/Tosa/CMakeLists.txt b/mlir/lib/Dialect/Tosa/CMakeLists.txt
index 1911405c63cd58..4b72309a70c064 100644
--- a/mlir/lib/Dialect/Tosa/CMakeLists.txt
+++ b/mlir/lib/Dialect/Tosa/CMakeLists.txt
@@ -19,7 +19,6 @@ add_mlir_dialect_library(MLIRTosaDialect
   MLIRDialect
   MLIRCallInterfaces
   MLIRControlFlowInterfaces
-  MLIRQuantDialect
   MLIRQuantUtils
   MLIRSideEffectInterfaces
   MLIRTensorDialect
@@ -35,10 +34,8 @@ add_mlir_dialect_library(MLIRTosaShardingInterfaceImpl
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRMeshDialect
   MLIRShardingInterface
   MLIRSupport
-  MLIRTosaDialect
   )
 
 add_subdirectory(Transforms)
diff --git a/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
index 2639a67e1c8b31..b7e8724c3c2582 100644
--- a/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
@@ -35,8 +35,6 @@ add_mlir_dialect_library(MLIRVectorTransforms
   MLIRAffineAnalysis
   MLIRAffineUtils
   MLIRArithDialect
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDialectUtils
   MLIRGPUDialect
   MLIRIR
diff --git a/mlir/lib/Target/LLVM/CMakeLists.txt b/mlir/lib/Target/LLVM/CMakeLists.txt
index bc14c568e46be2..7e597b0f9bf94a 100644
--- a/mlir/lib/Target/LLVM/CMakeLists.txt
+++ b/mlir/lib/Target/LLVM/CMakeLists.txt
@@ -125,7 +125,6 @@ add_mlir_dialect_library(MLIRROCDLTarget
   MLIRSupport
   MLIRGPUDialect
   MLIRTargetLLVM
-  MLIRROCDLToLLVMIRTranslation
   )
 
 if(MLIR_ENABLE_ROCM_CONVERSIONS)
diff --git a/mlir/lib/Target/LLVMIR/CMakeLists.txt b/mlir/lib/Target/LLVMIR/CMakeLists.txt
index 93032c3ce10387..4cc83edb0e9616 100644
--- a/mlir/lib/Target/LLVMIR/CMakeLists.txt
+++ b/mlir/lib/Target/LLVMIR/CMakeLists.txt
@@ -38,7 +38,6 @@ add_mlir_translation_library(MLIRTargetLLVMIRExport
   MLIRDLTIDialect
   MLIRLLVMDialect
   MLIRLLVMIRTransforms
-  MLIRTranslateLib
   MLIRTransformUtils
   )
 
@@ -79,7 +78,6 @@ add_mlir_translation_library(MLIRTargetLLVMIRImport
   LINK_LIBS PUBLIC
   MLIRDLTIDialect
   MLIRLLVMDialect
-  MLIRTranslateLib
   )
 
 add_mlir_translation_library(MLIRFromLLVMIRTranslationRegistration
diff --git a/mlir/lib/Target/SPIRV/CMakeLists.txt b/mlir/lib/Target/SPIRV/CMakeLists.txt
index 22d6d195a249eb..2926320ed286b8 100644
--- a/mlir/lib/Target/SPIRV/CMakeLists.txt
+++ b/mlir/lib/Target/SPIRV/CMakeLists.txt
@@ -12,7 +12,6 @@ add_mlir_translation_library(MLIRSPIRVBinaryUtils
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRSPIRVDialect
   MLIRSupport
   )
 
@@ -21,11 +20,9 @@ add_mlir_translation_library(MLIRSPIRVTranslateRegistration
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRSPIRVDialect
   MLIRSPIRVSerialization
   MLIRSPIRVDeserialization
   MLIRSupport
-  MLIRTranslateLib
   )
 
 add_mlir_dialect_library(MLIRSPIRVTarget
@@ -34,7 +31,6 @@ add_mlir_dialect_library(MLIRSPIRVTarget
   LINK_LIBS PUBLIC
   MLIRIR
   MLIRGPUDialect
-  MLIRSPIRVDialect
   MLIRSPIRVSerialization
   MLIRSupport
   )
diff --git a/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt b/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
index 71580d8fcb978e..036b97af4f9e7c 100644
--- a/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
+++ b/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
@@ -8,10 +8,7 @@ add_mlir_translation_library(MLIRSPIRVSerialization
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRSPIRVDialect
   MLIRSPIRVBinaryUtils
   MLIRSupport
   MLIRTranslateLib
   )
-
-
diff --git a/mlir/lib/Transforms/CMakeLists.txt b/mlir/lib/Transforms/CMakeLists.txt
index 90c0298fb5e46a..058039e47313e2 100644
--- a/mlir/lib/Transforms/CMakeLists.txt
+++ b/mlir/lib/Transforms/CMakeLists.txt
@@ -29,7 +29,6 @@ add_mlir_library(MLIRTransforms
 
   LINK_LIBS PUBLIC
   MLIRAnalysis
-  MLIRCopyOpInterface
   MLIRFunctionInterfaces
   MLIRLoopLikeInterface
   MLIRMemorySlotInterfaces

@llvmbot
Copy link
Member

llvmbot commented Sep 28, 2024

@llvm/pr-subscribers-mlir-spirv

Author: BARRET (Adnios)

Changes

There are some spurious libraries which can be removed.


Full diff: https://github.com/llvm/llvm-project/pull/110362.diff

21 Files Affected:

  • (modified) llvm/lib/MC/CMakeLists.txt (-1)
  • (modified) llvm/lib/ProfileData/CMakeLists.txt (-1)
  • (modified) mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt (-1)
  • (modified) mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt (-1)
  • (modified) mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Func/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/GPU/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Linalg/IR/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt (-9)
  • (modified) mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt (-3)
  • (modified) mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt (-5)
  • (modified) mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt (-4)
  • (modified) mlir/lib/Dialect/Tosa/CMakeLists.txt (-3)
  • (modified) mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt (-2)
  • (modified) mlir/lib/Target/LLVM/CMakeLists.txt (-1)
  • (modified) mlir/lib/Target/LLVMIR/CMakeLists.txt (-2)
  • (modified) mlir/lib/Target/SPIRV/CMakeLists.txt (-4)
  • (modified) mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt (-3)
  • (modified) mlir/lib/Transforms/CMakeLists.txt (-1)
diff --git a/llvm/lib/MC/CMakeLists.txt b/llvm/lib/MC/CMakeLists.txt
index a089d2bff94f42..e1d19196c8766a 100644
--- a/llvm/lib/MC/CMakeLists.txt
+++ b/llvm/lib/MC/CMakeLists.txt
@@ -79,7 +79,6 @@ add_llvm_component_library(LLVMMC
   Support
   TargetParser
   BinaryFormat
-  DebugInfoCodeView
 
   DEPENDS
   intrinsics_gen
diff --git a/llvm/lib/ProfileData/CMakeLists.txt b/llvm/lib/ProfileData/CMakeLists.txt
index 4fa1b76f0a062c..6568a735a4b2f9 100644
--- a/llvm/lib/ProfileData/CMakeLists.txt
+++ b/llvm/lib/ProfileData/CMakeLists.txt
@@ -27,7 +27,6 @@ add_llvm_component_library(LLVMProfileData
   Object
   Support
   Demangle
-  Symbolize
   DebugInfoDWARF
   TargetParser
   )
diff --git a/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt b/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
index df7e3f995303c9..de3d850d520c0f 100644
--- a/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
+++ b/mlir/lib/Conversion/ConvertToLLVM/CMakeLists.txt
@@ -20,7 +20,6 @@ add_mlir_conversion_library(MLIRConvertToLLVMPass
   MLIRConversionPassIncGen
 
   LINK_LIBS PUBLIC
-  MLIRConvertToLLVMInterface
   MLIRIR
   MLIRLLVMCommonConversion
   MLIRLLVMDialect
diff --git a/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt b/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
index 35576732c82cfb..27b5bf7eaa89f2 100644
--- a/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
+++ b/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
@@ -34,8 +34,6 @@ add_mlir_conversion_library(MLIRVectorToLLVMPass
   LINK_LIBS PUBLIC
   MLIRVectorToLLVM
 
-  MLIRArmNeonDialect
-  MLIRArmSMEDialect
   MLIRArmSVEDialect
   MLIRArmSVETransforms
   MLIRAMXDialect
diff --git a/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
index 772f15335d907f..607d4557e2f6a2 100644
--- a/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
@@ -32,7 +32,6 @@ add_mlir_dialect_library(MLIRAffineTransforms
   MLIRIR
   MLIRMemRefDialect
   MLIRPass
-  MLIRSCFUtils
   MLIRSideEffectInterfaces
   MLIRTensorDialect
   MLIRTransformUtils
diff --git a/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
index 6b8bde8dc2aaf3..93a004d31916f5 100644
--- a/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
@@ -20,8 +20,6 @@ add_mlir_dialect_library(MLIRArithTransforms
   LINK_LIBS PUBLIC
   MLIRAnalysis
   MLIRArithDialect
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRFuncDialect
   MLIRFuncTransforms
   MLIRInferIntRangeInterface
diff --git a/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
index 172019907c3a8a..6ba7aaaae903f4 100644
--- a/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Func/Transforms/CMakeLists.txt
@@ -12,8 +12,6 @@ add_mlir_dialect_library(MLIRFuncTransforms
   MLIRFuncTransformsIncGen
 
   LINK_LIBS PUBLIC
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRFuncDialect
   MLIRIR
   MLIRMemRefDialect
diff --git a/mlir/lib/Dialect/GPU/CMakeLists.txt b/mlir/lib/Dialect/GPU/CMakeLists.txt
index a59645480aba21..a8a961282993a2 100644
--- a/mlir/lib/Dialect/GPU/CMakeLists.txt
+++ b/mlir/lib/Dialect/GPU/CMakeLists.txt
@@ -67,9 +67,7 @@ add_mlir_dialect_library(MLIRGPUTransforms
   MLIRPass
   MLIRSCFDialect
   MLIRSideEffectInterfaces
-  MLIRSPIRVTarget
   MLIRSupport
-  MLIRROCDLTarget
   MLIRTransformUtils
   MLIRVectorDialect
   )
diff --git a/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt b/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
index c187563b8f0c4e..f1fcb22fb8d548 100644
--- a/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
+++ b/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
@@ -25,14 +25,12 @@ add_mlir_dialect_library(MLIRLinalgDialect
   MLIRInferTypeOpInterface
   MLIRIR
   MLIRParser
-  MLIRShardingInterface
   MLIRSideEffectInterfaces
   MLIRSparseTensorDialect
   MLIRSCFDialect
   MLIRMathDialect
   MLIRMemRefDialect
   MLIRTensorDialect
-  MLIRTilingInterface
   MLIRValueBoundsOpInterface
   MLIRViewLikeInterface
   )
diff --git a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
index 47af392def94ac..b4968b9d66e27e 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
@@ -48,14 +48,11 @@ add_mlir_dialect_library(MLIRLinalgTransforms
 
   LINK_LIBS PUBLIC
   MLIRAffineDialect
-  MLIRAffineTransforms
   MLIRAffineUtils
   MLIRAnalysis
   MLIRArithDialect
   MLIRArithTransforms
   MLIRArithUtils
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRComplexDialect
   MLIRDestinationStyleOpInterface
   MLIRDialectUtils
@@ -66,20 +63,14 @@ add_mlir_dialect_library(MLIRLinalgTransforms
   MLIRIR
   MLIRMemRefDialect
   MLIRMemRefTransforms
-  MLIRMeshDialect
-  MLIRMeshTransforms
   MLIRLinalgDialect
   MLIRLinalgUtils
   MLIRSCFDialect
   MLIRSCFTransforms
-  MLIRSCFUtils
   MLIRPass
-  MLIRShardingInterface
   MLIRSubsetOpInterface
   MLIRSparseTensorDialect
   MLIRTensorDialect
-  MLIRTensorTilingInterfaceImpl
-  MLIRTensorTransforms
   MLIRTransforms
   MLIRTransformUtils
   MLIRValueBoundsOpInterface
diff --git a/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt b/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
index 4c7f42745ce8bb..d408c07df93860 100644
--- a/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
@@ -23,12 +23,9 @@ add_mlir_dialect_library(MLIRMemRefTransforms
 
   LINK_LIBS PUBLIC
   MLIRAffineDialect
-  MLIRAffineTransforms
   MLIRAffineUtils
   MLIRArithDialect
   MLIRArithTransforms
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDialectUtils
   MLIRFuncDialect
   MLIRGPUDialect
diff --git a/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
index 212ea6d6948b27..d1d6261fb448d4 100644
--- a/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
@@ -23,8 +23,6 @@ add_mlir_dialect_library(MLIRMeshTransforms
   MLIRIR
   MLIRMeshDialect
   MLIRPass
-  MLIRShardingInterface
   MLIRSupport
   MLIRTensorDialect
-  MLIRTosaShardingInterfaceImpl
 )
diff --git a/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt b/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
index 8c73515c608f58..f79eaf3dfeb70a 100644
--- a/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
@@ -29,20 +29,15 @@ add_mlir_dialect_library(MLIRSCFTransforms
   MLIRAffineDialect
   MLIRAffineAnalysis
   MLIRArithDialect
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDestinationStyleOpInterface
   MLIRDialectUtils
   MLIRIR
   MLIRMemRefDialect
   MLIRPass
   MLIRSCFDialect
-  MLIRSCFUtils
   MLIRSideEffectInterfaces
   MLIRSupport
   MLIRTensorDialect
-  MLIRTensorTransforms
-  MLIRTilingInterface
   MLIRTransforms
   MLIRTransformUtils
 )
diff --git a/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
index ce32dea09bb0b5..a6152ecc23b532 100644
--- a/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
@@ -20,12 +20,9 @@ add_mlir_dialect_library(MLIRTensorTransforms
 
   LINK_LIBS PUBLIC
   MLIRAffineDialect
-  MLIRAffineTransforms
   MLIRAffineUtils
   MLIRArithDialect
   MLIRArithUtils
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDialectUtils
   MLIRIR
   MLIRLinalgDialect
@@ -35,7 +32,6 @@ add_mlir_dialect_library(MLIRTensorTransforms
   MLIRSubsetOpInterface
   MLIRTensorDialect
   MLIRTensorUtils
-  MLIRTilingInterface
   MLIRTransforms
   MLIRVectorDialect
   MLIRVectorUtils
diff --git a/mlir/lib/Dialect/Tosa/CMakeLists.txt b/mlir/lib/Dialect/Tosa/CMakeLists.txt
index 1911405c63cd58..4b72309a70c064 100644
--- a/mlir/lib/Dialect/Tosa/CMakeLists.txt
+++ b/mlir/lib/Dialect/Tosa/CMakeLists.txt
@@ -19,7 +19,6 @@ add_mlir_dialect_library(MLIRTosaDialect
   MLIRDialect
   MLIRCallInterfaces
   MLIRControlFlowInterfaces
-  MLIRQuantDialect
   MLIRQuantUtils
   MLIRSideEffectInterfaces
   MLIRTensorDialect
@@ -35,10 +34,8 @@ add_mlir_dialect_library(MLIRTosaShardingInterfaceImpl
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRMeshDialect
   MLIRShardingInterface
   MLIRSupport
-  MLIRTosaDialect
   )
 
 add_subdirectory(Transforms)
diff --git a/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
index 2639a67e1c8b31..b7e8724c3c2582 100644
--- a/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
@@ -35,8 +35,6 @@ add_mlir_dialect_library(MLIRVectorTransforms
   MLIRAffineAnalysis
   MLIRAffineUtils
   MLIRArithDialect
-  MLIRBufferizationDialect
-  MLIRBufferizationTransforms
   MLIRDialectUtils
   MLIRGPUDialect
   MLIRIR
diff --git a/mlir/lib/Target/LLVM/CMakeLists.txt b/mlir/lib/Target/LLVM/CMakeLists.txt
index bc14c568e46be2..7e597b0f9bf94a 100644
--- a/mlir/lib/Target/LLVM/CMakeLists.txt
+++ b/mlir/lib/Target/LLVM/CMakeLists.txt
@@ -125,7 +125,6 @@ add_mlir_dialect_library(MLIRROCDLTarget
   MLIRSupport
   MLIRGPUDialect
   MLIRTargetLLVM
-  MLIRROCDLToLLVMIRTranslation
   )
 
 if(MLIR_ENABLE_ROCM_CONVERSIONS)
diff --git a/mlir/lib/Target/LLVMIR/CMakeLists.txt b/mlir/lib/Target/LLVMIR/CMakeLists.txt
index 93032c3ce10387..4cc83edb0e9616 100644
--- a/mlir/lib/Target/LLVMIR/CMakeLists.txt
+++ b/mlir/lib/Target/LLVMIR/CMakeLists.txt
@@ -38,7 +38,6 @@ add_mlir_translation_library(MLIRTargetLLVMIRExport
   MLIRDLTIDialect
   MLIRLLVMDialect
   MLIRLLVMIRTransforms
-  MLIRTranslateLib
   MLIRTransformUtils
   )
 
@@ -79,7 +78,6 @@ add_mlir_translation_library(MLIRTargetLLVMIRImport
   LINK_LIBS PUBLIC
   MLIRDLTIDialect
   MLIRLLVMDialect
-  MLIRTranslateLib
   )
 
 add_mlir_translation_library(MLIRFromLLVMIRTranslationRegistration
diff --git a/mlir/lib/Target/SPIRV/CMakeLists.txt b/mlir/lib/Target/SPIRV/CMakeLists.txt
index 22d6d195a249eb..2926320ed286b8 100644
--- a/mlir/lib/Target/SPIRV/CMakeLists.txt
+++ b/mlir/lib/Target/SPIRV/CMakeLists.txt
@@ -12,7 +12,6 @@ add_mlir_translation_library(MLIRSPIRVBinaryUtils
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRSPIRVDialect
   MLIRSupport
   )
 
@@ -21,11 +20,9 @@ add_mlir_translation_library(MLIRSPIRVTranslateRegistration
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRSPIRVDialect
   MLIRSPIRVSerialization
   MLIRSPIRVDeserialization
   MLIRSupport
-  MLIRTranslateLib
   )
 
 add_mlir_dialect_library(MLIRSPIRVTarget
@@ -34,7 +31,6 @@ add_mlir_dialect_library(MLIRSPIRVTarget
   LINK_LIBS PUBLIC
   MLIRIR
   MLIRGPUDialect
-  MLIRSPIRVDialect
   MLIRSPIRVSerialization
   MLIRSupport
   )
diff --git a/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt b/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
index 71580d8fcb978e..036b97af4f9e7c 100644
--- a/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
+++ b/mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
@@ -8,10 +8,7 @@ add_mlir_translation_library(MLIRSPIRVSerialization
 
   LINK_LIBS PUBLIC
   MLIRIR
-  MLIRSPIRVDialect
   MLIRSPIRVBinaryUtils
   MLIRSupport
   MLIRTranslateLib
   )
-
-
diff --git a/mlir/lib/Transforms/CMakeLists.txt b/mlir/lib/Transforms/CMakeLists.txt
index 90c0298fb5e46a..058039e47313e2 100644
--- a/mlir/lib/Transforms/CMakeLists.txt
+++ b/mlir/lib/Transforms/CMakeLists.txt
@@ -29,7 +29,6 @@ add_mlir_library(MLIRTransforms
 
   LINK_LIBS PUBLIC
   MLIRAnalysis
-  MLIRCopyOpInterface
   MLIRFunctionInterfaces
   MLIRLoopLikeInterface
   MLIRMemorySlotInterfaces

@joker-eph
Copy link
Collaborator

LGTM, let’s keep an eye on the post-merge bot, this is the kind of things that can fail only on some configs.

@joker-eph
Copy link
Collaborator

Still failing on windows:

�_bk;t=1727545482016�LINK: command "C:\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\link.exe /nologo unittests\ProfileData\CMakeFiles\ProfileDataTests.dir\BPFunctionNodeTest.cpp.obj unittests\ProfileData\CMakeFiles\ProfileDataTests.dir\CoverageMappingTest.cpp.obj unittests\ProfileData\CMakeFiles\ProfileDataTests.dir\InstrProfDataTest.cpp.obj unittests\ProfileData\CMakeFiles\ProfileDataTests.dir\InstrProfTest.cpp.obj unittests\ProfileData\CMakeFiles\ProfileDataTests.dir\ItaniumManglingCanonicalizerTest.cpp.obj unittests\ProfileData\CMakeFiles\ProfileDataTests.dir\MemProfTest.cpp.obj unittests\ProfileData\CMakeFiles\ProfileDataTests.dir\PGOCtxProfReaderWriterTest.cpp.obj unittests\ProfileData\CMakeFiles\ProfileDataTests.dir\SampleProfTest.cpp.obj unittests\ProfileData\CMakeFiles\ProfileDataTests.dir\SymbolRemappingReaderTest.cpp.obj unittests\ProfileData\CMakeFiles\ProfileDataTests.dir__\resources\windows_version_resource.rc.res /out:unittests\ProfileData\ProfileDataTests.exe /implib:unittests\ProfileData\ProfileDataTests.lib /pdb:unittests\ProfileData\ProfileDataTests.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMBitReader.lib lib\LLVMCore.lib lib\LLVMCoverage.lib lib\LLVMProfileData.lib lib\LLVMSupport.lib lib\LLVMObject.lib lib\LLVMSupport.lib lib\llvm_gtest_main.lib lib\llvm_gtest.lib lib\LLVMTestingSupport.lib lib\LLVMDebugInfoDWARF.lib lib\LLVMObject.lib lib\LLVMIRReader.lib lib\LLVMBitReader.lib lib\LLVMAsmParser.lib lib\LLVMCore.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\LLVMMCParser.lib lib\LLVMMC.lib lib\LLVMTextAPI.lib lib\LLVMBinaryFormat.lib lib\LLVMTargetParser.lib lib\llvm_gtest.lib lib\LLVMSupport.lib lib\LLVMDemangle.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1120) with the following output:
�_bk;t=1727545482016�LLVMProfileData.lib(MemProfReader.cpp.obj) : error LNK2019: unresolved external symbol "public: static class llvm::Expected<class std::unique_ptr<class llvm::symbolize::SymbolizableObjectFile,struct std::default_delete > > __cdecl llvm::symbolize::SymbolizableObjectFile::create(class llvm::object::ObjectFile const *,class std::unique_ptr<class llvm::DIContext,struct std::default_delete >,bool)" (?create@SymbolizableObjectFile@symbolize@llvm@@sa?AV?$Expected@V?$unique_ptr@VSymbolizableObjectFile@symbolize@llvm@@U?$default_delete@VSymbolizableObjectFile@symbolize@llvm@@@std@@@std@@@3@PEBVObjectFile@object@3@V?$unique_ptr@VDIContext@llvm@@U?$default_delete@VDIContext@llvm@@@std@@@std@@_N@Z) referenced in function "private: class llvm::Error __cdecl llvm::memprof::RawMemProfReader::initialize(class std::unique_ptr<class llvm::MemoryBuffer,struct std::default_delete >)" (?initialize@RawMemProfReader@memprof@llvm@@Aeaa?AVError@3@V?$unique_ptr@VMemoryBuffer@llvm@@U?$default_delete@VMemoryBuffer@llvm@@@std@@@std@@@z)

�_bk;t=1727545482017�unittests\ProfileData\ProfileDataTests.exe : fatal error LNK1120: 1 unresolved externals

Adnios and others added 2 commits September 28, 2024 17:37
symbolize is needed by ProlfileDate. It's wired that local linux compilation doesn't report error.
@Adnios
Copy link
Contributor Author

Adnios commented Sep 29, 2024

buildkite/github-pull-requests/windows-windows-x64 — Passed

windows passed. The failure for linux is due to

# .---command stderr------------
--
  | # \| In module 'std' imported from /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-f4kc6-1/llvm-project/github-pull-requests/libcxx/test/std/thread/futures/futures.shared_future/get.pass.cpp:20:
  | # \| /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-f4kc6-1/llvm-project/github-pull-requests/build-runtimes/libcxx/test-suite-install/include/c++/v1/__chrono/duration.h:90:101: error: no type named 'type' in 'std::common_type<long double, long double, long>'
  | # \|    90 \|     typedef typename common_type<typename _ToDuration::rep, typename _FromDuration::rep, intmax_t>::type _Ct;
  | # \|       \|             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~

Does it expected?

I will be on leave next week. Will continue after back.

@joker-eph joker-eph merged commit 4980f21 into llvm:main Sep 30, 2024
8 checks passed
Copy link

@Adnios Congratulations on having your first Pull Request (PR) merged into the LLVM Project!

Your changes will be combined with recent changes from other authors, then tested by our build bots. If there is a problem with a build, you may receive a report in an email or a comment on this PR.

Please check whether problems have been caused by your change specifically, as the builds can include changes from many authors. It is not uncommon for your change to be included in a build that fails due to someone else's changes, or infrastructure issues.

How to do this, and the rest of the post-merge process, is covered in detail here.

If your change does cause a problem, it may be reverted, or you can revert it yourself. This is a normal part of LLVM development. You can fix your changes and open a new PR to merge them again.

If you don't get any reports, no action is required from you. Your changes are working as expected, well done!

@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 30, 2024

LLVM Buildbot has detected a new failure on builder flang-aarch64-libcxx running on linaro-flang-aarch64-libcxx while building llvm,mlir at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/89/builds/7507

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
35.351 [2668/35/4511] Building CXX object tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngine.dir/ExecutionEngine.cpp.o
35.352 [2668/34/4512] Linking CXX shared library lib/libMLIRPDLToPDLInterp.so.20.0git
35.358 [2668/33/4513] Linking CXX shared library lib/libLLVMDWARFLinkerClassic.so.20.0git
35.359 [2668/32/4514] Linking CXX shared library lib/libMLIRQueryLib.so.20.0git
35.359 [2668/31/4515] Linking CXX shared library lib/libMLIRPluginsLib.so.20.0git
35.360 [2668/30/4516] Linking CXX shared library lib/libMLIRPDLLCodeGen.so.20.0git
35.382 [2668/29/4517] Linking CXX shared library lib/libLLVMDWARFLinkerParallel.so.20.0git
35.382 [2668/28/4518] Linking CXX shared library lib/libMLIRLLVMIRToLLVMTranslation.so.20.0git
35.384 [2668/27/4519] Linking CXX shared library lib/libMLIRLLVMIRToNVVMTranslation.so.20.0git
35.430 [2668/26/4520] Linking CXX shared library lib/libMLIRSPIRVSerialization.so.20.0git
FAILED: lib/libMLIRSPIRVSerialization.so.20.0git 
: && /usr/local/bin/c++ -fPIC -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG  -stdlib=libc++ -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-libcxx/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libMLIRSPIRVSerialization.so.20.0git -o lib/libMLIRSPIRVSerialization.so.20.0git tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serialization.cpp.o tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/SerializeOps.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-libcxx/build/lib:"  lib/libMLIRSPIRVBinaryUtils.so.20.0git  lib/libMLIRTranslateLib.so.20.0git  lib/libMLIRParser.so.20.0git  lib/libMLIRBytecodeReader.so.20.0git  lib/libMLIRAsmParser.so.20.0git  lib/libMLIRIR.so.20.0git  lib/libMLIRSupport.so.20.0git  lib/libLLVMSupport.so.20.0git  -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-libcxx/build/lib && :
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serialization.cpp.o: in function `mlir::spirv::serialize(mlir::spirv::ModuleOp, llvm::SmallVectorImpl<unsigned int>&, mlir::spirv::SerializationOptions const&)':
Serialization.cpp:(.text._ZN4mlir5spirv9serializeENS0_8ModuleOpERN4llvm15SmallVectorImplIjEERKNS0_20SerializationOptionsE+0x24): undefined reference to `mlir::spirv::ModuleOp::getVceTriple()'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::serialize()':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer9serializeEv+0x5c): undefined reference to `mlir::spirv::ModuleOp::verifyInvariants()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer9serializeEv+0x188): undefined reference to `mlir::spirv::ModuleOp::verifyInvariants()'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::processCapability()':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer17processCapabilityEv+0x1c): undefined reference to `mlir::spirv::ModuleOp::getVceTriple()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer17processCapabilityEv+0x30): undefined reference to `mlir::spirv::VerCapExtAttr::getCapabilities()'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::processExtension()':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer16processExtensionEv+0x38): undefined reference to `mlir::spirv::ModuleOp::getVceTriple()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer16processExtensionEv+0x48): undefined reference to `mlir::spirv::VerCapExtAttr::getExtensions()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer16processExtensionEv+0x6c): undefined reference to `mlir::spirv::stringifyExtension(mlir::spirv::Extension)'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::processMemoryModel()':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x6c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::MemoryModelAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x74): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::MemoryModelAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0xa0): undefined reference to `mlir::spirv::MemoryModelAttr::getValue() const'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x104): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::AddressingModelAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x10c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::AddressingModelAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x138): undefined reference to `mlir::spirv::AddressingModelAttr::getValue() const'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::collect(llvm::SmallVectorImpl<unsigned int>&)':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer7collectERN4llvm15SmallVectorImplIjEE+0x84): undefined reference to `mlir::spirv::ModuleOp::getVceTriple()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer7collectERN4llvm15SmallVectorImplIjEE+0x90): undefined reference to `mlir::spirv::VerCapExtAttr::getVersion()'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::processDecorationAttr(mlir::Location, unsigned int, mlir::spirv::Decoration, mlir::Attribute)':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x9c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::FPRoundingModeAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0xa4): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::FPRoundingModeAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x178): undefined reference to `mlir::spirv::stringifyDecoration(mlir::spirv::Decoration)'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x1d4): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::DecorationAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x1d8): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::DecorationAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x20c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::LinkageAttributesAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x218): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::LinkageAttributesAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x230): undefined reference to `mlir::spirv::LinkageAttributesAttr::getLinkageName() const'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x23c): undefined reference to `mlir::spirv::LinkageAttributesAttr::getLinkageType() const'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x248): undefined reference to `mlir::spirv::LinkageTypeAttr::getValue() const'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x37c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::FPFastMathModeAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x384): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::FPFastMathModeAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x3ec): undefined reference to `mlir::spirv::stringifyDecoration(mlir::spirv::Decoration)'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x488): undefined reference to `mlir::spirv::FPFastMathModeAttr::getValue() const'

@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 30, 2024

LLVM Buildbot has detected a new failure on builder flang-aarch64-latest-gcc running on linaro-flang-aarch64-latest-gcc while building llvm,mlir at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/130/builds/4307

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
114.812 [3299/12/3919] Creating library symlink lib/libMLIRTensorUtils.so
114.813 [3299/11/3920] Linking CXX shared library lib/libMLIRShapeDialect.so.20.0git
114.828 [3299/10/3921] Creating library symlink lib/libMLIRTranslateLib.so
114.943 [3298/10/3922] Linking CXX shared library lib/libMLIRFuncMeshShardingExtensions.so.20.0git
114.959 [3294/13/3923] Creating library symlink lib/libMLIRShapeDialect.so
114.976 [3294/12/3924] Creating library symlink lib/libMLIRFuncMeshShardingExtensions.so
114.982 [3294/11/3925] Linking CXX shared library lib/libMLIRLspServerLib.so.20.0git
114.989 [3289/15/3926] Linking CXX shared library lib/libMLIRTensorMeshShardingExtensions.so.20.0git
114.995 [3289/14/3927] Creating library symlink lib/libMLIRLspServerLib.so
115.001 [3289/13/3928] Linking CXX shared library lib/libMLIRFromLLVMIRTranslationRegistration.so.20.0git
FAILED: lib/libMLIRFromLLVMIRTranslationRegistration.so.20.0git 
: && /usr/local/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libMLIRFromLLVMIRTranslationRegistration.so.20.0git -o lib/libMLIRFromLLVM
IRTranslationRegistration.so.20.0git tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRFromLLVMIRTranslationRegistration.dir/ConvertFromLLVMIR.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib:"  lib/libMLIRLLVMIRToLLVMTranslation.so.20.0git  lib/libMLIRLLVMIRToNVVMTranslation.so.20.0git  lib/libMLIRTargetLLVMIRImport.so.20.0git  lib/libMLIRDLTIDialect.so.20.0git  lib/libMLIRNVVMDialect.so.20.0git  lib/libMLIRLLVMDialect.so.20.0git  lib/libMLIRCallInterfaces.so.20.0git  lib/libMLIRControlFlowInterfaces.so.20.0git  lib/libMLIRDataLayoutInterfaces.so.20.0git  lib/libMLIRFunctionInterfaces.so.20.0git  lib/libMLIRInferTypeOpInterface.so.20.0git  lib/libMLIRMemorySlotInterfaces.so.20.0git  lib/libLLVMBitWriter.so.20.0git  lib/libLLVMIRReader.so.20.0git  lib/libLLVMBitReader.so.20.0git  lib/libMLIRSideEffectInterfaces.so.20.0git  lib/libMLIRIR.so.20.0git  lib/libMLIRSupport.so.20.0git  lib/libLLVMAsmParser.so.20.0git  lib/libLLVMCore.so.20.0git  lib/libLLVMBinaryFormat.so.20.0git  lib/libLLVMSupport.so.20.0git  -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib && :
/usr/bin/ld: tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRFromLLVMIRTranslationRegistration.dir/ConvertFromLLVMIR.cpp.o: in function `mlir::registerFromLLVMIRTranslation()':
ConvertFromLLVMIR.cpp:(.text._ZN4mlir29registerFromLLVMIRTranslationEv+0xa0): undefined reference to `mlir::TranslateToMLIRRegistration::TranslateToMLIRRegistration(llvm::StringRef, llvm::StringRef, std::function<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*)> const&, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>)'
collect2: error: ld returned 1 exit status
115.017 [3289/12/3929] Linking CXX shared library lib/libMLIRTosaShardingInterfaceImpl.so.20.0git
FAILED: lib/libMLIRTosaShardingInterfaceImpl.so.20.0git 
: && /usr/local/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libMLIRTosaShardingInterfaceImpl.so.20.0git -o lib/libMLIRTosaShardingInterfaceImpl.so.20.0git tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib:"  lib/libMLIRShardingInterface.so.20.0git  lib/libMLIRMeshDialect.so.20.0git  lib/libMLIRTensorDialect.so.20.0git  lib/libMLIRAffineDialect.so.20.0git  lib/libMLIRMemRefDialect.so.20.0git  lib/libMLIRMemorySlotInterfaces.so.20.0git  lib/libMLIRArithUtils.so.20.0git  lib/libMLIRDialectUtils.so.20.0git  lib/libMLIRComplexDialect.so.20.0git  lib/libMLIRArithDialect.so.20.0git  lib/libMLIRCastInterfaces.so.20.0git  lib/libMLIRInferIntRangeCommon.so.20.0git  lib/libMLIRUBDialect.so.20.0git  lib/libMLIRDialect.so.20.0git  lib/libMLIRParallelCombiningOpInterface.so.20.0git  lib/libMLIRShapedOpInterfaces.so.20.0git  lib/libMLIRValueBoundsOpInterface.so.20.0git  lib/libMLIRDestinationStyleOpInterface.so.20.0git  lib/libMLIRAnalysis.so.20.0git  lib/libMLIRViewLikeInterface.so.20.0git  lib/libMLIRInferTypeOpInterface.so.20.0git  lib/libMLIRSideEffectInterfaces.so.20.0git  lib/libMLIRInferIntRangeInterface.so.20.0git  lib/libMLIRLoopLikeInterface.so.20.0git  lib/libMLIRFunctionInterfaces.so.20.0git  lib/libMLIRControlFlowInterfaces.so.20.0git  lib/libMLIRCallInterfaces.so.20.0git  lib/libMLIRDataLayoutInterfaces.so.20.0git  lib/libMLIRIR.so.20.0git  lib/libMLIRS
upport.so.20.0git  lib/libMLIRPresburger.so.20.0git  lib/libLLVMSupport.so.20.0git  -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib && :
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o: in function `mlir::mesh::detail::ShardingInterfaceInterfaceTraits::FallbackModel<(anonymous namespace)::MatMulOpSharding>::spmdize(mlir::mesh::detail::ShardingInterfaceInterfaceTraits::Concept const*, mlir::Operation*, llvm::ArrayRef<mlir::Value>, llvm::ArrayRef<mlir::mesh::MeshSharding>, llvm::ArrayRef<mlir::mesh::MeshSharding>, mlir::IRMapping&, mlir::SymbolTableCollection&, mlir::OpBuilder&)':
ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelIN12_GLOBAL__N_116MatMulOpShardingEE7spmdizeEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS_5ValueEEENSD_INS0_12MeshShardingEEESH_RNS_9IRMappingERNS_21SymbolTableCollectionERNS_9OpBuilderE+0x5c): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::MatMulOp, void>::id'
/usr/bin/ld: ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelIN12_GLOBAL__N_116MatMulOpShardingEE7spmdizeEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS_5ValueEEENSD_INS0_12MeshShardingEEESH_RNS_9IRMappingERNS_21SymbolTableCollectionERNS_9OpBuilderE+0x60): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::MatMulOp, void>::id'
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o: in function `mlir::mesh::detail::ShardingInterfaceInterfaceTraits::FallbackModel<(anonymous namespace)::MatMulOpSharding>::getShardingAnnotations(mlir::mesh::detail::ShardingInterfaceInterfaceTraits::Concept const*, mlir::Operation*, mlir::mesh::ShardingOption const&)':
ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelIN12_GLOBAL__N_116MatMulOpShardingEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE+0x40): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::MatMulOp, void>::id'
/usr/bin/ld: ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelIN12_GLOBAL__N_116MatMulOpShardingEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE+0x44): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::MatMulOp, void>::id'
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o: in function `mlir::mesh::detail::ShardingInterfaceInterfaceTraits::FallbackModel<(anonymous namespace)::MatMulOpSharding>::addShardingAnnotations(mlir::mesh::detail::ShardingInterfaceInterfaceTraits::Concept const*, mlir::Operation*, mlir::OpBuilder&, mlir::mesh::ShardingOption const&)':
ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelIN12_GLOBAL__N_116MatMulOpShardingEE22addShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERNS_9OpBuilderERKNS0_14ShardingOptionE+0x40): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::MatMulOp, void>::id'
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o:ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelIN12_GLOBAL__N_116MatMulOpShardingEE22addShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERNS_9OpBuilderERKNS0_14ShardingOptionE+0x44): more undefined references to `mlir::detail::TypeIDResolver<mlir::tosa::MatMulOp, void>::id' follow
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o: in function `mlir::mesh::detail::ShardingInterfaceInterfaceTraits::FallbackModel<mlir::mesh::ElementwiseShardingInterface<mlir::tosa::ClampOp> >::getShardingOption(mlir::mesh::detail::ShardingInterfaceInterfaceTraits::Concept const*, mlir::Operation*, llvm::ArrayRef<mlir::mesh::
MeshSharding>, llvm::ArrayRef<mlir::mesh::MeshSharding>)':
ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE17getShardingOptionEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS0_12MeshShardingEEESH_[_ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE17getShardingOptionEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS0_12MeshShardingEEESH_]+0x4c): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::ClampOp, void>::id'
/usr/bin/ld: ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE17getShardingOptionEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS0_12MeshShardingEEESH_[_ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE17getShardingOptionEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS0_12MeshShardingEEESH_]+0x50): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::ClampOp, void>::id'
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o: in function `mlir::mesh::detail::ShardingInterfaceInterfaceTraits::FallbackModel<mlir::mesh::ElementwiseShardingInterface<mlir::tosa::ClampOp> >::getShardingAnnotations(mlir::mesh::detail::ShardingInterfaceInterfaceTraits::Concept const*, mlir::Operation*, mlir::mesh::ShardingOption const&)':
ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE[_ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE]+0x40): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::ClampOp, void>::id'
/usr/bin/ld: ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE[_ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE]+0x44): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::ClampOp, void>::id'
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o: in function `mlir::mesh::detail::ShardingInterfaceInterfaceTraits::FallbackModel<mlir::mesh::ElementwiseShardingInterface<mlir::tosa::ClampOp> >::addShardingAnnotations(mlir::mesh::detail::ShardingInterfaceInterfaceTraits::Concept const*, mlir::Operation*, mlir::OpBuilder&, mlir::mesh::ShardingOption const&)':
ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE22addShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERNS_9OpBuilderERKNS0_14ShardingOptionE[_ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE22addShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERNS_9OpBuilderERKNS0_14ShardingOptionE]+0x40): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::ClampOp, void>::id'
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o:ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE22addShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERNS_9OpBuilderERKNS0_14ShardingOptionE[_ZN4mlir4mesh6detail32ShardingInterfaceI
nterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa7ClampOpEEEE22addShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERNS_9OpBuilderERKNS0_14ShardingOptionE]+0x44): more undefined references to `mlir::detail::TypeIDResolver<mlir::tosa::ClampOp, void>::id' follow
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o: in function `mlir::mesh::detail::ShardingInterfaceInterfaceTraits::FallbackModel<mlir::mesh::ElementwiseShardingInterface<mlir::tosa::SigmoidOp> >::getShardingOption(mlir::mesh::detail::ShardingInterfaceInterfaceTraits::Concept const*, mlir::Operation*, llvm::ArrayRef<mlir::mesh::MeshSharding>, llvm::ArrayRef<mlir::mesh::MeshSharding>)':
ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE17getShardingOptionEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS0_12MeshShardingEEESH_[_ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE17getShardingOptionEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS0_12MeshShardingEEESH_]+0x4c): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::SigmoidOp, void>::id'
/usr/bin/ld: ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE17getShardingOptionEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS0_12MeshShardingEEESH_[_ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE17getShardingOptionEPKNS2_7ConceptEPNS_9OperationEN4llvm8ArrayRefINS0_12MeshShardingEEESH_]+0x50): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::SigmoidOp, void>::id'
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o: in function `mlir::mesh::detail::ShardingInterfaceInterfaceTraits::FallbackModel<mlir::mesh::ElementwiseShardingInterface<mlir::tosa::SigmoidOp> >::getShardingAnnotations(mlir::mesh::detail::ShardingInterfaceInterfaceTraits::Concept const*, mlir::Operation*, mlir::mesh::ShardingOption const&)':
ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE[_ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE]+0x40): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::SigmoidOp, void>::id'
/usr/bin/ld: ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE[_ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE22getShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERKNS0_14ShardingOptionE]+0x44): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::SigmoidOp, void>::id'
/usr/bin/ld: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o: in function `mlir::mesh::detail::ShardingInterfaceInterfaceTraits::FallbackModel<mlir::mesh::ElementwiseShardingInterface<mlir::tosa::SigmoidOp> >::addShardingAnnotations(mlir::mesh::detail::ShardingInterfaceInterfaceTraits::Concept const*, mlir::Operation*, mlir::OpBuilder&, mlir::mesh::ShardingOption const&)':
ShardingInterfaceImpl.cpp:(.text._ZN4mlir4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE22addShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERNS_9OpBuilderERKNS0_14ShardingOptionE[_ZN4mli
r4mesh6detail32ShardingInterfaceInterfaceTraits13FallbackModelINS0_28ElementwiseShardingInterfaceINS_4tosa9SigmoidOpEEEE22addShardingAnnotationsEPKNS2_7ConceptEPNS_9OperationERNS_9OpBuilderERKNS0_14ShardingOptionE]+0x40): undefined reference to `mlir::detail::TypeIDResolver<mlir::tosa::SigmoidOp, void>::id'

@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 30, 2024

LLVM Buildbot has detected a new failure on builder flang-aarch64-sharedlibs running on linaro-flang-aarch64-sharedlibs while building llvm,mlir at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/80/builds/4349

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
123.246 [3426/9/3991] Building CXX object tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRExport.dir/ModuleTranslation.cpp.o
123.259 [3422/12/3992] Creating library symlink lib/libMLIRPolynomialDialect.so
123.318 [3422/11/3993] Building CXX object tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRImport.dir/DataLayoutImporter.cpp.o
123.327 [3422/10/3994] Building CXX object tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRImport.dir/LoopAnnotationImporter.cpp.o
123.339 [3417/14/3995] Linking CXX shared library lib/libMLIRMathDialect.so.20.0git
123.341 [3417/13/3996] Building CXX object tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRImport.dir/DebugImporter.cpp.o
123.360 [3417/12/3997] Linking CXX shared library lib/libMLIRRewritePDL.so.20.0git
123.379 [3417/11/3998] Linking CXX shared library lib/libMLIRFuncInlinerExtension.so.20.0git
123.381 [3417/10/3999] Linking CXX shared library lib/libMLIRTargetCpp.so.20.0git
123.397 [3417/9/4000] Linking CXX shared library lib/libMLIRSPIRVSerialization.so.20.0git
FAILED: lib/libMLIRSPIRVSerialization.so.20.0git 
: && /usr/local/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libMLIRSPIRVSerialization.so.20.0git -o lib/libMLIRSPIRVSerialization.so.20.0git tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serialization.cpp.o tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/SerializeOps.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib:"  lib/libMLIRSPIRVBinaryUtils.so.20.0git  lib/libMLIRTranslateLib.so.20.0git  lib/libMLIRParser.so.20.0git  lib/libMLIRBytecodeReader.so.20.0git  lib/libMLIRAsmParser.so.20.0git  lib/libMLIRIR.so.20.0git  lib/libMLIRSupport.so.20.0git  lib/libLLVMSupport.so.20.0git  -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib && :
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serialization.cpp.o: in function `mlir::spirv::serialize(mlir::spirv::ModuleOp, llvm::SmallVectorImpl<unsigned int>&, mlir::spirv::SerializationOptions const&)':
Serialization.cpp:(.text._ZN4mlir5spirv9serializeENS0_8ModuleOpERN4llvm15SmallVectorImplIjEERKNS0_20SerializationOptionsE+0x24): undefined reference to `mlir::spirv::ModuleOp::getVceTriple()'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::serialize()':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer9serializeEv+0x5c): undefined reference to `mlir::spirv::ModuleOp::verifyInvariants()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer9serializeEv+0x188): undefined reference to `mlir::spirv::ModuleOp::verifyInvariants()'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::processCapability()':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer17processCapabilityEv+0x1c): undefined reference to `mlir::spirv::ModuleOp::getVceTriple()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer17processCapabilityEv+0x38): undefined reference to `mlir::spirv::VerCapExtAttr::getCapabilities()'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::processExtension()':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer16processExtensionEv+0x38): undefined reference to `mlir::spirv::ModuleOp::getVceTriple()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer16processExtensionEv+0x50): undefined reference to `mlir::spirv::VerCapExtAttr::getExtensions()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer16processExtensionEv+0x74): undefined reference to `mlir::spirv::stringifyExtension(mlir::spirv::Extension)'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::processMemoryModel()':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x6c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::MemoryModelAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x74): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::MemoryModelAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0xa0): undefined reference to `mlir::spirv::MemoryModelAttr::getValue() const'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x104): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::AddressingModelAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x10c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::AddressingModelAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer18processMemoryModelEv+0x138): undefined reference to `mlir::spirv::AddressingModelAttr::getValue() const'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::collect(llvm::SmallVectorImpl<unsigned int>&)':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer7collectERN4llvm15SmallVectorImplIjEE+0x84): undefined reference to `mlir::spirv::ModuleOp::getVceTriple()'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer7collectERN4llvm15SmallVectorImplIjEE+0x98): undefined reference to `mlir::spirv::VerCapExtAttr::getVersion()'
/usr/bin/ld: tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o: in function `mlir::spirv::Serializer::processDecorationAttr(mlir::Location, unsigned int, mlir::spirv::Decoration, mlir::Attribute)':
Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x9c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::FPRoundingModeAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0xa4): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::FPRoundingModeAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x178): undefined reference to `mlir::spirv::stringifyDecoration(mlir::spirv::Decoration)'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x1d4): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::DecorationAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x1d8): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::DecorationAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x20c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::LinkageAttributesAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x218): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::LinkageAttributesAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x230): undefined reference to `mlir::spirv::LinkageAttributesAttr::getLinkageName() const'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x23c): undefined reference to `mlir::spirv::LinkageAttributesAttr::getLinkageType() const'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x248): undefined reference to `mlir::spirv::LinkageTypeAttr::getValue() const'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x37c): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::FPFastMathModeAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x384): undefined reference to `mlir::detail::TypeIDResolver<mlir::spirv::FPFastMathModeAttr, void>::id'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x3ec): undefined reference to `mlir::spirv::stringifyDecoration(mlir::spirv::Decoration)'
/usr/bin/ld: Serializer.cpp:(.text._ZN4mlir5spirv10Serializer21processDecorationAttrENS_8LocationEjNS0_10DecorationENS_9AttributeE+0x48c): undefined reference to `mlir::spirv::FPFastMathModeAttr::getValue() const'

@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 30, 2024

LLVM Buildbot has detected a new failure on builder mlir-nvidia running on mlir-nvidia while building llvm,mlir at step 5 "build-check-mlir-build-only".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/138/builds/4416

Here is the relevant piece of the build log for the reference
Step 5 (build-check-mlir-build-only) failure: build (failure)
...
19.154 [1323/16/3655] Building CXX object tools/mlir/lib/Tools/mlir-pdll-lsp-server/CMakeFiles/MLIRPdllLspServerLib.dir/Protocol.cpp.o
19.159 [1322/16/3656] Building CXX object tools/mlir/lib/Tools/mlir-opt/CMakeFiles/obj.MLIROptLib.dir/MlirOptMain.cpp.o
19.160 [1321/16/3657] Building CXX object tools/mlir/lib/Tools/mlir-pdll-lsp-server/CMakeFiles/MLIRPdllLspServerLib.dir/MlirPdllLspServerMain.cpp.o
19.163 [1320/16/3658] Building CXX object tools/mlir/lib/Tools/mlir-pdll-lsp-server/CMakeFiles/MLIRPdllLspServerLib.dir/PDLLServer.cpp.o
19.180 [1319/16/3659] Linking CXX shared library lib/libMLIRPDLToPDLInterp.so.20.0git
19.184 [1318/16/3660] Building CXX object tools/mlir/lib/Tools/mlir-pdll-lsp-server/CMakeFiles/MLIRPdllLspServerLib.dir/LSPServer.cpp.o
19.189 [1317/16/3661] Creating library symlink lib/libMLIRPDLToPDLInterp.so
19.193 [1316/16/3662] Building CXX object tools/mlir/lib/Tools/mlir-reduce/CMakeFiles/obj.MLIRReduceLib.dir/MlirReduceMain.cpp.o
19.195 [1315/16/3663] Building CXX object tools/mlir/lib/Tools/mlir-query/CMakeFiles/obj.MLIRQueryLib.dir/MlirQueryMain.cpp.o
19.207 [1314/16/3664] Linking CXX shared library lib/libMLIRSPIRVSerialization.so.20.0git
FAILED: lib/libMLIRSPIRVSerialization.so.20.0git 
: && /usr/bin/clang++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--gc-sections -shared -Wl,-soname,libMLIRSPIRVSerialization.so.20.0git -o lib/libMLIRSPIRVSerialization.so.20.0git tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serialization.cpp.o tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/SerializeOps.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/lib:"  lib/libMLIRSPIRVBinaryUtils.so.20.0git  lib/libMLIRTranslateLib.so.20.0git  lib/libMLIRParser.so.20.0git  lib/libMLIRBytecodeReader.so.20.0git  lib/libMLIRAsmParser.so.20.0git  lib/libMLIRIR.so.20.0git  lib/libMLIRSupport.so.20.0git  lib/libLLVMSupport.so.20.0git  -Wl,-rpath-link,/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/lib && :
ld.lld: error: undefined symbol: mlir::spirv::ModuleOp::getVceTriple()
>>> referenced by Serialization.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serialization.cpp.o:(mlir::spirv::serialize(mlir::spirv::ModuleOp, llvm::SmallVectorImpl<unsigned int>&, mlir::spirv::SerializationOptions const&))
>>> referenced by Serializer.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o:(mlir::spirv::Serializer::processCapability())
>>> referenced by Serializer.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o:(mlir::spirv::Serializer::processExtension())
>>> referenced 1 more times

ld.lld: error: undefined symbol: mlir::spirv::ModuleOp::verifyInvariants()
>>> referenced by Serializer.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o:(mlir::spirv::Serializer::serialize())
>>> referenced by Serializer.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o:(mlir::spirv::Serializer::serialize())

ld.lld: error: undefined symbol: mlir::spirv::VerCapExtAttr::getCapabilities()
>>> referenced by Serializer.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o:(mlir::spirv::Serializer::processCapability())

ld.lld: error: undefined symbol: mlir::spirv::VerCapExtAttr::getExtensions()
>>> referenced by Serializer.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o:(mlir::spirv::Serializer::processExtension())

ld.lld: error: undefined symbol: mlir::spirv::stringifyExtension(mlir::spirv::Extension)
>>> referenced by Serializer.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o:(mlir::spirv::Serializer::processExtension())

ld.lld: error: undefined symbol: mlir::detail::TypeIDResolver<mlir::spirv::MemoryModelAttr, void>::id
>>> referenced by Serializer.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o:(mlir::spirv::Serializer::processMemoryModel())

ld.lld: error: undefined symbol: mlir::spirv::MemoryModelAttr::getValue() const
>>> referenced by Serializer.cpp
>>>               tools/mlir/lib/Target/SPIRV/Serialization/CMakeFiles/obj.MLIRSPIRVSerialization.dir/Serializer.cpp.o:(mlir::spirv::Serializer::processMemoryModel())

ld.lld: error: undefined symbol: mlir::detail::TypeIDResolver<mlir::spirv::AddressingModelAttr, void>::id
>>> referenced by Serializer.cpp

@joker-eph
Copy link
Collaborator

I reverted because of the breakage, but these breakages should provide source of informations about the issues to fix. Please cherry-pick this at HEAD and reopen a new PR with the fixes.

Seeing that mlir-nvidia is broken, I suspect that trying to build locally with -DLLVM_BUILD_SHARED=ON should surface a lot of these issues.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 1, 2024

LLVM Buildbot has detected a new failure on builder lld-x86_64-win running on as-worker-93 while building llvm,mlir at step 7 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/146/builds/1281

Here is the relevant piece of the build log for the reference
Step 7 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM-Unit :: Support/./SupportTests.exe/35/87' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:C:\a\lld-x86_64-win\build\unittests\Support\.\SupportTests.exe-LLVM-Unit-22436-35-87.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=87 GTEST_SHARD_INDEX=35 C:\a\lld-x86_64-win\build\unittests\Support\.\SupportTests.exe
--

Script:
--
C:\a\lld-x86_64-win\build\unittests\Support\.\SupportTests.exe --gtest_filter=ProgramEnvTest.CreateProcessLongPath
--
C:\a\lld-x86_64-win\llvm-project\llvm\unittests\Support\ProgramTest.cpp(160): error: Expected equality of these values:
  0
  RC
    Which is: -2

C:\a\lld-x86_64-win\llvm-project\llvm\unittests\Support\ProgramTest.cpp(163): error: fs::remove(Twine(LongPath)): did not return errc::success.
error number: 13
error message: permission denied



C:\a\lld-x86_64-win\llvm-project\llvm\unittests\Support\ProgramTest.cpp:160
Expected equality of these values:
  0
  RC
    Which is: -2

C:\a\lld-x86_64-win\llvm-project\llvm\unittests\Support\ProgramTest.cpp:163
fs::remove(Twine(LongPath)): did not return errc::success.
error number: 13
error message: permission denied




********************


puja2196 pushed a commit to puja2196/LLVM-tutorial that referenced this pull request Oct 2, 2024
Sterling-Augustine pushed a commit to Sterling-Augustine/llvm-project that referenced this pull request Oct 3, 2024
There are some spurious libraries which can be removed.

I'm trying to bundle MLIR/LLVM library dependencies for our own
libraries. We're utilizing cmake function to recursively collect
MLIR/LLVM related dependencies. However, we identified certain library
dependencies as redundant and safe for removal.
Sterling-Augustine pushed a commit to Sterling-Augustine/llvm-project that referenced this pull request Oct 3, 2024
Adnios added a commit to Adnios/llvm-project that referenced this pull request Oct 5, 2024
There are some spurious libraries which can be removed.

I'm trying to bundle MLIR/LLVM library dependencies for our own
libraries. We're utilizing cmake function to recursively collect
MLIR/LLVM related dependencies. However, we identified certain library
dependencies as redundant and safe for removal.
Adnios added a commit to Adnios/llvm-project that referenced this pull request Oct 5, 2024
There are some spurious libraries which can be removed.

I'm trying to bundle MLIR/LLVM library dependencies for our own
libraries. We're utilizing cmake function to recursively collect
MLIR/LLVM related dependencies. However, we identified certain library
dependencies as redundant and safe for removal.
Adnios added a commit to Adnios/llvm-project that referenced this pull request Oct 6, 2024
There are some spurious libraries which can be removed.

I'm trying to bundle MLIR/LLVM library dependencies for our own
libraries. We're utilizing cmake function to recursively collect
MLIR/LLVM related dependencies. However, we identified certain library
dependencies as redundant and safe for removal.
joker-eph pushed a commit that referenced this pull request Oct 7, 2024
Previous #110362 (reverted)
caused breakage. Here is the PR with fix.

My build cmdline:

```
cmake ../llvm \
    -G Ninja \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=install \
    -DCMAKE_C_COMPILER=gcc-9 \
    -DCMAKE_CXX_COMPILER=g++-9 \
    -DCMAKE_CUDA_COMPILER=$(which nvcc) \
    -DLLVM_ENABLE_LLD=OFF \
    -DLLVM_ENABLE_ASSERTIONS=ON \
    -DLLVM_BUILD_EXAMPLES=ON \
    -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
    -DLLVM_CCACHE_BUILD=ON \
    -DMLIR_ENABLE_BINDINGS_PYTHON=ON \
    -DBUILD_SHARED_LIBS=ON \
    -DLLVM_ENABLE_PROJECTS='llvm;mlir'
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants