This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch testing in repository clang-tools-extra.
from b45dfb58 Updating branches/google/testing to r297704 adds 35f28980 [clangd] Fix not being able to attach a debugger on macOS adds 87464e09 [test] Fix test dependencies when using installed tools adds 280ae57f [clang-tidy] Ignore deleted members in google-explicit-constructor. adds eb30c15b [clang-tidy] Verify some conditions in a matcher instead of c [...] adds ec354973 [clang-tidy] readability-misleading-indentation: fix chained if adds bbd833f0 [clang-tidy] Added a test with a different format. adds fbcd3d44 [change-namespace] do not rename specialized template parameters. adds 3360740b [Clang-tidy] Fix for misc-noexcept-move-constructor false tri [...] adds f4a5bb6c Rename the clang-tidy safety module to be hicpp, for the High [...] adds e0c301db [clang-tidy] Small cleanup. NFC. adds 5325f7e3 [clang-tidy] readability-container-size-empty fix for (*x).size() adds cd5b8a94 [change-namespace] avoid adding leading '::' when possible. adds 25472996 Prevent cppcoreguidelines-pro-bounds-array-to-pointer-decay f [...] adds ee4675cf Don't make unqualified calls to functions that could well be [...] adds 0b2bf2c7 Apply clang-tidy's performance-unnecessary-value-param to cla [...] adds 2abeb58a Reverting r298421 due to using a header that's unavailable to [...] adds d8279238 [clang-tidy] modified identifier naming case to use CT_AnyCas [...] adds 98c9a636 [clang-tidy] clang-format the last patch. NFC adds fcb8aa06 [clang-tidy] Tests should not rely on STL headers being available. adds b9006a7d [clang-tidy] Catch trivially true statements like a != 1 || a != 3 adds 39c888b4 [clang-tidy] Fix diag message for catch-by-value adds 6da17244 [clang-tidy] Don't use groups in the big regexy filter adds 87d555c9 [clang-tidy] Fix treating non-space whitespaces in checks list. adds d6fb946e [clangd] Add support for vscode extension configuration adds 3bcdd4fb [clang-tidy] add aliases for hicpp module adds 458813f6 [clang-tidy] fix for linker errors in hicpp checks adds 06aba530 [clang-tidy] fix docs in hicpp checks adds 0945cf0c Spelling mistakes in comments. NFCI. adds 022596b0 [clang-tidy] Reuse FileID in getLocation adds a6942647 [clang-tidy] Revert D31406 (Reuse FileID in getLocation) adds 61f61467 [clang-tidy] Correct code-block in the doc. adds 9a18b6cc Fixes for modernize-use-using check: - removed unnessacary na [...] adds d6ca5c0b [clang-rename] Support renaming qualified symbol adds ca5f112a [clangd] Add code completion support adds b134513f Fix windows buildbot error. adds fcbeb009 [clangd] Remove private vector fields from completion test. adds e1b09d5c [clangd] Fix completion test to not depend on the standard library adds 576391e9 [clangd] Link against clangSema adds 11b44d89 Fix -Wmissing-field-initializer warnings to unbreak the -Werr [...] adds 31405f30 [clang-tidy] Check for forwarding reference overload in const [...] adds 55fff261 Wdocumentation fix adds 039fce4b Attempt to fix build bots after r299638. adds 778e1a6b [clang-tidy] Add FormatStyle configuration option. adds 910dfefc [clang-tidy] Update docs and help message adds 6690e4d3 [clang-tidy] Temporarily disable a test-case that does not wo [...] adds 50ad9bbf [clang-tidy] Reuse FileID in getLocation adds cff12c9a [clang-tidy] A couple of minor fixes in modernize-use-using tests adds c7b9da7d [clangd] Extract FsPath from file:// uri adds 8f75b247 Fix compiler warnings: "ISO c99 requires rest arguments to be [...] adds 63ccdec9 [clangd] Remove ASTUnits for closed documents and cache Compi [...] adds 5a0691bd [clangd] Fix nondeterminism in clangd test adds 6ccb2f62 XFAIL clangd tests on Windows adds 7ba61631 Revert "XFAIL clangd tests on Windows" adds aaba3da1 [clangd] Relax absolute path checking assertion adds 01056042 Add more examples to clang tidy checkers adds f7d50174 [clangd] Implement item kind for completion results adds 8c4f5bbe Add the definition of P in the clang tidy example adds 55d4858d [clangd] Rename ClangDMain.cpp -> ClangdMain.cpp, NFC adds 0b28a867 Fix clang-tidy shared link with libc++ adds c8d83d69 [clang-tidy] Fixes to misc-forwarding-reference-overload check. adds 23b736da Silence -Wlogical-op-parentheses warning NFC adds aa20e0a6 [clang-move] Create ClangMoveActionFactory on stack adds 493f5e11 [clang-tidy] Add a clang-tidy check for possible inefficient [...] adds 65454a38 clang-tools-extra/test/clang-tidy/performance-inefficient-vec [...] adds ac54eb7c Make the test pass on x86_64-win32 target. adds 400a84d8 [clang-tidy] Fix google-explicit-constructor issue with out-o [...] adds 7cdb374d [clang-tidy] Address a few late comments. adds def681b2 [clang-tidy] misc-misplaced-widening-cast: Disable checking o [...] adds eb8cc79c [Clangd] Support Authority-less URIs adds ffb2aae1 [Clangd] Failed to decode params using 1.x-compatible request [...] adds 68182d7b clang-rename: fix formatting adds 4c946c16 [clang-tidy] New check: modernize-replace-random-shuffle. adds c442dc17 Extend readability-container-size-empty to add comparisons to [...] adds e1eb3e37 [clang-tidy] Some Cleanups for performance-faster-string-find check. adds 6c7485c7 [clang-tidy] run-clang-tidy.py: check if clang-apply-replacem [...] adds 00359fbf [clang-tidy] Update IdentifierNamingCheck to remove extra lea [...] adds d9feef01 [clang-tidy] Support detecting for-range loop in inefficient- [...] adds e522cfb1 Fix API breaks adds ba02ce56 [clang-tidy] modernize-use-emplace: remove unnecessary make_p [...] adds 7ff35b72 [clang-tidy] Expand AllowConditional*Casts to binary logical [...] adds e305d959 clang-tools-extra/test/CMakeLists.txt: Rework r297806 (D29851 [...] adds 922d7fd2 [clang-tidy] Fix naming convention in modernize-use-emplace adds 64c43861 Reorder release notes, fix missing link and a grammar issue. adds e54a30e7 [clang-move] Find template class forward declarations more pr [...] adds 5c5d5cf9 [clang-tidy] Code cleanup, (almost) NFC (*). adds 99db6f42 [clang-tidy] fix readability-implicit-bool-cast false alarm o [...] adds 379f9417 [clang-tidy] fix readability-implicit-bool-cast false positiv [...] adds e063bac8 [clangd] Add documentation page adds 0fdef8c9 [clang-tidy] Fix misc-move-const-arg for move-only types. adds 81761c71 [clang-tidy] Fix PR32896: detect initializer lists in moderni [...] adds 64baad85 [clang-tidy] Use cxxStdInitializerListExpr in modernize-use-emplace adds 601fb397 [clang-tidy] Ignore private =deleted methods in macros. adds 84ad9018 clang-tidy: add IgnoreMacros option to modernize-use-default- [...] adds a2266105 [clang-tidy] Fix readability-implicit-bool-cast false positives adds 28f18ab2 docs: Fix Sphinx detection with out-of-tree builds adds 58fc013d [clang-tidy] Minor cleanup + a disabled test case for PR26228. NFC adds 2743016c Change EOL style to LF. NFC adds 6f11cc03 [clang-tidy] Allow disabling compatibility check for generate [...] adds 20b8d6f0 [clang-tidy] Add new cert-dcl21-cpp check adds bb247ac1 [clang-tidy][CMake] Make clang-tidy usable as distribution component adds ac8f049f [clang-tidy] Add a test for PR33020 adds 02206dd9 [include-fixer] Don't throw exception when parsing unknown ar [...] adds 872d5135 [clang-tidy] TwineLocalCheck: add param # checking adds ebbd4711 Test commit(changed comment) adds 7434a9ef [ClangD] Refactor clangd into separate components adds f69165ae Fix windows buildbots - missing include and namespace adds 9e124471 [clang-tidy] Partly rewrite readability-simplify-boolean-expr [...] adds 6d3e8c72 Make google-build-using-namespace skip std::.*literals adds f2be6674 Revert "Fix windows buildbots - missing include and namespace" adds a196a6f1 Revert "[ClangD] Refactor clangd into separate components" adds ef5be379 [clang-tidy] Fix a typo: dequeue => deque adds e0898113 [clang-tidy] modernize-use-emplace: Remove unnecessary make_t [...] adds a744789f Revert "[clang-tidy] modernize-use-emplace: Remove unnecessar [...] adds cbee4173 [clang-tidy] modernize-use-emplace: Remove unnecessary make_t [...] adds f392d18b Restored r303067 and fixed failing test. adds b63045dd Fixing compilation failures on buildbots. adds 18140c41 [clang-tidy] Add "emplace_back" detection in inefficient-vect [...] adds 53c6ae92 [clangd] Refactor ProtocolHandlers to decouple them from Clan [...] adds 80306681 Added missing includes in clangd to fix the build. adds fd8f1623 [clang-tidy] Optimize matchers in readability-implicit-bool-c [...] adds 19071e26 [clang-tidy] Optimize readability-implicit-bool-cast, NFC adds 6565dfe7 [clang-tidy] Speed up performance-unnecessary-value-param check adds 62ed7397 [clang-tidy] Optimize misc-unused-parameters. NFCI adds 26395925 Revert "[include-fixer] Don't throw exception when parsing un [...] adds 3947b157 [clang-tidy] A bit of refactoring of modernize-replace-auto-ptr. NFC adds 89b8d592 Recommit "[include-fixer] Don't throw exception when parsing [...] adds 7caa29c6 [clang-tidy] Replace matchesName with hasName where no regex [...] adds 3461e3d0 Change getChecksFilter() interface to hide implementation details. adds 7aae6879 [clang-tidy] Optimize GlobList::contains adds 674352cd Fix 'not all control paths return a value' warning on windows [...] adds b1ad225b [clangd] Make formatting.test asynchronous again. adds aa48ea5a [clangd] Switch to incomplete translation units adds 09668ff6 [clang-tidy] readability-braces-around-statements false posit [...] adds 1d1da0a3 [clang-tidy] readability-redundant-declaration false positive [...] adds e71a5672 [clang-tidy] misc-move-const-arg shouldn't complain on std::m [...] adds 1070d24e [clangd] Split clangd into library+executable (mainly for uni [...] adds 20c7aa02 [clangd] Pick up deps via LLVM components, which will hopeful [...] adds 5d56c70e [clangd] Explicitly link against pthread. adds 6f066d07 [clangd] Replaced WorkerRequest with std::function... adds c3cbd965 [clangd] Added a missing dependency on clangdAST to fix the build adds f41d7f11 [clang-tidy] Do not dereference a null BaseType adds 092a04b5 Modify test so that it looks for patterns in stderr as well adds 99fc8d55 git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-ext [...] adds 58530336 Disable MSVC-Compat mode for two tests that use C++Operator Names adds d21dac18 Clang-tidy doesn't understand -fno-ms-compatibility, so just [...] adds 5f802ead Revert 303872/303877 since the patch that caused these issues [...] adds 8ec9d7c5 [Documentation] Mention hicpp check group in Clang-tidy main [...] adds 4440a1ec Earlier revert introduced an extra space, remove it. adds e9e3da4a [clangd] Allow to use vfs::FileSystem for file accesses. adds 96c47487 [clangd] Attempt to fix tests failing on Windows adds b788cea4 ClangdTests.cpp: Fix a possible typo, it was "if (TmpDir2 != [...] adds e72d92ea ClangdTests.cpp: Use "clang/Config/config.h" instead of "llvm [...] adds be58f035 [clang-tidy] Use getLocalOrGlobal for the StrictMode option adds a6af523b [clangd] Mark results of clangd requests with a tag provided [...] adds 8a73c96b clang-rename: add new -force option adds eaa9ccfa [clang-tidy] check for __func__/__FUNCTION__ in lambdas adds 339e089e Fix formatting in docs. adds 36ec4d39 [clang-tidy] Add `const` to operator() to fix a warning. adds 81bb1846 [clang-tidy] Make misc-static-assert accept assert(!"msg") adds d2bd4757 [clang-tidy] misc-inaccurate-erase: support call by pointer adds bdc214d0 Adjust SetVersionPrinter call for D33899 adds 6b62a19c [clang-tidy] Make misc-inaccurate-erase work with real C++11 [...] adds 407b4a57 [clang-tidy] When" -fno-exceptions is used", this warning is [...] adds c97778ff [clang-tidy] When" -fno-exceptions is used", this warning is [...] adds 3c911a69 [clang-tidy] New checker to replace dynamic exception specifications adds 83688a23 [clangd] Add parameter and return type information to complet [...] adds 3d69c410 [clangd] Separate authority less uris from completion tests adds 9ef3e3fd [clangd] extend completion test adds f08f13c9 Wdocumentation fix. adds 7d52aa17 [clang-tidy] Use -fexceptions explicitly in the tests that ne [...] adds 70b2503f [clangd] Update for ASTUnit API change. adds e4e9e1a4 Revert "[clang-tidy] When" -fno-exceptions is used", this war [...] adds 1a9e6ec7 [clang-tools-extra] ReleaseNotes.rst: test commit: whitespace fix adds 9fd3636d [clang-tidy] readability-function-size: add NestingThreshold param. adds 2a9062cb [clang-tidy] D33930: Do not pick up by default the LLVM style [...] adds 3abfa60a [clangd] Use 'std::string' for VFSTag instead of 'int' adds 4762d256 [clangd] Allow to override contents of the file during completion. adds db6bcde6 Revert "[clangd] Allow to override contents of the file durin [...] adds b9aff4d3 [clangd] Allow to override contents of the file during completion. adds 58aa38eb [clangd] Store references instead of unique_ptrs in ClangdServer. adds f69ec2c9 [clangd] A comment for ClangdServer's constructor. NFC. adds 90704ecd [clangd] Add a filename parameter to FileSystemProvider. adds eb6a951a Update callbacks tracker to match change in 305425 adds e2e0e3d3 Update Append Argument to more efficiently traverse tokens adds 04487ca3 [clangd] Add priority to completion item sort text adds 05cb0e14 [clang-tidy] readability-function-size: fix nesting level cal [...] adds 38aafdfd [clang-tidy] Fix a false positive in modernize-use-nullptr. adds 4130d398 [clang-tidy][Part1] Add a new module Android and three new checks. adds 58485565 [clang-tidy] doc format fix adds a04144c2 Remove the script dump_check_docs.py. It was a one-shot migra [...] adds d3f458fc [clang-tidy] Fix type names in modernize-use-unique/shared_pt [...] adds 8b3cb34a [NFC] Update to account for DiagnosticRenderer use of FullSourceLoc adds 001f8ed8 [clang-tidy] Handle new array expressions in modernize-make-u [...] adds 85d8fe46 [clangd] Allow to override resource dir in ClangdServer. adds 3af70095 [clang-tidy] Enable inline variable definitions in headers adds c8a78c32 [clangd] Add "Go to Declaration" functionality adds cb0c6c5c [clangd] Cleanup ClangdUnit.cpp, update docs; NFC adds 38a6645b clangDaemon requires clangLex. adds 5cac6cf0 [clang-tidy] follow-up on misc-definitions-in-header check. adds f3c995bf [clang-tidy] Fix modernize-use-nullptr only warns the first N [...] adds a6ee1a24 [clangd] Added a test, checking that gcc install is searched [...] adds 3bf89e26 [clangd] Run a test, searching for gcc install, only on Unix. adds 94eb5945 [clangd] Check failure of Lexer::getRawToken in GoToDeclaration. adds e5b0df5b [clang-tidy][Part2] Add a new module Android and three new checks adds c62bd4cf [clang-tidy][Part3] Add a new module Android and three new checks. adds b997232a [clang-tidy] Add docs to toctree adds cb17dbb1 [clang-tidy] Rename android-file-open-flag and fix a bug adds cdfb024e Fix some typos in the doc adds e6f88b28 Revert "Modify test so that it looks for patterns in stderr as well" adds a6eb9620 [refactor] Move clang-rename into the clang repository adds 8401b95d Move ClassReplacements.cpp test from clang-rename tests to th [...] adds 68cef18a Fix ODR violations due to abuse of LLVM_YAML_IS_(FLOW_)?SEQUE [...] adds 47b803c4 [clangd] Add -ffreestanding on VFS tests. adds d73f1b6d [clang-tidy] Resolve cppcoreguidelines-pro-type-member-init f [...] adds c4efde4d ClangdServer.cpp: Suppress a warning. [-Wunused-lambda-capture] adds 9978ec5d [clang-tidy] Add "MakeSmartPtrFunction" option to modernize-m [...] adds 5ec1f7ca [clangd] Add support for per-file extra flags adds 15ba34cf [clang-tidy] Fix modernize-use-override incorrect replacement adds d33cf3b4 Improve error message when run from a buffer that doesn't vis [...] adds 3c94c097 [CMake] Use tools template for clangd and modularize adds e490e8e0 Use new command replace-buffer-contents if available adds e79e1373 [clang-tidy] Extend diagnostics test. adds 90acccf6 Fix clang-tidy diagnostic.cpp test on Windows adds 822e445b [clangd] Fix Go to Definition not working in VSCode extension adds bab08db6 [clang-tidy] add_new_check.py updates ReleaseNotes.rst now adds b3737b6f [clang-tidy] Add new modernize use unary assert check adds 9e573c58 [clang-tidy] add regression test to performance-unnecessary-v [...] adds 69509211 [clang-tidy] Ignore blank spaces between cast's ")" and its s [...] adds d27436ee [clang-tidy] Add a new Android check "android-cloexec-socket" adds 53a753a1 clang-tools-extra/test/clang-tidy/performance-unnecessary-val [...] adds f32ae592 [Clang-Tidy] Preserve Message, FileOffset, FilePath in Clang- [...] adds 92a14e48 [clang-tidy] Add bugprone-suspicious-memset-usage check adds afe043a7 [clang-tidy] Add bugprone-undefined-memory-manipulation check adds c3de083b [clang-tidy] Minor documentation fix. NFC. adds a4d564f6 ClangApplyReplacementsTests: Add clangBasic in libdeps. adds b1070ce8 [clang-tidy] Add modernize-use-bool-literals.IgnoreMacros option adds 70a97526 [NFC] Update function call names as changed in MacroInfo that [...] adds 70a6a684 Add autoload cookies for clang-include-fixer lisp functions. adds 925f5cda Bump docs version to 6.0 adds 26681bbb Clear release notes for 6.0.0 adds f8b16115 [clangd] Allow specifying -resource-dir adds 1a4aa5af [clang-tidy] Unify the way IncludeStyle and HeaderFileExtesio [...] adds 70ded026 [clang-tidy] s/1/true/, NFC adds cf934dc2 [clang-tools-extra] Add support for plain C structs in clang- [...] adds 7d2fc669 [clangd] Specified --gcc-toolchain explicitly in VFS test. adds 1debd0a4 [clang-tidy] Add option to export fixes to run-clang-tidy.py adds 54c46b27 [clangd] Replace ASTUnit with manual AST management. adds fcc059d9 clangDaemon: Update libdeps in r308738. adds 78f4223a [clang-tidy] Handle incomplete types in bugprone-undefined-me [...] adds 8f20b80e [clangd] Workaround Windows test failures. adds 5d155340 [clangd] Reuse compile commands during reparse adds fb0eeeae [clang-tidy] clang-apply-replacements: Don't insert null entry adds 89a51100 [clang-tidy] Fixup clang-apply-replacements/invalid-files test adds b5c13269 [clang-tidy] Do not issue fixit for explicit template special [...] adds db0ca852 [clangd] Don't reverse priorities of completion items. adds dbdef28c [clangd] Workaround for a test failure on Windows. adds c86c7bcb [clang-tidy] readability-redundant-declaration: ignore friend [...] adds 50ce9140 [clang-tidy] Expand readability-redundant-function-ptr-derefe [...] adds 49fc331e [clang-reorder-fields] Emit warning when reordering breaks me [...] adds 33650981 [clangd] Add ':' to completion trigger characters. adds 1bdba187 [clangd] Allow to get vfs::FileSystem used inside codeComplete. adds d97fb418 [clang-tidy] Handle anonymous structs/unions in member init checks. adds 603b98cf [clangd] Rewrote AST and Preamble management. adds 03e5e477 [clangd] Fixed MSVC compilation failures. adds 87ee0019 [clangd] Fix more MSVC compilation failures. adds 7833ec3a [clangd] Capitalized descriptions of clangd options. NFC. adds a2f77bf8 [clangd] Run clang-format on all clangd sources. NFC. adds f6d9f476 Adapt clang-tidy checks to changing semantics of hasDeclaration. adds 57bc984c ClangdTests: Try to unbreak the case CLANG_DEFAULT_CXX_STDLIB [...] adds d989847c [test] Fix clang library dir in LD_LIBRARY_PATH For stand-alo [...] adds be930bfd [clang-tidy] Support initializer-list constructor cases in mo [...] adds c22273be [clang-tidy] Ignore macros in make-unique check. adds 61be943d [clang-tidy] Add missing documents for "IgnoreMacros" option. adds 7cc31179 [clang-tidy] Added clang-tidy test cases related to rL310095 adds 227f1ffb [clang-tidy] 'implicit cast' -> 'implicit conversion' adds 8ec8591e [clang-tidy] Add new readability non-idiomatic static access check adds 80c2bcef [clangd] Fixed a bug in make_tagged. adds 2294ef82 [clang-tidy] Ignore newlines in checks list adds 56690afb [clang-tidy] Fix another crash in make-unique check. adds 8838df4e [clang-tidy] Don't compute the edit distance if it's over the [...] adds 60d33984 [clang-tidy] Add missing doc in cppcoreguidelines-c-copy-assi [...] adds 08a65a06 [clang-tidy] Minor documentation improvement adds 5574ca71 [clang-tidy] Fix a check-fixes line adds 52ce61a5 [clang-tidy] add forwarders in the aliased checks from hicpp module adds ea1b4cd5 [clang-tidy] Fix an error in the doc. adds 0d045ab5 [clang-tidy] Add modernize-use-emplace.IgnoreImplicitConstruc [...] adds 27c5c7a0 [clang-tidy] Enable test for http://llvm.org/PR26228 adds ff0d2369 [clang-tidy] Add a test. adds 2e28381c [clang-tidy] Updated docs and release notes for r310584 adds acf1fb9d [clang-tidy] Add integer division check adds 85228cfc [clang-tidy] Refactor the code and add a close-on-exec check [...] adds d1f9b1e2 [clang-tidy] Fix a buildbot. adds df29f9f2 Revert "[clang-tidy] Refactor the code and add a close-on-exe [...] adds e568b73e [clang-tidy] Fix for buildbot. adds 794f3e8e Implement hicpp-braces-around-statements as an alias to reada [...] adds a0e453a8 Add hicpp-exception-baseclass to the HIC++ module. adds b4829b41 Enable exceptions for this test case to speculatively fix the [...] adds 4d2e5ec3 Fix Wdocumentation warning - typo in argument list. NFCI. adds e8a5faa6 [clangd] Fixed a data race. adds b50ec349 [clangd] Check if CompileCommand has changed on forceReparse. adds 7fd6c0d8 [clangd] Use multiple working threads in clangd. adds 13a071d6 Add braces to silence gcc dangling-else warnings. NFCI. adds af774575 [clang-tidy] Add a close-on-exec check on dup() in Android module. adds 0d886cc0 [clang-tidy] Add a close-on-exec check on inotify_init() in A [...] adds d3789e24 [clang-tidy] Add a close-on-exec check on inotify_init1() in [...] adds 085ff535 [clang-tidy] Use CloexecCheck as base class. adds c95f49af [clang-tidy] Add a close-on-exec check on accept() in Android [...] adds 030ce55e [clang-tidy] Add a close-on-exec check on accept4() in Androi [...] adds 9d0eab6f [clang-tidy] Add a close-on-exec check on epoll_create1() in [...] adds d63be130 [clang-tidy] Add a close-on-exec check on epoll_create() in A [...] adds 37623750 [clang-tidy] Use const char* to compile with VC cl.exe. adds 54963e77 [clang-tidy] Remove unused static variable. adds 93212637 [clang-tidy] Don't generate fixes for initializer_list constr [...] adds 7d578cf4 [clang-tidy] Ignore statements inside a template instantiation. adds 2f301f50 [clang-tidy] Add modernize-use-equals-default.IgnoreMacros option adds 8ec03806 [clangd] Updated ClangdServer comments. NFC. adds ae7bf942 [clang-tidy] bugprone-undefined-memory-manipulation: include [...] adds eec2ca34 [clang-tidy] A follow-up fix of braced-init-list constructors [...] adds c543235c [clang-tidy] Add missing IgnoreMacros doc for modernize-use-e [...] adds 24952e57 [cmake] Support running extra clang tool tests without static [...] adds 1faaa79f [clang-tidy] Fix 'misc-misplaced-widening-cast' assertion error. adds b5672f2f [clang-tidy] test commit for granted access adds 4255b775 [clang-tidy] hicpp bitwise operations on signed integers adds b4752f50 [clang-tidy] Improve hicpp-exception-baseclass to handle gene [...] adds e360013e clang-tools-extra/test/clang-tidy/hicpp-signed-bitwise.cpp: A [...] adds 1d83854f [clang-tidy] fix buildbot adds b7c157e0 [cppcoreguidelines] Don't rely on SmallPtrSet iteration order. adds 84290a7f clangd: Tolerate additional headers adds e790a95e Make run-clang-tidy compatible with Python 3.x adds 03192673 Update for PrintHelpMessage not calling exit. adds 7ec7900d [clang-tidy] add more aliases for the hicpp module adds 65938c9a [clang-tidy] FunctionSizeCheck: wrap FunctionASTVisitor into [...] adds ab91a552 [pp-trace] Update skipped source ranges in tests adds af32f846 [clang-tidy] SuspiciousEnumUsageCheck bugfix adds 4b06c246 [clangd] Add support for snippet completions adds 3c4e96a0 [clang-tidy] Implement type-based check for `gsl::owner` adds 7b6df2ef [clang-tidy] Revert Implement type-based check for gsl::owner adds ec686120 [clang-tidy] Implement type-based check for `gsl::owner` adds 83de2412 [clang-tidy] fixed misc-unused-parameters omitting parameters [...] adds 9ecb069c [lit] Force site configs to be run before source-tree configs adds e9ec2e95 Fix refactoring missed in previous commit r313270 which resul [...] adds d6003de7 Revert "[lit] Force site configs to run before source-tree configs" adds 3730b4da [clang-tidy] Fixed misc-unused-parameters omitting parameters [...] adds b294d892 Resubmit "[lit] Force site configs to run before source-tree [...] adds 69157d1b [clangd] Fix codeAction not decoded properly when sent from s [...] adds 164160e3 [clangd] Introduced Logger interface. adds 437ea864 [clangd] Run clang-format on ClangdUnit.cpp. NFC. adds dbae0e42 [clang-tidy] Fix linkage-related compiler errors in clang-tidy tests adds 385353aa [clangd] Serialize onDiagnosticsReady callbacks for the same file. adds ed1dc661 [clangd] Put inacessible items to the end of completion list. adds 8e0325cc [clangd] Fixed crash on MacOS. adds 58dbbd00 [clang-tidy] Fix example in documentation, NFC adds d360ad8e [clangd] Updated gold for completion tests after cfe changes. adds f3e81419 Fix up clang-tidy after clang r314037. adds 29fa808c [Support] Rename tool_output_file to ToolOutputFile, NFC adds 384242bb Fix clangd when built with LLVM_LINK_LLVM_DYLIB=ON adds 22043955 [clangd] Fix missing "message" key when responding with unsup [...] adds 3e89b3da [clangd] Handle InitializeParams and store rootUri adds 1c629791 [clangd] LSP extension to switch between source/header file adds f3b2a86c [clangd] Skip informative qualifier chunks. adds dde05145 Small clangd cleanups, NFC adds b24ea067 [clangd] simplify ClangdLSPServer by private-inheriting callb [...] adds b0ba4101 [NFC] Sync function call with changes to interface made in r314593. adds 88925c7c [clangd] Run clang-format on the source code. NFC. adds 6a357e39 [clangd] Command line arg to specify compile_commands.json path adds 50cb6c27 [clangd] Handle workspace/didChangeWatchedFiles adds d88591ee [clang-tidy] Fixed a small code example in docs. NFC. adds 86bb8a42 [clang-tidy] Fix bug 34747, streaming operators and hicpp-sig [...] adds 15a5657d [clang-tidy] Remove target specification hicpp-signed-bitwise adds 9d8a7250 [clang-tidy] potentially fix buildbot adds 6eeabdcf [clang-tidy] fix buildbot hicpp-signed-bitwise adds 0287ab5d Fix hicpp-signed-bitwise.cpp test on Windows, where the MSVC [...] adds ae4aab5b [clang-tidy] Emit note for variable declaration that are late [...] adds adc05815 [clangd] Added async API to run code completion. adds affb2d35 [clangd] Attempt to fix compilation with MSVC. adds 099ebb8f [clangd] Add textDocument/signatureHelp adds 313b24d3 Fix nested namespaces in google-readability-nested-namespace- [...] adds 1a4bacdb Fixing the command line for a test and switching from tabs to [...] adds 42c5d436 Renaming a test to start with the name of the check based on [...] adds a4c5375e [clangd] Run clang-format on the source code. NFC. adds dd37313b Fix signed/unsigned warning adds 685449d9 [clangd] Added move-only function helpers. adds a307d3b5 [clangd] Added a test for r315212. adds f2e6e72b [clangd] Added a command-line arg to mirror clangd input into [...] adds a44b8ec5 Revert r315214 since diff -Z isn't portable, this is breaking: adds 43f94374 [clang-tidy] Use a more efficient map for the virtual near mi [...] adds 0bbc1bda [clangd] Fix compilation on gcc. adds 0439311d Revert "Revert r315214 since diff -Z isn't portable, this is [...] adds ea6f2070 [clangd] clang-format the source code. NFC. adds 39918e35 [clangd] Added forgotten return in UniqueFunction. adds 113de973 [clangd] Added missing #includes to Function.h adds 33bd0ff6 [clangd] Use UniqueFunction for deferred computations. adds 02963446 Support: Have directory_iterator::status() return FindFirstFi [...] adds 4309b5b1 Fix the google-readability-namespace-comments-cxx17 test afte [...] adds 40b5a54d [clangd] less boilerplate in RPC dispatch adds 199b593c Revert "Fix nested namespaces in google-readability-nested-na [...] adds 2d930d51 [clang-tidy] Add a regression test for google-readability-nam [...] adds e0d7dff8 [change-namespace] do not change type locs in defaulted functions. adds 2a45bb52 New -assume-filename=param to check_clang_tidy.py (like clang [...] adds e7c95e32 Support Objective-C/C++ source files in check_clang_tidy.py adds 05a1c342 [clang-tidy] introduce legacy resource functions to 'cppcoreg [...] adds af40fcda [clang-tidy] Fix buildbot for msvc adds 47651f32 [clang-tidy] Fix 32bit platform MSVC adds 9c7f566e [clang-tidy] Add missing test files in r316090. adds d2b688a3 [clang-tidy] Don't error on MS-style inline assembly. adds bcfb5ea8 [clang-tidy] Remove MSVC inline assembly test from cross-plat test. adds 84a5e9b2 clang-tidy: Fix deps. adds 4081446c [clangd] Report proper kinds for 'Keyword' and 'Snippet' comp [...] adds 3cf39338 [clangd] Updated outdated test comment. NFC. adds 9d0509f1 [clangd] Allow to pass code completion opts to ClangdServer. adds beeb16c5 [clangd] Handle exit notification (proper shutdown) adds 406d784b [clangd] Added a callback-based codeComplete in clangd. adds db993457 Handle PragmaDebug in PPChainedCallbacks adds 2310743d [clang-tidy ObjC] [1/3] New module `objc` for Objective-C checks adds a94bb25b [clang-tidy ObjC] [2/3] Support non-C++ files in ClangTidyTest adds 5b93411d [clangd] Add a simple fuzzer. It crashes a lot :) adds f5ac62a0 [clangd] Don't use /// for non-doxygen comments. adds aada475c [clangd] Don't crash on empty textDocument/didChange. adds 34b0c6b2 [clangd] Report an error on findDefinitions/signatureHelp on [...] adds 8a68b5e1 [clang-tidy ObjC] [3/3] New check objc-forbidden-subclassing adds d5f825bf [clang-tidy] Fix bug 34845, offending standard bitmask types adds 130858aa [clangd] Harden clangd a bit against garbage input. adds 8ce68f41 [clangd] Don't crash on extremely large JSON messages. adds e64c9162 [clangd] Fix clang-tidy warnings. adds 11b86dd1 Add LLVM_FALLTHROUGH to silence warning. NFCI. adds 26db185c [clang-reorder-fields] Switch to add_clang_tool adds e38e972c [clang-tidy] Clean up installation rules adds 69d1a774 [clangd] Remove redundant install adds 49873d5c Performance tracing facility for clangd. adds 581db2fb Fix clangd test on platforms where get_thread_name does nothing. new 81f5ab7c Creating branches/google/testing and tags/google/testing/ fro [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: CMakeLists.txt | 4 +- LICENSE.TXT | 1 + change-namespace/ChangeNamespace.cpp | 70 +- .../lib/Tooling/ApplyReplacements.cpp | 22 +- .../tool/ClangApplyReplacementsMain.cpp | 6 +- clang-move/ClangMove.cpp | 14 +- clang-move/tool/ClangMoveMain.cpp | 7 +- clang-query/Query.cpp | 8 +- clang-rename/CMakeLists.txt | 18 - clang-rename/RenamingAction.cpp | 93 -- clang-rename/RenamingAction.h | 48 - clang-rename/USRFinder.cpp | 212 --- clang-rename/USRFinder.h | 84 -- clang-rename/USRFindingAction.cpp | 226 --- clang-rename/USRFindingAction.h | 53 - clang-rename/USRLocFinder.cpp | 167 --- clang-rename/USRLocFinder.h | 35 - clang-rename/tool/CMakeLists.txt | 19 - clang-rename/tool/ClangRename.cpp | 231 ---- clang-rename/tool/clang-rename.el | 79 -- clang-rename/tool/clang-rename.py | 61 - clang-reorder-fields/ReorderFieldsAction.cpp | 99 +- clang-reorder-fields/tool/CMakeLists.txt | 4 +- clang-tidy/CMakeLists.txt | 11 +- clang-tidy/ClangTidy.cpp | 48 +- clang-tidy/ClangTidy.h | 14 +- clang-tidy/ClangTidyDiagnosticConsumer.cpp | 117 +- clang-tidy/ClangTidyDiagnosticConsumer.h | 23 +- clang-tidy/ClangTidyModule.cpp | 3 +- clang-tidy/ClangTidyOptions.cpp | 5 +- clang-tidy/ClangTidyOptions.h | 14 + clang-tidy/add_new_check.py | 32 + clang-tidy/android/AndroidTidyModule.cpp | 67 + clang-tidy/android/CMakeLists.txt | 26 + clang-tidy/android/CloexecAccept4Check.cpp | 40 + clang-tidy/android/CloexecAccept4Check.h | 35 + clang-tidy/android/CloexecAcceptCheck.cpp | 47 + clang-tidy/android/CloexecAcceptCheck.h | 35 + clang-tidy/android/CloexecCheck.cpp | 114 ++ clang-tidy/android/CloexecCheck.h | 105 ++ clang-tidy/android/CloexecCreatCheck.cpp | 43 + clang-tidy/android/CloexecCreatCheck.h | 35 + clang-tidy/android/CloexecDupCheck.cpp | 38 + clang-tidy/android/CloexecDupCheck.h | 36 + clang-tidy/android/CloexecEpollCreate1Check.cpp | 33 + clang-tidy/android/CloexecEpollCreate1Check.h | 35 + clang-tidy/android/CloexecEpollCreateCheck.cpp | 36 + clang-tidy/android/CloexecEpollCreateCheck.h | 35 + clang-tidy/android/CloexecFopenCheck.cpp | 36 + clang-tidy/android/CloexecFopenCheck.h | 38 + clang-tidy/android/CloexecInotifyInit1Check.cpp | 33 + clang-tidy/android/CloexecInotifyInit1Check.h | 35 + clang-tidy/android/CloexecInotifyInitCheck.cpp | 34 + clang-tidy/android/CloexecInotifyInitCheck.h | 35 + clang-tidy/android/CloexecMemfdCreateCheck.cpp | 32 + clang-tidy/android/CloexecMemfdCreateCheck.h | 35 + clang-tidy/android/CloexecOpenCheck.cpp | 44 + clang-tidy/android/CloexecOpenCheck.h | 40 + clang-tidy/android/CloexecSocketCheck.cpp | 35 + clang-tidy/android/CloexecSocketCheck.h | 35 + clang-tidy/bugprone/BugproneTidyModule.cpp | 44 + clang-tidy/bugprone/CMakeLists.txt | 18 + clang-tidy/bugprone/IntegerDivisionCheck.cpp | 57 + clang-tidy/bugprone/IntegerDivisionCheck.h | 36 + clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp | 127 ++ .../SuspiciousMemsetUsageCheck.h} | 20 +- .../bugprone/UndefinedMemoryManipulationCheck.cpp | 71 + .../bugprone/UndefinedMemoryManipulationCheck.h | 37 + clang-tidy/cert/CERTTidyModule.cpp | 3 + clang-tidy/cert/CMakeLists.txt | 1 + clang-tidy/cert/PostfixOperatorCheck.cpp | 88 ++ .../PostfixOperatorCheck.h} | 21 +- clang-tidy/cert/StaticObjectExceptionCheck.cpp | 2 +- clang-tidy/cppcoreguidelines/CMakeLists.txt | 1 + .../CppCoreGuidelinesTidyModule.cpp | 3 + clang-tidy/cppcoreguidelines/NoMallocCheck.cpp | 2 +- clang-tidy/cppcoreguidelines/NoMallocCheck.h | 6 +- clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp | 394 ++++++ clang-tidy/cppcoreguidelines/OwningMemoryCheck.h | 63 + .../ProBoundsConstantArrayIndexCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 32 +- .../SpecialMemberFunctionsCheck.cpp | 4 +- .../SpecialMemberFunctionsCheck.h | 2 +- clang-tidy/google/AvoidCStyleCastsCheck.cpp | 12 +- clang-tidy/google/CMakeLists.txt | 1 - clang-tidy/google/ExplicitConstructorCheck.cpp | 17 +- clang-tidy/google/GlobalNamesInHeadersCheck.cpp | 4 +- clang-tidy/google/GoogleTidyModule.cpp | 3 - clang-tidy/google/MemsetZeroLengthCheck.cpp | 96 -- clang-tidy/google/MemsetZeroLengthCheck.h | 39 - clang-tidy/google/StringReferenceMemberCheck.cpp | 4 +- .../google/UnnamedNamespaceInHeaderCheck.cpp | 4 +- clang-tidy/google/UsingNamespaceDirectiveCheck.cpp | 20 + clang-tidy/google/UsingNamespaceDirectiveCheck.h | 3 + clang-tidy/hicpp/CMakeLists.txt | 21 + clang-tidy/hicpp/ExceptionBaseclassCheck.cpp | 50 + .../ExceptionBaseclassCheck.h} | 20 +- clang-tidy/hicpp/HICPPTidyModule.cpp | 114 ++ clang-tidy/hicpp/LICENSE.TXT | 12 + clang-tidy/{safety => hicpp}/NoAssemblerCheck.cpp | 4 +- clang-tidy/{safety => hicpp}/NoAssemblerCheck.h | 12 +- clang-tidy/hicpp/SignedBitwiseCheck.cpp | 96 ++ .../UseUsingCheck.h => hicpp/SignedBitwiseCheck.h} | 21 +- clang-tidy/llvm/HeaderGuardCheck.cpp | 15 +- clang-tidy/llvm/HeaderGuardCheck.h | 6 - clang-tidy/llvm/TwineLocalCheck.cpp | 5 +- clang-tidy/misc/CMakeLists.txt | 2 + clang-tidy/misc/DanglingHandleCheck.cpp | 33 +- clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 12 +- .../misc/ForwardingReferenceOverloadCheck.cpp | 148 ++ clang-tidy/misc/ForwardingReferenceOverloadCheck.h | 42 + clang-tidy/misc/InaccurateEraseCheck.cpp | 38 +- clang-tidy/misc/LambdaFunctionNameCheck.cpp | 99 ++ clang-tidy/misc/LambdaFunctionNameCheck.h | 51 + clang-tidy/misc/MacroParenthesesCheck.cpp | 2 +- clang-tidy/misc/MacroRepeatedSideEffectsCheck.cpp | 4 +- clang-tidy/misc/MiscTidyModule.cpp | 6 + clang-tidy/misc/MisplacedWideningCastCheck.cpp | 6 +- clang-tidy/misc/MoveConstantArgumentCheck.cpp | 12 + clang-tidy/misc/MoveConstructorInitCheck.cpp | 2 +- clang-tidy/misc/NoexceptMoveConstructorCheck.cpp | 4 + clang-tidy/misc/RedundantExpressionCheck.cpp | 5 + clang-tidy/misc/StaticAssertCheck.cpp | 4 +- clang-tidy/misc/SuspiciousEnumUsageCheck.cpp | 9 +- .../misc/ThrowByValueCatchByReferenceCheck.cpp | 10 +- clang-tidy/misc/UnusedParametersCheck.cpp | 84 +- clang-tidy/misc/UnusedParametersCheck.h | 7 +- clang-tidy/misc/UseAfterMoveCheck.cpp | 20 +- clang-tidy/misc/VirtualNearMissCheck.cpp | 4 +- clang-tidy/misc/VirtualNearMissCheck.h | 6 +- clang-tidy/modernize/CMakeLists.txt | 3 + clang-tidy/modernize/LoopConvertCheck.cpp | 42 +- clang-tidy/modernize/MakeSharedCheck.cpp | 9 +- clang-tidy/modernize/MakeSmartPtrCheck.cpp | 224 ++- clang-tidy/modernize/MakeSmartPtrCheck.h | 17 +- clang-tidy/modernize/MakeUniqueCheck.cpp | 25 +- clang-tidy/modernize/ModernizeTidyModule.cpp | 8 + clang-tidy/modernize/PassByValueCheck.cpp | 2 +- clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 212 +-- clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp | 109 ++ clang-tidy/modernize/ReplaceRandomShuffleCheck.h | 42 + clang-tidy/modernize/UnaryStaticAssertCheck.cpp | 45 + .../{UseUsingCheck.h => UnaryStaticAssertCheck.h} | 17 +- clang-tidy/modernize/UseAutoCheck.cpp | 6 +- clang-tidy/modernize/UseAutoCheck.h | 2 +- clang-tidy/modernize/UseBoolLiteralsCheck.cpp | 12 +- clang-tidy/modernize/UseBoolLiteralsCheck.h | 6 +- clang-tidy/modernize/UseDefaultMemberInitCheck.cpp | 29 +- clang-tidy/modernize/UseDefaultMemberInitCheck.h | 1 + clang-tidy/modernize/UseEmplaceCheck.cpp | 108 +- clang-tidy/modernize/UseEmplaceCheck.h | 7 +- clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 71 +- clang-tidy/modernize/UseEqualsDefaultCheck.h | 7 +- clang-tidy/modernize/UseEqualsDeleteCheck.cpp | 9 +- clang-tidy/modernize/UseNoexceptCheck.cpp | 114 ++ .../{UseEmplaceCheck.h => UseNoexceptCheck.h} | 37 +- clang-tidy/modernize/UseNullptrCheck.cpp | 14 +- clang-tidy/modernize/UseOverrideCheck.cpp | 7 +- clang-tidy/modernize/UseUsingCheck.cpp | 22 +- clang-tidy/modernize/UseUsingCheck.h | 9 +- clang-tidy/{safety => objc}/CMakeLists.txt | 6 +- clang-tidy/objc/ForbiddenSubclassingCheck.cpp | 118 ++ clang-tidy/objc/ForbiddenSubclassingCheck.h | 42 + .../ObjCTidyModule.cpp} | 27 +- clang-tidy/performance/CMakeLists.txt | 3 +- clang-tidy/performance/FasterStringFindCheck.cpp | 36 +- ...Check.cpp => ImplicitConversionInLoopCheck.cpp} | 37 +- ...LoopCheck.h => ImplicitConversionInLoopCheck.h} | 12 +- .../InefficientStringConcatenationCheck.cpp | 6 +- .../InefficientVectorOperationCheck.cpp | 214 +++ .../performance/InefficientVectorOperationCheck.h | 39 + clang-tidy/performance/PerformanceTidyModule.cpp | 9 +- .../performance/TypePromotionInMathFnCheck.cpp | 2 +- .../performance/UnnecessaryValueParamCheck.cpp | 27 +- clang-tidy/plugin/CMakeLists.txt | 2 + clang-tidy/plugin/ClangTidyPlugin.cpp | 5 + .../readability/BracesAroundStatementsCheck.cpp | 17 +- clang-tidy/readability/CMakeLists.txt | 3 +- clang-tidy/readability/ContainerSizeEmptyCheck.cpp | 93 +- clang-tidy/readability/DeleteNullPointerCheck.cpp | 14 +- clang-tidy/readability/FunctionSizeCheck.cpp | 44 +- clang-tidy/readability/FunctionSizeCheck.h | 9 +- clang-tidy/readability/IdentifierNamingCheck.cpp | 187 +-- clang-tidy/readability/IdentifierNamingCheck.h | 12 +- clang-tidy/readability/ImplicitBoolCastCheck.cpp | 432 ------ .../readability/ImplicitBoolConversionCheck.cpp | 388 ++++++ ...olCastCheck.h => ImplicitBoolConversionCheck.h} | 20 +- .../readability/MisleadingIndentationCheck.cpp | 22 +- .../readability/MisleadingIndentationCheck.h | 3 +- clang-tidy/readability/ReadabilityTidyModule.cpp | 9 +- .../readability/RedundantDeclarationCheck.cpp | 23 +- clang-tidy/readability/RedundantDeclarationCheck.h | 6 +- .../readability/RedundantMemberInitCheck.cpp | 5 +- .../readability/RedundantStringCStrCheck.cpp | 3 +- .../readability/RedundantStringInitCheck.cpp | 3 +- .../readability/SimplifyBooleanExprCheck.cpp | 203 ++- clang-tidy/readability/SimplifyBooleanExprCheck.h | 18 +- .../StaticAccessedThroughInstanceCheck.cpp | 90 ++ .../StaticAccessedThroughInstanceCheck.h | 43 + clang-tidy/tool/CMakeLists.txt | 22 +- clang-tidy/tool/ClangTidyMain.cpp | 56 +- clang-tidy/tool/run-clang-tidy.py | 104 +- clang-tidy/utils/ASTUtils.cpp | 44 + clang-tidy/utils/ASTUtils.h | 9 + clang-tidy/utils/HeaderFileExtensionsUtils.h | 4 + clang-tidy/utils/HeaderGuard.cpp | 2 +- clang-tidy/utils/HeaderGuard.h | 4 +- clang-tidy/utils/Matchers.h | 4 + clangd/ASTManager.cpp | 234 ---- clangd/ASTManager.h | 98 -- clangd/CMakeLists.txt | 33 +- clangd/ClangDMain.cpp | 114 -- clangd/ClangdLSPServer.cpp | 274 ++++ clangd/ClangdLSPServer.h | 106 ++ clangd/ClangdServer.cpp | 511 +++++++ clangd/ClangdServer.h | 341 +++++ clangd/ClangdUnit.cpp | 1432 ++++++++++++++++++++ clangd/ClangdUnit.h | 317 +++++ clangd/ClangdUnitStore.cpp | 77 ++ clangd/ClangdUnitStore.h | 89 ++ clangd/DocumentStore.h | 86 -- clangd/DraftStore.cpp | 49 + clangd/DraftStore.h | 62 + clangd/Function.h | 139 ++ clangd/GlobalCompilationDatabase.cpp | 122 ++ clangd/GlobalCompilationDatabase.h | 79 ++ clangd/JSONRPCDispatcher.cpp | 174 ++- clangd/JSONRPCDispatcher.h | 72 +- clangd/Logger.cpp | 19 + clangd/Logger.h | 41 + clangd/Path.h | 29 + clangd/Protocol.cpp | 499 ++++++- clangd/Protocol.h | 336 ++++- clangd/ProtocolHandlers.cpp | 227 +--- clangd/ProtocolHandlers.h | 127 +- clangd/Trace.cpp | 121 ++ clangd/Trace.h | 61 + clangd/clients/clangd-vscode/package.json | 34 +- clangd/clients/clangd-vscode/src/extension.ts | 38 +- clangd/fuzzer/CMakeLists.txt | 23 + clangd/fuzzer/ClangdFuzzer.cpp | 30 + clangd/tool/CMakeLists.txt | 19 + clangd/tool/ClangdMain.cpp | 138 ++ docs/CMakeLists.txt | 2 +- docs/ReleaseNotes.rst | 127 +- docs/clang-rename.rst | 1 + docs/clang-tidy/checks/android-cloexec-accept.rst | 18 + docs/clang-tidy/checks/android-cloexec-accept4.rst | 18 + docs/clang-tidy/checks/android-cloexec-creat.rst | 16 + docs/clang-tidy/checks/android-cloexec-dup.rst | 18 + .../checks/android-cloexec-epoll-create.rst | 17 + .../checks/android-cloexec-epoll-create1.rst | 18 + docs/clang-tidy/checks/android-cloexec-fopen.rst | 18 + .../checks/android-cloexec-inotify-init.rst | 17 + .../checks/android-cloexec-inotify-init1.rst | 18 + .../checks/android-cloexec-memfd-create.rst | 18 + docs/clang-tidy/checks/android-cloexec-open.rst | 24 + docs/clang-tidy/checks/android-cloexec-socket.rst | 18 + .../checks/bugprone-integer-division.rst | 39 + .../checks/bugprone-suspicious-memset-usage.rst | 54 + .../bugprone-undefined-memory-manipulation.rst | 7 + docs/clang-tidy/checks/cert-dcl21-cpp.rst | 12 + ...pcoreguidelines-c-copy-assignment-signature.rst | 10 + .../checks/cppcoreguidelines-owning-memory.rst | 172 +++ docs/clang-tidy/checks/google-runtime-memset.rst | 10 - .../checks/hicpp-braces-around-statements.rst | 11 + .../clang-tidy/checks/hicpp-deprecated-headers.rst | 11 + .../checks/hicpp-exception-baseclass.rst | 30 + .../checks/hicpp-explicit-conversions.rst | 17 + docs/clang-tidy/checks/hicpp-function-size.rst | 13 + .../checks/hicpp-invalid-access-moved.rst | 10 + docs/clang-tidy/checks/hicpp-member-init.rst | 11 + docs/clang-tidy/checks/hicpp-move-const-arg.rst | 10 + docs/clang-tidy/checks/hicpp-named-parameter.rst | 10 + .../checks/hicpp-new-delete-operators.rst | 10 + docs/clang-tidy/checks/hicpp-no-array-decay.rst | 11 + docs/clang-tidy/checks/hicpp-no-assembler.rst | 10 + docs/clang-tidy/checks/hicpp-no-malloc.rst | 11 + docs/clang-tidy/checks/hicpp-noexcept-move.rst | 9 + docs/clang-tidy/checks/hicpp-signed-bitwise.rst | 9 + .../checks/hicpp-special-member-functions.rst | 9 + docs/clang-tidy/checks/hicpp-static-assert.rst | 10 + .../checks/hicpp-undelegated-constructor.rst | 25 + docs/clang-tidy/checks/hicpp-use-auto.rst | 10 + docs/clang-tidy/checks/hicpp-use-emplace.rst | 10 + .../clang-tidy/checks/hicpp-use-equals-default.rst | 9 + docs/clang-tidy/checks/hicpp-use-equals-delete.rst | 10 + docs/clang-tidy/checks/hicpp-use-noexcept.rst | 10 + docs/clang-tidy/checks/hicpp-use-nullptr.rst | 10 + docs/clang-tidy/checks/hicpp-use-override.rst | 10 + docs/clang-tidy/checks/hicpp-vararg.rst | 11 + docs/clang-tidy/checks/list.rst | 58 +- docs/clang-tidy/checks/llvm-namespace-comment.rst | 13 + docs/clang-tidy/checks/llvm-twine-local.rst | 8 + .../checks/misc-definitions-in-headers.rst | 10 + .../checks/misc-forwarding-reference-overload.rst | 49 + .../checks/misc-inefficient-algorithm.rst | 18 + .../checks/misc-lambda-function-name.rst | 27 + docs/clang-tidy/checks/misc-string-constructor.rst | 2 +- docs/clang-tidy/checks/misc-unused-parameters.rst | 19 + docs/clang-tidy/checks/modernize-make-shared.rst | 23 + docs/clang-tidy/checks/modernize-make-unique.rst | 23 + .../checks/modernize-replace-random-shuffle.rst | 28 + .../checks/modernize-unary-static-assert.rst | 25 + .../checks/modernize-use-bool-literals.rst | 8 + .../checks/modernize-use-default-member-init.rst | 5 + docs/clang-tidy/checks/modernize-use-emplace.rst | 49 +- .../checks/modernize-use-equals-default.rst | 8 + docs/clang-tidy/checks/modernize-use-noexcept.rst | 90 ++ docs/clang-tidy/checks/modernize-use-using.rst | 8 + .../checks/objc-forbidden-subclassing.rst | 27 + .../checks/performance-implicit-cast-in-loop.rst | 21 +- ...=> performance-implicit-conversion-in-loop.rst} | 14 +- .../performance-inefficient-vector-operation.rst | 49 + .../performance-type-promotion-in-math-fn.rst | 10 + .../checks/readability-container-size-empty.rst | 2 +- .../checks/readability-function-size.rst | 8 +- .../checks/readability-implicit-bool-cast.rst | 131 +- ...st => readability-implicit-bool-conversion.rst} | 48 +- .../checks/readability-redundant-declaration.rst | 8 + .../checks/readability-redundant-string-init.rst | 5 + ...eadability-static-accessed-through-instance.rst | 31 + .../readability-uniqueptr-delete-release.rst | 10 + docs/clang-tidy/checks/safety-no-assembler.rst | 10 - docs/clang-tidy/index.rst | 22 +- docs/clang-tidy/tools/dump_check_docs.py | 79 -- docs/clangd.rst | 106 ++ docs/conf.py | 4 +- docs/index.rst | 1 + include-fixer/SymbolIndexManager.h | 2 +- include-fixer/find-all-symbols/FindAllSymbols.cpp | 3 +- include-fixer/find-all-symbols/SymbolInfo.cpp | 1 - include-fixer/tool/ClangIncludeFixer.cpp | 1 - include-fixer/tool/clang-include-fixer.el | 11 +- include-fixer/tool/clang-include-fixer.py | 7 +- modularize/CMakeLists.txt | 2 +- modularize/CoverageChecker.cpp | 14 +- modularize/Modularize.cpp | 2 +- modularize/ModularizeUtilities.cpp | 7 +- modularize/ModuleAssistant.cpp | 6 +- modularize/PreprocessorTracker.cpp | 4 +- pp-trace/PPCallbacksTracker.cpp | 27 +- pp-trace/PPCallbacksTracker.h | 6 +- pp-trace/PPTrace.cpp | 4 +- test/CMakeLists.txt | 38 +- test/Unit/lit.cfg | 24 +- .../ClangRenameClassReplacements.cpp} | 0 .../Inputs/basic/file1.yaml | 3 + .../Inputs/basic/file2.yaml | 3 + .../Inputs/conflict/file1.yaml | 3 + .../Inputs/conflict/file2.yaml | 5 +- .../Inputs/conflict/file3.yaml | 3 + .../Inputs/crlf/file1.yaml | 5 +- .../clang-apply-replacements/Inputs/format/no.yaml | 7 +- .../Inputs/format/yes.yaml | 7 +- .../Inputs/invalid-files/invalid-files.yaml | 12 + test/clang-apply-replacements/invalid-files.cpp | 6 + test/clang-rename/ClassAsTemplateArgument.cpp | 21 - test/clang-rename/ClassFindByName.cpp | 10 - test/clang-rename/ClassSimpleRenaming.cpp | 14 - test/clang-rename/ClassTestMulti.cpp | 11 - test/clang-rename/ClassTestMultiByName.cpp | 8 - test/clang-rename/ComplexFunctionOverride.cpp | 47 - test/clang-rename/ComplicatedClassType.cpp | 63 - test/clang-rename/Ctor.cpp | 14 - test/clang-rename/CtorInitializer.cpp | 17 - test/clang-rename/DeclRefExpr.cpp | 24 - test/clang-rename/Field.cpp | 15 - test/clang-rename/FunctionMacro.cpp | 20 - test/clang-rename/FunctionOverride.cpp | 13 - test/clang-rename/FunctionWithClassFindByName.cpp | 12 - test/clang-rename/IncludeHeaderWithSymbol.cpp | 10 - test/clang-rename/Inputs/HeaderWithSymbol.h | 1 - test/clang-rename/Inputs/OffsetToNewName.yaml | 6 - .../Inputs/QualifiedNameToNewName.yaml | 6 - test/clang-rename/InvalidNewName.cpp | 2 - test/clang-rename/InvalidOffset.cpp | 9 - test/clang-rename/MemberExprMacro.cpp | 22 - test/clang-rename/Namespace.cpp | 13 - test/clang-rename/NoNewName.cpp | 4 - test/clang-rename/TemplateClassInstantiation.cpp | 42 - test/clang-rename/TemplateTypename.cpp | 24 - test/clang-rename/TemplatedClassFunction.cpp | 22 - test/clang-rename/UserDefinedConversion.cpp | 26 - test/clang-rename/Variable.cpp | 33 - test/clang-rename/VariableMacro.cpp | 21 - test/clang-rename/YAMLInput.cpp | 10 - test/clang-reorder-fields/ClassDerived.cpp | 33 + .../FieldDependencyWarning.cpp | 54 + .../FieldDependencyWarningDerived.cpp | 36 + .../clang-reorder-fields/PlainCStructFieldsOrder.c | 14 + .../Inputs/modernize-smart-ptr/initializer_list.h | 31 + .../Inputs/modernize-smart-ptr/shared_ptr.h | 24 + .../Inputs/modernize-smart-ptr/unique_ptr.h | 28 + .../header-fixed.h | 15 + .../performance-unnecessary-value-param/header.h | 15 + test/clang-tidy/android-cloexec-accept.cpp | 28 + test/clang-tidy/android-cloexec-accept4.cpp | 66 + test/clang-tidy/android-cloexec-creat.cpp | 35 + test/clang-tidy/android-cloexec-dup.cpp | 31 + test/clang-tidy/android-cloexec-epoll-create.cpp | 24 + test/clang-tidy/android-cloexec-epoll-create1.cpp | 59 + test/clang-tidy/android-cloexec-fopen.cpp | 57 + test/clang-tidy/android-cloexec-inotify-init.cpp | 24 + test/clang-tidy/android-cloexec-inotify-init1.cpp | 64 + test/clang-tidy/android-cloexec-memfd-create.cpp | 63 + test/clang-tidy/android-cloexec-open.cpp | 180 +++ test/clang-tidy/android-cloexec-socket.cpp | 75 + test/clang-tidy/bugprone-integer-division.cpp | 130 ++ .../bugprone-suspicious-memset-usage.cpp | 77 ++ .../bugprone-undefined-memory-manipulation.cpp | 213 +++ test/clang-tidy/cert-dcl21-cpp.cpp | 134 ++ test/clang-tidy/cert-static-object-exception.cpp | 127 +- test/clang-tidy/check_clang_tidy.py | 26 +- .../cppcoreguidelines-owning-memory-containers.cpp | 61 + ...reguidelines-owning-memory-legacy-functions.cpp | 194 +++ .../clang-tidy/cppcoreguidelines-owning-memory.cpp | 391 ++++++ .../cppcoreguidelines-pro-type-member-init.cpp | 26 + test/clang-tidy/diagnostic.cpp | 31 +- test/clang-tidy/google-explicit-constructor.cpp | 14 +- test/clang-tidy/google-namespaces.cpp | 44 + test/clang-tidy/google-readability-casting.cpp | 24 + .../google-readability-namespace-comments.cpp | 14 + .../google-runtime-memset-zero-length.cpp | 62 - test/clang-tidy/hicpp-exception-baseclass.cpp | 179 +++ test/clang-tidy/hicpp-no-assembler-msvc.cpp | 9 + ...ety-no-assembler.cpp => hicpp-no-assembler.cpp} | 9 +- test/clang-tidy/hicpp-signed-bitwise-bug34747.cpp | 29 + .../hicpp-signed-bitwise-standard-types.cpp | 188 +++ .../hicpp-signed-bitwise-standard-types.h | 81 ++ test/clang-tidy/hicpp-signed-bitwise.cpp | 219 +++ test/clang-tidy/llvm-twine-local.cpp | 32 + test/clang-tidy/misc-definitions-in-headers-1z.hpp | 10 + test/clang-tidy/misc-definitions-in-headers.hpp | 4 + .../misc-forwarding-reference-overload.cpp | 145 ++ test/clang-tidy/misc-inaccurate-erase.cpp | 28 +- test/clang-tidy/misc-inefficient-algorithm.cpp | 16 +- test/clang-tidy/misc-lambda-function-name.cpp | 41 + .../misc-misplaced-widening-cast-explicit-only.cpp | 6 + ...c-misplaced-widening-cast-implicit-enabled.cpp} | 0 test/clang-tidy/misc-move-const-arg.cpp | 20 +- test/clang-tidy/misc-noexcept-move-constructor.cpp | 10 + test/clang-tidy/misc-non-copyable-objects.c | 86 +- test/clang-tidy/misc-redundant-expression.cpp | 4 + test/clang-tidy/misc-static-assert.c | 54 +- test/clang-tidy/misc-static-assert.cpp | 3 + test/clang-tidy/misc-suspicious-enum-usage.cpp | 8 +- .../misc-throw-by-value-catch-by-reference.cpp | 2 +- .../misc-undelegated-constructor-cxx98.cpp | 46 +- test/clang-tidy/misc-unused-parameters.cpp | 73 +- test/clang-tidy/misc-use-after-move.cpp | 25 + test/clang-tidy/modernize-make-shared-header.cpp | 17 + test/clang-tidy/modernize-make-shared.cpp | 28 +- test/clang-tidy/modernize-make-unique-header.cpp | 17 + test/clang-tidy/modernize-make-unique-macros.cpp | 28 + test/clang-tidy/modernize-make-unique.cpp | 232 +++- .../modernize-replace-random-shuffle.cpp | 57 + test/clang-tidy/modernize-unary-static-assert.cpp | 25 + ... modernize-use-bool-literals-ignore-macros.cpp} | 10 +- test/clang-tidy/modernize-use-bool-literals.cpp | 6 +- .../modernize-use-default-member-init-macros.cpp | 18 + .../modernize-use-default-member-init.cpp | 19 + ...ze-use-emplace-ignore-implicit-constructors.cpp | 123 ++ test/clang-tidy/modernize-use-emplace.cpp | 215 ++- .../modernize-use-equals-default-copy.cpp | 4 +- .../modernize-use-equals-default-macros.cpp | 13 + test/clang-tidy/modernize-use-equals-default.cpp | 4 +- test/clang-tidy/modernize-use-equals-delete.cpp | 27 + test/clang-tidy/modernize-use-noexcept-macro.cpp | 36 + test/clang-tidy/modernize-use-noexcept-opt.cpp | 88 ++ test/clang-tidy/modernize-use-noexcept.cpp | 104 ++ test/clang-tidy/modernize-use-nullptr.cpp | 42 + test/clang-tidy/modernize-use-override.cpp | 14 + test/clang-tidy/modernize-use-using-macros.cpp | 23 + test/clang-tidy/modernize-use-using.cpp | 18 +- test/clang-tidy/nonstandard-file-extension.test | 6 + test/clang-tidy/objc-arc-and-properties.m | 21 + .../clang-tidy/objc-forbidden-subclassing-custom.m | 39 + test/clang-tidy/objc-forbidden-subclassing.m | 21 + test/clang-tidy/objc-no-arc-or-properties.m | 29 + ...=> performance-implicit-conversion-in-loop.cpp} | 12 +- ...erformance-inefficient-string-concatenation.cpp | 4 + .../performance-inefficient-vector-operation.cpp | 277 ++++ .../performance-unnecessary-value-param-header.cpp | 20 + .../performance-unnecessary-value-param.cpp | 11 + .../readability-braces-around-statements.cpp | 12 + .../readability-container-size-empty.cpp | 121 +- test/clang-tidy/readability-function-size.cpp | 83 +- test/clang-tidy/readability-identifier-naming.cpp | 3 + ...-implicit-bool-cast-allow-conditional-casts.cpp | 55 - ...mplicit-bool-conversion-allow-in-conditions.cpp | 66 + ...readability-implicit-bool-conversion-cxx98.cpp} | 14 +- ...pp => readability-implicit-bool-conversion.cpp} | 174 +-- .../readability-misleading-indentation.cpp | 31 + ...ability-redundant-declaration-ignore-macros.cpp | 22 + .../readability-redundant-declaration.cpp | 36 +- ...dability-redundant-function-ptr-dereference.cpp | 21 + .../readability-redundant-member-init.cpp | 20 + .../readability-redundant-smartptr-get.cpp | 6 + ...accessed-through-instance-nesting-threshold.cpp | 33 + ...eadability-static-accessed-through-instance.cpp | 222 +++ .../readability-uniqueptr-delete-release.cpp | 5 + test/clangd/authority-less-uri.test | 36 + test/clangd/completion-items-kinds.test | 37 + test/clangd/completion-priorities.test | 40 + test/clangd/completion-qualifiers.test | 22 + test/clangd/completion-snippet.test | 58 + test/clangd/completion.test | 58 + test/clangd/definitions.test | 177 +++ test/clangd/diagnostics-preamble.test | 19 + test/clangd/diagnostics.test | 6 +- test/clangd/did-change-watch-files.test | 64 + test/clangd/extra-flags.test | 26 + test/clangd/fixits.test | 12 +- test/clangd/formatting.test | 9 +- test/clangd/initialize-params-invalid.test | 26 + test/clangd/initialize-params.test | 26 + test/clangd/input-mirror.test | 158 +++ test/clangd/protocol.test | 88 ++ test/clangd/shutdown-with-exit.test | 9 + test/clangd/shutdown-without-exit.test | 6 + test/clangd/signature-help.test | 51 + test/clangd/too_large.test | 7 + test/clangd/trace.test | 16 + test/clangd/unsupported-method.test | 23 + test/include-fixer/yamldb_plugin.cpp | 17 +- test/lit.cfg | 111 +- test/lit.site.cfg.in | 2 + test/pp-trace/pp-trace-conditional.cpp | 32 +- test/pp-trace/pp-trace-macro.cpp | 2 +- test/pp-trace/pp-trace-pragma-general.cpp | 11 + unittests/CMakeLists.txt | 6 +- .../change-namespace/ChangeNamespaceTests.cpp | 237 +++- .../ApplyReplacementsTest.cpp | 53 + unittests/clang-apply-replacements/CMakeLists.txt | 2 + unittests/clang-move/ClangMoveTests.cpp | 21 +- unittests/clang-rename/CMakeLists.txt | 28 - unittests/clang-rename/ClangRenameTests.cpp | 153 --- unittests/clang-tidy/CMakeLists.txt | 3 + .../clang-tidy/ClangTidyDiagnosticConsumerTest.cpp | 181 +-- unittests/clang-tidy/ClangTidyTest.h | 22 +- unittests/clang-tidy/ObjCModuleTest.cpp | 49 + unittests/clang-tidy/ReadabilityModuleTest.cpp | 12 +- unittests/clangd/CMakeLists.txt | 25 + unittests/clangd/ClangdTests.cpp | 1251 +++++++++++++++++ unittests/clangd/TraceTests.cpp | 128 ++ 546 files changed, 21794 insertions(+), 5769 deletions(-) delete mode 100644 clang-rename/CMakeLists.txt delete mode 100644 clang-rename/RenamingAction.cpp delete mode 100644 clang-rename/RenamingAction.h delete mode 100644 clang-rename/USRFinder.cpp delete mode 100644 clang-rename/USRFinder.h delete mode 100644 clang-rename/USRFindingAction.cpp delete mode 100644 clang-rename/USRFindingAction.h delete mode 100644 clang-rename/USRLocFinder.cpp delete mode 100644 clang-rename/USRLocFinder.h delete mode 100644 clang-rename/tool/CMakeLists.txt delete mode 100644 clang-rename/tool/ClangRename.cpp delete mode 100644 clang-rename/tool/clang-rename.el delete mode 100644 clang-rename/tool/clang-rename.py create mode 100644 clang-tidy/android/AndroidTidyModule.cpp create mode 100644 clang-tidy/android/CMakeLists.txt create mode 100644 clang-tidy/android/CloexecAccept4Check.cpp create mode 100644 clang-tidy/android/CloexecAccept4Check.h create mode 100644 clang-tidy/android/CloexecAcceptCheck.cpp create mode 100644 clang-tidy/android/CloexecAcceptCheck.h create mode 100644 clang-tidy/android/CloexecCheck.cpp create mode 100644 clang-tidy/android/CloexecCheck.h create mode 100644 clang-tidy/android/CloexecCreatCheck.cpp create mode 100644 clang-tidy/android/CloexecCreatCheck.h create mode 100644 clang-tidy/android/CloexecDupCheck.cpp create mode 100644 clang-tidy/android/CloexecDupCheck.h create mode 100644 clang-tidy/android/CloexecEpollCreate1Check.cpp create mode 100644 clang-tidy/android/CloexecEpollCreate1Check.h create mode 100644 clang-tidy/android/CloexecEpollCreateCheck.cpp create mode 100644 clang-tidy/android/CloexecEpollCreateCheck.h create mode 100644 clang-tidy/android/CloexecFopenCheck.cpp create mode 100644 clang-tidy/android/CloexecFopenCheck.h create mode 100644 clang-tidy/android/CloexecInotifyInit1Check.cpp create mode 100644 clang-tidy/android/CloexecInotifyInit1Check.h create mode 100644 clang-tidy/android/CloexecInotifyInitCheck.cpp create mode 100644 clang-tidy/android/CloexecInotifyInitCheck.h create mode 100644 clang-tidy/android/CloexecMemfdCreateCheck.cpp create mode 100644 clang-tidy/android/CloexecMemfdCreateCheck.h create mode 100644 clang-tidy/android/CloexecOpenCheck.cpp create mode 100644 clang-tidy/android/CloexecOpenCheck.h create mode 100644 clang-tidy/android/CloexecSocketCheck.cpp create mode 100644 clang-tidy/android/CloexecSocketCheck.h create mode 100644 clang-tidy/bugprone/BugproneTidyModule.cpp create mode 100644 clang-tidy/bugprone/CMakeLists.txt create mode 100644 clang-tidy/bugprone/IntegerDivisionCheck.cpp create mode 100644 clang-tidy/bugprone/IntegerDivisionCheck.h create mode 100644 clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp copy clang-tidy/{modernize/UseUsingCheck.h => bugprone/SuspiciousMemsetUsageCheck. [...] create mode 100644 clang-tidy/bugprone/UndefinedMemoryManipulationCheck.cpp create mode 100644 clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h create mode 100644 clang-tidy/cert/PostfixOperatorCheck.cpp copy clang-tidy/{modernize/UseUsingCheck.h => cert/PostfixOperatorCheck.h} (52%) create mode 100644 clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp create mode 100644 clang-tidy/cppcoreguidelines/OwningMemoryCheck.h delete mode 100644 clang-tidy/google/MemsetZeroLengthCheck.cpp delete mode 100644 clang-tidy/google/MemsetZeroLengthCheck.h create mode 100644 clang-tidy/hicpp/CMakeLists.txt create mode 100644 clang-tidy/hicpp/ExceptionBaseclassCheck.cpp copy clang-tidy/{modernize/UseUsingCheck.h => hicpp/ExceptionBaseclassCheck.h} (50%) create mode 100644 clang-tidy/hicpp/HICPPTidyModule.cpp create mode 100644 clang-tidy/hicpp/LICENSE.TXT rename clang-tidy/{safety => hicpp}/NoAssemblerCheck.cpp (97%) rename clang-tidy/{safety => hicpp}/NoAssemblerCheck.h (73%) create mode 100644 clang-tidy/hicpp/SignedBitwiseCheck.cpp copy clang-tidy/{modernize/UseUsingCheck.h => hicpp/SignedBitwiseCheck.h} (50%) create mode 100644 clang-tidy/misc/ForwardingReferenceOverloadCheck.cpp create mode 100644 clang-tidy/misc/ForwardingReferenceOverloadCheck.h create mode 100644 clang-tidy/misc/LambdaFunctionNameCheck.cpp create mode 100644 clang-tidy/misc/LambdaFunctionNameCheck.h create mode 100644 clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp create mode 100644 clang-tidy/modernize/ReplaceRandomShuffleCheck.h create mode 100644 clang-tidy/modernize/UnaryStaticAssertCheck.cpp copy clang-tidy/modernize/{UseUsingCheck.h => UnaryStaticAssertCheck.h} (53%) create mode 100644 clang-tidy/modernize/UseNoexceptCheck.cpp copy clang-tidy/modernize/{UseEmplaceCheck.h => UseNoexceptCheck.h} (50%) rename clang-tidy/{safety => objc}/CMakeLists.txt (59%) create mode 100644 clang-tidy/objc/ForbiddenSubclassingCheck.cpp create mode 100644 clang-tidy/objc/ForbiddenSubclassingCheck.h rename clang-tidy/{safety/SafetyTidyModule.cpp => objc/ObjCTidyModule.cpp} (50%) rename clang-tidy/performance/{ImplicitCastInLoopCheck.cpp => ImplicitConversionIn [...] rename clang-tidy/performance/{ImplicitCastInLoopCheck.h => ImplicitConversionInLo [...] create mode 100644 clang-tidy/performance/InefficientVectorOperationCheck.cpp create mode 100644 clang-tidy/performance/InefficientVectorOperationCheck.h delete mode 100644 clang-tidy/readability/ImplicitBoolCastCheck.cpp create mode 100644 clang-tidy/readability/ImplicitBoolConversionCheck.cpp rename clang-tidy/readability/{ImplicitBoolCastCheck.h => ImplicitBoolConversionCh [...] create mode 100644 clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp create mode 100644 clang-tidy/readability/StaticAccessedThroughInstanceCheck.h delete mode 100644 clangd/ASTManager.cpp delete mode 100644 clangd/ASTManager.h delete mode 100644 clangd/ClangDMain.cpp create mode 100644 clangd/ClangdLSPServer.cpp create mode 100644 clangd/ClangdLSPServer.h create mode 100644 clangd/ClangdServer.cpp create mode 100644 clangd/ClangdServer.h create mode 100644 clangd/ClangdUnit.cpp create mode 100644 clangd/ClangdUnit.h create mode 100644 clangd/ClangdUnitStore.cpp create mode 100644 clangd/ClangdUnitStore.h delete mode 100644 clangd/DocumentStore.h create mode 100644 clangd/DraftStore.cpp create mode 100644 clangd/DraftStore.h create mode 100644 clangd/Function.h create mode 100644 clangd/GlobalCompilationDatabase.cpp create mode 100644 clangd/GlobalCompilationDatabase.h create mode 100644 clangd/Logger.cpp create mode 100644 clangd/Logger.h create mode 100644 clangd/Path.h create mode 100644 clangd/Trace.cpp create mode 100644 clangd/Trace.h create mode 100644 clangd/fuzzer/CMakeLists.txt create mode 100644 clangd/fuzzer/ClangdFuzzer.cpp create mode 100644 clangd/tool/CMakeLists.txt create mode 100644 clangd/tool/ClangdMain.cpp create mode 100644 docs/clang-tidy/checks/android-cloexec-accept.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-accept4.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-creat.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-dup.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-epoll-create.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-epoll-create1.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-fopen.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-inotify-init.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-inotify-init1.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-memfd-create.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-open.rst create mode 100644 docs/clang-tidy/checks/android-cloexec-socket.rst create mode 100644 docs/clang-tidy/checks/bugprone-integer-division.rst create mode 100644 docs/clang-tidy/checks/bugprone-suspicious-memset-usage.rst create mode 100644 docs/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst create mode 100644 docs/clang-tidy/checks/cert-dcl21-cpp.rst create mode 100644 docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-sign [...] create mode 100644 docs/clang-tidy/checks/cppcoreguidelines-owning-memory.rst delete mode 100644 docs/clang-tidy/checks/google-runtime-memset.rst create mode 100644 docs/clang-tidy/checks/hicpp-braces-around-statements.rst create mode 100644 docs/clang-tidy/checks/hicpp-deprecated-headers.rst create mode 100644 docs/clang-tidy/checks/hicpp-exception-baseclass.rst create mode 100644 docs/clang-tidy/checks/hicpp-explicit-conversions.rst create mode 100644 docs/clang-tidy/checks/hicpp-function-size.rst create mode 100644 docs/clang-tidy/checks/hicpp-invalid-access-moved.rst create mode 100644 docs/clang-tidy/checks/hicpp-member-init.rst create mode 100644 docs/clang-tidy/checks/hicpp-move-const-arg.rst create mode 100644 docs/clang-tidy/checks/hicpp-named-parameter.rst create mode 100644 docs/clang-tidy/checks/hicpp-new-delete-operators.rst create mode 100644 docs/clang-tidy/checks/hicpp-no-array-decay.rst create mode 100644 docs/clang-tidy/checks/hicpp-no-assembler.rst create mode 100644 docs/clang-tidy/checks/hicpp-no-malloc.rst create mode 100644 docs/clang-tidy/checks/hicpp-noexcept-move.rst create mode 100644 docs/clang-tidy/checks/hicpp-signed-bitwise.rst create mode 100644 docs/clang-tidy/checks/hicpp-special-member-functions.rst create mode 100644 docs/clang-tidy/checks/hicpp-static-assert.rst create mode 100644 docs/clang-tidy/checks/hicpp-undelegated-constructor.rst create mode 100644 docs/clang-tidy/checks/hicpp-use-auto.rst create mode 100644 docs/clang-tidy/checks/hicpp-use-emplace.rst create mode 100644 docs/clang-tidy/checks/hicpp-use-equals-default.rst create mode 100644 docs/clang-tidy/checks/hicpp-use-equals-delete.rst create mode 100644 docs/clang-tidy/checks/hicpp-use-noexcept.rst create mode 100644 docs/clang-tidy/checks/hicpp-use-nullptr.rst create mode 100644 docs/clang-tidy/checks/hicpp-use-override.rst create mode 100644 docs/clang-tidy/checks/hicpp-vararg.rst create mode 100644 docs/clang-tidy/checks/misc-forwarding-reference-overload.rst create mode 100644 docs/clang-tidy/checks/misc-lambda-function-name.rst create mode 100644 docs/clang-tidy/checks/modernize-replace-random-shuffle.rst create mode 100644 docs/clang-tidy/checks/modernize-unary-static-assert.rst create mode 100644 docs/clang-tidy/checks/modernize-use-noexcept.rst create mode 100644 docs/clang-tidy/checks/objc-forbidden-subclassing.rst copy docs/clang-tidy/checks/{performance-implicit-cast-in-loop.rst => performance- [...] create mode 100644 docs/clang-tidy/checks/performance-inefficient-vector-operation.rst copy docs/clang-tidy/checks/{readability-implicit-bool-cast.rst => readability-imp [...] create mode 100644 docs/clang-tidy/checks/readability-static-accessed-through-inst [...] delete mode 100644 docs/clang-tidy/checks/safety-no-assembler.rst delete mode 100755 docs/clang-tidy/tools/dump_check_docs.py create mode 100644 docs/clangd.rst rename test/{clang-rename/ClassReplacements.cpp => clang-apply-replacements/ClangR [...] create mode 100644 test/clang-apply-replacements/Inputs/invalid-files/invalid-files.yaml create mode 100644 test/clang-apply-replacements/invalid-files.cpp delete mode 100644 test/clang-rename/ClassAsTemplateArgument.cpp delete mode 100644 test/clang-rename/ClassFindByName.cpp delete mode 100644 test/clang-rename/ClassSimpleRenaming.cpp delete mode 100644 test/clang-rename/ClassTestMulti.cpp delete mode 100644 test/clang-rename/ClassTestMultiByName.cpp delete mode 100644 test/clang-rename/ComplexFunctionOverride.cpp delete mode 100644 test/clang-rename/ComplicatedClassType.cpp delete mode 100644 test/clang-rename/Ctor.cpp delete mode 100644 test/clang-rename/CtorInitializer.cpp delete mode 100644 test/clang-rename/DeclRefExpr.cpp delete mode 100644 test/clang-rename/Field.cpp delete mode 100644 test/clang-rename/FunctionMacro.cpp delete mode 100644 test/clang-rename/FunctionOverride.cpp delete mode 100644 test/clang-rename/FunctionWithClassFindByName.cpp delete mode 100644 test/clang-rename/IncludeHeaderWithSymbol.cpp delete mode 100644 test/clang-rename/Inputs/HeaderWithSymbol.h delete mode 100644 test/clang-rename/Inputs/OffsetToNewName.yaml delete mode 100644 test/clang-rename/Inputs/QualifiedNameToNewName.yaml delete mode 100644 test/clang-rename/InvalidNewName.cpp delete mode 100644 test/clang-rename/InvalidOffset.cpp delete mode 100644 test/clang-rename/MemberExprMacro.cpp delete mode 100644 test/clang-rename/Namespace.cpp delete mode 100644 test/clang-rename/NoNewName.cpp delete mode 100644 test/clang-rename/TemplateClassInstantiation.cpp delete mode 100644 test/clang-rename/TemplateTypename.cpp delete mode 100644 test/clang-rename/TemplatedClassFunction.cpp delete mode 100644 test/clang-rename/UserDefinedConversion.cpp delete mode 100644 test/clang-rename/Variable.cpp delete mode 100644 test/clang-rename/VariableMacro.cpp delete mode 100644 test/clang-rename/YAMLInput.cpp create mode 100644 test/clang-reorder-fields/ClassDerived.cpp create mode 100644 test/clang-reorder-fields/FieldDependencyWarning.cpp create mode 100644 test/clang-reorder-fields/FieldDependencyWarningDerived.cpp create mode 100644 test/clang-reorder-fields/PlainCStructFieldsOrder.c create mode 100644 test/clang-tidy/Inputs/modernize-smart-ptr/initializer_list.h create mode 100644 test/clang-tidy/Inputs/modernize-smart-ptr/shared_ptr.h create mode 100644 test/clang-tidy/Inputs/modernize-smart-ptr/unique_ptr.h create mode 100644 test/clang-tidy/Inputs/performance-unnecessary-value-param/head [...] create mode 100644 test/clang-tidy/Inputs/performance-unnecessary-value-param/header.h create mode 100644 test/clang-tidy/android-cloexec-accept.cpp create mode 100644 test/clang-tidy/android-cloexec-accept4.cpp create mode 100644 test/clang-tidy/android-cloexec-creat.cpp create mode 100644 test/clang-tidy/android-cloexec-dup.cpp create mode 100644 test/clang-tidy/android-cloexec-epoll-create.cpp create mode 100644 test/clang-tidy/android-cloexec-epoll-create1.cpp create mode 100644 test/clang-tidy/android-cloexec-fopen.cpp create mode 100644 test/clang-tidy/android-cloexec-inotify-init.cpp create mode 100644 test/clang-tidy/android-cloexec-inotify-init1.cpp create mode 100644 test/clang-tidy/android-cloexec-memfd-create.cpp create mode 100644 test/clang-tidy/android-cloexec-open.cpp create mode 100644 test/clang-tidy/android-cloexec-socket.cpp create mode 100644 test/clang-tidy/bugprone-integer-division.cpp create mode 100644 test/clang-tidy/bugprone-suspicious-memset-usage.cpp create mode 100644 test/clang-tidy/bugprone-undefined-memory-manipulation.cpp create mode 100644 test/clang-tidy/cert-dcl21-cpp.cpp create mode 100644 test/clang-tidy/cppcoreguidelines-owning-memory-containers.cpp create mode 100644 test/clang-tidy/cppcoreguidelines-owning-memory-legacy-functions.cpp create mode 100644 test/clang-tidy/cppcoreguidelines-owning-memory.cpp delete mode 100644 test/clang-tidy/google-runtime-memset-zero-length.cpp create mode 100644 test/clang-tidy/hicpp-exception-baseclass.cpp create mode 100644 test/clang-tidy/hicpp-no-assembler-msvc.cpp rename test/clang-tidy/{safety-no-assembler.cpp => hicpp-no-assembler.cpp} (56%) create mode 100644 test/clang-tidy/hicpp-signed-bitwise-bug34747.cpp create mode 100644 test/clang-tidy/hicpp-signed-bitwise-standard-types.cpp create mode 100644 test/clang-tidy/hicpp-signed-bitwise-standard-types.h create mode 100644 test/clang-tidy/hicpp-signed-bitwise.cpp create mode 100644 test/clang-tidy/misc-definitions-in-headers-1z.hpp create mode 100644 test/clang-tidy/misc-forwarding-reference-overload.cpp create mode 100644 test/clang-tidy/misc-lambda-function-name.cpp rename test/clang-tidy/{misc-misplaced-widening-cast.cpp => misc-misplaced-widenin [...] create mode 100644 test/clang-tidy/modernize-make-shared-header.cpp create mode 100644 test/clang-tidy/modernize-make-unique-header.cpp create mode 100644 test/clang-tidy/modernize-make-unique-macros.cpp create mode 100644 test/clang-tidy/modernize-replace-random-shuffle.cpp create mode 100644 test/clang-tidy/modernize-unary-static-assert.cpp copy test/clang-tidy/{modernize-use-bool-literals.cpp => modernize-use-bool-litera [...] create mode 100644 test/clang-tidy/modernize-use-default-member-init-macros.cpp create mode 100644 test/clang-tidy/modernize-use-emplace-ignore-implicit-constructors.cpp create mode 100644 test/clang-tidy/modernize-use-equals-default-macros.cpp create mode 100644 test/clang-tidy/modernize-use-noexcept-macro.cpp create mode 100644 test/clang-tidy/modernize-use-noexcept-opt.cpp create mode 100644 test/clang-tidy/modernize-use-noexcept.cpp create mode 100644 test/clang-tidy/modernize-use-using-macros.cpp create mode 100644 test/clang-tidy/nonstandard-file-extension.test create mode 100644 test/clang-tidy/objc-arc-and-properties.m create mode 100644 test/clang-tidy/objc-forbidden-subclassing-custom.m create mode 100644 test/clang-tidy/objc-forbidden-subclassing.m create mode 100644 test/clang-tidy/objc-no-arc-or-properties.m rename test/clang-tidy/{performance-implicit-cast-in-loop.cpp => performance-impli [...] create mode 100644 test/clang-tidy/performance-inefficient-vector-operation.cpp create mode 100644 test/clang-tidy/performance-unnecessary-value-param-header.cpp delete mode 100644 test/clang-tidy/readability-implicit-bool-cast-allow-conditiona [...] create mode 100644 test/clang-tidy/readability-implicit-bool-conversion-allow-in-c [...] rename test/clang-tidy/{readability-implicit-bool-cast-cxx98.cpp => readability-im [...] rename test/clang-tidy/{readability-implicit-bool-cast.cpp => readability-implicit [...] create mode 100644 test/clang-tidy/readability-redundant-declaration-ignore-macros.cpp create mode 100644 test/clang-tidy/readability-static-accessed-through-instance-ne [...] create mode 100644 test/clang-tidy/readability-static-accessed-through-instance.cpp create mode 100644 test/clangd/authority-less-uri.test create mode 100644 test/clangd/completion-items-kinds.test create mode 100644 test/clangd/completion-priorities.test create mode 100644 test/clangd/completion-qualifiers.test create mode 100644 test/clangd/completion-snippet.test create mode 100644 test/clangd/completion.test create mode 100644 test/clangd/definitions.test create mode 100644 test/clangd/diagnostics-preamble.test create mode 100644 test/clangd/did-change-watch-files.test create mode 100644 test/clangd/extra-flags.test create mode 100644 test/clangd/initialize-params-invalid.test create mode 100644 test/clangd/initialize-params.test create mode 100644 test/clangd/input-mirror.test create mode 100644 test/clangd/protocol.test create mode 100644 test/clangd/shutdown-with-exit.test create mode 100644 test/clangd/shutdown-without-exit.test create mode 100644 test/clangd/signature-help.test create mode 100644 test/clangd/too_large.test create mode 100644 test/clangd/trace.test create mode 100644 test/clangd/unsupported-method.test create mode 100644 unittests/clang-apply-replacements/ApplyReplacementsTest.cpp delete mode 100644 unittests/clang-rename/CMakeLists.txt delete mode 100644 unittests/clang-rename/ClangRenameTests.cpp create mode 100644 unittests/clang-tidy/ObjCModuleTest.cpp create mode 100644 unittests/clangd/CMakeLists.txt create mode 100644 unittests/clangd/ClangdTests.cpp create mode 100644 unittests/clangd/TraceTests.cpp