[llvm] [SPIR-V] Use ToolSubst for spirv-tools lit substitutions (PR #192462)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 16 07:11:41 PDT 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-spir-v
Author: Arseniy Obolenskiy (aobolensk)
<details>
<summary>Changes</summary>
Bare-string substitutions match as substrings and the replacement path contains the tool name, causing corrupted RUN lines
The issue is reproducible, for example, when path to llvm has tool name substring at any point
---
Full diff: https://github.com/llvm/llvm-project/pull/192462.diff
1 Files Affected:
- (modified) llvm/test/CodeGen/SPIRV/lit.local.cfg (+4-4)
``````````diff
diff --git a/llvm/test/CodeGen/SPIRV/lit.local.cfg b/llvm/test/CodeGen/SPIRV/lit.local.cfg
index 51795425cc887..59d93b548ea1d 100644
--- a/llvm/test/CodeGen/SPIRV/lit.local.cfg
+++ b/llvm/test/CodeGen/SPIRV/lit.local.cfg
@@ -3,7 +3,7 @@ if not "SPIRV" in config.root.targets:
if config.spirv_tools_tests:
config.available_features.add("spirv-tools")
- config.substitutions.append(("spirv-dis", os.path.join(config.llvm_tools_dir, "spirv-dis")))
- config.substitutions.append(("spirv-val", os.path.join(config.llvm_tools_dir, "spirv-val")))
- config.substitutions.append(("spirv-as", os.path.join(config.llvm_tools_dir, "spirv-as")))
- config.substitutions.append(("spirv-link", os.path.join(config.llvm_tools_dir, "spirv-link")))
+ from lit.llvm import llvm_config
+ llvm_config.add_tool_substitutions(
+ ["spirv-dis", "spirv-val", "spirv-as", "spirv-link"]
+ )
``````````
</details>
https://github.com/llvm/llvm-project/pull/192462
More information about the llvm-commits
mailing list