diff --git a/clang/test/ClangScanDeps/modulemap-via-vfs.m b/clang/test/ClangScanDeps/modulemap-via-vfs.m index b239450a752ec7..7958bb8dbe19bd 100644 --- a/clang/test/ClangScanDeps/modulemap-via-vfs.m +++ b/clang/test/ClangScanDeps/modulemap-via-vfs.m @@ -4,7 +4,7 @@ // RUN: sed -e "s|DIR|%/t.dir|g" %t.dir/build/vfs.yaml.in > %t.dir/build/vfs.yaml // RUN: clang-scan-deps -compilation-database %t.dir/build/compile-commands.json -j 1 -format experimental-full \ // RUN: -mode preprocess-minimized-sources -generate-modules-path-args > %t.db -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t.db --module-name=A > %t.A.cc1.rsp +// RUN: %deps-to-rsp %t.db --module-name=A > %t.A.cc1.rsp // RUN: cat %t.A.cc1.rsp | sed 's:\\\\\?:/:g' | FileCheck %s // CHECK-NOT: build/module.modulemap diff --git a/clang/test/ClangScanDeps/modules-inferred-explicit-build.m b/clang/test/ClangScanDeps/modules-inferred-explicit-build.m index 5321a13f21910f..28199a873f3763 100644 --- a/clang/test/ClangScanDeps/modules-inferred-explicit-build.m +++ b/clang/test/ClangScanDeps/modules-inferred-explicit-build.m @@ -7,9 +7,9 @@ // // RUN: clang-scan-deps -compilation-database %t.cdb -j 1 -format experimental-full \ // RUN: -mode preprocess-minimized-sources -generate-modules-path-args > %t.db -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t.db --module-name=Inferred > %t.inferred.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t.db --module-name=System > %t.system.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t.db --tu-index=0 > %t.tu.rsp +// RUN: %deps-to-rsp %t.db --module-name=Inferred > %t.inferred.cc1.rsp +// RUN: %deps-to-rsp %t.db --module-name=System > %t.system.cc1.rsp +// RUN: %deps-to-rsp %t.db --tu-index=0 > %t.tu.rsp // RUN: %clang @%t.inferred.cc1.rsp -pedantic -Werror // RUN: %clang @%t.system.cc1.rsp -pedantic -Werror // RUN: %clang @%t.tu.rsp -pedantic -Werror diff --git a/clang/test/ClangScanDeps/modules-no-undeclared-includes.c b/clang/test/ClangScanDeps/modules-no-undeclared-includes.c index d88b32b6506be0..166e89e6235737 100644 --- a/clang/test/ClangScanDeps/modules-no-undeclared-includes.c +++ b/clang/test/ClangScanDeps/modules-no-undeclared-includes.c @@ -69,8 +69,8 @@ module User [no_undeclared_includes] { header "user.h" } // CHECK: ] // CHECK-NEXT: } -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result.json --module-name=User > %t/User.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result.json --tu-index=0 > %t/tu.rsp +// RUN: %deps-to-rsp %t/result.json --module-name=User > %t/User.cc1.rsp +// RUN: %deps-to-rsp %t/result.json --tu-index=0 > %t/tu.rsp // // RUN: %clang @%t/User.cc1.rsp // RUN: %clang @%t/tu.rsp diff --git a/clang/test/ClangScanDeps/modules-pch-common-submodule.c b/clang/test/ClangScanDeps/modules-pch-common-submodule.c index d478a2f97a9a82..7d6eb0c2a394fa 100644 --- a/clang/test/ClangScanDeps/modules-pch-common-submodule.c +++ b/clang/test/ClangScanDeps/modules-pch-common-submodule.c @@ -63,10 +63,8 @@ // Explicitly build the PCH: // -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --module-name=ModCommon > %t/mod_common.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --tu-index=0 > %t/pch.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=ModCommon > %t/mod_common.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --tu-index=0 > %t/pch.rsp // // RUN: %clang @%t/mod_common.cc1.rsp // RUN: %clang @%t/pch.rsp @@ -124,10 +122,8 @@ // Explicitly build the TU: // -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_tu.json \ -// RUN: --module-name=ModTU > %t/mod_tu.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_tu.json \ -// RUN: --tu-index=0 > %t/tu.rsp +// RUN: %deps-to-rsp %t/result_tu.json --module-name=ModTU > %t/mod_tu.cc1.rsp +// RUN: %deps-to-rsp %t/result_tu.json --tu-index=0 > %t/tu.rsp // // RUN: %clang @%t/mod_tu.cc1.rsp // RUN: %clang @%t/tu.rsp diff --git a/clang/test/ClangScanDeps/modules-pch-common-via-submodule.c b/clang/test/ClangScanDeps/modules-pch-common-via-submodule.c index d332187489914b..83434e664519db 100644 --- a/clang/test/ClangScanDeps/modules-pch-common-via-submodule.c +++ b/clang/test/ClangScanDeps/modules-pch-common-via-submodule.c @@ -60,10 +60,8 @@ // Explicitly build the PCH: // -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --module-name=ModCommon > %t/mod_common.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --tu-index=0 > %t/pch.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=ModCommon > %t/mod_common.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --tu-index=0 > %t/pch.rsp // // RUN: %clang @%t/mod_common.cc1.rsp // RUN: %clang @%t/pch.rsp @@ -122,10 +120,8 @@ // Explicitly build the TU: // -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_tu.json \ -// RUN: --module-name=ModTU > %t/mod_tu.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_tu.json \ -// RUN: --tu-index=0 > %t/tu.rsp +// RUN: %deps-to-rsp %t/result_tu.json --module-name=ModTU > %t/mod_tu.cc1.rsp +// RUN: %deps-to-rsp %t/result_tu.json --tu-index=0 > %t/tu.rsp // // RUN: %clang @%t/mod_tu.cc1.rsp // RUN: %clang @%t/tu.rsp diff --git a/clang/test/ClangScanDeps/modules-pch-dangling.c b/clang/test/ClangScanDeps/modules-pch-dangling.c index 47ed0bb0b9de79..c0d0c08cd2c1c0 100644 --- a/clang/test/ClangScanDeps/modules-pch-dangling.c +++ b/clang/test/ClangScanDeps/modules-pch-dangling.c @@ -92,25 +92,25 @@ module mod { header "mod.h" } // Explicitly build the PCH: // -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_00 > %t/mod_00.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_01 > %t/mod_01.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_02 > %t/mod_02.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_03 > %t/mod_03.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_04 > %t/mod_04.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_05 > %t/mod_05.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_06 > %t/mod_06.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_07 > %t/mod_07.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_08 > %t/mod_08.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_09 > %t/mod_09.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_10 > %t/mod_10.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_11 > %t/mod_11.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_12 > %t/mod_12.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_13 > %t/mod_13.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_14 > %t/mod_14.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_15 > %t/mod_15.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod_16 > %t/mod_16.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --module-name=mod > %t/mod.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json --tu-index=0 > %t/pch.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_00 > %t/mod_00.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_01 > %t/mod_01.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_02 > %t/mod_02.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_03 > %t/mod_03.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_04 > %t/mod_04.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_05 > %t/mod_05.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_06 > %t/mod_06.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_07 > %t/mod_07.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_08 > %t/mod_08.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_09 > %t/mod_09.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_10 > %t/mod_10.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_11 > %t/mod_11.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_12 > %t/mod_12.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_13 > %t/mod_13.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_14 > %t/mod_14.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_15 > %t/mod_15.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod_16 > %t/mod_16.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod > %t/mod.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --tu-index=0 > %t/pch.rsp // // RUN: %clang @%t/mod_00.cc1.rsp // RUN: %clang @%t/mod_01.cc1.rsp diff --git a/clang/test/ClangScanDeps/modules-pch.c b/clang/test/ClangScanDeps/modules-pch.c index 09da6b0ccc5bdf..9a7460b468212c 100644 --- a/clang/test/ClangScanDeps/modules-pch.c +++ b/clang/test/ClangScanDeps/modules-pch.c @@ -107,14 +107,10 @@ // Explicitly build the PCH: // -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --module-name=ModCommon1 > %t/mod_common_1.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --module-name=ModCommon2 > %t/mod_common_2.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --module-name=ModPCH > %t/mod_pch.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --tu-index=0 > %t/pch.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=ModCommon1 > %t/mod_common_1.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=ModCommon2 > %t/mod_common_2.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=ModPCH > %t/mod_pch.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --tu-index=0 > %t/pch.rsp // // RUN: %clang @%t/mod_common_1.cc1.rsp // RUN: %clang @%t/mod_common_2.cc1.rsp @@ -173,10 +169,8 @@ // Explicitly build the TU: // -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_tu.json \ -// RUN: --module-name=ModTU > %t/mod_tu.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_tu.json \ -// RUN: --tu-index=0 > %t/tu.rsp +// RUN: %deps-to-rsp %t/result_tu.json --module-name=ModTU > %t/mod_tu.cc1.rsp +// RUN: %deps-to-rsp %t/result_tu.json --tu-index=0 > %t/tu.rsp // // RUN: %clang @%t/mod_tu.cc1.rsp // RUN: %clang @%t/tu.rsp @@ -235,10 +229,8 @@ // Explicitly build the TU that has common modules with the PCH: // -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_tu_with_common.json \ -// RUN: --module-name=ModTUWithCommon > %t/mod_tu_with_common.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_tu_with_common.json \ -// RUN: --tu-index=0 > %t/tu_with_common.rsp +// RUN: %deps-to-rsp %t/result_tu_with_common.json --module-name=ModTUWithCommon > %t/mod_tu_with_common.cc1.rsp +// RUN: %deps-to-rsp %t/result_tu_with_common.json --tu-index=0 > %t/tu_with_common.rsp // // RUN: %clang @%t/mod_tu_with_common.cc1.rsp // RUN: %clang @%t/tu_with_common.rsp diff --git a/clang/test/ClangScanDeps/modules-symlink.c b/clang/test/ClangScanDeps/modules-symlink.c index 14bc811588f047..a211871e1dfaf6 100644 --- a/clang/test/ClangScanDeps/modules-symlink.c +++ b/clang/test/ClangScanDeps/modules-symlink.c @@ -43,10 +43,8 @@ static int foo = MACRO; // Macro usage that will trigger // RUN: clang-scan-deps -compilation-database %t/cdb.json -format experimental-full \ // RUN: -generate-modules-path-args -module-files-dir %t/build > %t/result_pch.json // -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --module-name=mod > %t/mod.cc1.rsp -// RUN: %python %S/../../utils/module-deps-to-rsp.py %t/result_pch.json \ -// RUN: --tu-index=0 > %t/pch.rsp +// RUN: %deps-to-rsp %t/result_pch.json --module-name=mod > %t/mod.cc1.rsp +// RUN: %deps-to-rsp %t/result_pch.json --tu-index=0 > %t/pch.rsp // // RUN: %clang @%t/mod.cc1.rsp // RUN: %clang @%t/pch.rsp diff --git a/clang/test/lit.cfg.py b/clang/test/lit.cfg.py index 31425e4009fe2a..27d8bbad99521f 100644 --- a/clang/test/lit.cfg.py +++ b/clang/test/lit.cfg.py @@ -115,6 +115,11 @@ def have_host_jit_support(): ('%hmaptool', "'%s' %s" % (config.python_executable, os.path.join(config.clang_tools_dir, 'hmaptool')))) +config.substitutions.append( + ('%deps-to-rsp', + '"%s" %s' % (config.python_executable, os.path.join(config.clang_src_dir, 'utils', + 'module-deps-to-rsp.py')))) + config.substitutions.append(('%host_cc', config.host_cc)) config.substitutions.append(('%host_cxx', config.host_cxx))