This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allyesconfig in repository toolchain/ci/llvm-project.
from d4c50f7326a [NewPM][PassInstrumentation] IR printing support from clang driver adds 1427226fe8c Removed dead code from clang/tools/libclang/CXIndexDataCons [...] adds 72ef113d40e [API] Have SBCommandReturnObject::GetOutput/Error return "" [...] adds 2faafc6e4f2 [InstCombine][NFC] Autogenerate checks in adjust-for-minmax.ll adds ec25edc17a4 Fix the -Wunused-variable warning. adds b0a8a254420 [Codegen] Updated test for D66158 adds bb519c622a5 [Intrinsics] Add a 'NoAlias' intrinsic property; annotate l [...] adds d4a99d87a20 [llvm-objdump] - Add a relocation-xindex-symbol.test test case. adds a0c6a357142 [llvm/Object] - Convert SectionRef::getName() to return Expected<> adds 468919e1823 Revert r368812 "[llvm/Object] - Convert SectionRef::getName [...] adds df7ec1ff7bd [MinGW] Remove stray/inconsistent comment chars in test file. NFC. adds ce26ad7a9db [MinGW] Restructure Options.td to use multiclass where sens [...] adds 0e5530abfc7 [MinGW] Correct handling different forms of a few options adds 967583bc087 [analyzer] Note last writes to a condition only in a nested [...] adds c5095943192 [ASTImporter] Import default expression of param before cre [...] adds 32f1e1a01d9 [InstCombine] Refactor getFlippedStrictnessPredicateAndCons [...] adds a8eef4e5f50 [llvm-size][test] Improve llvm-size testing adds 15e26d1fe94 Fix _WIN32 / _WIN64 Wundef warnings adds 8caa0aaa4dc [AsmPrinter] Delete redundant .type foo, @function when emi [...] adds 928bf19b65f [clangd] Fix typos and grammar in a comment. NFC adds a11d302fa00 [clang] - An update after LLVM change. adds bcc00e1afbd Recommit r368812 "[llvm/Object] - Convert SectionRef::getNa [...] adds 175261c9ec3 Improved the doc comment for getCommentsInFile adds 544c2e3f8b0 [NFC] Make test more robust adds 8bba4798c2e Fix "not all control paths return a value" MSVC warnings. NFCI. adds 3f40bdb5586 Fix "not all control paths return a value" MSVC warning. NFCI. adds 828a89e2447 Fix "not all control paths return a value" MSVC warnings. NFCI. adds 030409020cd Removed ToolExecutor::isSingleProcess, it is not used by anything adds 4c8deb61720 [IR] Simplify removeDeadConstantUsers. NFC adds 9fa2599e9b9 [clangd] Loading TokenColorRules as a class mapping the rul [...] adds 90c2794bfc3 [DebugInfo] MCP: collect and update DBG_VALUEs encountered [...] adds dd53bdbfdec [analyzer][CFG] Don't track the condition of asserts adds b9138bc52bb [ELF][test] Update silent-ignore.test adds b8ee0dd7236 Revert "Minidump/Windows: Fix module lookup" adds 13447d3664f [X86] Add missing regular 512-bit vXi8 extract subvector co [...] adds 891ea7ce64a gn build: Pre-merge https://reviews.llvm.org/D66195 adds d81a8698762 [Clangd] NFC: Fixed comment typo adds 38fa1a91686 [clangd] Print qualifiers of out-of-line definitions in doc [...] adds e220c67b7a4 [ELF] --gdb-index: fix odd variable name cUs after r365730 [...] adds 4894eeecc99 [SimplifyCFG] Add "safe abs" test from CMSIS DSP 'abs_with_ [...] adds 40837e97b19 raw_ostream: add operator<< overload for std::error_code adds 36ca1e6399f [Tooling] Added DeclStmtClass to ExtractionSemicolonPolicy adds bcd4d59a148 [clangd][vscode] Surface the error when applying tweaks fails adds 03eacbd489d Add missing SetID method to fix Windows build adds 571c52af58d [analyzer][NFC] Prove that we only track the evaluated part [...] adds 0d802a4923e Revert "raw_ostream: add operator<< overload for std::error_code" adds 8fc095d453a [AIX] Add call lowering for parameters that could pass onto FPRs adds e71db6584d8 [PowerPC][NFC] Consolidate duplicate XX3Form_SetZero and XX [...] adds 8c545168ee4 [X86] Add llvm_unreachable to a switch that covers all expe [...] adds 30d3e9c3952 [X86][CostModel] Adjust the costs of ZERO_EXTEND/SIGN_EXTEN [...] adds af93ca63c3b [PowerPC][NFC] Add test for build all one vector with diffe [...] adds 49661f94c8d [NFC][AIX] Change assertion adds ffe91994a94 [LangRef] Remove opening [ that was missing a closing ] fro [...] adds 385a4518448 [libTooling] Fix code to avoid unused-function warning afte [...] adds bffa4a2b17b [NFC] Fix testcase for ARMs adds 3e44d961705 [X86] Use PSADBW for v8i8 addition reductions. adds 7fce8678569 Fix cppcheck + MSVC analyzer uninitialized member variable [...] adds 2be59170d43 [scudo][standalone] Add more stats to mallinfo adds 2b1d42541f2 Rework recursive_timed_mutex so that it uses __thread_id in [...] adds de0133eaa2c [WebAssembly] Stop unrolling SIMD shifts since they are fix [...] adds 25e021ad5fc [mips] Split long lines in the test case file. NFC adds dc8dcb61583 [mips] Remove redundant case in the test. NFC adds bfe0c376014 [LifetimeAnalysis] Fix false negatives of statement local l [...] adds 86649980464 Add missing NativeProcessFactory for lldb-server on Windows adds cc2bebe0393 Ignore indirect branches from callbr. adds a80a3a2b239 Document clang-cpp in the release notes for clang adds 0e0fbae1a43 [BuildLibCalls] Noalias annotation adds 8f5c1c01486 [NFC] Updated tests after r368875 adds 4ae5efbe662 Fix cppcheck + MSVC analyzer uninitialized member variable [...] adds aa3855694ff [Sema][ObjC] Fix a -Wformat false positive with localizedSt [...] adds c0a9b1edca4 [DebugLine] Improve path handling. adds 3555af7120b [libc++] Do not define _LIBCPP_CLANG_VER for non-LLVM Clang adds 740f69b91b4 [NFC][clang] Moving argument handling: Driver::BuildActions [...] adds 619172a8184 [libc++] Enable <chrono> ""d and ""y literals for AppleClan [...] adds 92541e359e4 [CFG] Introduce CFGElementRef, a wrapper that knows it's po [...] adds f94460d4b64 [SLC] Dereferenceable annonation - handle valid null pointers adds a5f5aad568b This commit removes std::shared_ptr::make_shared and std::s [...] adds 04ddff4cbc9 [InstCombine][NFC] Tests for 'try to reuse constant from se [...] adds b13c8ca9ebc Move to C++14 adds 40f88d5f62f Fix cppcheck + MSVC analyzer uninitialized member variable [...] adds f6db75c39b4 Don't explicitly check for C++14 adds 12f5a2807ef Remove now useless C++1y flag adds df7022825c0 [DebugInfo] Consider debug label scope has an extra lexical [...] adds 3f9d0446864 Match if / elseif properly adds 0eac2a29639 InferAddressSpaces: Remove unnecessary check for ConstantInt adds dbc1f207fa7 InferAddressSpaces: Move target intrinsic handling to TTI adds ef56c7cdf01 Un-break the bots adds a8e070366a4 [CMake] Fix cache invalidation of LLVM_CXX_STD adds 6cca3ad43e6 [RLEV] Rewrite loop exit values for multiple exit loops w/o [...] adds 14230f99262 [Support][NFC] Fix error message for posix_spawn_file_actio [...] adds 37cd0dd26a9 [PowerPC][NFC] Remove duplicate tests in build-vector-test.ll adds 0b864bb0432 AMDGPU: Reduce number of registers in test adds c2649928533 Revert "Un-break the bots" adds f8be476f0cd [OPENMP]Support for non-rectangular loops. adds 4ee1376dc62 [lldb][NFC] Remove unused function adds ecccf29e6c7 [SDAG] move variable closer to use; NFC adds da0435a6900 [SLP][NFC] Use pointers to address to ScalarToTreeEntry ele [...] adds 0e85f18ded9 Add support in CMake to statically link the C++ standard library. adds 6ff2a1c878e MathExtras.h: don't check for unsupported GCC versions adds ee6f3dd14de SwapByteOrder.h: don't check for unsupported GCC versions adds 9953c74fb65 Use std::is_final directly adds b4aebff4f1a [libc++] Mark std::tuple CTAD test as failing on AppleClang 9 adds 6169a730886 [clang-doc] Add missing check in tests adds a8ba919c01d [x86] add tests for fadd reduction; NFC adds 3f274d4a559 [libc++] Mark <chrono> test as unsupported on AppleClang 9 adds 376f6422528 [Bugpoint redesign] Reduced scope of variables in Delta imp [...] adds 2e80d01fa7d Fix thread comparison by making sure we never pass our spec [...] adds c17705b7fb1 [AMDGPU] Do not assume a default GCN target adds d1ffcd07456 [Bugpoint redesign] Added Pass to Remove Global Variables adds 710ebb03ed5 [Attributor] Use IRPosition consistently adds 66214b581c4 Revert "[lldb] Reinstate original guard variable check" adds 9a1a1f96d9c [Attributor] Do not update or manifest dead attributes adds def9928204e [Attributor] Use liveness during the creation of AAReturnedValues adds 1222cfd5fee [AArch64][GlobalISel] Custom selection for s8 load acquire. adds 6a1274a52e5 [Attributor] Use the AANoNull attribute directly in AADeref [...] adds e1e844d6b09 [Attributor][NFC] Add merge/join/clamp operators to the Int [...] adds e7ea06b7d27 [SelectionDAGBuilder] Teach gather/scatter getUniformBase t [...] adds 17b578bc758 [Attributor][NFC] Introduce statistics macros for new positions adds 4395b31d995 [Attributor][NFC] Try to eliminate warnings (debug build + [...] adds 1bebc22bd94 [LifetimeAnalysis] Support std::stack::top() and std::optio [...] adds 7b0515176b1 [SCEV] Rename getMaxBackedgeTakenCount to getConstantMaxBac [...] adds 5304b72a81a [Attributor][NFC] Make debug output consistent adds 1737f71322e [docs] Fix sphinx doc generation errors adds a8f3ae7c9ce [LLDB] Migrate llvm::make_unique to std::make_unique adds 3755579f93c [Bugpoint redesign] Modified Functions pass to consider dec [...] adds 736259e3428 [Polly] Migrate llvm::make_unique to std::make_unique adds 6ba7992031c [LLD] Migrate llvm::make_unique to std::make_unique adds 62abe494fb3 Improve anonymous class heuristic in ClangASTContext::Creat [...] adds 54f6be7b833 [Attributor] Try to fix "missing field 'RetInsts' initializ [...] adds cad8356d699 Remove LVALUE / RVALUE workarounds adds 9e77f524b56 Fix handling of class member access into a vector type. adds 5cd312d352d [www] Update DR status page to match latest version of CWG [...] adds 2b3d49b610b [Clang] Migrate llvm::make_unique to std::make_unique adds 1c705d9c538 [clang-tools-extra] Migrate llvm::make_unique to std::make_unique adds 708c4605a16 Expose TailCallKind via the LLVM C API adds 5edd6843fa1 [compiler-rt] Migrate llvm::make_unique to std::make_unique adds 399408a92f1 [sanitizer_common] Replace forkpty with posix_spawn on Darwin adds efe00934044 [coroutine] Fixes "cannot move instruction since its users [...] adds 0630bbc7fe0 [NFCI] Always initialize BugReport const fields adds 8f6a84d6c32 gn build: Merge r368918 adds d65f37dbcc1 Revert "[compiler-rt] Migrate llvm::make_unique to std::mak [...] adds ed3b6d1bb22 Revert "Expose TailCallKind via the LLVM C API" adds d24e9eb9d2a [NFC] Update doc comment to fix warning. adds 14f7560020c [X86] Remove some dead code and combine some repeated code [...] adds 10e3fa28d0d [NFC] Remove documentation comment to fix warning. adds 4ed5521cad7 [Tooling] Add a hack to work around issues with matcher bin [...] adds a7d4cec4372 [NFC] Fix documentation for some utility classes. adds 4d474e078ac [CMake] Check for C++14 instead of C++11 adds 9cf1eab73e2 [llvm-objcopy] Move duplicate tablegen from objcopy and str [...] adds 706cd705690 Fix variable mismatch between signature and body adds 9abf668c08b [llvm-objdump] Add warning messages if disassembly + source [...] adds 1542ff5282d [ELF][PPC] Improve error message for unknown relocations adds ba39fcd8c62 [X86] Remove some unreachable code from LowerBITCAST. adds 57286afe4e0 [X86] Disable custom type legalization for v2i32/v4i16/v8i8 [...] adds a57734ba4ef [X86] Disable custom type legalization for v2i32/v4i16/v8i8->i64. adds dbcbbf5658d [X86] Remove unneeded isel pattern for v4f32->v4i32 fp_to_s [...] adds 803e849cbfa [X86] Add test cases for _mm_movepi64_pi64 and _mm_movpi64_epi64. adds 535efab2e53 [Clang] Pragma vectorize_predicate implies vectorize adds e6409602a1f [X86] Make sure load is non-volatile in the MMX_X86movdq2q [...] adds 1e246b20c03 [X86] Add isel pattern to match VZEXT_MOVL and a v2i64 scal [...] adds d57d73daed3 [LV] fold-tail predication should be respected even with as [...]
No new revisions were added by this update.
Summary of changes: .../clang-change-namespace/ChangeNamespace.cpp | 2 +- clang-tools-extra/clang-doc/BitcodeReader.cpp | 4 +- clang-tools-extra/clang-doc/ClangDoc.cpp | 4 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 102 +- clang-tools-extra/clang-doc/Representation.cpp | 2 +- clang-tools-extra/clang-doc/Representation.h | 7 + clang-tools-extra/clang-doc/Serialize.cpp | 24 +- .../clang-include-fixer/FuzzySymbolIndex.cpp | 2 +- .../clang-include-fixer/IncludeFixer.cpp | 4 +- .../find-all-symbols/FindAllSymbolsAction.cpp | 2 +- .../find-all-symbols/tool/FindAllSymbolsMain.cpp | 2 +- .../plugin/IncludeFixerPlugin.cpp | 2 +- .../clang-include-fixer/tool/ClangIncludeFixer.cpp | 4 +- .../clang-move/HelperDeclRefGraph.cpp | 2 +- clang-tools-extra/clang-move/Move.cpp | 12 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 10 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 6 +- clang-tools-extra/clang-tidy/ClangTidyOptions.h | 2 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 6 +- .../abseil/StringFindStartswithCheck.cpp | 2 +- .../bugprone/LambdaFunctionNameCheck.cpp | 2 +- .../clang-tidy/bugprone/MacroParenthesesCheck.cpp | 2 +- .../bugprone/MacroRepeatedSideEffectsCheck.cpp | 2 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 4 +- .../clang-tidy/cert/SetLongJmpCheck.cpp | 2 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 2 +- .../ProBoundsConstantArrayIndexCheck.cpp | 2 +- .../fuchsia/RestrictSystemIncludesCheck.cpp | 2 +- .../AvoidUnderscoreInGoogletestNameCheck.cpp | 2 +- .../clang-tidy/google/IntegerTypesCheck.cpp | 2 +- .../clang-tidy/google/TodoCommentCheck.cpp | 2 +- .../google/UpgradeGoogletestCaseCheck.cpp | 2 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 2 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 2 +- .../modernize/DeprecatedHeadersCheck.cpp | 2 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 4 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 2 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 2 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 2 +- .../performance/MoveConstructorInitCheck.cpp | 2 +- .../performance/TypePromotionInMathFnCheck.cpp | 2 +- .../performance/UnnecessaryValueParamCheck.cpp | 2 +- .../clang-tidy/plugin/ClangTidyPlugin.cpp | 8 +- .../readability/IdentifierNamingCheck.cpp | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 2 +- .../clang-tidy/tool/ClangTidyMain.cpp | 4 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 2 +- .../clang-tidy/utils/IncludeInserter.cpp | 6 +- .../clang-tidy/utils/IncludeInserter.h | 2 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 2 +- clang-tools-extra/clangd/AST.cpp | 52 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 2 +- clang-tools-extra/clangd/ClangdServer.cpp | 6 +- clang-tools-extra/clangd/ClangdUnit.cpp | 14 +- clang-tools-extra/clangd/CodeComplete.cpp | 4 +- clang-tools-extra/clangd/Compiler.cpp | 2 +- clang-tools-extra/clangd/Context.h | 4 +- clang-tools-extra/clangd/FindSymbols.cpp | 8 +- clang-tools-extra/clangd/Headers.cpp | 2 +- clang-tools-extra/clangd/JSONTransport.cpp | 2 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 2 +- clang-tools-extra/clangd/TUScheduler.cpp | 10 +- clang-tools-extra/clangd/Trace.cpp | 4 +- clang-tools-extra/clangd/URI.cpp | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 21 +- .../clangd-vscode/src/semantic-highlighting.ts | 42 + .../test/semantic-highlighting.test.ts | 28 +- clang-tools-extra/clangd/index/Background.cpp | 16 +- .../clangd/index/BackgroundIndexStorage.cpp | 8 +- .../clangd/index/CanonicalIncludes.cpp | 2 +- clang-tools-extra/clangd/index/FileIndex.cpp | 20 +- clang-tools-extra/clangd/index/IndexAction.cpp | 6 +- clang-tools-extra/clangd/index/MemIndex.cpp | 2 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 2 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 2 +- clang-tools-extra/clangd/index/dex/Iterator.cpp | 12 +- clang-tools-extra/clangd/index/dex/PostingList.cpp | 2 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 6 +- clang-tools-extra/clangd/indexer/IndexerMain.cpp | 2 +- .../clangd/refactor/tweaks/ExtractVariable.cpp | 2 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 4 +- .../clangd/unittests/BackgroundIndexTests.cpp | 6 +- .../clangd/unittests/ContextTests.cpp | 2 +- .../clangd/unittests/FileIndexTests.cpp | 6 +- .../clangd/unittests/FindSymbolsTests.cpp | 111 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 2 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 4 +- .../clangd/unittests/SymbolCollectorTests.cpp | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 2 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 2 +- clang-tools-extra/clangd/unittests/TweakTesting.h | 2 +- clang-tools-extra/clangd/xpc/XPCTransport.cpp | 2 +- clang-tools-extra/modularize/CoverageChecker.cpp | 6 +- clang-tools-extra/modularize/Modularize.cpp | 4 +- .../modularize/PreprocessorTracker.cpp | 2 +- clang-tools-extra/pp-trace/PPTrace.cpp | 4 +- .../unittests/clang-doc/BitcodeTest.cpp | 52 +- .../unittests/clang-doc/ClangDocTest.cpp | 1 + .../unittests/clang-doc/GeneratorTest.cpp | 10 +- .../unittests/clang-doc/HTMLGeneratorTest.cpp | 18 +- .../unittests/clang-doc/MDGeneratorTest.cpp | 52 +- .../unittests/clang-doc/MergeTest.cpp | 36 +- .../unittests/clang-doc/SerializeTest.cpp | 4 +- .../unittests/clang-doc/YAMLGeneratorTest.cpp | 52 +- .../clang-include-fixer/IncludeFixerTest.cpp | 4 +- .../unittests/clang-move/ClangMoveTests.cpp | 2 +- .../unittests/clang-tidy/ClangTidyTest.h | 4 +- .../unittests/clang-tidy/IncludeInserterTest.cpp | 2 +- clang/docs/ReleaseNotes.rst | 10 +- .../AnnotateFunctions/AnnotateFunctions.cpp | 2 +- .../PrintFunctionNames/PrintFunctionNames.cpp | 2 +- clang/examples/clang-interpreter/main.cpp | 2 +- clang/include/clang/AST/ASTImporter.h | 14 + clang/include/clang/AST/ASTImporterSharedState.h | 2 +- clang/include/clang/AST/FormatString.h | 6 + clang/include/clang/AST/RawCommentList.h | 3 +- clang/include/clang/AST/StmtOpenMP.h | 77 +- clang/include/clang/Analysis/CFG.h | 179 ++- clang/include/clang/Basic/IdentifierTable.h | 6 + clang/include/clang/Basic/SyncScope.h | 2 +- clang/include/clang/Driver/Driver.h | 9 + clang/include/clang/Frontend/ASTUnit.h | 2 +- clang/include/clang/Lex/Preprocessor.h | 4 +- clang/include/clang/Sema/SemaInternal.h | 2 +- clang/include/clang/Sema/TypoCorrection.h | 8 +- clang/include/clang/Serialization/ASTReader.h | 4 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 8 +- .../Core/BugReporter/BugReporterVisitors.h | 16 +- .../Core/PathSensitive/ExplodedGraph.h | 4 +- clang/include/clang/Tooling/ASTDiff/ASTDiff.h | 2 +- clang/include/clang/Tooling/AllTUsExecution.h | 2 - clang/include/clang/Tooling/Execution.h | 7 - .../Refactoring/RefactoringActionRulesInternal.h | 2 +- clang/include/clang/Tooling/StandaloneExecution.h | 2 - clang/lib/ARCMigrate/ARCMT.cpp | 4 +- clang/lib/ARCMigrate/ObjCMT.cpp | 6 +- clang/lib/AST/ASTContext.cpp | 2 +- clang/lib/AST/ASTImporter.cpp | 66 +- clang/lib/AST/CXXInheritance.cpp | 2 +- clang/lib/AST/ExternalASTMerger.cpp | 2 +- clang/lib/AST/ItaniumCXXABI.cpp | 2 +- clang/lib/AST/Mangle.cpp | 2 +- clang/lib/AST/MicrosoftCXXABI.cpp | 2 +- clang/lib/AST/PrintfFormatString.cpp | 17 + clang/lib/AST/StmtOpenMP.cpp | 85 ++ clang/lib/AST/VTableBuilder.cpp | 12 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 2 +- clang/lib/ASTMatchers/Dynamic/Marshallers.h | 14 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 2 +- clang/lib/Analysis/AnalysisDeclContext.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 69 ++ clang/lib/Analysis/CallGraph.cpp | 2 +- clang/lib/Analysis/Consumed.cpp | 6 +- clang/lib/Analysis/ThreadSafety.cpp | 30 +- .../plugins/SampleAnalyzer/MainCallChecker.cpp | 2 +- clang/lib/Basic/FileManager.cpp | 4 +- clang/lib/Basic/IdentifierTable.cpp | 15 + clang/lib/Basic/SourceManager.cpp | 10 +- clang/lib/Basic/Targets/AMDGPU.cpp | 5 +- clang/lib/CodeGen/BackendUtil.cpp | 6 +- clang/lib/CodeGen/CGCall.cpp | 8 +- clang/lib/CodeGen/CGLoopInfo.cpp | 21 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 30 + clang/lib/CodeGen/CodeGenAction.cpp | 6 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 10 +- .../linux/DirectoryWatcher-linux.cpp | 4 +- .../DirectoryWatcher/mac/DirectoryWatcher-mac.cpp | 2 +- clang/lib/Driver/Driver.cpp | 328 +++--- clang/lib/Driver/DriverOptions.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 2 +- clang/lib/Driver/ToolChains/AVR.cpp | 2 +- clang/lib/Driver/ToolChains/Ananas.cpp | 4 +- clang/lib/Driver/ToolChains/BareMetal.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 16 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 2 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 4 +- clang/lib/Driver/ToolChains/CrossWindows.cpp | 4 +- clang/lib/Driver/ToolChains/Cuda.cpp | 6 +- clang/lib/Driver/ToolChains/Darwin.cpp | 12 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 4 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 4 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 6 +- clang/lib/Driver/ToolChains/HIP.cpp | 12 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- clang/lib/Driver/ToolChains/MSP430.cpp | 2 +- clang/lib/Driver/ToolChains/MSVC.cpp | 4 +- clang/lib/Driver/ToolChains/MinGW.cpp | 4 +- clang/lib/Driver/ToolChains/Minix.cpp | 4 +- clang/lib/Driver/ToolChains/Myriad.cpp | 6 +- clang/lib/Driver/ToolChains/NaCl.cpp | 2 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 4 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 4 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 6 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 2 +- clang/lib/Driver/ToolChains/Solaris.cpp | 4 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Driver/ToolChains/XCore.cpp | 4 +- clang/lib/Format/ContinuationIndenter.cpp | 6 +- clang/lib/Format/Format.cpp | 4 +- clang/lib/Format/UnwrappedLineParser.cpp | 2 +- clang/lib/Frontend/ASTConsumers.cpp | 8 +- clang/lib/Frontend/ASTUnit.cpp | 14 +- clang/lib/Frontend/ChainedIncludesSource.cpp | 2 +- clang/lib/Frontend/CompilerInstance.cpp | 14 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 2 +- clang/lib/Frontend/DependencyFile.cpp | 6 +- clang/lib/Frontend/DependencyGraph.cpp | 2 +- clang/lib/Frontend/FrontendAction.cpp | 2 +- clang/lib/Frontend/FrontendActions.cpp | 20 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- .../Frontend/InterfaceStubFunctionsConsumer.cpp | 4 +- clang/lib/Frontend/ModuleDependencyCollector.cpp | 6 +- clang/lib/Frontend/MultiplexConsumer.cpp | 4 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 4 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 2 +- clang/lib/Frontend/Rewrite/FrontendActions.cpp | 4 +- clang/lib/Frontend/Rewrite/HTMLPrint.cpp | 2 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 2 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 2 +- clang/lib/Frontend/SerializedDiagnosticPrinter.cpp | 6 +- clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 6 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 86 +- clang/lib/Index/IndexingAction.cpp | 12 +- clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Lex/PPLexerChange.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 2 +- clang/lib/Lex/Pragma.cpp | 2 +- clang/lib/Lex/Preprocessor.cpp | 4 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 2 +- clang/lib/Parse/ParseExpr.cpp | 2 +- clang/lib/Parse/ParsePragma.cpp | 90 +- clang/lib/Parse/ParseStmt.cpp | 2 +- clang/lib/Parse/ParseTentative.cpp | 2 +- clang/lib/Sema/Sema.cpp | 2 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 57 +- clang/lib/Sema/SemaDecl.cpp | 6 +- clang/lib/Sema/SemaDeclCXX.cpp | 6 +- clang/lib/Sema/SemaDeclObjC.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 6 +- clang/lib/Sema/SemaExprMember.cpp | 2 +- clang/lib/Sema/SemaExprObjC.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 65 +- clang/lib/Sema/SemaLookup.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 535 +++++++-- clang/lib/Sema/SemaTemplate.cpp | 26 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 2 +- clang/lib/Serialization/ASTReader.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 12 + clang/lib/Serialization/ASTWriterStmt.cpp | 6 + clang/lib/Serialization/ModuleManager.cpp | 2 +- clang/lib/Serialization/PCHContainerOperations.cpp | 6 +- .../StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 2 +- .../Checkers/ArrayBoundCheckerV2.cpp | 4 +- .../Checkers/BasicObjCFoundationChecks.cpp | 10 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 2 +- .../Checkers/BoolAssignmentChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 10 +- .../Checkers/CallAndMessageChecker.cpp | 16 +- .../StaticAnalyzer/Checkers/CastSizeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/ConversionChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 2 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 2 +- .../Checkers/EnumCastOutOfRangeChecker.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 2 +- .../Checkers/FixedAddressChecker.cpp | 2 +- .../Checkers/GenericTaintChecker.cpp | 4 +- .../Checkers/InnerPointerChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 8 +- .../Checkers/LocalizationChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 2 +- .../Checkers/MPI-Checker/MPIBugReporter.cpp | 10 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 14 +- .../StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 32 +- .../Checkers/MmapWriteExecChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 4 +- .../Checkers/NSAutoreleasePoolChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 2 +- .../Checkers/NonNullParamChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 4 +- .../Checkers/ObjCContainersChecker.cpp | 2 +- .../Checkers/ObjCSelfInitChecker.cpp | 2 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 4 +- .../Checkers/PointerArithChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/PointerSubChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 12 +- .../RetainCountChecker/RetainCountChecker.cpp | 10 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 6 +- .../Checkers/ReturnPointerRangeChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnUndefChecker.cpp | 2 +- .../Checkers/SimpleStreamChecker.cpp | 4 +- .../Checkers/StackAddrEscapeChecker.cpp | 16 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 8 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 2 +- .../Checkers/TestAfterDivZeroChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 2 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 2 +- .../Checkers/UndefinedArraySubscriptChecker.cpp | 2 +- .../Checkers/UndefinedAssignmentChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 8 +- clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 117 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 95 +- clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp | 16 + .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 4 +- .../StaticAnalyzer/Core/SMTConstraintManager.cpp | 2 +- clang/lib/StaticAnalyzer/Core/WorkList.cpp | 12 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 12 +- .../Frontend/CheckerRegistration.cpp | 2 +- .../StaticAnalyzer/Frontend/FrontendActions.cpp | 2 +- clang/lib/Tooling/ASTDiff/ASTDiff.cpp | 16 +- clang/lib/Tooling/AllTUsExecution.cpp | 2 +- clang/lib/Tooling/CommonOptionsParser.cpp | 2 +- clang/lib/Tooling/CompilationDatabase.cpp | 4 +- .../DependencyScanningFilesystem.cpp | 4 +- .../DependencyScanningWorker.cpp | 4 +- .../GuessTargetAndModeCompilationDatabase.cpp | 2 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 2 +- .../Refactoring/ASTSelectionRequirements.cpp | 2 +- .../Refactoring/Extract/SourceExtraction.cpp | 1 + .../lib/Tooling/Refactoring/RefactoringActions.cpp | 4 +- .../Tooling/Refactoring/Rename/RenamingAction.cpp | 4 +- .../Refactoring/Rename/SymbolOccurrences.cpp | 2 +- .../Refactoring/Rename/USRFindingAction.cpp | 2 +- clang/lib/Tooling/Refactoring/Transformer.cpp | 8 +- clang/lib/Tooling/RefactoringCallbacks.cpp | 2 +- clang/lib/Tooling/StandaloneExecution.cpp | 2 +- clang/lib/Tooling/Syntax/Tokens.cpp | 2 +- clang/test/Analysis/Inputs/ctu-other.cpp | 19 + .../Inputs/ctu-other.cpp.externalDefMap.txt | 1 + clang/test/Analysis/ctu-main.cpp | 5 + .../track-control-dependency-conditions.cpp | 339 +++++- clang/test/CXX/drs/dr22xx.cpp | 9 + clang/test/CXX/drs/dr4xx.cpp | 4 +- clang/test/CodeGen/sse2-builtins.c | 17 + clang/test/CodeGen/struct-copy.c | 12 +- clang/test/CodeGen/tbaa-struct.cpp | 14 +- clang/test/CodeGenCXX/pragma-loop-predicate.cpp | 41 + clang/test/Driver/amdgpu-mcpu.cl | 2 + clang/test/OpenMP/for_codegen.cpp | 182 ++- clang/test/OpenMP/for_loop_messages.cpp | 3 +- clang/test/OpenMP/parallel_messages.cpp | 2 +- .../Refactor/Extract/ExtractionSemicolonPolicy.cpp | 13 +- clang/test/Sema/warn-lifetime-analysis-nocfg.cpp | 47 +- clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp | 8 + clang/test/SemaCXX/pseudo-destructors.cpp | 4 +- clang/test/SemaCXX/vector.cpp | 16 + clang/test/SemaObjC/format-strings-objc.m | 42 +- clang/tools/c-index-test/core_main.cpp | 2 +- clang/tools/clang-check/ClangCheck.cpp | 2 +- clang/tools/clang-diff/ClangDiff.cpp | 4 +- .../clang-extdef-mapping/ClangExtDefMapGen.cpp | 2 +- .../tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 2 +- .../tools/clang-import-test/clang-import-test.cpp | 22 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 5 +- clang/tools/clang-refactor/ClangRefactor.cpp | 12 +- clang/tools/clang-refactor/TestSupport.cpp | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 4 +- clang/tools/driver/cc1_main.cpp | 4 +- clang/tools/driver/cc1as_main.cpp | 8 +- clang/tools/libclang/CIndex.cpp | 2 +- clang/tools/libclang/CIndexDiagnostic.cpp | 6 +- clang/tools/libclang/CIndexer.cpp | 2 +- clang/tools/libclang/CXIndexDataConsumer.cpp | 20 - clang/tools/libclang/CXIndexDataConsumer.h | 31 - clang/tools/libclang/CXLoadedDiagnostic.cpp | 4 +- clang/tools/libclang/Indexing.cpp | 8 +- clang/unittests/AST/EvaluateAsRValueTest.cpp | 2 +- clang/unittests/AST/ExternalASTSourceTest.cpp | 2 +- clang/unittests/AST/RecursiveASTVisitorTest.cpp | 2 +- .../ASTMatchers/ASTMatchersInternalTest.cpp | 12 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 26 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 10 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 130 +-- clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 8 +- clang/unittests/Analysis/CFGTest.cpp | 133 +++ clang/unittests/Basic/FileManagerTest.cpp | 22 +- clang/unittests/Basic/SourceManagerTest.cpp | 2 +- .../unittests/CrossTU/CrossTranslationUnitTest.cpp | 2 +- clang/unittests/Frontend/ASTUnitTest.cpp | 2 +- clang/unittests/Frontend/CompilerInstanceTest.cpp | 2 +- clang/unittests/Frontend/FrontendActionTest.cpp | 2 +- clang/unittests/Index/IndexTests.cpp | 2 +- clang/unittests/Lex/LexerTest.cpp | 2 +- clang/unittests/Sema/CodeCompleteTest.cpp | 2 +- clang/unittests/Sema/ExternalSemaSourceTest.cpp | 2 +- .../StaticAnalyzer/CallDescriptionTest.cpp | 2 +- clang/unittests/StaticAnalyzer/StoreTest.cpp | 2 +- .../unittests/StaticAnalyzer/SymbolReaperTest.cpp | 2 +- .../unittests/Tooling/CompilationDatabaseTest.cpp | 6 +- clang/unittests/Tooling/ExecutionTest.cpp | 4 +- clang/unittests/Tooling/RefactoringTest.cpp | 2 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 2 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 6 +- clang/unittests/Tooling/TestVisitor.h | 2 +- clang/unittests/Tooling/ToolingTest.cpp | 16 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 44 +- clang/utils/TableGen/NeonEmitter.cpp | 8 +- clang/www/cxx_dr_status.html | 166 ++- compiler-rt/CMakeLists.txt | 2 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 97 +- compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 2 +- .../sanitizer_symbolizer_internal.h | 4 +- .../sanitizer_symbolizer_libcdep.cpp | 4 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 2 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 82 +- compiler-rt/lib/scudo/standalone/local_cache.h | 2 + compiler-rt/lib/scudo/standalone/mutex.h | 8 +- compiler-rt/lib/scudo/standalone/primary32.h | 2 + compiler-rt/lib/scudo/standalone/primary64.h | 1 + compiler-rt/lib/scudo/standalone/stats.h | 2 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 18 +- compiler-rt/lib/scudo/standalone/wrappers_c.inc | 9 + .../asan/TestCases/Darwin/dladdr-demangling.cpp | 2 +- libcxx/include/__config | 13 +- libcxx/include/__threading_support | 81 ++ libcxx/include/memory | 370 ++---- libcxx/include/mutex | 6 +- libcxx/include/thread | 74 +- libcxx/src/mutex.cpp | 12 +- .../time.cal.day.nonmembers/literals.pass.cpp | 2 +- .../time.cal.year.nonmembers/literals.pass.cpp | 2 +- .../std/utilities/time/time.hms/hhmmss.fail.cpp | 1 + .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 1 + lld/COFF/LTO.cpp | 8 +- lld/COFF/PDB.cpp | 2 +- lld/ELF/Arch/PPC.cpp | 13 +- lld/ELF/Arch/PPC64.cpp | 21 +- lld/ELF/InputFiles.cpp | 2 +- lld/ELF/LTO.cpp | 8 +- lld/ELF/LinkerScript.cpp | 4 +- lld/ELF/SyntheticSections.cpp | 15 +- lld/MinGW/Options.td | 67 +- lld/include/lld/ReaderWriter/MachOLinkingContext.h | 2 +- lld/lib/Driver/DarwinLdDriver.cpp | 8 +- lld/lib/ReaderWriter/FileArchive.cpp | 2 +- lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/GOTPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/LayoutPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 6 +- .../MachO/MachONormalizedFileBinaryReader.cpp | 4 +- .../MachO/MachONormalizedFileToAtoms.cpp | 8 +- lld/lib/ReaderWriter/MachO/ObjCPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/ShimPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/TLVPass.cpp | 2 +- lld/test/ELF/silent-ignore.test | 8 +- lld/test/MinGW/driver.test | 31 +- lld/wasm/LTO.cpp | 6 +- .../lldb/Host/common/NativeProcessProtocol.h | 2 + lldb/include/lldb/Utility/ConstString.h | 18 +- lldb/include/lldb/Utility/FileSpec.h | 37 +- lldb/include/lldb/Utility/Reproducer.h | 2 +- .../lldb/Utility/ReproducerInstrumentation.h | 4 +- .../Minidump/Windows/Inputs/find-module.dmp.yaml | 26 - .../Minidump/Windows/Inputs/find-module.exe.yaml | 32 - lldb/lit/Minidump/Windows/find-module.test | 10 - .../TestCompletionCrashInLambda.py | 4 - .../completion-crash-lambda/main.cpp | 6 - .../TestCompletionInLambdaAndUnnamedClass.py | 4 + .../main.cpp | 11 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 2 - .../interpreter/TestCommandInterpreterAPI.py | 17 + lldb/source/API/SBAddress.cpp | 2 +- lldb/source/API/SBBreakpointOptionCommon.cpp | 2 +- lldb/source/API/SBCommandReturnObject.cpp | 11 +- lldb/source/API/SBDebugger.cpp | 16 +- lldb/source/API/SBDeclaration.cpp | 2 +- lldb/source/API/SBFrame.cpp | 2 +- lldb/source/API/SBLineEntry.cpp | 4 +- lldb/source/API/SBStringList.cpp | 2 +- lldb/source/API/SBSymbolContext.cpp | 4 +- lldb/source/API/SBTarget.cpp | 2 +- lldb/source/API/Utils.h | 2 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 2 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 2 +- .../Commands/CommandObjectBreakpointCommand.cpp | 4 +- lldb/source/Commands/CommandObjectCommands.cpp | 2 +- lldb/source/Core/Debugger.cpp | 6 +- lldb/source/Core/Module.cpp | 4 +- lldb/source/Core/ValueObjectSyntheticFilter.cpp | 2 +- lldb/source/Expression/IRExecutionUnit.cpp | 2 +- lldb/source/Host/common/Socket.cpp | 8 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 4 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 2 +- .../Clang/ClangExpressionDeclMap.h | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 14 +- lldb/source/Plugins/Language/ObjC/NSDictionary.h | 4 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 6 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 4 +- .../Linux/NativeRegisterContextLinux_mips64.cpp | 2 +- .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 2 +- .../Linux/NativeRegisterContextLinux_s390x.cpp | 2 +- .../Plugins/Process/Linux/SingleStepCheck.cpp | 2 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 2 +- .../Plugins/Process/POSIX/NativeProcessELF.cpp | 2 +- .../Windows/Common/NativeProcessWindows.cpp | 4 +- .../Common/NativeRegisterContextWindows_i386.cpp | 2 +- .../Common/NativeRegisterContextWindows_x86_64.cpp | 4 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 2 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 1 - .../Plugins/Process/minidump/ProcessMinidump.cpp | 6 +- .../Python/ScriptInterpreterPython.cpp | 8 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 2 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 10 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 2 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 28 +- .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 4 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 8 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 40 +- lldb/source/Target/Platform.cpp | 2 +- lldb/source/Utility/FileSpec.cpp | 8 +- lldb/source/Utility/Reproducer.cpp | 4 +- lldb/source/Utility/StructuredData.cpp | 4 +- lldb/tools/lldb-instr/Instrument.cpp | 6 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 4 + lldb/tools/lldb-server/lldb-server.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 2 +- lldb/unittests/Host/MainLoopTest.cpp | 2 +- .../minidump/RegisterContextMinidumpTest.cpp | 4 +- .../tools/lldb-server/tests/MessageObjects.cpp | 4 +- .../tools/lldb-server/tests/TestClient.cpp | 2 +- llvm/CMakeLists.txt | 1 + llvm/cmake/modules/HandleLLVMOptions.cmake | 11 +- llvm/cmake/modules/HandleLLVMStdlib.cmake | 20 + llvm/docs/CMake.rst | 5 + llvm/docs/CodingStandards.rst | 104 +- llvm/docs/GettingStarted.rst | 4 +- llvm/docs/GlobalISel.rst | 5 +- llvm/docs/LangRef.rst | 6 +- llvm/docs/LoopTerminology.rst | 1 + llvm/docs/ORCv2.rst | 27 +- llvm/docs/index.rst | 8 + llvm/docs/tutorial/index.rst | 7 +- llvm/include/llvm/ADT/Optional.h | 25 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 4 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 28 + .../llvm/Analysis/TargetTransformInfoImpl.h | 10 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 10 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 11 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 2 +- llvm/include/llvm/DebugInfo/DIContext.h | 12 +- llvm/include/llvm/IR/DiagnosticInfo.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 8 +- llvm/include/llvm/Object/ELFObjectFile.h | 12 +- llvm/include/llvm/Object/ObjectFile.h | 10 +- llvm/include/llvm/Support/Compiler.h | 20 - llvm/include/llvm/Support/GenericDomTree.h | 2 +- llvm/include/llvm/Support/MathExtras.h | 16 +- llvm/include/llvm/Support/SwapByteOrder.h | 10 +- llvm/include/llvm/Support/TrailingObjects.h | 4 +- llvm/include/llvm/Support/type_traits.h | 9 - llvm/include/llvm/Transforms/IPO/Attributor.h | 699 +++++++---- .../Vectorize/LoopVectorizationLegality.h | 17 +- llvm/lib/Analysis/ScalarEvolution.cpp | 16 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 38 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 2 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 9 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 15 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 22 +- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 17 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 9 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 6 +- .../JITLink/MachOAtomGraphBuilder.cpp | 7 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 14 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 34 +- .../RuntimeDyld/RuntimeDyldMachO.cpp | 5 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 8 +- .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 5 +- .../RuntimeDyld/Targets/RuntimeDyldMachOI386.h | 5 +- llvm/lib/IR/Constants.cpp | 9 +- llvm/lib/Object/COFFObjectFile.cpp | 9 +- llvm/lib/Object/Decompressor.cpp | 13 +- llvm/lib/Object/ELFObjectFile.cpp | 8 +- llvm/lib/Object/MachOObjectFile.cpp | 15 +- llvm/lib/Object/Object.cpp | 8 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 8 +- llvm/lib/Support/Unix/Program.inc | 2 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 9 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 40 + llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 5 + llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 24 +- llvm/lib/Target/PowerPC/PPCInstrFormats.td | 9 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 6 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 6 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 5 - llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 1 + llvm/lib/Target/X86/X86ISelLowering.cpp | 102 +- llvm/lib/Target/X86/X86InstrMMX.td | 9 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 22 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 163 ++- llvm/lib/Transforms/Coroutines/CoroInternal.h | 5 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 91 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 2 + llvm/lib/Transforms/IPO/Attributor.cpp | 1220 +++++++++++--------- .../Transforms/InstCombine/InstCombineCompares.cpp | 79 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 30 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 38 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 2 +- llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp | 2 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 6 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 16 + llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 24 +- .../Vectorize/LoopVectorizationLegality.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 8 +- llvm/lib/XRay/InstrumentationMap.cpp | 9 +- llvm/test/Analysis/CostModel/X86/cast.ll | 30 +- llvm/test/Analysis/CostModel/X86/extend.ll | 68 +- .../CostModel/X86/min-legal-vector-width.ll | 18 +- .../CostModel/X86/shuffle-extract_subvector.ll | 494 ++++++-- .../Analysis/TypeBasedAliasAnalysis/memcpyopt.ll | 2 +- llvm/test/Bitcode/upgrade-memory-intrinsics.ll | 2 +- .../GlobalISel/select-atomic-load-store.mir | 37 + llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 6 +- llvm/test/CodeGen/MIR/X86/pr38773.mir | 7 + llvm/test/CodeGen/Mips/blockaddr.ll | 39 +- llvm/test/CodeGen/Mips/global-address.ll | 19 +- llvm/test/CodeGen/PowerPC/aix_fpr_param.ll | 150 +++ llvm/test/CodeGen/PowerPC/build-vector-allones.ll | 109 ++ llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 562 ++++----- llvm/test/CodeGen/X86/haddsub.ll | 132 +++ llvm/test/CodeGen/X86/ifunc-asm.ll | 3 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 57 +- llvm/test/CodeGen/X86/mmx-cvt.ll | 3 +- llvm/test/CodeGen/X86/vector-reduce-add.ll | 130 +-- llvm/test/DebugInfo/Generic/debug-label.ll | 3 +- llvm/test/Object/Inputs/shndx.elf | Bin 824 -> 0 bytes llvm/test/Object/invalid.test | 16 +- llvm/test/Object/objdump-shndx.test | 8 - llvm/test/Other/cgscc-devirt-iteration.ll | 2 +- llvm/test/Other/cgscc-libcall-update.ll | 2 +- llvm/test/Other/lint.ll | 5 +- llvm/test/Reduce/Inputs/remove-global-vars.py | 10 + llvm/test/Reduce/remove-funcs.ll | 7 +- llvm/test/Reduce/remove-global-vars.ll | 30 + .../Transforms/Coroutines/coro-alloc-with-param.ll | 96 ++ llvm/test/Transforms/Coroutines/coro-param-copy.ll | 69 ++ llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 61 +- llvm/test/Transforms/IndVarSimplify/rlev-add-me.ll | 167 +++ .../test/Transforms/InferFunctionAttrs/annotate.ll | 10 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 164 +-- .../Transforms/InstCombine/annotate-noalias.ll | 78 -- .../InstCombine/mem-deref-bytes-addrspaces.ll | 13 + .../test/Transforms/InstCombine/mem-deref-bytes.ll | 15 +- llvm/test/Transforms/InstCombine/memcpy-1.ll | 4 +- .../Transforms/InstCombine/memcpy-from-global.ll | 16 +- llvm/test/Transforms/InstCombine/memcpy-to-load.ll | 6 +- llvm/test/Transforms/InstCombine/memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 6 +- llvm/test/Transforms/InstCombine/memmove.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 2 +- .../reuse-constant-from-select-in-icmp.ll | 298 +++++ llvm/test/Transforms/InstCombine/sprintf-1.ll | 8 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 16 +- llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 6 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 8 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 6 +- llvm/test/Transforms/LoopUnroll/scevunroll.ll | 2 +- .../X86/tail_folding_and_assume_safety.ll | 166 +++ .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 22 +- .../MemCpyOpt/memcpy-to-memset-with-lifetimes.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/cast.ll | 43 +- llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 287 +++-- llvm/test/Transforms/SLPVectorizer/X86/zext.ll | 140 ++- llvm/test/Transforms/SimplifyCFG/safe-abs.ll | 34 + .../test/Transforms/SpeculateAroundPHIs/pr42991.ll | 44 + .../X86/source-interleave-invalid-source.test | 6 +- .../X86/source-interleave-missing-source.test | 6 +- .../X86/source-interleave-no-debug-info.test | 6 +- .../llvm-objdump/relocation-xindex-symbol.test | 36 + llvm/test/tools/llvm-size/Inputs/darwin-m.o | Bin 228 -> 0 bytes llvm/test/tools/llvm-size/Inputs/darwin-m1.o | Bin 228 -> 0 bytes llvm/test/tools/llvm-size/X86/elf-sizes.test | 55 - .../tools/llvm-size/X86/format-berkeley-tabs.s | 15 - llvm/test/tools/llvm-size/X86/ignore-sections.s | 29 - llvm/test/tools/llvm-size/X86/lit.local.cfg | 2 - llvm/test/tools/llvm-size/X86/test-common.s | 29 - llvm/test/tools/llvm-size/archive.test | 125 ++ llvm/test/tools/llvm-size/basic.test | 2 - llvm/test/tools/llvm-size/common.test | 44 + llvm/test/tools/llvm-size/darwin-m.test | 130 ++- llvm/test/tools/llvm-size/elf-berkeley.test | 66 ++ llvm/test/tools/llvm-size/elf-m.test | 18 + llvm/test/tools/llvm-size/elf-sysv.test | 129 +++ llvm/test/tools/llvm-size/help.test | 12 +- llvm/test/tools/llvm-size/invalid-input.test | 22 + llvm/test/tools/llvm-size/long-format.test | 58 + llvm/test/tools/llvm-size/macho-berkeley.test | 55 + llvm/test/tools/llvm-size/macho-sysv.test | 58 + llvm/test/tools/llvm-size/multiple-inputs.test | 72 ++ llvm/test/tools/llvm-size/no-input.test | 26 + llvm/test/tools/llvm-size/radix.test | 167 +++ llvm/test/tools/llvm-size/response-file.test | 21 + llvm/test/tools/llvm-size/stdin.test | 31 + llvm/test/tools/llvm-size/totals.test | 57 + llvm/test/tools/llvm-size/unknown-format.test | 4 + llvm/test/tools/llvm-size/version.test | 4 + llvm/tools/dsymutil/DwarfLinker.cpp | 6 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 6 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 7 +- llvm/tools/llvm-cov/TestingSupport.cpp | 7 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 7 +- llvm/tools/llvm-nm/llvm-nm.cpp | 30 +- .../llvm-objcopy/{StripOpts.td => CommonOpts.td} | 68 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 127 +- llvm/tools/llvm-objcopy/StripOpts.td | 106 +- llvm/tools/llvm-objdump/COFFDump.cpp | 3 +- llvm/tools/llvm-objdump/MachODump.cpp | 156 ++- llvm/tools/llvm-objdump/llvm-objdump.cpp | 133 ++- llvm/tools/llvm-objdump/llvm-objdump.h | 2 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 7 +- llvm/tools/llvm-pdbutil/InputFile.cpp | 11 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 34 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 25 +- llvm/tools/llvm-readobj/MachODumper.cpp | 22 +- llvm/tools/llvm-readobj/ObjDumper.cpp | 13 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 4 +- llvm/tools/llvm-readobj/Win64EHDumper.cpp | 5 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.h | 5 + llvm/tools/llvm-reduce/deltas/Delta.cpp | 9 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 37 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 71 ++ .../{DeltaManager.h => deltas/ReduceGlobalVars.h} | 19 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 2 - llvm/tools/llvm-size/llvm-size.cpp | 32 +- llvm/tools/llvm-xray/func-id-helper.cpp | 2 +- llvm/tools/obj2yaml/coff2yaml.cpp | 17 +- llvm/unittests/ADT/OptionalTest.cpp | 4 - llvm/utils/TableGen/CodeGenIntrinsics.h | 1 + llvm/utils/TableGen/CodeGenTarget.cpp | 3 + llvm/utils/TableGen/IntrinsicEmitter.cpp | 6 + llvm/utils/gn/build/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + polly/lib/Transform/DeLICM.cpp | 2 +- polly/lib/Transform/ForwardOpTree.cpp | 2 +- 770 files changed, 10723 insertions(+), 5711 deletions(-) delete mode 100644 lldb/lit/Minidump/Windows/Inputs/find-module.dmp.yaml delete mode 100644 lldb/lit/Minidump/Windows/Inputs/find-module.exe.yaml delete mode 100644 lldb/lit/Minidump/Windows/find-module.test delete mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/completi [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/completi [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/completi [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/completi [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-atomic-load-store.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix_fpr_param.ll create mode 100644 llvm/test/CodeGen/PowerPC/build-vector-allones.ll delete mode 100644 llvm/test/Object/Inputs/shndx.elf delete mode 100644 llvm/test/Object/objdump-shndx.test create mode 100755 llvm/test/Reduce/Inputs/remove-global-vars.py create mode 100644 llvm/test/Reduce/remove-global-vars.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-alloc-with-param.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-param-copy.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/rlev-add-me.ll delete mode 100644 llvm/test/Transforms/InstCombine/annotate-noalias.ll create mode 100644 llvm/test/Transforms/InstCombine/mem-deref-bytes-addrspaces.ll create mode 100644 llvm/test/Transforms/InstCombine/reuse-constant-from-select-in-icmp.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/tail_folding_and_assume_ [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/safe-abs.ll create mode 100644 llvm/test/Transforms/SpeculateAroundPHIs/pr42991.ll create mode 100644 llvm/test/tools/llvm-objdump/relocation-xindex-symbol.test delete mode 100644 llvm/test/tools/llvm-size/Inputs/darwin-m.o delete mode 100644 llvm/test/tools/llvm-size/Inputs/darwin-m1.o delete mode 100644 llvm/test/tools/llvm-size/X86/elf-sizes.test delete mode 100644 llvm/test/tools/llvm-size/X86/format-berkeley-tabs.s delete mode 100644 llvm/test/tools/llvm-size/X86/ignore-sections.s delete mode 100644 llvm/test/tools/llvm-size/X86/lit.local.cfg delete mode 100644 llvm/test/tools/llvm-size/X86/test-common.s create mode 100644 llvm/test/tools/llvm-size/archive.test delete mode 100644 llvm/test/tools/llvm-size/basic.test create mode 100644 llvm/test/tools/llvm-size/common.test create mode 100644 llvm/test/tools/llvm-size/elf-berkeley.test create mode 100644 llvm/test/tools/llvm-size/elf-m.test create mode 100644 llvm/test/tools/llvm-size/elf-sysv.test create mode 100644 llvm/test/tools/llvm-size/invalid-input.test create mode 100644 llvm/test/tools/llvm-size/long-format.test create mode 100644 llvm/test/tools/llvm-size/macho-berkeley.test create mode 100644 llvm/test/tools/llvm-size/macho-sysv.test create mode 100644 llvm/test/tools/llvm-size/multiple-inputs.test create mode 100644 llvm/test/tools/llvm-size/no-input.test create mode 100644 llvm/test/tools/llvm-size/radix.test create mode 100644 llvm/test/tools/llvm-size/response-file.test create mode 100644 llvm/test/tools/llvm-size/stdin.test create mode 100644 llvm/test/tools/llvm-size/totals.test create mode 100644 llvm/test/tools/llvm-size/unknown-format.test create mode 100644 llvm/test/tools/llvm-size/version.test copy llvm/tools/llvm-objcopy/{StripOpts.td => CommonOpts.td} (67%) create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp copy llvm/tools/llvm-reduce/{DeltaManager.h => deltas/ReduceGlobalVars.h} (53%)