[Mlir-commits] [mlir] 8b231d7 - [mlir] Fix build break with shared libraries
Krzysztof Parzyszek
llvmlistbot at llvm.org
Wed Dec 20 10:50:36 PST 2023
Author: Krzysztof Parzyszek
Date: 2023-12-20T12:49:25-06:00
New Revision: 8b231d73bdd47a69ccf1350b49fb824999426bba
URL: https://github.com/llvm/llvm-project/commit/8b231d73bdd47a69ccf1350b49fb824999426bba
DIFF: https://github.com/llvm/llvm-project/commit/8b231d73bdd47a69ccf1350b49fb824999426bba.diff
LOG: [mlir] Fix build break with shared libraries
When project components are built as separate shared libraries, a lot
of errors appear about undefined symbols, e.g.
```
/usr/bin/ld: CMakeFiles/obj.MLIRGPUPipelines.dir/GPUToNVVMPipeline.cpp.o
: in function `(anonymous namespace)::buildCommonPassPipeline(mlir::OpPa
ssManager&, (anonymous namespace)::GPUToNVVMPipelineOptions const&)':
GPUToNVVMPipeline.cpp:(.text._ZN12_GLOBAL__N_123buildCommonPassPipelineE
RN4mlir13OpPassManagerERKNS_24GPUToNVVMPipelineOptionsE+0xa5): undefined
reference to `mlir::createConvertLinalgToLoopsPass()'
```
Add the necessary dependencies to Dialect/GPU/Pipelines/CMakeLists.txt
Added:
Modified:
mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
Removed:
################################################################################
diff --git a/mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt b/mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
index 095f8fd5205172..70a9c77a6d796a 100644
--- a/mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
+++ b/mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
@@ -9,4 +9,14 @@ add_mlir_dialect_library(MLIRGPUPipelines
MLIRFuncDialect
MLIRPass
MLIRTransforms
+ MLIRLinalgTransforms
+ MLIRAffineToStandard
+ MLIRGPUToNVVMTransforms
+ MLIRIndexToLLVM
+ MLIRMathToLLVM
+ MLIRNVGPUToNVVM
+ MLIRNVVMToLLVM
+ MLIRReconcileUnrealizedCasts
+ MLIRSCFToControlFlow
+ MLIRVectorToSCF
)
More information about the Mlir-commits
mailing list