[Mlir-commits] [mlir] [mlir] Fix some cmake dependencies in LLVMIR Dialect (PR #66956)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed Sep 20 15:07:46 PDT 2023
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
<details>
<summary>Changes</summary>
While looking into reducing needless interdependencies between upstream MLIR dialects and passes, I discovered that the ROCDL Dialect redundantely uses links in `VectorToLLVM` conversion pass when it actually requires just the LLVM Dialect. Furthermore, after a build failure, I ran `ninja -t missingdeps` which revealed that the NVVM Dialect depends on headers of the GPU dialect (https://github.com/llvm/llvm-project/blob/211c9752c8200fbb3ff7be1f6aa98037901758ce/mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h#L18) without stating so in CMake.
This causes flaky builds as it is not guaranteed that the header exists prior to the dialect being compiled.
---
Full diff: https://github.com/llvm/llvm-project/pull/66956.diff
1 Files Affected:
- (modified) mlir/lib/Dialect/LLVMIR/CMakeLists.txt (+2-1)
``````````diff
diff --git a/mlir/lib/Dialect/LLVMIR/CMakeLists.txt b/mlir/lib/Dialect/LLVMIR/CMakeLists.txt
index b5e6fbd4baf6ba7..b54a1e211d08c91 100644
--- a/mlir/lib/Dialect/LLVMIR/CMakeLists.txt
+++ b/mlir/lib/Dialect/LLVMIR/CMakeLists.txt
@@ -57,6 +57,7 @@ add_mlir_dialect_library(MLIRNVVMDialect
LINK_LIBS PUBLIC
MLIRIR
+ MLIRGPUDialect
MLIRLLVMDialect
MLIRSideEffectInterfaces
)
@@ -78,6 +79,6 @@ add_mlir_dialect_library(MLIRROCDLDialect
LINK_LIBS PUBLIC
MLIRIR
+ MLIRLLVMDialect
MLIRSideEffectInterfaces
- MLIRVectorToLLVM
)
``````````
</details>
https://github.com/llvm/llvm-project/pull/66956
More information about the Mlir-commits
mailing list