[clang] clang][deps] Parallelize module compilations (PR #180047)

via cfe-commits cfe-commits at lists.llvm.org
Thu Feb 5 14:52:27 PST 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results

* 86038 tests passed
* 1243 tests skipped
* 1 test failed

## Failed Tests
(click on a test name to see its output)

### Clang
<details>
<summary>Clang.ClangScanDeps/modules-dep-args.c</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 4
rm -rf /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp
# executed command: rm -rf /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp
# note: command had no output on stdout or stderr
# RUN: at line 5
split-file /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp
# executed command: split-file /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp
# note: command had no output on stdout or stderr
# RUN: at line 23
sed -e "s|DIR|/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp|g" /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json.template > /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json
# executed command: sed -e 's|DIR|/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp|g' /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json.template
# note: command had no output on stdout or stderr
# RUN: at line 26
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang-scan-deps -compilation-database /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json -format experimental-full > /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_cache.json
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang-scan-deps -compilation-database /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json -format experimental-full
# note: command had no output on stdout or stderr
# RUN: at line 27
cat /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_cache.json  | sed 's:\\\\\?:/:g' | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c -DPREFIX=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp --check-prefixes=CHECK,CHECK_CACHE
# executed command: cat /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_cache.json
# note: command had no output on stdout or stderr
# executed command: sed 's:\\\\\?:/:g'
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c -DPREFIX=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp --check-prefixes=CHECK,CHECK_CACHE
# note: command had no output on stdout or stderr
# RUN: at line 30
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang-scan-deps -compilation-database /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json -format experimental-full -module-files-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/build > /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_build.json
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang-scan-deps -compilation-database /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json -format experimental-full -module-files-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/build
# note: command had no output on stdout or stderr
# RUN: at line 31
cat /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_build.json | sed 's:\\\\\?:/:g' | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c -DPREFIX=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp --check-prefixes=CHECK,CHECK_BUILD
# executed command: cat /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_build.json
# note: command had no output on stdout or stderr
# executed command: sed 's:\\\\\?:/:g'
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c -DPREFIX=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp --check-prefixes=CHECK,CHECK_BUILD
# note: command had no output on stdout or stderr
# RUN: at line 34
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang-scan-deps -compilation-database /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json -format experimental-full > /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_lazy.json
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang-scan-deps -compilation-database /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json -format experimental-full
# note: command had no output on stdout or stderr
# RUN: at line 35
cat /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_lazy.json | sed 's:\\\\\?:/:g' | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c -DPREFIX=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp --check-prefixes=CHECK,CHECK_LAZY
# executed command: cat /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_lazy.json
# note: command had no output on stdout or stderr
# executed command: sed 's:\\\\\?:/:g'
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c -DPREFIX=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp --check-prefixes=CHECK,CHECK_LAZY
# note: command had no output on stdout or stderr
# RUN: at line 38
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang-scan-deps -compilation-database /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json -format experimental-full -eager-load-pcm > /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_eager.json
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang-scan-deps -compilation-database /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/cdb.json -format experimental-full -eager-load-pcm
# note: command had no output on stdout or stderr
# RUN: at line 39
cat /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_eager.json | sed 's:\\\\\?:/:g' | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c -DPREFIX=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp --check-prefixes=CHECK,CHECK_EAGER
# executed command: cat /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/result_eager.json
# note: command had no output on stdout or stderr
# executed command: sed 's:\\\\\?:/:g'
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c -DPREFIX=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp --check-prefixes=CHECK,CHECK_EAGER
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c:57:17: error: CHECK_EAGER: expected string not found in input
# | // CHECK_EAGER: "-fmodule-file=[[PREFIX]]/{{.*}}/Transitive-{{.*}}.pcm"
# |                 ^
# | <stdin>:11:19: note: scanning from here
# |  "command-line": [
# |                   ^
# | <stdin>:11:19: note: with "PREFIX" equal to "/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp"
# |  "command-line": [
# |                   ^
# | <stdin>:114:2: note: possible intended match here
# |  "-fmodule-name=Transitive",
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/clang/test/ClangScanDeps/modules-dep-args.c
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |             6:  "context-hash": "DB4TOJL4R2A0WS2EFG2WTTGAG", 
# |             7:  "module-name": "Transitive" 
# |             8:  } 
# |             9:  ], 
# |            10:  "clang-modulemap-file": "/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/module.modulemap", 
# |            11:  "command-line": [ 
# | check:57'0                       X error: no match found
# | check:57'1                         with "PREFIX" equal to "/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp"
# |            12:  "-cc1", 
# | check:57'0     ~~~~~~~~~
# |            13:  "-ferror-limit", 
# | check:57'0     ~~~~~~~~~~~~~~~~~~
# |            14:  "19", 
# | check:57'0     ~~~~~~~
# |            15:  "-fmodule-map-file=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/test/ClangScanDeps/Output/modules-dep-args.c.tmp/module.modulemap", 
# | check:57'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            16:  "-o", 
# | check:57'0     ~~~~~~~
# |             .
# |             .
# |             .
# |           109:  "/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/clang/23", 
# | check:57'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           110:  "-std=gnu17", 
# | check:57'0     ~~~~~~~~~~~~~~~
# |           111:  "-fmath-errno", 
# | check:57'0     ~~~~~~~~~~~~~~~~~
# |           112:  "-fskip-odr-check-in-gmf", 
# | check:57'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           113:  "-fmodules", 
# | check:57'0     ~~~~~~~~~~~~~~
# |           114:  "-fmodule-name=Transitive", 
# | check:57'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:57'2      ?                            possible intended match
# |           115:  "-fmodules-search-all", 
# | check:57'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# |           116:  "-fno-implicit-modules", 
# | check:57'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           117:  "-pic-level", 
# | check:57'0     ~~~~~~~~~~~~~~~
# |           118:  "2", 
# | check:57'0     ~~~~~~
# |           119:  "-pic-is-pie", 
# | check:57'0     ~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.

https://github.com/llvm/llvm-project/pull/180047


More information about the cfe-commits mailing list