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-next-allyesconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds 0a3b1b26287 [llvm-readobj][MachO] Fix section type printing adds 5c5408ce2c8 [lldb] Let LLDB depend on intrinsics_gen to fix non-determi [...] adds 90374f75572 [clang] Loop pragma parsing. NFC. adds 46bfdb956cb MemoryBuffer: Add a missing error-check to getOpenFileImpl adds 1bd898989ca [InstCombine] Precommit test case for D66216 adds e6e133b7007 [analyzer] Add docs for cplusplus.InnerPointer adds a1aef90bdd9 [analyzer] Warn about -analyzer-configs being meant for dev [...] adds 04f2f32869b [ARM] MVE trunc to i1 vectors adds e5cdfbc65ca [llvm-objcopy] Allow 'protected' visibility to be set when [...] adds e54ed4789f3 [ELF][AArch64] Improve error message for unknown relocations adds 0096d1938ef [Support] Fix Wundef warning adds 2601cdd3aed Revert rL368939 "Remove LVALUE / RVALUE workarounds" adds de1d6c82207 Add ptrmask intrinsic adds 643adb55769 [AArch64] Change location of frame-record within callee-save area. adds 0ff2296a49a [ARM] MVE predicate store patterns adds d596dd81139 Bump llvm-go to C++14 adds 37508d3dd94 Replace llvm::integer_sequence and friends with the C++14 s [...] adds e1bc32bddf2 [clangd] llvm::integer_sequence -> std::integer_sequence. adds 5e9a16408ce [ADT] PointerUnion: Use C++14 constexpr std::min adds fd72bf21c95 [ValueTracking] Add MustPreserveNullness arg to functions a [...] adds 7aa0dbb664e [MCA] Slightly refactor the logic in ResourceManager. NFCI adds 57d459309db [SDAG][x86] check for relaxed math when matching an FP reduction adds 3a99101812d [ARM] Fix alignment checks for BE VLDRH adds 2a903c0b679 [CodeGen] Do the Simple Early Return in block-placement pas [...] adds ed804dad1e6 [DAGCombine] MergeConsecutiveStores - fix cppcheck/MSVC ext [...] adds dc23c832f4f [OpenMP] Turn on -Wall compiler warnings by default adds 2fc20f652cd [lldb][NFC] Refactor remaining completion logic to use Comp [...]
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/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/Function.h | 6 +- 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 +- 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 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 2 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 4 +- clang-tools-extra/clangd/unittests/Matchers.h | 4 +- .../clangd/unittests/SymbolCollectorTests.cpp | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 2 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 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 +- clang/docs/analyzer/checkers.rst | 29 +- .../AnnotateFunctions/AnnotateFunctions.cpp | 2 +- .../PrintFunctionNames/PrintFunctionNames.cpp | 2 +- clang/examples/clang-interpreter/main.cpp | 2 +- clang/include/clang/AST/ASTImporterSharedState.h | 2 +- clang/include/clang/AST/FormatString.h | 6 + clang/include/clang/AST/StmtOpenMP.h | 77 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 4 +- clang/include/clang/Analysis/CFG.h | 175 ++- clang/include/clang/Basic/IdentifierTable.h | 6 + clang/include/clang/Basic/SyncScope.h | 2 +- clang/include/clang/Driver/CC1Options.td | 3 +- 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/Sema.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 | 2 - .../Core/PathSensitive/ExplodedGraph.h | 2 +- clang/include/clang/Tooling/ASTDiff/ASTDiff.h | 2 +- .../Refactoring/RefactoringActionRulesInternal.h | 10 +- clang/lib/ARCMigrate/ARCMT.cpp | 4 +- clang/lib/ARCMigrate/ObjCMT.cpp | 6 +- clang/lib/AST/ASTContext.cpp | 2 +- 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 | 4 + 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 +- clang/lib/CodeGen/EHScopeStack.h | 4 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 +- .../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 | 10 +- 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 | 121 +- 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 | 26 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 28 +- .../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 | 23 +- .../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 +- .../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/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 | 6 +- 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 +- 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/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/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 | 2 +- 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/AArch64.cpp | 26 +- 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 | 2 +- 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 +- .../ELF/invalid/invalid-relocation-aarch64.test | 31 + lld/wasm/LTO.cpp | 6 +- lldb/CMakeLists.txt | 9 + lldb/include/lldb/Core/IOHandler.h | 16 +- lldb/include/lldb/Expression/REPL.h | 5 +- lldb/include/lldb/Host/Editline.h | 6 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 20 +- lldb/include/lldb/Utility/CompletionRequest.h | 3 + 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 +- .../TestCompletionCrashInLambda.py | 4 - .../completion-crash-lambda/main.cpp | 6 - .../TestCompletionInLambdaAndUnnamedClass.py | 4 + .../main.cpp | 11 + lldb/source/API/SBAddress.cpp | 2 +- lldb/source/API/SBBreakpointOptionCommon.cpp | 2 +- lldb/source/API/SBCommandInterpreter.cpp | 7 +- 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/IOHandler.cpp | 54 +- lldb/source/Core/Module.cpp | 4 +- lldb/source/Core/ValueObjectSyntheticFilter.cpp | 2 +- lldb/source/Expression/IRExecutionUnit.cpp | 2 +- lldb/source/Expression/REPL.cpp | 39 +- lldb/source/Host/common/Editline.cpp | 15 +- lldb/source/Host/common/Socket.cpp | 8 +- lldb/source/Interpreter/CommandInterpreter.cpp | 16 +- .../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/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/bindings/go/README.txt | 2 +- llvm/bindings/go/llvm/llvm_config.go.in | 2 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 11 +- llvm/cmake/modules/HandleLLVMStdlib.cmake | 20 + llvm/docs/CMake.rst | 5 + llvm/docs/CodingStandards.rst | 104 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 1 + llvm/docs/GettingStarted.rst | 4 +- llvm/docs/GlobalISel.rst | 5 +- llvm/docs/LangRef.rst | 42 +- 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/PointerUnion.h | 11 +- llvm/include/llvm/ADT/STLExtras.h | 107 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 4 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 28 + .../llvm/Analysis/TargetTransformInfoImpl.h | 10 + llvm/include/llvm/Analysis/ValueTracking.h | 26 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 10 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 2 +- llvm/include/llvm/DebugInfo/DIContext.h | 12 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 8 +- llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h | 15 +- llvm/include/llvm/IR/DiagnosticInfo.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 4 + llvm/include/llvm/IR/PassManager.h | 4 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 51 +- llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 3 + llvm/include/llvm/MCA/Instruction.h | 11 +- llvm/include/llvm/Support/Format.h | 5 +- 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/raw_ostream.h | 2 - llvm/include/llvm/Support/type_traits.h | 9 - llvm/include/llvm/Transforms/IPO/Attributor.h | 699 +++++++---- .../Vectorize/LoopVectorizationLegality.h | 17 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 3 +- llvm/lib/Analysis/Loads.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 16 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 + llvm/lib/Analysis/ValueTracking.cpp | 13 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 37 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 19 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 20 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 22 +- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 17 +- llvm/lib/MCA/HardwareUnits/ResourceManager.cpp | 55 +- llvm/lib/MCA/HardwareUnits/Scheduler.cpp | 6 +- llvm/lib/MCA/InstrBuilder.cpp | 30 +- llvm/lib/MCA/Stages/ExecuteStage.cpp | 14 +- llvm/lib/Support/MemoryBuffer.cpp | 4 +- llvm/lib/Support/Signposts.cpp | 2 + llvm/lib/Support/Unix/Program.inc | 2 +- llvm/lib/Support/raw_ostream.cpp | 5 - .../lib/Target/AArch64/AArch64CallingConvention.td | 30 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 79 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 9 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 5 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 40 + llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 5 + llvm/lib/Target/ARM/ARMInstrMVE.td | 18 +- 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 | 106 +- 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/CoroSplit.cpp | 90 -- llvm/lib/Transforms/IPO/Attributor.cpp | 1220 +++++++++++--------- 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/test/Analysis/CostModel/X86/cast.ll | 30 +- llvm/test/Analysis/CostModel/X86/extend.ll | 68 +- .../CostModel/X86/min-legal-vector-width.ll | 18 +- .../Analysis/TypeBasedAliasAnalysis/memcpyopt.ll | 2 +- .../GlobalISel/select-atomic-load-store.mir | 37 + .../AArch64/aarch64-dynamic-stack-layout.ll | 124 +- llvm/test/CodeGen/AArch64/aarch64-vector-pcs.mir | 24 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 72 +- llvm/test/CodeGen/AArch64/alloca.ll | 13 +- .../AArch64/arm64-alloca-frame-pointer-offset.ll | 4 +- llvm/test/CodeGen/AArch64/cgp-usubo.ll | 12 +- llvm/test/CodeGen/AArch64/fast-isel-sp-adjust.ll | 1 + llvm/test/CodeGen/AArch64/irg_sp_tagp.ll | 2 +- llvm/test/CodeGen/AArch64/lower-ptrmask.ll | 29 + .../AArch64/regress-w29-reserved-with-fp.ll | 2 +- .../CodeGen/AArch64/reverse-csr-restore-seq.mir | 6 +- llvm/test/CodeGen/AArch64/seh-finally.ll | 8 +- llvm/test/CodeGen/AArch64/shadow-call-stack.ll | 2 +- .../CodeGen/AArch64/sink-copy-for-shrink-wrap.ll | 2 +- .../CodeGen/AArch64/spill-stack-realignment.mir | 4 +- llvm/test/CodeGen/AArch64/sponentry.ll | 4 +- llvm/test/CodeGen/AArch64/stack-guard-reassign.ll | 2 +- llvm/test/CodeGen/AArch64/stack-guard-vaarg.ll | 2 +- ...old-masked-merge-scalar-constmask-innerouter.ll | 16 +- ...asked-merge-scalar-constmask-interleavedbits.ll | 16 +- ...merge-scalar-constmask-interleavedbytehalves.ll | 16 +- ...unfold-masked-merge-scalar-constmask-lowhigh.ll | 16 +- .../unfold-masked-merge-scalar-variablemask.ll | 16 +- .../AArch64/unreachable-emergency-spill-slot.mir | 6 +- llvm/test/CodeGen/AArch64/win64_vararg.ll | 70 +- llvm/test/CodeGen/AArch64/wineh-frame5.mir | 20 +- llvm/test/CodeGen/AArch64/wineh-frame7.mir | 12 +- .../CodeGen/AArch64/wineh-try-catch-realign.ll | 12 +- llvm/test/CodeGen/AArch64/wineh-try-catch.ll | 36 +- llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir | 4 +- llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 6 +- 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/block-placement.mir | 12 +- llvm/test/CodeGen/PowerPC/build-vector-allones.ll | 109 ++ llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 562 ++++----- llvm/test/CodeGen/Thumb2/mve-ldst-offset.ll | 185 ++- llvm/test/CodeGen/Thumb2/mve-ldst-postinc.ll | 353 ++++-- llvm/test/CodeGen/Thumb2/mve-ldst-preinc.ll | 353 ++++-- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 61 + llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 205 ++++ llvm/test/CodeGen/X86/haddsub.ll | 152 ++- llvm/test/CodeGen/X86/lower-ptrmask.ll | 31 + 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/CodeGen/X86/vector-reduce-fadd-fast.ll | 30 +- llvm/test/DebugInfo/Generic/debug-label.ll | 3 +- llvm/test/MC/MachO/ARM/darwin-ARM-reloc.s | 6 +- llvm/test/MC/MachO/ARM/darwin-Thumb-reloc.s | 4 +- llvm/test/MC/MachO/ARM/relax-thumb-ldr-literal.s | 2 +- llvm/test/MC/MachO/absolute.s | 2 +- llvm/test/MC/MachO/absolutize.s | 4 +- llvm/test/MC/MachO/comm-1.s | 2 +- llvm/test/MC/MachO/darwin-complex-difference.s | 2 +- llvm/test/MC/MachO/darwin-x86_64-diff-relocs.s | 4 +- llvm/test/MC/MachO/darwin-x86_64-nobase-relocs.s | 2 +- llvm/test/MC/MachO/darwin-x86_64-reloc-offsets.s | 4 +- llvm/test/MC/MachO/data.s | 4 +- llvm/test/MC/MachO/debug_frame.s | 2 +- llvm/test/MC/MachO/diff-with-two-sections.s | 4 +- llvm/test/MC/MachO/direction_labels.s | 2 +- llvm/test/MC/MachO/file.s | 2 +- llvm/test/MC/MachO/indirect-symbols.s | 6 +- llvm/test/MC/MachO/jcc.s | 2 +- llvm/test/MC/MachO/lcomm-attributes.s | 4 +- llvm/test/MC/MachO/loc.s | 2 +- llvm/test/MC/MachO/pcrel-to-other-section.s | 4 +- llvm/test/MC/MachO/relax-recompute-align.s | 2 +- llvm/test/MC/MachO/reloc-pcrel-offset.s | 2 +- llvm/test/MC/MachO/section-align-1.s | 2 +- llvm/test/MC/MachO/section-align-2.s | 6 +- llvm/test/MC/MachO/section-flags.s | 4 +- llvm/test/MC/MachO/string-table.s | 2 +- llvm/test/MC/MachO/symbol-diff.s | 4 +- llvm/test/MC/MachO/symbol-flags.s | 4 +- llvm/test/MC/MachO/symbol-indirect.s | 6 +- llvm/test/MC/MachO/symbols-1.s | 4 +- llvm/test/MC/MachO/tbss.s | 4 +- llvm/test/MC/MachO/tdata.s | 4 +- llvm/test/MC/MachO/thread_init_func.s | 4 +- llvm/test/MC/MachO/tls.s | 8 +- llvm/test/MC/MachO/tlv-reloc.s | 6 +- llvm/test/MC/MachO/tlv.s | 4 +- llvm/test/MC/MachO/values.s | 4 +- llvm/test/MC/MachO/variable-exprs.s | 8 +- llvm/test/MC/MachO/weakdef.s | 6 +- llvm/test/MC/MachO/x86_32-optimal_nop.s | 4 +- llvm/test/MC/MachO/x86_32-sections.s | 72 +- llvm/test/MC/MachO/x86_32-symbols.s | 72 +- llvm/test/MC/MachO/x86_64-sections.s | 62 +- llvm/test/MC/MachO/zero-space.s | 4 +- llvm/test/MC/MachO/zerofill-1.s | 6 +- llvm/test/MC/MachO/zerofill-2.s | 4 +- llvm/test/MC/MachO/zerofill-3.s | 4 +- llvm/test/MC/MachO/zerofill-5.s | 4 +- llvm/test/MC/X86/cfi_def_cfa-crash.s | 2 +- llvm/test/Other/cgscc-devirt-iteration.ll | 2 +- llvm/test/Other/cgscc-libcall-update.ll | 2 +- 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/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 +- .../InstCombine/phi-known-bits-operand-order.ll | 99 ++ .../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 ++- .../test/Transforms/SpeculateAroundPHIs/pr42991.ll | 44 + llvm/test/tools/dsymutil/X86/dsym-companion.test | 26 +- llvm/test/tools/llvm-objcopy/ELF/add-symbol.test | 12 +- .../X86/source-interleave-invalid-source.test | 6 +- .../X86/source-interleave-missing-source.test | 6 +- .../X86/source-interleave-no-debug-info.test | 6 +- llvm/test/tools/llvm-readobj/macho-sections.test | 314 +++++ .../llvm-readobj/macho-universal-x86_64.i386.test | 22 +- llvm/test/tools/llvm-readobj/sections-ext.test | 40 +- llvm/test/tools/llvm-readobj/sections.test | 42 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 2 +- llvm/tools/llvm-go/llvm-go.go | 2 +- .../llvm-objcopy/{StripOpts.td => CommonOpts.td} | 68 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 1 + llvm/tools/llvm-objcopy/ObjcopyOpts.td | 129 +-- llvm/tools/llvm-objcopy/StripOpts.td | 106 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 76 +- llvm/tools/llvm-objdump/llvm-objdump.h | 2 +- llvm/tools/llvm-readobj/MachODumper.cpp | 27 +- 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-xray/func-id-helper.cpp | 2 +- llvm/unittests/BinaryFormat/TestFileMagic.cpp | 11 +- llvm/unittests/Support/ErrorTest.cpp | 9 +- llvm/unittests/Support/FileOutputBufferTest.cpp | 11 +- llvm/unittests/Support/Host.cpp | 11 +- llvm/unittests/Support/MemoryBufferTest.cpp | 51 + llvm/unittests/Support/Path.cpp | 22 +- llvm/unittests/Support/ProgramTest.cpp | 12 +- llvm/unittests/Support/ReplaceFileTest.cpp | 9 +- llvm/unittests/Support/raw_pwrite_stream_test.cpp | 11 +- .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + openmp/cmake/HandleOpenMPOptions.cmake | 19 +- openmp/cmake/config-ix.cmake | 14 +- openmp/runtime/cmake/LibompHandleFlags.cmake | 42 +- openmp/runtime/cmake/config-ix.cmake | 39 +- polly/lib/Transform/DeLICM.cpp | 2 +- polly/lib/Transform/ForwardOpTree.cpp | 2 +- 809 files changed, 10417 insertions(+), 5878 deletions(-) create mode 100644 lld/test/ELF/invalid/invalid-relocation-aarch64.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/AArch64/lower-ptrmask.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix_fpr_param.ll create mode 100644 llvm/test/CodeGen/PowerPC/build-vector-allones.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll create mode 100644 llvm/test/CodeGen/X86/lower-ptrmask.ll 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/phi-known-bits-operand-order.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/SpeculateAroundPHIs/pr42991.ll create mode 100644 llvm/test/tools/llvm-readobj/macho-sections.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%)