[llvm] [lit] Move %clang_dxc substitution from clang/test
authorMichał Górny <mgorny@gentoo.org>
Thu, 29 Sep 2022 18:58:43 +0000 (20:58 +0200)
committerMichał Górny <mgorny@gentoo.org>
Thu, 29 Sep 2022 18:59:00 +0000 (20:59 +0200)
Move the `%clang_dxc` substitution from local definition in clang/test
to lit's `llvm/config.py` module where all other driver definitions
are found.  This improves consistency and makes it easier to control
global clang options.

Differential Revision: https://reviews.llvm.org/D134871

clang/test/lit.cfg.py
llvm/utils/lit/lit/llvm/config.py

index 3fb88c3..590b73a 100644 (file)
@@ -63,8 +63,6 @@ tools = [
     'clang-tblgen', 'clang-scan-deps', 'opt', 'llvm-ifs', 'yaml2obj', 'clang-linker-wrapper',
     ToolSubst('%clang_extdef_map', command=FindTool(
         'clang-extdef-mapping'), unresolved='ignore'),
-    ToolSubst('%clang_dxc', command=config.clang,
-        extra_args=['--driver-mode=dxc']),
 ]
 
 if config.clang_examples:
index 591b993..fdf2cc1 100644 (file)
@@ -544,6 +544,8 @@ class LLVMConfig(object):
                         extra_args=['--driver-mode=cpp']+additional_flags),
               ToolSubst('%clang_cl', command=self.config.clang,
                         extra_args=['--driver-mode=cl']+additional_flags),
+              ToolSubst('%clang_dxc', command=self.config.clang,
+                        extra_args=['--driver-mode=dxc']+additional_flags),
               ToolSubst('%clangxx', command=self.config.clang,
                         extra_args=['--driver-mode=g++']+additional_flags),
               ]