Fix link of libmlir.so by adding ExecutionEngine as dependency to GPUTransforms
authorMehdi Amini <joker.eph@gmail.com>
Tue, 8 Mar 2022 20:31:16 +0000 (20:31 +0000)
committerMehdi Amini <joker.eph@gmail.com>
Tue, 8 Mar 2022 20:33:03 +0000 (20:33 +0000)
This feels like a layering violation, but it fixes the build.

Fixes #54242

tools/mlir/lib/Dialect/GPU/CMakeFiles/obj.MLIRGPUTransforms.dir/Transforms/SerializeToHsaco.cpp.o:SerializeToHsaco.cpp:function (anonymous namespace)::SerializeToHsacoPass::optimizeLlvm(llvm::Module&, llvm::TargetMachine&):
error: undefined reference to 'mlir::makeOptimizingTransformer(unsigned int, unsigned int, llvm::TargetMachine*)'

mlir/lib/Dialect/GPU/CMakeLists.txt

index 56587d4..fc3c26b 100644 (file)
@@ -11,6 +11,7 @@ if (MLIR_ENABLE_ROCM_CONVERSIONS)
     IRReader
     linker
     MCParser
+    MLIRExecutionEngine
     AMDGPUAsmParser
     AMDGPUCodeGen
     AMDGPUDesc