[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