llvm-project/llvm/utils
Yuanfang Chen cd0a5889d7 [Reland][lit] Use sharding for GoogleTest format
This helps lit unit test performance by a lot, especially on windows. The performance gain comes from launching one gtest executable for many subtests instead of one (this is the current situation).

The shards are executed by the test runner and the results are stored in the
json format supported by the GoogleTest. Later in the test reporting stage,
all test results in the json file are retrieved to continue the test results
summary etc.

On my Win10 desktop, before this patch: `check-clang-unit`: 177s, `check-llvm-unit`: 38s; after this patch: `check-clang-unit`: 37s, `check-llvm-unit`: 11s.
On my Linux machine, before this patch: `check-clang-unit`: 46s, `check-llvm-unit`: 8s; after this patch: `check-clang-unit`: 7s, `check-llvm-unit`: 4s.

Reviewed By: yln, rnk, abrachet

Differential Revision: https://reviews.llvm.org/D122251
2022-04-12 14:51:12 -07:00
..
FileCheck Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
KillTheDoctor Revert "Rename llvm::array_lengthof into llvm::size to match std::size from C++17" 2022-01-26 16:55:53 +01:00
LLVMVisualizers [Visualizers] Fix SmallVector<T> visualizer for T inside an anonymous namespace. Use `value_type` instead of `$T1`. 2022-01-26 15:59:43 +01:00
Misc
PerfectShuffle [llvm] Use true/false instead of 1/0 (NFC) 2022-01-07 00:39:14 -08:00
Reviewing [llvm][fix] Inclusive language: replace master with main in find_interesting_reviews.py 2021-11-15 14:06:30 -06:00
TableGen [X86] Fix handling of maskmovdqu in x32 differently 2022-04-12 18:32:14 +01:00
Target/ARM
UpdateTestChecks UpdateTestChecks: fix handling of UTC with spaces 2022-03-07 20:25:23 +03:00
bugpoint
count
crosstool
docker [Dockerfile] Upgrade debian base image to version 10 2022-03-23 15:32:15 +00:00
emacs [SanitizerBounds] Add support for NoSanitizeBounds function 2022-03-01 18:47:02 +01:00
fpcmp
gdb-scripts Add some support for pretty printing Twines containing std::string in gdb 2021-11-05 12:56:40 -07:00
git workflow: When updating the issueXX branch, use force push 2022-04-12 08:03:59 +02:00
gn [gn build] Fix a URL in a comment 2022-04-12 11:38:12 -04:00
jedit
kate [Utils] Add missing attributes in syntax files 2021-03-05 17:36:09 +00:00
lint
lit [Reland][lit] Use sharding for GoogleTest format 2022-04-12 14:51:12 -07:00
llvm-lit
llvm-locstats [llvm-locstats] Report a warning if overflow was detected by llvm-dwarfdump 2021-10-27 14:35:29 +02:00
not
reduce_pipeline_test Fix a typo (occured => occurred) 2022-02-08 21:35:26 +01:00
release [test-release] Added -silent-log flag to test-release.sh 2022-03-31 08:34:53 +02:00
rsp_bisect_test Add script to bisect over files in an rsp file 2021-08-02 10:17:13 -07:00
sanitizers [llvm][ubsan] Inclusive language: replace use of blacklist HandleLLVMOptions.cmake but use old option name 2021-11-25 10:23:14 -05:00
testgen
textmate
unittest Reapply "[cmake] Prefix gtest and gtest_main with "llvm_"." 2022-03-04 13:45:43 -08:00
valgrind
vim [SanitizerBounds] Add support for NoSanitizeBounds function 2022-03-01 18:47:02 +01:00
vscode [SanitizerBounds] Add support for NoSanitizeBounds function 2022-03-01 18:47:02 +01:00
yaml-bench utils: Remove some no-op raw_string_ostream flush calls, NFC 2021-12-10 11:26:08 -08:00
DSAclean.py
DSAextract.py
GenLibDeps.pl Prefer /usr/bin/env xxx over /usr/bin/xxx where xxx = perl, python, awk 2021-02-25 11:32:27 +01:00
GetSourceVersion
UpdateCMakeLists.pl
abtest.py abtest.py: support bisection based on a response file 2021-04-08 09:46:01 -07:00
add_argument_names.py
bisect
bisect-skip-count
bugpoint_gisel_reducer.py
check-each-file
check_ninja_deps.py
chunk-print-before-all.py
clang-parse-diagnostics-file
codegen-diff Prefer /usr/bin/env xxx over /usr/bin/xxx where xxx = perl, python, awk 2021-02-25 11:32:27 +01:00
collect_and_build_with_pgo.py
convert-constraint-log-to-z3.py
countloc.sh
create_ladder_graph.py
demangle_tree.py
extract-section.py [Utils][LoongArch](5/6) Add a --bits-endian option to extract-section.py 2022-02-10 10:23:34 +00:00
extract_symbols.py [extract_symbols.py] Fix line-splitting of tool output. 2022-01-12 09:06:56 +00:00
extract_vplan.py
findmisopt
findoptdiff
findsym.pl Prefer /usr/bin/env xxx over /usr/bin/xxx where xxx = perl, python, awk 2021-02-25 11:32:27 +01:00
getsrcs.sh
indirect_calls.py
lldbDataFormatters.py [lldb] Fix llvm::Optional summary provider 2022-03-21 10:03:16 -07:00
llvm-compilers-check Prefer /usr/bin/env xxx over /usr/bin/xxx where xxx = perl, python, awk 2021-02-25 11:32:27 +01:00
llvm-gisel-cov.py
llvm-mca-compare.py [llvm-mca] Plot as result of comparing multiple files 2022-01-28 13:04:52 +01:00
llvm-native-gxx Prefer /usr/bin/env xxx over /usr/bin/xxx where xxx = perl, python, awk 2021-02-25 11:32:27 +01:00
llvm-original-di-preservation.py Recommit: "[Debugify][Original DI] Test dbg var loc preservation"" 2021-05-21 02:04:29 -07:00
llvm.grm [SanitizerBounds] Add support for NoSanitizeBounds function 2022-03-01 18:47:02 +01:00
llvmdo
llvmgrep
merge-stats.py
pipeline.py [NPM] Automatic 'opt' pipeline reducer script. 2021-10-06 09:09:33 +02:00
prepare-code-coverage-artifact.py [Utils] Add -compilation-dir flag to prepare-code-coverage-artifact.py 2021-07-20 10:55:49 -07:00
reduce_pipeline.py [NPM] Fix bug in llvm/utils/reduce_pipeline.py 2021-11-05 08:41:39 +01:00
remote-exec.py
revert_checker.py [Utils] Add URL formatting for revert_checker 2022-03-30 17:30:25 -07:00
revert_checker_test.py llvm/utils: guarantee revert_checker's revert ordering 2021-07-28 00:51:05 +00:00
rsp_bisect.py Add script to bisect over files in an rsp file 2021-08-02 10:17:13 -07:00
schedcover.py
shuffle_fuzz.py
shuffle_select_fuzz_tester.py
sort_includes.py
sysroot.py [Windows build] Use "DIA SDK" in sysroot 2021-09-14 08:59:28 -04:00
unicode-case-fold.py
update_analyze_test_checks.py update_analyze_test_checks.py: fix UTC_ARGS handling 2022-03-07 18:22:19 +03:00
update_cc_test_checks.py Reapply [Utils] Fix %S substitution 2022-03-21 15:15:34 +01:00
update_llc_test_checks.py [UpdateLLCTestChecks] Add support for isel debug output in update_llc_test_checks.py 2022-03-01 10:55:53 +01:00
update_mca_test_checks.py
update_mir_test_checks.py [update_mir_test_checks.py] Use -NEXT FileCheck directories 2021-09-20 12:55:56 +01:00
update_test_checks.py [UpdateTestChecks] Re-add --filter and --filter-out options 2022-01-31 13:11:40 -08:00
update_test_prefix.py [utils] Fix UpdateTestChecks case where 2 runs differ for last label 2020-12-15 07:16:54 -08:00
wciia.py [Utils] Fix indentation error in utils/wciia.py 2021-05-16 22:34:09 +08:00