This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-aarch64-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from f4446f17750 [Symbol] Remove redundant include adds 3ffa688dfca clang-scan-deps: do not spawn threads when LLVM_ENABLE_THRE [...] adds d8c47d52da5 [TSan] Fix test failing on Linux adds a58a27513ba Eliminate implicit Register->unsigned conversions in VirtRe [...] adds 6e18c7f8d4b [lld] Remove unnecessary "class Lazy" adds 438315bf69c [AMDGPU] Fix msan failure in printf lowering adds 3c7c053145f Do not call replaceAllUsesWith to upgrade calls to ARC runt [...] adds 8b996dc16ee Verifier: check prof branch_weights adds 70fdfed45f0 [GlobalISel]: Add KnownBits for G_XOR adds 892cdc73be2 [ELF][test] Add dynamic-list-preempt2.s adds 2a09b9acfb6 Added unit tests to check supported rounding modes adds ab04ad6af76 [ELF] Rename odd variable names "New" after r365730. NFC adds e14c91b71ae [GlobalISel] Make the InstructionSelector instance non-cons [...] adds 72c81b94cb3 [AArch64][GlobalISel] Replace explicit vreg creation with i [...] adds 4fb99a3330e [PowerPC] Fix ICE when truncating some vectors adds b427c061ad1 [ASTImporter] Import additional flags for functions. adds 09eb71ced3b [NFC][InstCombine] Non-canonical clamp pattern: non-canonic [...] adds 39130314fee [SimplifyLibCalls] Add dereferenceable bytes from known callsites adds c3012b2c26b [NFC] Updated tests after r368657 adds c6cd62352cc [ELF] Simplify handling of exportDynamic and isPreemptible adds 5390d25f2b5 Revert r368276 "[TargetLowering] SimplifyDemandedBits - cal [...] adds dc06b0bc9ad [ELF] Don't special case symbolic relocations with 0 addend [...] adds 1a8d790cf5f [X86] SimplifyDemandedVectorElts - attempt to recombine tar [...] adds e7b350a5d11 [X86] XFormVExtractWithShuffleIntoLoad - handle shuffle mas [...] adds 86dd28a5471 [libc++] Use [[nodiscard]] for lock_guard, as an extension adds 01dab0ed975 gn build: Make sync script group output by revision adds fa8cb90e6f1 [libc++] Fix incorrect UNSUPPORTED annotation adds d5f873e6a04 gn build: Give cmake sync script an opt-in --write flag adds 7ed816badeb gn build: Merge r368630 adds 58f03f21286 gn build: Extract git() and git_out() functions in sync script adds 5065e781739 [pstl] Rename PARALLELSTL_BACKEND to PSTL_PARALLEL_BACKEND adds f8d6836f7a6 [CodeGen] Disable UBSan for coroutine functions adds 36f23182bc3 [llvm-readobj] - Remove 'error(Error EC)' helper. adds 2515640aee7 [lldb][NFC] Add basic IOHandler completion test adds 42b957aad7b [libTooling] In Transformer, generalize `applyFirst` to adm [...] adds 1b6d6e595b5 [pstl] Allow customizing whether per-TU insulation is provided adds 2635c324daa [InstCombine] foldXorOfICmps(): don't give up on non-single [...] adds 0410489a34b [InstCombine][NFC] Rename IsFreeToInvert() -> isFreeToInver [...] adds 73f702ff192 [InstCombine] Non-canonical clamp-like pattern handling adds 7f7b2966f7b [lldb] Reland "Refactor guard variable checks in IRForTarget" adds b9bd6ebe1dc [analyzer][NFC] Refactoring BugReporter.cpp P1.: Store inte [...] adds f635e28df8d [AIX][test/Index] Set/propagate AIXTHREAD_STK for AIX adds 8f1db0cd08d [AIX] Implement LR prolog/epilog save/restore adds 202d660af10 Fix -Wdocumentation typo. NFCI. adds bda73ae0bbb Fix -Wdocumentation warning (@returns used in void function [...] adds ed9cc407945 [analyzer][NFC] Refactoring BugReporter.cpp P2.: Clean up t [...] adds a23b25031e4 [lldb] Fix Microsoft guard variable detection adds 5b25674b730 [AArch64] Make the memtag sanitizer require the memtag extension adds 941660299ac Enable memtag sanitizer in all AArch64 toolchains adds 63ac3e5cbe0 [llvm-readelf] Implement note parsing for NT_FILE and unkno [...] adds 07e66137561 Revert r368691; test checked in without changes by accident adds 1896a31dd33 [clang-tidy] Update `TransformerClangTidyCheck` to use new [...] adds f4de7eda4a7 [TargetLowering][NFC] prepareUREMEqFold(): fixup comment adds 676594305a1 [CodeGen][SelectionDAG] More efficient code for X % C == 0 [...] adds 8a033a9e3fb [libc++] Always build with -fvisibility=hidden adds 5af9cf042f2 GlobalISel: Change representation of shuffle masks adds 0a04a062500 GlobalISel: Add more verifier checks for G_SHUFFLE_VECTOR adds 76945821b9c Fix crash on switch conditions of non-integer types in templates adds 52a34a78d9a [ORC] Refactor definition-generation, add a generator for s [...] adds 690645bda08 GlobalISel: Implement lower for G_SHUFFLE_VECTOR adds 7859641626f [lld][test] Update test to print ELF note description data adds f990e4a4c7b [ARM] Fix encoding of APSR in CLRM instruction adds 114c37e72a5 [ARM] Fix detection of duplicates when parsing reg list operands adds 28215caa60a GlobalISel: Partially implement fewerElementsVector G_UNMER [...] adds 90a30fdcc39 [SLC] Improve dereferenceable bytes annotation adds e842314e768 [X86] Add some vXi8 extract subvector cost model tests adds 6d716ef1814 [analyzer][NFC] Refactoring BugReporter.cpp P3.: std::share [...] adds 57ae300562f [Dwarf] Complete the list of type tags. adds 7185a7301e8 [lld][WebAssembly] Allow linking of pic code into static binaries adds 9bf01e53a39 [NFC][AIX] Use assert instead of llvm_unreachable adds 09967050098 Reland r368691: "[AIX] Implement LR prolog/epilog save/restore" adds dde10cd7a96 [NFC] Revisited/updated tests adds 2a4f26b4c28 [ValueTracking] Improve reverse assumption inference adds 038d604f4f8 [SimplifyLibCalls] Add noalias from known callsites adds 97c35c9f57c [NFC] Updated tests after r368724 adds 39bce250d25 [util] Allow callsigns when running git llvm revert adds 64517a6419c Use Register over unsigned in LateEHPrepare (NFC) adds 2346b92f2bf clang: Don't warn on unused momit-leaf-frame-pointer when f [...] adds bbccb94d02e [NFC] Fixed test adds 9e51fb6c576 [AutoUpgrader] Make ArcRuntime Autoupgrader more conservative adds d328954467f [llvm-profdata] Profile dump for compact binary format adds f31d8df1c8c [clang] Refactor doc comments to Decls attribution adds a655393f174 [ARM] Add MVE beats vector cost model adds e5ade767e5d [NFC][clang] Adding argument based Phase list filtering to [...] adds fc76d8551f5 [analyzer][NFC] Refactoring BugReporter.cpp P4.: If it can [...] adds 10db641aabf [AMDGPU] Fix to 'Fold readlane from copy of SGPR or imm' adds f9d75bede84 [analyzer][NFC] Refactoring BugReporter.cpp P5.: Compact mi [...] adds a5ef73cb4bd Revert "Fix crash on switch conditions of non-integer types [...] adds 4a0328c92a8 Don't use std::errc adds 0fed4945d90 [ORC] Fix BuildingAJIT tutorial code broken by r368707. adds bddab07d4a2 [Symbol] Decouple clang from CompilerType adds 235339357d3 [DWARF} Use LLVM's debug line parser in LLDB. adds 52d0cfc91e0 [Refactor] Moving SourceExtraction header from lib to include adds a8c624a1c46 [AIX]Lowering global address for 32/64bit small/large c [...] adds edb788592d5 [analyzer][NFC] Address inlines of D65484 adds 4d82fa6895c [DWARF] Guess the path style adds b058249a4b3 [GISel] Pass MachineRegisterInfo by const reference to matcher. adds 44e6c6bd2f0 Remove the extra `;`. adds 10f0668b572 [libc++] Mark two <chrono> tests as unsupported on AppleClang 11 adds 8a503e439d0 [WebAssembly] Make clang emit correct va_arg code for structs adds ed3324f6b6e Factor architecture dependent code out of loop.cu adds 6c1b19ac9e8 [analyzer][NFC] Refactoring BugReporter.cpp P6.: Completely [...] adds 615eee6402c [GlobalISel]: Fix lowering of G_SHUFFLE_VECTOR with scalar sources adds 6c97f889868 Add a missing header comment, NFC adds e1117addd66 [analyzer][NFC] Make sure that the BugReport is not modifie [...] adds fb1d8032246 Relax opcode checks in test to check for only a number inst [...] adds f41ce85909f [GlobalISel][NFC] Factor out common target code from Global [...] adds b809187a6b4 [NFCI] Explicitly provide user-defined constructor for SectionRef adds 5146a9ea5d8 Initial support for native debugging of x86/x64 Windows processes adds b28fa9ec502 Attempt to fix issue with unresolved lit test in TableGen adds b724f3d4b33 [clang] DirectoryWatcher for Windows stubs (to fix build break). adds 9a13852eaba [clang][DirectoryWatcher] Fix Windows stub after LLVM change adds cc0f0582c8b [Polly-ACC] Fix test after IR-printer change. adds 810b574d772 [ORC] Fix SpeculativeJIT example code broken by r368707. adds f5a60e590f0 [analyzer] Disable the checker-plugins test on Darwin. adds e9e36354531 [analyzer] exploded-graph-rewriter: Open the converted grap [...] adds 0b26891f3f2 [analyzer] exploded-graph-rewriter: NFC: Refactor explorers [...] adds 9289681ea3d [analyzer] exploded-graph-rewriter: Implement manual graph [...] adds daf41722bd5 [analyzer] exploded-graph-rewriter: Implement displaying St [...] adds b5eb3e1e827 [AArch64] Remove incorrect usage of MONonTemporal. adds 46929df7233 [analyzer] Prune calls to functions with linear CFGs that r [...] adds 3cb3aa2ee80 [DebugLine] Be more robust in geussing the path style adds 0df9c8c5780 [analyzer] Track the right hand side of the last store rega [...] adds 216944ee035 Enable lldb-server on Windows adds 2a312fc9899 [AArch64][GlobalISel] RBS: Treat s128s like vectors when un [...] adds 2a39024ac82 Update Python tests for lldb-server on Windows adds 3f7c66d551e [analyzer][NFC] Prepare visitors for different tracking kinds adds 5ee4d7a859d [ORC] Fix clang-interpreter example code broken by r368707. adds 21872bc9bf3 [analyzer] Don't delete TaintConfig copy constructor adds c65ac865c39 [GlobalISel]: Fix lowering of G_Shuffle_vector where we pic [...] adds b6946a2d120 Fix warning: suggest braces around initialization of subobject adds cee41ce223c [libcxxabi] Define _LIBCXXABI_GUARD_ABI_ARM on WebAssembly adds f1d538cce54 [ELF] Initialize 2 fields of Symbol in SymbolTable::insert adds dac3ea4eb3f Add __has_builtin support for builtin function-like type traits. adds 608f2bfd65e [FileCheck] Move -dump-input diagnostic to first line adds dbb757f4620 [FileCheck] Document FILECHECK_OPTS in -help adds 94010b2b7f4 Extend coroutines to support a "returned continuation" lowering. adds 38292141855 Generalize llvm.coro.suspend.retcon to allow an arbitrary n [...] adds 137b50f0c3b Guard dumps in the coro intrinsic validation logic behind N [...] adds 62a5dde0c29 Add intrinsics for doing frame-bound dynamic allocations wi [...] adds ac404832760 Fix a use-after-free in the coro.alloca treatment. adds d47801e7182 In coro.retcon lowering, don't explode if the optimizer mes [...] adds dc4668e5cf9 Update for optimizer changes. adds 2133feec933 Support swifterror in coroutine lowering. adds 5f60b68c68c Remove unreachable blocks before splitting a coroutine. adds 3bbf207fbc5 Don't run a full verifier pass in coro-splitting's private [...] adds a318c550734 Coroutines: adjust for SVN r358739 adds 20644a9540c Remove minimum toolchain soft-error adds d4edd9d97e4 Revert '[LICM] Make Loop ICM profile aware' and 'Fix pass d [...] adds 491ca2425d4 [LV] Fold-tail flag adds afd493ea2b6 [lldb] Reinstate original guard variable check adds 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 [...] 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 [...] adds fb72a03f85d [OMPT] Resolve warnings because of ints in if conditions adds 4d77e50e6ed [OpenMP] Remove 'unnecessary parentheses' adds d2ae0c4f443 [OpenMP] Enable warning about "implicit fallthrough" adds 4b91e3f9aa2 [lib/Object] - Remove objdump-file-header.test adds 9880b5dd217 [clangd] Don't use Bind() where C++14 move capture works adds 9fd81dc1390 [PowerPC] Use xxleqv to set all one vector IMM(-1). adds 983e9118a29 Remove BitVector.h include. NFCI. adds d4df81f463e Remove SmallBitVector.h include. NFCI. adds 8903433bb28 Re-land "[compiler-rt] Migrate llvm::make_unique to std::ma [...] adds 3de2f0330f4 [MCA] Slightly refactor class RetireControlUnit, and add th [...] adds e7c220c0ef9 [cmake] install_symlink should obey DESTDIR unconditionally adds 1c34d107768 Add a proposal for a libc project under the LLVM umbrella. adds 0eaee545eef [llvm] Migrate llvm::make_unique to std::make_unique adds 8460301d58e [Hexagon] Generate vector min/max for HVX adds b2df99cd950 [BUNDLER]Improve the test, NFC. adds 1c013ca1f28 [LLVM][Alignment] Fix MSVC potential division by 0 warning [...] adds 8d3a1523dd9 [Support] Base RWMutex on std::shared_timed_mutex (C++14) adds 4fb80d56db6 [Driver][Bundler] Improve bundling of object files. adds e7fdf7cb71c Test commit #2. adds bb99437f6d4 [sanitizer_common] Always use posix_spawn on Darwin adds 6eebd2bcd7b [X86] Improve cost model for subvector extraction of less t [...] adds 7a210d65edc Fix lld on GCC 5.1 after the C++14 move adds 213d8a9f138 [NewPM][PassInstrumentation] IR printing support for (Thin)LTO adds 626ed22fbe2 [CallGraph] Refine call graph for indirect calls with !call [...] adds c476124bc89 [DebugInfo] Avoid crash from dropped fragments in LiveDebugValues adds 11d9e46f8e0 Revert "MemoryBuffer: Add a missing error-check to getOpenF [...] adds 1c3a5d78bd9 Fix the test, NFC. adds 2e62396c2f3 Link libpthread into LLVMCore.so adds 0890f0f3de7 Add LLVMLibC proposal to docs/index.rst. adds 2a372ba5340 [X86] Add custom type legalization for bitcasting mmx to v2 [...] adds 00782a4b68c [NFC] Added tests for 'select with ctlz to cttz' fold adds 2ed4573e8f8 Allow standards-based attributes to have leading and traili [...] adds 69ec60d821b Change test to use uint64_t to support compiling for 32-bit [...] adds ce1750d9642 Rename this file from cx2.c to c2x.c; NFC. adds 3f2850bc606 [ValueTracking] Look through ptrmask intrinsics during getU [...] adds d202899431e [NFC] Add a couple of dump routines for RegisterPressure he [...] adds 1f2b727298d MVT: Add v3i16/v3f16 vectors adds ef4ad1a8b63 Revert [Bugpoint redesign] Added Pass to Remove Global Variables adds 8e987702b1e [Hexagon] Fix instruction selection for vselect v4i8 adds 0c476111317 Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVM adds 82bfd1d2571 [WebAssembly] Correctly handle va_arg of zero-sized structures adds ed399a69e2a [Sema] Implement DR2386 for C++17 structured binding adds deb49a6217d Mark the test as unsupported on darwin, NFC. adds c984dde170b Fix nm on GCC 5.1 after the C++14 move adds d9ebe58be2f gn build: Merge r369018 adds 1af501c0925 gn build: Merge r369039 adds be8a2f75657 [GWP-ASan] Implement stack frame compression. adds 9be6d7edb20 [Rewrite][NFC] Add FIXMEs and tests for RemoveLineIfEmpty bug adds 79ff20428e3 [MemorySSA] Remove restrictive asserts. adds fdee340beab Remove CMake >= v3.13 target_link_options. Instead, use set [...] adds 7049b0ad4d6 Stop-hooks weren't getting called on step-out. Fix that. adds 10ce5f88d13 Add missing MIR serialization text for AArch64II::MO_TAGGED. adds 9106f8c87e8 [Utils][NFC] Copy bisect usage documents from commit msg in [...] adds 2fb4e754c64 Guard fuzzer build behind Clang-only flags. adds 563e25f3387 [Support] Re-introduce the RWMutexImpl for macOS < 10.12 adds 5c38ca35346 [SDAG] Minor code cleanup/standardization of atomic accesso [...] adds 67af3fa7caa [AIX] For XL, pick GCC-compatible std & default warning options adds f64dcdea6da Revert "[Support] Re-introduce the RWMutexImpl for macOS < 10.12" adds c26892538e8 [Bugpoint redesign] Output option can now print to STDOUT adds 0ffe687eca0 [Bugpoint redesign] Added Pass to Remove Global Variables adds 75344955fcd Move isPointerOffset function to ValueTracking (NFC). adds 6a29ae4bde9 [clang-doc] Fix bitcode writer for access specifiers adds 6d6babf7457 [Support] Re-introduce the RWMutexImpl for macOS < 10.12 adds 77dc05b945a [clang-doc] Fix use of source-root flag adds 27954c36443 [NewPM][PassInstrumentation] Fix test added in r369024. adds 4be5d53a332 Re-instate 369051. adds b7bb9fb28f0 [clang-doc] Sort index elements case insensitive adds 9b9a3084521 [ARM][LowOverheadLoops] Fix generated code for "revert". adds 0ae6006bee0 [GlobalISel] CSEMIRBuilder: Add support for G_GEP adds 4660ea953e5 Moved binary off add_llvm_executable. Used add_executable i [...] adds de0ce98abec [DebugLine] Don't try to guess the path style adds 78d1323b268 gn build: Merge r369061 adds 76053297bd7 gn build: Merge r369064 adds ba3d595f93a [clang-doc] Serialize inherited attributes and methods adds 8c90c1d2d57 [clang-tidy] Migrate objc-forbidden-subclassing to use isDe [...] adds 02cbdbdabfc [PowerPC] add testcases for folding frame offset - NFC adds a079a427085 [analyzer] Analysis: Silence checkers adds effc28c1398 Disable stack_trace_compressor_fuzzer. adds ee96499a423 Revert r368987, it caused PR43016. adds a53cce943d1 [clang-tidy] Migrate objc-super-self to use isDerivedFrom 🚛 adds a33004aca70 Remove the temporary code. NFC. adds 5032c6ea080 [lldb-server] Disable a test on Windows until it can be fixed adds 120cffccf8c [X86] Manually reimplement getTargetInsertSubreg in X86DAGT [...] adds 75be1a9e582 [ValueTracking] Fix recurrence detection to check both PHI [...] adds b3c2f5d2ee6 [clangd] Remove Bind, use C++14 lambda captures instead. NFC adds 71ae2bf302c [clangd] Added highlighting for non type templates. adds 22970d66be7 AssumptionCache: remove old affected values after RAUW. adds 8b593480d33 [DebugInfo] Handle complex expressions with spills in LiveD [...] adds 1653ebee3f0 [RISCV] Add inline asm constraint A for RISC-V adds 59894d46685 [SLPVectorizer] Silence null dereference warning. NFCI. adds 7abf863f761 [RISCV] Lower inline asm constraint A for RISC-V adds 31a47f98909 Revert "[CallGraph] Refine call graph for indirect calls wi [...] adds d3f774d33cd [RISCV] Allow parsing of bare symbols with offsets adds e13e836480f [ASTImporter] Import ctor initializers after setting flags. adds b9a8ac74f14 Fix typos in LibASTImporter.rst adds 12864001a65 [clangd] Simplify code of ClangdLSPServer::onCommand adds 8c2c5f5045b [ARM] Don't pretend we know how to generate MVE VLDn adds 6a75061e36f [X86] Add test case for future MULFIX DAG combine folds. NFC adds 9dddd26e31a [DAGCombiner] Add simple folds for SMULFIX/UMULFIX/SMULFIXSAT adds 403e85cbc56 Revert [CodeGen] Do the Simple Early Return in block-placem [...] adds 427762f03d7 [clangd] suppress -Wparentheses warning: suggest parenthese [...] adds 15fb2a73f9a [x86] add tests for fdiv with variable operands; NFC adds 5dcec7ce7ae [x86] fix fdiv test; NFC adds 6e1ac424742 [ARM] Correct register for narrowing and widening MVE loads [...] adds 6897f993144 [libcxxabi] __cxa_guard_require: test guard byte with != 0 [...] adds 9da4989c523 [X86] Remove unused include. NFCI. adds 3ccee5f7c40 [AArch64InstrInfo] Stop getInstSizeInBytes returning non-ze [...] adds 213edc34922 [X86][SSE] Add shuffled load tests from PR16739 adds 4c78b788250 [lldb][NFC] Allow for-ranges on StringList adds fa06e95898b [RISCV] Convert registers from unsigned to Register adds 1051f4f9bf8 Revert rL369112 : [X86][SSE] Add shuffled load tests from PR16739 adds 429aa7c1e65 [X86][SSE] Add shuffled load tests from PR16739 adds 16244fccfe6 [InstCombine] Shift amount reassociation in bittest: trunc- [...] adds b782e61e471 [ARM] MVE sext of a load is free adds 5f865ecf06c [TextAPI] Update reader to be supported by lib/Object adds 05e9c2ac2e1 [InstCombine] Simplify pow(2.0, itofp(y)) to ldexp(1.0, y) adds 2d3ebeb8139 [lld][Hexagon]Support HEX_32 when building shared objects adds f28e1128d9e Relanding r368987 [AArch64] Change location of frame-record [...] adds b46131e5c3a [clang-doc] Fix records in global namespace adds ac83aab035f [Hexagon] Generate min/max instructions for 64-bit vectors adds e03f6a16317 [CodeGen/Analysis] Intrinsic llvm.assume should not block t [...] adds 3a8c6987714 [X86] Alphabetize pass initialization definitions. NFCI. adds 144903310f5 [SLP] add tests for PR16739; NFC adds 7ca1e0c825e [ELF][Hexagon] Replace R_HEXAGON_GOT with R_GOTPLT adds ea0ace75e03 Fix llvm-config support for CMake build-mode-style builds adds 7e106445efd [ADT] Remove llvm::make_unique utility. adds 1d254f3dae6 [SLPVectorizer] Make the scheduler aware of the TreeEntry o [...] adds 19301d75f08 Revert [AArch64InstrInfo] Stop getInstSizeInBytes returning [...] adds 2632c677f85 [AArch64InstrInfo] Stop getInstSizeInBytes returning non-ze [...] adds 8ff1b7de4da [X86] combineExtractWithShuffle - handle extract(truncate(x), 0) adds c809230a692 [AArch64][GlobalISel] Lower G_SHUFFLE_VECTOR with 1 elt src [...] adds 63b78b678bc [X86] resolveTargetShuffleInputs - add DemandedElts variant. NFCI. adds b1cb9fd1aaf [WebAssembly] Forbid use of EM_ASM with setjmp/longjmp adds 187c63f1453 Escape % in printf format string. adds 3550da79ecd [clang-doc] Redesign of generated HTML files adds 39eb2324f7e [InstCombine] canonicalize a scalar-select-of-vectors to ve [...] adds 9bb9a0c10b2 [ORC] Remove some stray debugging output accidentally left [...] adds fe6dbadc0d5 [Attributor] Introduce initialize calls and move code to ke [...] adds 66cf87e2909 [Attributor][NFC] Introduce aliases for call site attributes adds 234eda563df [Attributor] Towards a more structured deduction pattern adds 2e3ed4a852d Stop abusing SuppressAllDiagnostics when speculatively dete [...] adds 217ff1e4456 [OPENMP5.0]Diagnose global variables in lambda not marked a [...] adds f4cf3b95933 [ARM] push LR before __gnu_mcount_nc adds 856608c30a8 [Test Commit] Fix typo in diagtool.rst adds 2d957cfe02a Revert "[ARM] push LR before __gnu_mcount_nc" adds 8191585b36e [TSan] Don't guard #include <xpc/xpc.h> adds a17d1d22504 [X86] Use Register/MCRegister in more places in X86 adds 250aafa2c4a [X86] Support -mlong-double-80 adds 3af3f1e8e25 [Utility] Reimplement RegularExpression on top of llvm::Regex adds f4bdbea02ff [RWMutex] Simplify availability check adds 6dedc78d9dd [Attributor] Add all missing attribute definitions/symbols adds 8341a847a22 [CodeGenPrepare] fix RUN line settings adds ac67414618d [clang-format] Fix the bug that joins template closer and > or >> adds 17cb9185363 [CaptureTracking] Allow null to be in either icmp operand adds cbaf1fdea2d [Attributor] Fix: Make sure we set the changed flag adds f72d9b1c97b [Attributor] Fix: Do not partially resolve returned calls. adds 87869b398db [doc] Fix some minor formatting issues. adds eaff844fe95 [ARM] Preserve liveness in ARMConstantIslands. adds 97176bd2bce [InstCombine][NFC] Revisit tests in reuse-constant-from-sel [...] adds 4a9b747bfb5 [TSan] Add interceptors for os_unfair_lock adds 0c2f26d6640 Revert "[TSan] Don't guard #include <xpc/xpc.h>" adds 515ad8fe4ac [InstCombine][NFC] reuse-constant-from-select-in-icmp.ll - [...] adds d0797ece464 Revert [X86] SimplifyDemandedVectorElts - attempt to recomb [...] adds acceedb15f5 [CodeGenPrepare] Fix use-after-free adds 7da81b5e4d2 [llvm-readobj] Fallback to PT_NOTE if file doesn't have sections adds 0dd9494d470 Revert "[X86] Support -mlong-double-80" adds 8e2837e549d [ORC] Re-introduce self-dependence accidentally dropped fro [...] adds 57ec292ab80 [AArch64][GlobalISel] Fix an assertion during G_UNMERGE sel [...] adds 16fa8b09702 Reland "[ARM] push LR before __gnu_mcount_nc" adds a53ad0e157d Revert r367891 - "[InstCombine] combine mul+shl separated by zext" adds 43c8b19546a Add LLDB dataformatters for llvm::StringRef and lldb_privat [...] adds 0b5ecef299f [llvm-readobj] Unwrap the value first to avoid the error adds 69cef325a33 Simplify code (NFC). adds edf504f5038 [Fuchsia] Create the VMO during initialization, not during exit adds f92109dc01b [MemorySSA] Loop passes should mark MSSA preserved when available. adds ee6700f6976 [clang-doc] Fix casting not working in gcc 5.4.0 adds c0d70bca0f9 [X86] Support -mlong-double-80 adds d5d79dfd563 [ELF][PPC] Fix getRelExpr for R_PPC64_REL16_HI adds 93c7a4a47cc Revert [AArch64InstrInfo] Stop getInstSizeInBytes returning [...] adds 26295676a44 Revert Revert [AArch64InstrInfo] Stop getInstSizeInBytes re [...] adds a560bbf7a03 [ELF] Replace local variable hasExportDynamic with config-> [...] adds 30cde4e2e6a [circular_raw_ostream] Delegate is_displayed to contained stream adds 50166f81072 [test] - Remove precomiled openbsd-phdrs.elf-x86-64 objects. adds bb56755f153 [llvm-readobj/llvm-readelf] - Improve/cleanup the error rep [...] adds b3d258fc44b [CodeGen] Do the Simple Early Return in block-placement pas [...] adds e9f28133a9f [llvm-readobj] - An attemp to fix BB after r369191. adds c35d4c900d2 Revert r369190, r369192 ([llvm-readobj/llvm-readelf] - Impr [...] adds e3fb2d549b6 Recommit r369190 "[llvm-readobj/llvm-readelf] - Improve/cle [...] adds 032e1fdcd47 [analyzer] Turn an assert into an if condition adds 8fd6aa5ed2d [SemaDeclCXX] Allow inheriting constructor declaration to s [...] adds e8f666f48d8 [NFC][InstCombine] Some tests for 'shift amount reassoc in [...] adds 37a928efd9f [lldb][NFC] Remove unused MaterializeInitializer and Materi [...] adds a8dad5c79b6 [BPF] Fix bpf llvm-objdump issues. adds 31f829f0cd4 [X86] Add a one use check to the combineStore code that han [...] adds 8651ec6a844 TableGen: Revert changes from r369038 adds cfdc2b9bd92 AMDGPU: Disambiguate v3f16 format in load/store tables adds 479f3bdb2c8 AMDGPU: Fix iterator error when lowering SI_END_CF adds f43106e341d [SelectionDAG] Add a node creation debug message to getMach [...] adds 74168ded039 [TargetLowering] Teach computeRegisterProperties to only wi [...] adds b4806822d2d [Diagnostics] Improve -Wsizeof-pointer-div adds 9b957d33217 [InstCombine] Cherry-pick NFC cleanups of foldShiftIntoShif [...] adds 000dfdab2df [MC] MCFixup - Fix cppcheck + MSVC analyzer uninitialized m [...] adds 133e2d7bf83 [X86][SSE] Improve PACKSS shuffle tests to better match cod [...] adds a66edd86e27 [X86] isTargetShuffleEquivalent - early out on illegal shuf [...] adds fee2546f3f2 [X86] isTargetShuffleEquivalent - add BUILD_VECTOR matching adds 63b3c56fca6 Fix signed/unsigned comparison warning. NFCI. adds 37860d524e8 [clang-format] Fix a bug that joins template closer and = adds 9e074c06fe0 [X86] Improve lower1BitShuffle handling for KSHIFTL on narr [...] adds c944438dfdb [Docs] Test commit adds 920890e2681 [Diagnostics] Diagnose misused xor as pow adds a264b6074a4 [ORC] Remove some dead code. adds cf276ba82e8 [ORC] Make sure we linker-mangle symbol names in the Specul [...] adds 45e598d1357 [CMake] Update CMAKE_OSX_DEPLOYMENT_TARGET to 10.12. adds c313944da62 [cmake] Move blocks out of redundant else( MSVC ); NFC adds 388b8dd94a4 [X86] Replace uses of getZeroVector for vXi1 vectors with D [...] adds 6bd2e8eff81 [X86] Add test cases for suboptimal insertion of a vXi1 vec [...] adds 2ee46c7c4be [X86] Add a special case to LowerCONCAT_VECTORSvXi1 to hand [...] adds c9ee4c7c220 [X86] Add test case for missed opportunity to recognize a v [...] adds 2eb7951da39 [X86] Teach lower1BitShuffle to recognize padding a subvect [...] adds 269c6b1c15a [X86] Teach lower1BitShuffle to match KSHIFTR that doesn't [...] adds e47437a6eff [X86] Fix the lower1BitShuffle code added in r369215 to cor [...] adds dfe5f3eb0a0 [clangd] Update features table in the docs with links to LS [...] adds 4a198a7f990 [llvm-objcopy][MachO] Support load commands used in executa [...] adds dee9546b8f8 [llvm-objcopy][MachO] Implement a layout algorithm for executables adds ebb7ddc6330 [X86] Teach lower1BitShuffle to match right shifts with upp [...] adds 38426c114f6 [MC] Don't emit .symver redirected symbols to the symbol table adds 1e335611adc Revert r369230 and r369231 adds 0697bcd1276 [lldb] Remove unused inheritance in RegularExpression adds b1752f670f3 Revert [Attributor] Fix: Do not partially resolve returned calls. adds 21599876be3 [lldb][NFC] Address review comments to StringList for-loop support adds 17587b36d19 [clangd] Added special HighlightingKind for function parameters. adds b127771f7d2 [MC] Delete unnecessary diagnostic: "No relocation availabl [...] adds 81094aad617 [lldb][NFC] Use GetMaxStringLength in CommandObjectApropos: [...] adds cedd0d9a6e4 Revert [Attributor] Fix: Make sure we set the changed flag adds b8639f5c0fd [lldb][NFC] Remove StringList::AutoComplete adds b58ba8aae71 [DebugInfo] Test for variable range un-coalescing adds 2bfc13fde12 [ARM] MVE sext costs adds f312c1ecf4b [ARM] Add support for MVE vaddv adds 2cafd872fb9 [ELF][ARM] Add a test that maxes out the thunk convergence limit adds 176bbd5cde3 [DebugInfo] Make postra sinking of DBG_VALUEs subregister-safe adds d9a071c54be [MC] Simplify ELFObjectWriter::recordRelocation. NFC adds fb443746a89 [lldb][NFC] Add a few more completion tests to increase tes [...] adds b38bac3699d [SLP] reduce duplicated code; NFC adds eb801abd581 [OpenCL] Fix addr space deduction for pointers/references t [...] adds 0684132107e [lldb][NFC] Use CompletionRequest in Variable::AutoComplete adds b21a3654f0b [OpenCL] Add generic type handling for builtin functions adds 6520ba3e94e [llvm-readobj] unwrapOrError: remove unnecessary llvm_unrea [...] adds 0f9b5f86f1c [SLP] add test that requires shuffle of scalars; NFC adds 88df53e6eaf [DebugInfo] Allow bundled calls in the MIR's call site info adds 1c1f8f215d8 [RISCV] Don't force absolute FK_Data_X fixups to relocs adds a0a4c6b7224 [lld][Hexagon] Add GOTREL relocations. adds b6ab533b934 Don't keep stale pointers to LoopInfos. adds c8a1dfc484c [ELF][Hexagon] Improve error message for unknown relocations adds 0776da5236e [PeepholeOptimizer] Don't assume bitcast def always has input adds ac0e6c6502f [ELF] Move (copy relocation/canonical PLT) before error checking adds 9d5e8a476ff [Object/COFF.h] - Stop returning std::error_code in a few m [...] adds 81301541159 Automatically generate AVX512 test cases. NFC adds 42336682b21 [llvm-objdump] - Restore lost comment. adds a023d6b7de7 [nfc] Silent gcc warning adds 6632ad5851d [lldb][NFC] Stop using GetNumberOfMatches in CompletionRequ [...] adds edfaee08115 [TargetLowering] x s% C == 0 fold: vector divisor with INT_ [...] adds 08c77b97c06 Filesystem/Windows: fix inconsistency in readNativeFileSlice API adds 471bbb6e728 [libc++] reverts commit a5f5aad568bb7a91ceee47641f3076ac339ef8c7. adds ec4540d8a62 [ELF] Simplify processRelocAux and allow a corner-case error adds 8880ac648ce [dotest] Add --dwarf-version to override the tested DWARF version. adds f497da30416 [clangd] Added highlighting for tokens that are macro arguments. adds e8e914e6404 [lld][WebAssembly] Honor --no-export-dynamic even with -shared adds 8682281063d [Attributor] -attributor-verify has false positives. Tempor [...] adds ecbaba672e1 [X86] Added extensive scheduling model tests for all the CM [...] adds 296757c07cc [libc++] Add XFAIL for is_base_of test on AppleClang 11 adds 62b072d413e Implement P1668R1 adds ab00f237ac9 Update cxx_status.html with P1668 status. adds 93c27871936 [CGP] Remove ModifiedDT from the makeBitReverse loop adds f04d246d7d1 Fix test where diagnostics changed in P1668 implementation adds 949f1908102 [Sanitizer] arc4random interception on Mac adds a8abe1f8289 Fix poorly formatted HTML in the cxx_status.html file cause [...] adds a0d92c72620 [X86] Teach lowerV4I32Shuffle to only use broadcasts if the [...] adds bf989187c30 [X86] Move scheduling tests for CMPXCHG to the correspondin [...] adds e644d5e230e [TSan] Rename file to make it clear that it defines interceptors adds 4340c2cf8fa Build symbolizer runtime with C++14. adds 1a3fdaf6a6e [MemorySSA] Rename uses when inserting memory uses. adds 19bf637eb12 [WebAssembly][MC] Allow empty assembly functions adds 0f4e9835c98 [lldb] Make TestIOHandlerCompletion more stable and document it adds 056f1b5cc7c Re-apply fixed "[Attributor] Fix: Make sure we set the chan [...] adds 928071ae4ef [Support] Replace sys::Mutex with their standard equivalents. adds 3b4ce731fbc [lldb-vscode] add `launchCommands` to handle launch specifi [...] adds 50affbe47fc MemTag: stack initializer merging. adds 552bcb854cf Recommit "[llvm-objcopy][MachO] Support load commands used [...] adds f7229ac7d88 Fixed placement of llvm.global_dtors on Windows. adds 55ccd16354d Refactor isPointerOffset (NFC). adds 12bd490427d Recommit "[llvm-objcopy][MachO] Implement a layout algorith [...] adds de7674ce76e Recommit "[Attributor] Fix: Do not partially resolve return [...] adds 8b0d15e43f3 Fix use-after-free adds 8b962f28149 [CaptureTracker] Let subclasses provide dereferenceability [...] adds 5b3275e56f3 [ORC] fix use-after-free detected by -Wreturn-stack-address adds 2e8b57558df Windows: Include "windows" Instead of "Windows" adds 3f3a2573c30 [Support][Time profiler] Make FE codegen blocks to be insid [...] adds 971a9f7eea3 [lit] Check for accidental external command calls adds 71974b51755 [cmake] Link in LLVMPasses due to dependency by LLVMOrcJIT; NFC adds 9f985dd380a [sanitizer_common] Extend test after switch to posix_spawn adds 5a14c172218 Provide a meaningful diagnostic when LLVM_PATH doesn't poin [...] adds 6815b6ef2a1 [lldb] Fix typo on the BreakpointLocation header and the ll [...] adds def061e6f0d [TSan] Rename file with libdispatch interceptors adds 081c57989e8 [SLP][NFC] Avoid repetitive calls to getSameOpcode() adds 8f9e489a665 Fix typo. "piont" => "point" adds ecc5e8084f5 [WebAssembly][MC] Simplify WasmObjectWriter::recordRelocati [...] adds e828ce1b888 [WebAssembly][MC] Fix -Wunused-variable in -DLLVM_ENABLE_AS [...] adds 48786cf8d3d [analyzer] NFC: Drop support for extra text attached to bug [...] adds ee92f12fd18 [analyzer] NFC: Rename GRBugReporter to PathSensitiveBugReporter. adds 8cf3dfea541 [CallGraph] Take into accound calls that aren't within any [...] adds ce21c3e12c3 MCAsmMacro: add `#if !defined(NDEBUG) || defined(LLVM_ENABL [...] adds 40da6be2bd3 [AsmPrinter] Remove const qualifier from EmitBasicBlockStart. adds a08e139d507 [NFC] Test commit, fix some comment spelling. adds 028b2aa56a6 [Attributor] Fix the "clamp" operator adds b9b8791fede [Attributor] Use structured deduction for AANonNull adds cfcca1a5b12 [Attributor] Use structured deduction for AADereferenceable adds 169af994bcd [Attributor][NFC] Cleanup statistics code adds 12cbbab9d93 [Attributor] Create abstract attributes on-demand adds 1ada137854b [X86] Add back the -x86-experimental-vector-widening-legali [...] adds f1826173522 [Attributor] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTI [...] adds 9e8b011195a [compiler-rt][crt] Pass -fno-lto in check_cxx_section_exists adds 2682340cdf9 [MC] Delete an overload of MCExpr::evaluateKnownAbsolute an [...] adds ebc8fd3c0c6 [test/Object] - Move/rewrite 2 more test cases. adds 01c7f4b6066 [ELF][PPC] Allow PT_LOAD to have overlapping p_offset ranges adds f66b767abe5 [ELF][AArch64] Allow PT_LOAD to have overlapping p_offset ranges adds 982b105d2f3 Rudimentary support for Doxygen \retval command adds 36848ff8dfb [llvm-objcopy][MachO] Fix method names. NFC. adds 9c371309f38 [ELF][X86] Allow PT_LOAD to have overlapping p_offset range [...] adds 522377494b3 [yaml2obj/obj2yaml][MachO] Allow setting custom section data adds 30c86b64da7 [clangd] Skip function bodies inside processed files while [...] adds 12d83b42701 [ELF][PPC] Allow PT_LOAD to have overlapping p_offset range [...] adds f9d90bc5f69 [lldb] D66174 `RegularExpression` cleanup adds 213a5abb4fa [lldb][NFC] Test quotes when completing adds e64af75745a [DWARF] Fix DWARFUnit::getDebugInfoSize() for 64-bit DWARF. adds dadc6f24886 [COFF] Allow using custom .edata from input object files adds b8dcc193890 [yaml2obj/obj2yaml][MachO] Fix a test failure in big endian hosts adds 6540e55067e [COFF] Require an explicit -implib option for creating impl [...] adds a83220c6f2e [libcxx] Fix build breakage on mips adds b1bdd97a267 [X86][Btver2] Fix latency and throughput of CMPXCHG instructions. adds 5a28f0ae6e3 Fix MSVC "result of 32-bit shift implicitly converted to 64 [...] adds 6a3dc3e15cb [MCA][X86] Add tests for LOCK variants of standard X86 arit [...] adds ed72e0ecf80 [CMake] Update C4324 MSVC warning comment to explain its st [...] adds 51d7398f630 Recommit "MemoryBuffer: Add a missing error-check to getOpe [...] adds 66d109640f1 [cmake] Remove the test for libstdc++<4.9 adds cc0ba28cf07 [OpenCL] Add const, volatile and pointer builtin handling adds a2e270fa703 unittests: Use yaml2obj as a library instead of an external [...] adds 7cb3cd34e8d [RISCV] Implement getExprForFDESymbol to ensure RISCV_32_PC [...] adds eb2211b3523 [InstCombine] add tests for min/max with min/max of same op [...] adds f1337028005 [llvm-readobj] Prepend argv[0] to error/warning messages adds 59d5abaa71b [DWARF] Fix reading 64-bit DWARF type units. adds 5877fb7cd74 Convert minidump unittests to use llvm::yaml::convertYAML adds dee011b7f4c Removed the 'id' AST matcher, which is superseded by '.bind()' adds 028fe5af60f Fix build for r369374 adds b232d5649d3 [llvm-objdump] - Remove one of `report_error` functions and [...] adds 50fdaaf5b88 Regex: +regex string lifetime comment adds cec028fc14d [X86][FMA] Add FMA 'negated expression' combine tests for D63141 adds 6687fde07ae [Syntax] Added function to get macro expansion tokens to To [...] adds f99d254aaec [InstCombine] simplify min/max of min/max with same operand [...] adds 0e8e4b09d2f [clangd] Fix one testcase in XRefsTests. adds 16111d3795c [X86][BtVer2] Fix latency and throughput of atomic INC/DEC/ [...] adds cda334ba541 [BlockExtractor] Avoid assert with wrong line format adds a90ee0eeb6a [InstCombine] improve readability for icmp with cast folds; NFC adds ebd50291e8c [llvm-objcopy] Append '\n' to warning messages adds 494a4d16809 [llvm-objcopy][test] Add a test to show that argv[0] is inc [...] adds a47ca1ea6d3 [libc++] Explicitly cast in generate_canonical adds 6585f018ada [libc++] std::abs should not return double adds be699bf3899 [CodeGen] Add a pass to do block predication on SSA mac [...] adds ed602ef4804 Regex: Add isValid() with no parameter adds 95b5f42de81 [clang] Use the new Regex::isValid() with no parameter adds 1c56d3df195 [lldb] Use the new Regex::isValid() with no parameter adds 696630eaf28 Fix availability of __thread_id on builds with external thr [...] adds 3e5360f1946 [scudo][standalone] Fix malloc_iterate adds 184bc069c60 gn build: Merge r369298 adds fe91b9d6da9 win: Enable /Zc:twoPhase by default if targeting MSVC 2017 [...] adds 08bd0808720 [GlobalISel] Handle multiple registers in dbg.value intrinsic adds dcfc2d40d30 [ARM] Select vaddva adds 53ab6bef98e [CodeGen] Add EarlyIfConvert test missed in previous commit adds ab50b830d02 [libc++] Populate a lit feature including the compiler patch level adds 260aa0f0f3a Make the FindTypes(std::vector<CompilerContext>, ...) API t [...] adds eaee4de503c [LifetimeAnalysis] Add support for free functions adds cb93f650b6e [libc++] Disable <chrono> ""d and ""y literal tests on Appl [...] adds 22ac9f396fc [X86] Use isNullConstant instead of getConstantOperandVal = [...] adds 2e68e4d60e9 [InstCombine] make fold for icmp with sext more efficient; NFC adds 2e897a94f58 [X86][BtVer2] Use ReadAfterLd entries for the register oper [...] adds 86d560ff1b7 [libc++] fix test for unsigned char adds 1e0affb6e56 [Attr] Support _attribute__ ((fallthrough)) adds 1d37ec1fda9 bump lld version used by buildbots adds 4b7fc85c0bb Revert "AMDGPU: Fix iterator error when lowering SI_END_CF" adds c4299553f05 Fix name of the error message, NFC. adds 3b9a27b6908 Fix typo in comment. NFCI. adds 958987bfdd1 [libc++] Precise XFAIL for AppleClang 11 adds 292b1087f40 [InstCombine] add helper function for icmp+zext/sext; NFC adds fc4486c2472 [libc++] Implement LWG 3199 adds cf2b8722d4e [WebAssembly][lld] Fix crash when applying relocations to d [...] adds 1271521ed88 [ClangExpressionParser] Add ClangDeclVendor adds 8a91aa53a06 [COFF] Print the file name on errors writing the pdb file adds 514f3a122d6 [TargetMachine] Don't try to create COFFSTUB references on [...] adds fd4d77707ff [Sema][Typo] Fix assertion failure for expressions with mul [...] adds bc2f4253770 fix buildbot start script to no longer hang adds c310e5a7ab6 [libc++] Avoid implicit conversion warning in a <random> test adds 57ae6b8e377 Force honoring nthreads-var and thread-limit-var inside tea [...] adds 250951abf55 [X86] Add isel patterns for (i64 (zext (i8 (bitcast (v16i1 [...] adds 9fd495be1fb [OPENMP]Fix delayed diagnostics for standalone declare targ [...] adds 8f5e1755ca3 [GWP-ASan] Fix typos. adds 3a2b08e6c90 [X86] Add a DAG combine to transform (i8 (bitcast (v8i1 (ex [...] adds 8509b0a7788 [CMake] Remove LLDB_TEST_USE_CUSTOM_C(XX)_COMPILER adds cb40f89c6e2 [Symbol][NFC] Remove references to clang in TypeMap adds 80ddfcb5b81 [libc++] Fix std::abs tests adds 6f833c6fe13 [llvm-extract] Update the help message for group extraction [...] adds 48e81e8e10e [InstCombine] add tests for mismatched cast ops for icmp; NFC adds 5adace352d5 [AutoFDO] Make call targets order deterministic for sample profile adds 63487bfec92 [AArch64] Speed-up leak and address sanitizers on AArch64 f [...] adds b0a7544ee2e [NewPM] Run ubsan-coroutines test under the legacy pass man [...] adds 100957153a9 [test] Fix tests when run on windows after SVN r369426. NFC. adds a99086dbdd9 [Attributor] Remove unused variable. NFC. adds 08a5a0aa252 [COFF] Check errorCount before committing the output file adds d5035727ad2 [InstCombine] add more extra use tests for icmp with extends; NFC adds 7fa68653926 Fix a couple of unguarded operator, calls in algorithm. Fix [...] adds d3971fe97b6 [analyzer] Improve VirtualCallChecker and enable parts of i [...] adds 8eb7a74b780 [analyzer] Fix a crash when destroying a non-region. adds 3fdc427f0bc [analyzer] NFC: Remove the BugTypes set from BugReporter. adds c569d4af4c6 [NFC] Update RegularExpression documentation adds 27a313ebde1 [LLDB][Test] Remove `skipIfWindows` for conditional breakpo [...] adds 1e46d4cec53 Adds support for writing the .bss section for XCOFF object files. adds 5c8a29fe011 Teach GlobalISelEmitter to treat used iPTRAny operands as p [...] adds b2232a1af32 [Symbol] Move VerifyDecl to ClangASTContext adds 22fb734907e Revert [WinEH] Allocate space in funclets stack to save XMM CSRs adds be6c0794197 [DebugInfo] Add debug location to dynamic atexit destructor adds ba375263e86 [DAGCombiner][X86] Teach visitCONCAT_VECTORS to combine (co [...] adds 9a95e79b1b1 [AArch64][GlobalISel] Select patterns which use shifted reg [...] adds 0dcd186b0d1 [NFC] Fix -Wdocumentation warnings in Utility. adds 89463fcfc71 Remove assert with tautological compare from XCOFFObjectWriter. adds 4f41779cca7 Add a missing _VSTD:: before a call to merge. Fixes PR43034 [...] adds 1c528e8f1b2 [MemorySSA] Fix existing phis when inserting defs. adds e6c299b9831 [AArch64][GlobalISel] Select logical_imm32 and logical_imm6 [...] adds 2863721f058 [MemorySSA] Make Phi cleanups consistent. adds a16bd4f9f25 [RISCV GlobalISel] Adding initial GlobalISel infrastructure adds 21e96030301 [Sanitizer] Remove unused functions adds 33c283adfd0 [X86] Autogenerate vec_* tests. NFC adds 26121ae4d04 [Attributor] Liveness for internal functions. adds 9467734a1c5 Fix assert in XCOFFObjectWriter related to program code csects. adds 5a7bba09acf [AArch64][asan] fix typo in AsanStats::Print adds 861b371e138 Add TinyPtrVector support for general pointer-like things. adds ed757305b84 Add triple to new test to try to pacify bots adds 4ccf5ba9413 [X86] Automatically generate shift tests. NFC adds 6fa300aa1e6 gn build: Merge r369467 adds 625ab43318a [dotest] Don't set the DWARF version override in CFLAGS_EXTRA. adds 61eedd10c5d Remove llvm/utils/git/find-rev adds d979a299356 [Doxygen] Document private class members. adds 56606a4db3e [AArch64][GlobalISel] Add support for narrowScalar of G_ZEXT adds cc89063bff0 libcxx: Rename .hpp files in libcxx/test/support to .h adds a6edef35639 Attempt to fix MSAN failures in benchmarks adds 5b592950113 Fix missing __muloti4 function with UBSAN adds 1ecc507e2a5 Update a few tests that may change the platform to save & r [...] adds 4b3c0fd5da2 [NFC] Remove lldb_utility namespace. adds 8d183848099 Autogenerate the shebang lines for tools/opt-viewer adds f938755a331 libcxx: Rename .hpp files in libcxx/benchmarks to .h adds 35f9a84a15d [ELF] More dynamic relocation packing adds d840a9cbed6 [ELF][test] Add CHECK lines omitted in r369488 adds 5d84a67ce04 Fix 'fall through' annotation adds dc333e6398e [NFC] Simplify code adds 7483005c598 [NFC] Remove unused function GetHexWithFixedSize adds d35b42f20a4 [NFC] Return llvm::StringRef from StringExtractor::GetStringRef. adds 7719495e2ca [Symbol] Remove unused clang headers from Type adds 93a3cbc7468 Revert r369472 and r369441 adds b08884554f6 [PPC Docs] Remove duplicate info about __builtin_setrnd() adds b2895a8cdcd Revert D65242 "[ELF] More dynamic relocation packing" adds 8a42af7b17c [NFC] Mark CallTargetComparator() as const to fix libc++ warnings adds d1262a6e91d Be explicit about Windows coff name trailing character policy adds dc5403d2dc6 Properly EXCLUDE_FROM_ALL the testing support library adds 9cb317968aa Fix an unused variable warning in ClangASTContext.cpp adds 6b9d7c9da59 Removed some dead code in BugReporter and related files adds 71d38b3c621 [AArch64] Update MTE system register encodings adds 4fc1eb55d19 [lldb][NFC] Add tests for invalid command invocations adds 2d337fdc95f Reland D65242 "[ELF] More dynamic relocation packing"" adds 67443c3c6ec [DebugInfo] Avoid dropping location info across block boundaries adds 5b4c5c2c54b [MIPS GlobalISel] NarrowScalar G_TRUNC adds 61bf2675b98 [MIPS GlobalISel] Consider type1 when legalizing shifts aft [...] adds e406aa791cc [MIPS GlobalISel] NarrowScalar G_ZEXT and G_SEXT adds 7f581df6490 [MIPS GlobalISel] NarrowScalar G_ZEXTLOAD and G_SEXTLOAD adds 68756a8c37b [lldb][NFC] Add tests for register command adds 65c58a902d0 [clangd] Ignore implicit conversion-operator nodes in find refs. adds f0f38d9b9de [llvm-objdump] - Cleanup the error reporting. adds a50f115d367 [LLD][ELF] - Simplify the bad-archive.s test case. adds 82275ec51d0 MinidumpYAML: move serialization code to MinidumpEmitter.cpp adds 2fe9ce60640 [gtest] Fix printing of StringRef and SmallString in assert [...] adds e7282592783 [InstCombine] narrow icmp with extended operands of differe [...] adds 045f33aec9e [DAGCombiner] Various nits. NFC adds 006d22de508 [lldb] Add tests for setting completions and enable 'settin [...] adds 65a376f091e Fix two compiler warnings adds d139e8838a6 Recommit "Minidump/Windows: Fix module lookup"" adds 34a04e703d9 [lldb] Add tests for 'settings remove' and fix error message typos adds e7c0356b69a Revert "[gtest] Fix printing of StringRef and SmallString i [...] adds 4d668a1f077 Add 9.0 release bug to merge request script adds a451156bb6c reland [gtest] Fix printing of StringRef and SmallString in [...] adds c3bf3d14ea6 [RISCV] Add support for RVC HINT instructions adds ed413074f20 [DWARF] Adjust return type of DWARFUnit::getLength(). adds 717717b1ff8 [lldb][NFC] Merge multiple TestApropos.py adds 1c18a9cb9ee [LLVM][Alignment] Introduce Alignment In MachineFrameInfo adds 78347c979e1 [AMDGPU] Prevent VGPR copies from moving across the EXEC ma [...] adds ac3851c4340 Improving CodeView debug info type record's inline comments adds 98f800dabec compiler-rt: Fix warning if COMPILER_RT_HAS_FCNTL_LCK is 0 adds 2d37bf843c7 [ELF][ARM] Simplify some llvm-objdump tests with both ARM/T [...] adds f56e8991f44 clang: Fix typo in comment adds e2b200b7bfa [libcxx] Only declare contents of threading API when _LIBCP [...] adds 862c94297c0 git-llvm: Give "push" a --force flag to disable confirm pro [...] adds 3ad6cea9bb7 clang: Fix typo in comment adds f64918d092c clang: Fix typo in comment adds 764b0fd5a37 [instcombine] icmp eq/ne (sub C, Y), C -> icmp eq/ne Y, 0 adds 138a815a003 clang: Fix typo in comment adds f7489141be5 [Sanitizer] Disable -Wframe-larger-than on SystemZ adds f3b179589ed git-llvm: Make push --force suppress error on nothing to co [...] adds 717feabdf0e [ARM] Formatting for ARMInstrMVE.td. NFC adds 3c4614ff10e Add a couple of extra test noticed in post-commit discussio [...] adds 954a012b4c7 GlobalISel: Implement moreElementsVector for G_UNMERGE_VALU [...] adds 7425179fee9 [LoopPassManager + MemorySSA] Only enable use of MemorySSA [...] adds 01a413695c9 Fix -Wimplicit-fallthrough warnings in regcomp.c adds 19ec31d1a5f [LTO] Always mark regular LTO units with EnableSplitLTOUnit [...] adds f9269b5396c [GWP-ASan] Build stack_trace_compressor_fuzzer. adds c776f3f3c26 [GWP-ASan] Add public-facing documentation [6]. adds a28b8d78e42 [docs] Convert remaining command guide entries from md to rst. adds 2213bbb57aa Add newline to GWP-ASan sphinx document. Should fix the doc [...] adds 330ae19a1a5 Generalize FindTypes with CompilerContext to support fuzzy lookup adds e4876c9d71e [docs] Fix GwpAsan.rst adds 969b3e6a8fa [BitcodeReader] Check if we can create a null constant for type. adds 5375b94e36b [lld-link] implement -lto-obj-path adds 84b762af3b5 [docs] Add GwpAsan to toctree. adds c0f190a0484 [DAGCombiner] Remove mostly redundant calls to AddToWorklist adds bb2f8572472 [mips] Remove duplicated case from the `StringSwitch`. NFC adds 159f621c5c8 [mips] Replace call `expandLoadAddress` by `loadAndAddSymbo [...] adds 8d5fbecf8ba [TableGen] Include ValueTypes.td directly into the intrinsi [...] adds 3f59bfd5be3 [MVT] Add v16f16 and v32f16 vectors. adds dde8a25a4bd [WebAssembly] Handle aliases in WebAssemblyFixFunctionBitcasts adds ed18e70c86f Revert r367389 (and follow-up r368404); it caused PR43073. adds f24c1e6b515 [clang-tidy] Check for dynamically initialized statics in headers. adds 6a29ff17549 Revert r369549 as it broke the bots. adds b5e52bfd83a [GVN] Do PHI translations across all edges between the load [...] adds fe7eca239bf gn build: Make sync script not exit 1 if it writes changes adds d7887cf8494 gn build: Merge r369568 adds b73cd336257 Fix -Werror=unused-variable error after r369528. adds da648ab8de3 [analyzer] Mention whether an event is about a condition in [...] adds d410805d578 [Attributor] Use existing unreachable instead of introducin [...] adds 2db8528fb47 [Attributor][NFC] Remove leftover semicolon adds 5427aa843bb [Attributor][NFC] Fix copy & paste error adds 08ff5df49c6 Fix documentation build after rL369568 adds 359840a6e4a [BinaryFormat] Teach identify_magic about Tapi files. adds 4f488b594ae [RISCV] Fix use of side-effects in asserts in decoder functions adds 81faa5e6a26 Use C++14 heteregenous lookup for a couple of std::map<std: [...] adds c46d39b9e80 Add char8_t support (C++20) adds fff01c8ec2b [analyzer][NFC] Add different interestingness kinds adds f79f594bd25 When building file without debug info, include the architec [...] adds 06abd696954 NFCI: Simplify SourceManager::translateFile by removing cod [...] adds a41b239081c [Attributor][NFCI] Introduce tight iteration bounds in the tests adds bf9ee07afa3 Add FileWriter to GSYM and encode/decode functions to Addre [...] adds d98f975089e [Attributor] Fix: Gracefully handle non-instruction users adds 49ac7ece163 [analyzer] Don't make ConditionBRVisitor events prunable wh [...] adds f7cdff4ffdc [RISCV] Remove fix introduced by r369573, superseded by r369580 adds b1c78012900 [LifetimeAnalysis] Support more STL idioms (template forwar [...] adds 92dee44d771 [Attributor] FIX: Try to make bots happy adds e1f27e4ad1e gn build: Merge r369587 adds 40902b48ddc gn build: Merge r369591 adds 71dc97b5bfb [test] Update test so it matches the Windows output adds d9a81ccf059 [analyzer] Mention whether an event is about a condition in [...] adds 0f3efc4aab9 libcxx: Rename last two .hpp files in libcxx to .h adds 303bbc3be28 [X86] Replace a couple hardcoded '5's with X86::AddrNumOper [...] adds 78e6507b0af [X86] Correct the scheduler classes for TAILJMP and TCRETUR [...] adds c20d1f90b53 [Object] Add tapi files to object adds 894abb46f89 [TSan] #include header instead of forward declaring interceptees adds 9443d0e2c09 [Object] FIX: update PlatformKind name in TapiFile adds edb08da4503 gn build: Merge r369600 adds b73a5711f63 [analyzer] TrackConstraintBRVisitor: Do not track unknown values adds 0202c3596c5 [analyzer] CastValueChecker: Store the dynamic types and casts adds 3dd22585199 [GWP-ASan] Remove c++ standard lib dependency. adds e4bf456fcef [analyzer] CastValueChecker: Rewrite dead header hotfix adds 6e8b79e3080 gn build: Merge r369605 adds 22dc44ff896 [analyzer] CastValueChecker: Try to fix the buildbots adds 246750c2a91 [COFF] Fix section name for constants larger than 64 bits o [...] adds ca4409b4dc1 The g_format_infos table needs to be updated in concert wit [...] adds 7630e24492c [X86] Making X86OptimizeLEAs pass public. NFC adds 58eb033a497 [analyzer] Don't track the condition of foreach loops adds 12002fbd211 [FormatManager] Add static_assert to keep formats in sync. adds 4d71600c113 [analyzer] CastValueChecker: Model isa(), isa_and_nonnull() adds 0f9e530c0f4 [analyzer] Enable control dependency condition tracking by default adds 2621f7bdb4d [FormatManage] Fix the format info order adds 0a8e634b3bb [lldb] Replace std::once_flag with llvm::once_flag. adds 7d5bc554333 [OpenMP] Permit map with DSA on combined directive adds 3c577bb415a [lit] Diagnose insufficient args to internal env adds 83ee8d4463d [debugserver] Switch back to std::once_flag adds 72a41e7b0d0 [TargetLowering] Remove optional arguments passing to makeLibCall adds 028b5499fff Revert "[GWP-ASan] Remove c++ standard lib dependency." adds ae34ed2c0d2 [lldb][NFC] Remove WordComplete mode, make result array ind [...] adds 36162014c46 [lldb][NFC] Remove dead code that is supposed to handle inv [...] adds 7c6b229204c [ARM] Fix lsrl with a 128/256 bit shift amount or a shift of 32 adds 1b30ea2c504 [Support] Improve readNativeFile(Slice) interface adds d420616313a [X86] Lower the cost of v2i32->v2f64 sint_to_fp under vecto [...] adds fcedc6a61bd Remove an unused function, suppress -Wunused-function warning. adds e54d37153de [llvm-readobj] - Remove `reportError(std::error_code EC, St [...] adds 35038c914c1 [clangd] The ClangdServer::EnableHiddenFeatures is not used [...] adds 1153dc9603c [lldb][NFC] NFC cleanup for the completion code adds 307a73221b6 Revert r369458 "[DebugInfo] Add debug location to dynamic a [...] adds 26f42623986 [llvm-objdump] - Remove an outdated "FIXME". NFC. adds 494370c101e [lldb][NFC] Remove unused return value from HandleOptionArg [...] adds cd53ff6c0df Revert r369626 "[ARM] Fix lsrl with a 128/256 bit shift amo [...] adds 036e636aa7f [Loop Peeling] Fix silly bug in metadata update. adds a69d9d61569 Reapply: [ARM] Fix lsrl with a 128/256 bit shift amount or [...] adds 6dd51c2f193 [MVT] Add MVT equivalent to EVT::getHalfNumVectorElementsVT [...] adds af478e240ba [OpenCL] Fix declaration of enqueue_marker adds c6744055adf [X86][BtVer2] Fix latency and throughput of XCHG and XADD. adds 282dc72c8b8 Remove \brief commands from doxygen comments. adds c2ca965c898 Fix some regressions caused by r369553 on old versions of D [...] adds 91208447d0a [yaml2obj] - Lookup relocation symbols in dynamic symbol wh [...] adds 5215770e88e [lldb][NFC] Add test for target stop-hook disable/enable/delete adds 8288453f6aa Revert r369402 "win: Enable /Zc:twoPhase by default if targ [...] adds 589cb004dee [MCA] consistently use MCPhysReg instead of unsigned as reg [...] adds 545e993b8b0 [SlotIndexes] Add print-slotindexes to disable printing slo [...] adds 00235e1b920 [lldb][NFC] Fix indentation in CommandObjectProcess adds 70576cac521 [Attributor][NFC] Move DerefState to header and use StateWrapper adds b17d6c52fd4 [lldb] Fix `TestDataFormatterStdList` regression adds 08d93f1ed3b [clangd] Send suppported codeActionKinds to the client. adds 18fd1b0b494 [PowerPC][XCOFF][MC] Explicitly set containing csect on sym [...] adds 5f85a7b1cfe [PowerPC] Add combined ELF ABI and 32/64 bit queries to the [...] adds ab2f68d5adf [PowerPC] Regenerate reciprocal tests, as discussed on D66548 adds 4ae79199ed1 [lldb] Remove ')' to fix the build adds c9649eb9dab [X86][BtVer2] Fix latency/throughput of scalar integer MUL [...] adds 95cf66de7cc [DAGCombiner] Remove explicit call to AddToWorklist in sqrt [...] adds 51f48295cbe [MBP] Disable aggressive loop rotate in plain mode adds 898a0e9b849 [X86] Remove MCInstLower code that drops operands from some [...] adds 5ee01ef1e53 Fixed Missing Expected error handling adds 41f89c34842 [NFC][InstCombine] New tests: unrecognized_three-way-compar [...] adds ebcfc9eaed5 [OPENMP]Generalization of handling of declare target attribute. adds 7be93589c4b Doxygenify comments. adds 9a0f124f264 Remove redundant curly braces. adds 5b5ee61b5fa [MachO][TLOF] Use hasLocalLinkage to determine if indirect [...] adds 347c7d682e5 [libc++] Mark lock_guard nodiscard test as unsupported in C++03 adds fba82858f26 GlobalISel: Don't create G_UADDE with constant false carry in adds d5aecb9486e Retire llvm::less/equal in favor of C++14 std::less<>/equal_to<>. adds cd2bae3bd77 Retire llvm::less_ptr. llvm::deref is much more flexible. adds 1a28a06ebef [Clangd] Tweaktesting replace toString with consumeError adds 966eea91ad9 Revert "[LifetimeAnalysis] Support more STL idioms (templat [...] adds f12d56f2638 gn build: Merge r369677 adds 15ee5ba6e75 [clangd] Fold string copy into lambda capture. NFC. adds 4dc5573acc0 Introduce FileEntryRef and use it when handling includes to [...] adds ed184b03d25 gn build: Merge r369680 adds 9148302a2ae Implement nullPointerConstant() using a better API. adds cc62e38d258 [heap.py] Add missing declaration for malloc_get_all_zones adds e5d6f07e9d9 [AArch64] autogenerate some tests. NFC adds 518b2266f5e Fix the nullPointerConstant() test to get bots back to green. adds 18796da0cd5 Improve the documentation for OpenCL vector types. adds 7a490c5b068 Disable the ScanDepsReuseFilemanager test on Windows adds 6c6dd6acf9e [llvm-objcopy][NFC] Refactor symbol/section matching adds aa3a564efa6 Extend FindTypes with CompilerContext to allow filtering by [...] adds a90eb1ee9f7 Add missing include adds df5c04e1cdf Add missing include adds b43923da5bb [libc++] Fix broken <random> test adds a1c022c791b [COFF] Add libcall symbols to the link when LTO is being used adds b3a991df3cd Fight a bit against global initializers. NFC. adds 1aeb27af224 [NFC][InstCombine] New tests: unrecognized_three-way-compar [...] adds 2452d7030b8 IR. Change strip* family of functions to not look through aliases. adds 06d778f00ae Rename lldb/source/Interpreter/OptionValueFileSpecLIst.cpp [...] adds 83108e7556f Rename lldb/source/Interpreter/OptionValueFileSpecListTmp.c [...] adds cac5274b20c [PowerPC] Automatically generate various tests. NFC adds dddc0fd9cbb [NFC][InstCombine] Fixup few new tests in unrecognized_thre [...] adds b041602e3fe Revert Extend FindTypes with CompilerContext to allow filte [...] adds 0ddb0e9fcb2 [PowerPC] Automatically generate vec_buildvector_loadstore. [...] adds 2eaeba6f15d LibFuzzer support for 32bit MSVC adds f21bca02f7a [Clang][CodeGen] set alias linkage on QualType adds 64adf7b6aec Revert [heap.py] Add missing declaration for malloc_get_all_zones adds e2ed800d622 [Sanitizer] checks ASLR on FreeBSD adds f88dfd8309b TestAppleSimulatorOSType: Pass the --standalone argument to simctl adds aa97a89d832 Extend FindTypes with CompilerContext to allow filtering by [...] adds f2003f4cb85 Fixing buildbot due to style. adds 40360407d88 Add missing dot. adds 2fb0cefb12c [Bugfix] fix r369705 unit test adds d6c1c7bfb68 [libclang][NFC] Remove debug comment adds d24184591fb [clang][ifs] New interface stubs format (llvm triple based). adds e03f34dd096 [sanitizer] Resubmit D66620 from monorepo adds dd323c35075 [utils] Update shebang to use the environment. adds 83f53334913 [ARM] Automatically generate dsp-mlal.ll . NFC adds 926f4f76c3f [clang][ifs] Dropping older experimental interface stub formats. adds 90b6bb75e8c [MC] Minor cleanup to MCFixup::Kind handling. NFC. adds 21a18144172 hwasan: Untag unwound stack frames by wrapping personality [...] adds 7fbadf3b279 PR42587: diagnose unexpanded uses of a pack parameter of a [...] adds 3fc933af8b4 [AlignmentFromAssumptions] getNewAlignmentDiff(): use getUR [...] adds fefdc9371be Revert "PR42587: diagnose unexpanded uses of a pack paramet [...] adds 0900b77db27 [analyzer] DynamicTypeInfo: Avoid putting null regions into [...] adds af992e6d013 [analyzer] CastValueChecker: Avoid modeling casts between objects. adds 62a76d0ae34 [analyzer] CastValueChecker: Provide DynamicTypeMap with po [...] adds 85f7294e5af [analyzer] CastValueChecker: Correctly model results of bas [...] adds 2a52583d670 [IndVars] Fix a bug noticed by inspection adds 6c9dc12caaf [LLDB] Address post-commit code review feedback. adds 8798c8de9a8 [clang-format] Recognize ECMAScript module .mjs as JavaScript adds bdceb9fb145 [X86] Improve lowering of v2i32 SAD handling in combineLoop [...] adds 4deb388bcaa [X86] Make combineLoopSADPattern use CONCAT_VECTORS instead [...] adds cb68bd726db [Symbol] Decouple clang from DeclVendor adds 85a968e9d51 [X86] Add a further unrolled madd reduction test case that [...] adds 6ef01c3e2bc Add a description about multiple linker scripts adds c4905a232c9 [clang-tidy] Don't emit google-runtime-references warning f [...] adds 72d1089a3a6 Explain --reproduce option adds bc01f48da37 [clangd] Link more clang-tidy modules to clangd adds 668b11b2c85 [yaml2obj] - Allow setting the symbol st_other field to any [...] adds eac23862a85 [AMDGPU] gfx10 atomic optimizer changes. adds 04906ef1f2f [DAGCombine] GetNegatedExpression - add FMA\FMAD support adds 8dbdb1c2a2c [llvm-dlltool] Make sure to strip decorations from ExtName [...] adds 1630f64e2f6 [X86][BtVer2] Fix latency of ALU RMW instructions. adds 976022e35c7 [Docs][OpenCL] Several corrections to C++ for OpenCL adds 8e9af64da6c [X86][BtVer2] Add a read-advance to every implicit register [...] adds c88408cf85f Use VT::getHalfNumVectorElementsVT helpers in a few places. NFCI. adds 57ae79d7a25 [PowerPC] Automatically generate various tests. NFC adds 58492b1895e [mips] Do not include offset into `%got` expression for glo [...] adds 5f7d6ac7bf3 [mips] Reduce number of instructions used for loading a glo [...] adds 01d7fe76058 libcxx: Make gen_link_script.py print contents only in --dr [...] adds b55dea4e8a1 clang-format: Disable across-block include reordering. adds 09ce8ec78a9 [analyzer] Avoid unnecessary enum range check on LValueToRV [...] adds 0f323439d89 [llvm-objcopy] Strip debug sections when running with --str [...] adds 7d6aa7eb7f5 [ELF] Mention contents of reproduce archive and add help de [...] adds dabfea85fcc [clang-tidy] Possibility of displaying duplicate warnings adds 344eee9227d [libc++] Improve Python 3 compatibility for merge_archives.py adds a5b10b464e5 [MustExec] Add a generic "must-be-executed-context" explorer adds ea314fd4761 [ThinLTO] Fix handling of weak interposable symbols adds 695089ecfb2 [Attributor][NFCI] Try to avoid potential non-deterministic [...] adds 9543f1498c3 [Attributor] FIX: Treat new attributes as changed ones adds 91824678868 [SLP] fix formatting; NFC adds deb9ea3a8c8 [Attributor][NFCI] Avoid lookups when resolving returned values adds 2f2d7c3addf [Attributor][Fix] Deal with "growing" dereferenceability adds 688f3bc240d [Reassoc] Small fix to support unary FNeg in NegateValue(...) adds 23384a1c8dc [NFC] Move some variable declarations into their 'if' conditions. adds f692963600c Fix target for new X86 test adds 729e242a797 [OPENMP5.0]Add support for device_type clause in declare ta [...] adds 5a5d44e801a [SLP] use range-for loops, fix formatting; NFC adds 4c9d2ab145a Fixed a typo. adds 0ae54981469 [DebugInfo] Remove invalidated locations during LiveDebugValues adds ad5047d23dd [OpenCL] Renamed value of std flag in C++ mode. adds e7211bb5672 [SelectionDAG][X86] Enable iX SimplifyDemandedBits to vXi1 [...] adds 5dca5efc0b1 Debug Info: Support for DW_AT_export_symbols for anonymous structs adds 5808077bc68 Allow Compiler.h to be included in C files and fix fallthro [...] adds ccc272cd32c Fix clang-tidy warning in clang-tidy adds 785fad32025 [Attributor] Deal with shrinking dereferenceability in a loop adds 23400e618b9 [Attributor] Manifest constant return values adds 22e6e108e10 [BasicAA] Use dereferenceability to reason about aliasing adds 05f56a1ddd6 [AMDGPU] Automatically generate various tests. NFC adds e7823a53164 Windows: explicitly cast constants to `DWORD` adds 5b02cfa0b3c [InstCombine] icmp eq/ne (gep inbounds P, Idx..), null -> i [...] adds 30232770fbe Revert r369233. adds cc01d6421f4 [Sema] Don't warn on printf('%hd', [char]) (PR41467) adds bccd183217d [X86] Mark VPDPWSSD and VPDPWSSDS as commutable. Add stack [...] adds 1fd2e69e28f [X86] Automatically generate load-local-v3i1.ll . NFC adds 2fd1afe8ef0 RegScavenger: Use Register adds 9cb059fdcc0 Fix a bug in just submitted rL369789 adds 0366168f3ac [OPENMP][NVPTX]Use __syncwarp() to reconverge the threads. adds b4051e57b10 [PowerPC] Expand v1i128 smin adds be9073249e3 [SampleFDO] Add ExtBinary format to support extension of bi [...] adds f491d863938 Fix some warnings introduced by r369798. adds 236f8012c94 [libc++] Fix typo in documentation for LIBCXX_HERMETIC_STAT [...] adds 07a3b59279c [OPENMP5]Use nonmonotonic modifier by default for non-stati [...] adds bc173d4c515 [X86] Move a transform out of combineConcatVectorOps so we [...] adds dc5f805d31f Do a sweep of symbol internalization. NFC. adds 5a5a1399175 [Attributor] Manifest alignment in load and store instructions adds 277631e3b8d [GlobalISel] Legalizer: Retry combining illegal artifacts a [...] adds 83fe56b3b95 [AArch64][GlobalISel] Import XRO load/store patterns instea [...] adds a47d622240b [ORC] Fix an incorrect comment. adds e00585c77ca [ORC] Fix a FIXME: Propagate errors to dependencies. adds 7371fb42290 [ORC] Remove query dependencies when symbols are resolved. adds b7be5b90955 [LLVM][NFC] remove unused fields adds 245154de500 [clang-doc] Bump BitcodeWriter max line number to 32U adds a3b831aec32 [x86] add tests for bt/test; NFC adds f7ca57468a6 Move a break into the correct place. NFCI. adds f869ec8d498 Upstream support for macCatalyst Mach-O binaries. adds 5b31ac50968 hwasan: Fix use of uninitialized memory. adds 8fe1245a0f7 [AMDGPU] w/a for gfx908 mfma SrcC literal HW bug adds 6379e5c8a44 [LifetimeAnalysis] Make it possible to disable the new warnings adds e6e1c4eac04 [AMDGPU] w/a for gfx908 mfma SrcC literal HW bug adds b37d6a750a0 [AMDGPU] Check for immediate SrcC in mfma in AsmParser adds 665a64265e7 Fix a test to test what the name suggest. adds 77017ad306f Skip tail call frame tests when dwarf_version < 4 adds eb8ea5e2f13 [libclang][index][NFC] Fix test for skipping already parsed [...] adds 05bc1468c2f Fix stack_trace_compressor builds for Clang < 6.0 adds 0b6563e8a22 [LLVM][NFC] Removing unused functions adds 27d69b2f4f6 [GWP-ASan] Split options_parser and backtrace_sanitizer_common. adds b2e7b854682 hwasan: Align n_namesz and n_descsz to 4 when reading notes. adds 0a8a225f8e6 [NFC] Fix comments and formatting. adds af47d0021c7 [ELF] Align the first section of a PT_LOAD even if its type [...] adds 7a6182d48d6 PR40674: fix assertion failure if a structured binding decl [...] adds c34b7aaefc2 NFC: Rename some sanitizer related lifetime checks adds d60271a1adf NFC: Rename lifetime-asan.ll -> lifetime-sanitizer.ll adds a39e6490af0 Re-enable DependencyScannerTest on windows with the right fixes adds 3f6dd0c5887 [GlobalISel] Introduce a G_DYN_STACKALLOC opcode to represe [...] adds cb167c85b46 PR42513: Enter the proper DeclContext before substituting i [...] adds cc25dabe238 Remove unnecessary REQUIRES from a test. adds eb70ac02493 [LoopFusion] Fix -Wunused-function in -DLLVM_ENABLE_ASSERTI [...] adds dd2cf783811 [X86] Add an assert to mark more code that needs to be remo [...] adds 62083ec1574 [ELF] Make member function Writer<ELFT>::removeEmptyPTLoad [...] adds b3eccc7f0b7 [InstCombine][NFC] reuse-constant-from-select-in-icmp.ll - [...] adds 2c75fe7f2a8 [InstCombine] Try to reuse constant from select in leading [...] adds de19f749e0e [InstCombine] matchThreeWayIntCompare(): commutativity awareness adds 9cf08c6de1d [Constant] Add 'isElementWiseEqual()' method adds 98bcf690ae0 [Testing] Unbreak r369830 adds 6d5a8c92bfd [ELF] Simplify with less_second. NFC adds 0d7252b7836 [analyzer] Analysis: Fix checker silencing adds 19651b68d95 [OpenCL] Microoptimize OCL2Qual a bit adds 16b322914a3 Use a bit of relaxed constexpr to make FeatureBitset costan [...] adds 45d205637a0 [llvm-reduce] Silence -Wdocumentation adds 573d81cec5c Update tablegen test after r369847. adds 70434770425 Fix some accidental global initializers by using StringLite [...] adds 7e8f9d579cc Try to make MSVC 2017 happy. adds aa5ef3887c0 Hack around a GCC ICE that was fixed in GCC 6.2 adds 3c614f7b482 [clang-tidy] Manually enable exceptions in tesst that uses them adds d5e60669c4a [TLI] Simplify code. NFCI. adds c4dd1d1873f AMDGPU: Generate check lines adds b3dd381a73d AMDGPU: Introduce a flag to disable mul24 intrinsic formation adds c6ab2b4fed3 AMDGPU: Preserve value name when inserting mul24 intrinsic adds 74115ef791e AMDGPU: Add baseline test for mul24 ordering issues adds cc4b0596b1b [X86] Add isel patterns to match vpdpwssd avx512vnni instru [...] adds 7da6f432d8b Removing block comments from CodeView records in assembly f [...] adds 894b8d1d85a FileManager: Factor duplicated code in getBufferForFile, NFC adds 6e2776c9c40 [X86] Add test cases for PR42998. NFC adds 1abe162a9a8 [X86] Teach -Os immediate sharing code to not count constan [...] adds aa71c977ba9 [SDAG] Fold umul_lohi with 0 or 1 multiplicand adds 6bd3a9eaa6c [TableGen] Correct comments for end of namespace. NFC adds 89846231f76 Fixup in test/DebugInfo/X86/live-debug-vars-discard-invalid.mir adds 55e8c91dd5a [AMDGPU] Downgrade from StringLiteral to const char* in an [...] adds 76f005535ad [ELF] Delete a redundant dyn_cast<InputSection>. NFC adds ef039a3ccdc [PowerPC][AIX] Adds support for writing the .data section i [...] adds 6075f6cc5cd [X86] Add test case for inserting/extracting from shuffled [...] adds 1475fad1d0d [X86] Add test case for inserting/extracting from two shuff [...] adds b8b90ac1c51 [X86][DAGCombiner] Teach narrowShuffle to use concat_vector [...] adds c955e4a910e [Wdocumentation] improve wording of a warning message adds b882c973ec7 [Hexagon][x86] add tests for bit-test; NFC adds 7bd08fbae9d [Hexagon] remove noise from tests; NFC adds 1ec3ad9ed85 [X86] Automatically generate stack folding tests. NFC adds e18aa1e0a2d [NFC][Regalloc] Add testcases for D66576 adds 8e5184af711 [ELF] Error if --strip-all and --emit-relocs are used together adds 72ca5f36944 [lldb][NFC] Add ProcessInfo::GetNameAsStringRef to simplify [...] adds 0a6000f2cbb [clangd] Send highlighting diff beyond the end of the file. adds d43d912b4bf [lldb] Construct the dummy target when the first Debugger o [...] adds d804bd17de3 [LoopUnroll] Handle certain PHIs in full unrolling properly adds 91e2fbad3d9 [NFC][cmake] Build fix in tools/llvm-config/CMakeLists.txt adds debcac9fef2 [ELF] Make LinkerScript::assignAddresses iterative adds 1681ceb2c42 [ELF] EhFrameSection: postpone FDE liveness check to finali [...] adds 140f06f1b50 [GWP_ASAN] Avoid using VERSION_GREATER_EQUAL in cmake files adds 0a9f47d7cc9 Breakpad: Add support for parsing STACK WIN records adds 3b6d7040cf4 [clangd] Added a colorizer to the vscode extension. adds c7deb7f808e Postfix: move more code out of the PDB plugin adds 27f56c1200a Fix a type mismatch error in GDBRemoteCommunicationServerCommon adds f899bf135fc Fix windows build after r369894 adds 602f29fd7cc ProcessInstanceInfo: Fix dumping of invalid user ids adds b54efd28c4d Move ProcessInstanceInfoTest to Utility adds 55aafa35ea3 [ProcessWindows] Remove equivalent macros adds 298c0b352d5 [X86] Automatically generate various tests. NFC adds 341df3f13ae Really fix the type mismatch error in GDBRemoteCommunicatio [...] adds 1c9aa70b042 [clangd] Handling text editor/document lifetimes in vscode [...] adds 640230cc97f [clang-tidy] TransformerClangTidyCheck: change choice of lo [...] adds 0cd4ab91abe [clang-tidy][NFC] Qualify `makeRule` call in test, for cons [...] adds 5836472ac48 clang-format: [JS] handle `as const`. adds 3aeed0fd5ad [clangd] Add docs for configuration knobs in clangd adds a6fed93f0d1 Moved GlobList into a separate header file adds 077a9c7053d [SampleFDO] Extract the code calling each section reader to [...] adds 3877aa1660b [clangd] Fix docs adds a69992c8cb8 [dotest] Print invocation when encountering an error. adds 442a5765ce0 [PowerPC] add tests for fma with negated ops; NFC adds e320db434ed [asan_symbolize] Avoid blocking when llvm-symbolizer is ins [...] adds 72e1f7f960d [clang-doc] Switch Generator::CreateResources to use llvm::Error adds e30b71f9dc0 Fix -dA flag, it is not a preprocessor flag. adds b7075e40f3c [DAGCombiner] Remove a bunch of redundant AddToWorklist calls. adds 3ba0f3c9b7f [NFC] Add comments to some bool arguments for better readability adds 2511b5a4638 [asan_symbolize] Attempt to fix build-bot failure after lat [...] adds 7305397a142 TestFunctionStarts.py: add synchronization adds b1c90791024 [libclang][index][NFCi] Refactor machinery for skipping fun [...] adds 98f9e94e57d Fix use of invalidated iterator introduced by r369680. adds da8b5cc9f13 [OPENMP][NVPTX]Add __kmpc_syncwarp(int32_t) function. adds 51029e5c153 [clangd] Release notes adds 19b00436417 [Attributor] Allow explicit dependence tracking adds a4a308cc252 [Attributor] Further cut down on non-determinism adds 846429de741 [DAGCombiner][X86] Teach SimplifyVBinOp to fold VBinOp (con [...] adds 8679ef4e46a [driver] add a new option `-gen-cdb-fragment-path` to emit [...] adds cb2380c9fa4 [lldb][NFC] Remove dead code that handles situations where [...] adds 26a92d5852b Improve behavior in the case of stack exhaustion. adds ac1d5986c83 Fix file header. adds 36d1588f017 [X86] Add a hack to combinePMULDQ to manually turn SIGN_EXT [...] adds 9ef6c49baf4 FileManager: Use llvm::Expected in new getFileRef API adds 4d3a3366129 [msvc] Add necessary #include to make compiler intrinsics a [...] adds b504eb8bb5e [Attributor] Adjust and test the iteration bound of tests adds 2cd7fafc11f [OPENMP][NVPTX]Fix critical region codegen. adds 9e0feaf5628 [Hexagon] Improve generated code for test-if-bit-clear adds 7e3d043459e gn build: (manually) merge r369940 adds b92c971099f [InstCombine] icmp eq/ne (gep inbounds P, Idx..), null -> i [...] adds d9117e4e842 gn build: (manually) merge r369741 adds b7046859c70 gn build: color linker errors when using lld adds 18db4e9ae15 Recommit [PowerPC] Update P9 vector costs for insert/extract adds 09df43ca4b2 gn build: Merge r369918 adds 774bd6ef1c9 Diagnose use of _Thread_local as an extension when not in C [...] adds ed153ef044f [Clang][Bundler] Use llvm-objcopy for creating fat object files
No new revisions were added by this update.
Summary of changes: .../Tooling/ApplyReplacements.h | 18 +- .../lib/Tooling/ApplyReplacements.cpp | 4 +- .../tool/ClangApplyReplacementsMain.cpp | 2 +- .../clang-change-namespace/ChangeNamespace.cpp | 2 +- clang-tools-extra/clang-doc/BitcodeReader.cpp | 47 +- clang-tools-extra/clang-doc/BitcodeWriter.cpp | 37 +- clang-tools-extra/clang-doc/BitcodeWriter.h | 13 +- clang-tools-extra/clang-doc/ClangDoc.cpp | 4 +- clang-tools-extra/clang-doc/Generators.cpp | 4 +- clang-tools-extra/clang-doc/Generators.h | 2 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 388 +- clang-tools-extra/clang-doc/Representation.cpp | 38 +- clang-tools-extra/clang-doc/Representation.h | 61 +- clang-tools-extra/clang-doc/Serialize.cpp | 186 +- clang-tools-extra/clang-doc/YAMLGenerator.cpp | 42 +- .../assets/clang-doc-default-stylesheet.css | 996 +- clang-tools-extra/clang-doc/assets/index.js | 16 +- clang-tools-extra/clang-doc/tool/ClangDocMain.cpp | 18 +- .../clang-include-fixer/FuzzySymbolIndex.cpp | 2 +- .../clang-include-fixer/IncludeFixer.cpp | 4 +- .../clang-include-fixer/IncludeFixerContext.h | 30 +- .../find-all-symbols/FindAllMacros.h | 2 +- .../find-all-symbols/FindAllSymbols.h | 2 +- .../find-all-symbols/FindAllSymbolsAction.cpp | 2 +- .../find-all-symbols/HeaderMapCollector.h | 2 +- .../find-all-symbols/PathConfig.h | 2 +- .../find-all-symbols/PragmaCommentHandler.h | 2 +- .../find-all-symbols/SymbolInfo.h | 32 +- .../find-all-symbols/SymbolReporter.h | 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-tools-extra/clang-query/QueryParser.h | 2 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 16 +- clang-tools-extra/clang-tidy/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/ClangTidy.cpp | 22 +- clang-tools-extra/clang-tidy/ClangTidy.h | 16 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 34 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 53 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 72 +- clang-tools-extra/clang-tidy/ClangTidyModule.h | 14 +- clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidyOptions.h | 70 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 6 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.h | 4 +- clang-tools-extra/clang-tidy/GlobList.cpp | 56 + clang-tools-extra/clang-tidy/GlobList.h | 44 + .../abseil/DurationConversionCastCheck.cpp | 2 +- .../abseil/StringFindStartswithCheck.cpp | 2 +- .../clang-tidy/android/CloexecCheck.h | 2 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/DynamicStaticInitializersCheck.cpp | 68 + .../bugprone/DynamicStaticInitializersCheck.h | 43 + .../clang-tidy/bugprone/IncorrectRoundingsCheck.h | 2 +- .../bugprone/LambdaFunctionNameCheck.cpp | 2 +- .../clang-tidy/bugprone/MacroParenthesesCheck.cpp | 2 +- .../bugprone/MacroRepeatedSideEffectsCheck.cpp | 2 +- .../bugprone/MultipleStatementMacroCheck.cpp | 2 +- .../clang-tidy/bugprone/SwappedArgumentsCheck.cpp | 4 +- .../bugprone/TooSmallLoopVariableCheck.cpp | 4 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 4 +- .../clang-tidy/bugprone/VirtualNearMissCheck.h | 2 +- .../clang-tidy/cert/SetLongJmpCheck.cpp | 2 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 2 +- .../ProBoundsConstantArrayIndexCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 2 +- .../fuchsia/RestrictSystemIncludesCheck.cpp | 2 +- .../fuchsia/RestrictSystemIncludesCheck.h | 3 +- .../AvoidUnderscoreInGoogletestNameCheck.cpp | 2 +- .../clang-tidy/google/IntegerTypesCheck.cpp | 2 +- .../clang-tidy/google/NonConstReferences.cpp | 3 + .../clang-tidy/google/NonConstReferences.h | 2 +- .../clang-tidy/google/TodoCommentCheck.cpp | 2 +- .../google/UpgradeGoogletestCaseCheck.cpp | 2 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 2 +- .../llvm/PreferIsaOrDynCastInConditionalsCheck.h | 2 +- .../misc/ThrowByValueCatchByReferenceCheck.h | 2 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 2 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 2 +- .../modernize/DeprecatedHeadersCheck.cpp | 2 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 38 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 64 +- .../clang-tidy/modernize/LoopConvertUtils.h | 46 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 4 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 14 +- .../clang-tidy/modernize/RedundantVoidArgCheck.h | 2 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 4 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 2 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 18 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 12 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.h | 2 +- .../clang-tidy/modernize/UseEqualsDeleteCheck.h | 2 +- .../clang-tidy/modernize/UseNodiscardCheck.h | 2 +- .../clang-tidy/modernize/UseNoexceptCheck.h | 2 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 18 +- .../clang-tidy/objc/ForbiddenSubclassingCheck.cpp | 29 +- .../clang-tidy/objc/SuperSelfCheck.cpp | 51 +- .../performance/MoveConstructorInitCheck.cpp | 2 +- .../performance/TypePromotionInMathFnCheck.cpp | 2 +- .../performance/UnnecessaryValueParamCheck.cpp | 2 +- .../performance/UnnecessaryValueParamCheck.h | 2 +- .../clang-tidy/plugin/ClangTidyPlugin.cpp | 8 +- .../readability/ConvertMemberFunctionsToStatic.cpp | 2 +- .../readability/IdentifierNamingCheck.cpp | 2 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 6 +- .../readability/ImplicitBoolConversionCheck.h | 2 +- .../InconsistentDeclarationParameterNameCheck.h | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 2 +- .../StaticAccessedThroughInstanceCheck.h | 2 +- .../clang-tidy/tool/ClangTidyMain.cpp | 5 +- .../clang-tidy/utils/DeclRefExprUtils.h | 2 +- .../clang-tidy/utils/FixItHintUtils.h | 4 +- .../clang-tidy/utils/HeaderFileExtensionsUtils.h | 12 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 10 +- .../clang-tidy/utils/IncludeInserter.cpp | 6 +- .../clang-tidy/utils/IncludeInserter.h | 4 +- clang-tools-extra/clang-tidy/utils/OptionsUtils.h | 4 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 21 +- clang-tools-extra/clangd/AST.cpp | 52 +- clang-tools-extra/clangd/CMakeLists.txt | 2 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 321 +- clang-tools-extra/clangd/ClangdLSPServer.h | 36 +- clang-tools-extra/clangd/ClangdServer.cpp | 158 +- clang-tools-extra/clangd/ClangdServer.h | 4 +- clang-tools-extra/clangd/ClangdUnit.cpp | 27 +- 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/Function.h | 56 - 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/SemanticHighlighting.cpp | 56 +- clang-tools-extra/clangd/SemanticHighlighting.h | 9 +- clang-tools-extra/clangd/TUScheduler.cpp | 51 +- clang-tools-extra/clangd/Trace.cpp | 4 +- clang-tools-extra/clangd/URI.cpp | 4 +- clang-tools-extra/clangd/XRefs.cpp | 35 +- .../clangd/clients/clangd-vscode/src/extension.ts | 33 +- .../clangd-vscode/src/semantic-highlighting.ts | 173 +- .../test/semantic-highlighting.test.ts | 135 +- clang-tools-extra/clangd/fuzzer/clangd-fuzzer.cpp | 2 +- clang-tools-extra/clangd/index/Background.cpp | 16 +- .../clangd/index/BackgroundIndexStorage.cpp | 8 +- .../clangd/index/CanonicalIncludes.cpp | 1315 ++- clang-tools-extra/clangd/index/FileIndex.cpp | 20 +- clang-tools-extra/clangd/index/Index.h | 8 +- clang-tools-extra/clangd/index/IndexAction.cpp | 56 +- clang-tools-extra/clangd/index/MemIndex.cpp | 2 +- clang-tools-extra/clangd/index/Ref.cpp | 3 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 30 +- clang-tools-extra/clangd/index/SymbolCollector.h | 7 +- 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 +- .../clangd/test/semantic-highlighting.test | 18 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 6 +- .../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 +- clang-tools-extra/clangd/unittests/Matchers.h | 4 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 185 +- .../clangd/unittests/SymbolCollectorTests.cpp | 2 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 8 +- .../clangd/unittests/TUSchedulerTests.cpp | 16 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 2 +- .../clangd/unittests/TweakTesting.cpp | 4 +- clang-tools-extra/clangd/unittests/TweakTesting.h | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 32 +- clang-tools-extra/clangd/xpc/XPCTransport.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 100 +- clang-tools-extra/docs/clang-doc.rst | 1 + .../bugprone-dynamic-static-initializers.rst | 27 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + clang-tools-extra/docs/clangd/Configuration.rst | 40 + clang-tools-extra/docs/clangd/Features.rst | 106 +- clang-tools-extra/docs/clangd/index.rst | 1 + clang-tools-extra/modularize/CoverageChecker.cpp | 6 +- clang-tools-extra/modularize/CoverageChecker.h | 2 +- clang-tools-extra/modularize/Modularize.cpp | 4 +- clang-tools-extra/modularize/Modularize.h | 4 +- clang-tools-extra/modularize/ModularizeUtilities.h | 2 +- .../modularize/PreprocessorTracker.cpp | 2 +- clang-tools-extra/modularize/PreprocessorTracker.h | 4 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 2 +- clang-tools-extra/pp-trace/PPCallbacksTracker.h | 58 +- clang-tools-extra/pp-trace/PPTrace.cpp | 4 +- .../test/clang-doc/single-file-public.cpp | 15 +- .../clang-tidy/abseil-duration-conversion-cast.cpp | 18 +- .../bugprone-dynamic-static-initializers.hpp | 44 + .../test/clang-tidy/duplicate-reports.cpp | 15 + .../test/clang-tidy/google-runtime-references.cpp | 4 + .../unittests/clang-doc/BitcodeTest.cpp | 61 +- .../unittests/clang-doc/ClangDocTest.cpp | 14 + .../unittests/clang-doc/ClangDocTest.h | 1 + .../unittests/clang-doc/GeneratorTest.cpp | 29 +- .../unittests/clang-doc/HTMLGeneratorTest.cpp | 369 +- .../unittests/clang-doc/MDGeneratorTest.cpp | 58 +- .../unittests/clang-doc/MergeTest.cpp | 40 +- .../unittests/clang-doc/SerializeTest.cpp | 181 +- .../unittests/clang-doc/YAMLGeneratorTest.cpp | 81 +- .../clang-include-fixer/IncludeFixerTest.cpp | 4 +- .../unittests/clang-move/ClangMoveTests.cpp | 2 +- .../unittests/clang-tidy/CMakeLists.txt | 1 + .../clang-tidy/ClangTidyDiagnosticConsumerTest.cpp | 60 - .../unittests/clang-tidy/ClangTidyTest.h | 4 +- .../unittests/clang-tidy/GlobListTest.cpp | 68 + .../unittests/clang-tidy/IncludeInserterTest.cpp | 2 +- .../clang-tidy/TransformerClangTidyCheckTest.cpp | 63 +- .../unittests/include/common/VirtualFileHelper.h | 10 +- clang/docs/ClangCommandLineReference.rst | 4 +- clang/docs/ClangFormatStyleOptions.rst | 4 +- clang/docs/CommandGuide/diagtool.rst | 2 +- clang/docs/LanguageExtensions.rst | 435 +- clang/docs/LibASTImporter.rst | 4 +- clang/docs/ReleaseNotes.rst | 10 +- clang/docs/UsersManual.rst | 17 +- clang/docs/analyzer/checkers.rst | 29 +- .../AnnotateFunctions/AnnotateFunctions.cpp | 2 +- .../PrintFunctionNames/PrintFunctionNames.cpp | 2 +- clang/examples/clang-interpreter/main.cpp | 9 +- clang/include/clang/AST/ASTContext.h | 100 +- clang/include/clang/AST/ASTImporter.h | 14 + clang/include/clang/AST/ASTImporterSharedState.h | 2 +- clang/include/clang/AST/CommentCommands.td | 1 + clang/include/clang/AST/FormatString.h | 6 + clang/include/clang/AST/RawCommentList.h | 23 +- clang/include/clang/AST/RecursiveASTVisitor.h | 1 + clang/include/clang/AST/StmtOpenMP.h | 77 +- clang/include/clang/AST/Type.h | 3 + clang/include/clang/ASTMatchers/ASTMatchers.h | 24 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 7 +- clang/include/clang/Analysis/AnalysisDeclContext.h | 2 +- clang/include/clang/Analysis/CFG.h | 179 +- clang/include/clang/Analysis/CallGraph.h | 1 + clang/include/clang/Basic/Attr.td | 17 +- clang/include/clang/Basic/AttrDocs.td | 21 + .../include/clang/Basic/DiagnosticCommentKinds.td | 2 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 7 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 7 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 26 +- clang/include/clang/Basic/Features.def | 2 +- clang/include/clang/Basic/FileManager.h | 85 +- clang/include/clang/Basic/IdentifierTable.h | 6 + clang/include/clang/Basic/LangStandards.def | 2 +- clang/include/clang/Basic/OpenMPKinds.def | 9 + clang/include/clang/Basic/OpenMPKinds.h | 9 + clang/include/clang/Basic/SourceManager.h | 51 +- clang/include/clang/Basic/Stack.h | 29 + clang/include/clang/Basic/SyncScope.h | 2 +- clang/include/clang/Basic/TokenKinds.def | 18 +- clang/include/clang/CrossTU/CrossTranslationUnit.h | 4 +- clang/include/clang/Driver/CC1Options.td | 3 +- clang/include/clang/Driver/Driver.h | 9 + clang/include/clang/Driver/Options.td | 13 +- clang/include/clang/Driver/Types.h | 5 + clang/include/clang/Format/Format.h | 4 +- clang/include/clang/Frontend/ASTUnit.h | 2 +- clang/include/clang/Frontend/FrontendActions.h | 9 +- clang/include/clang/Frontend/FrontendOptions.h | 3 +- clang/include/clang/Lex/DirectoryLookup.h | 29 +- clang/include/clang/Lex/HeaderMap.h | 5 +- clang/include/clang/Lex/HeaderSearch.h | 6 +- clang/include/clang/Lex/Preprocessor.h | 31 +- clang/include/clang/Parse/Parser.h | 13 +- clang/include/clang/Rewrite/Core/Rewriter.h | 11 + clang/include/clang/Sema/ScopeInfo.h | 7 +- clang/include/clang/Sema/Sema.h | 70 +- clang/include/clang/Sema/SemaInternal.h | 2 +- clang/include/clang/Sema/TypoCorrection.h | 8 +- clang/include/clang/Serialization/ASTReader.h | 4 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 18 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 20 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 41 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 197 +- .../Core/BugReporter/BugReporterVisitors.h | 206 +- .../Core/BugReporter/CommonBugCategories.h | 1 + .../Core/BugReporter/PathDiagnostic.h | 16 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 1 + .../Core/PathSensitive/AnalysisManager.h | 7 +- .../Core/PathSensitive/CheckerContext.h | 17 +- .../Core/PathSensitive/DynamicCastInfo.h | 55 + .../Core/PathSensitive/DynamicType.h | 73 + .../Core/PathSensitive/DynamicTypeInfo.h | 46 +- .../Core/PathSensitive/DynamicTypeMap.h | 63 - .../Core/PathSensitive/ExplodedGraph.h | 19 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 8 +- .../Core/PathSensitive/ProgramState.h | 4 + clang/include/clang/Tooling/ASTDiff/ASTDiff.h | 2 +- clang/include/clang/Tooling/AllTUsExecution.h | 2 - clang/include/clang/Tooling/Execution.h | 7 - .../Tooling/Refactoring/Extract/SourceExtraction.h | 51 + .../Refactoring/RefactoringActionRulesInternal.h | 10 +- .../clang/Tooling/Refactoring/Transformer.h | 19 +- clang/include/clang/Tooling/StandaloneExecution.h | 2 - clang/include/clang/Tooling/Syntax/Tokens.h | 10 + clang/lib/ARCMigrate/ARCMT.cpp | 4 +- clang/lib/ARCMigrate/ObjCMT.cpp | 6 +- clang/lib/AST/ASTContext.cpp | 384 +- clang/lib/AST/ASTImporter.cpp | 103 +- clang/lib/AST/ASTTypeTraits.cpp | 1 + clang/lib/AST/CXXInheritance.cpp | 2 +- clang/lib/AST/ExternalASTMerger.cpp | 2 +- clang/lib/AST/FormatString.cpp | 2 + clang/lib/AST/FormatStringParsing.h | 13 + clang/lib/AST/ItaniumCXXABI.cpp | 2 +- clang/lib/AST/Mangle.cpp | 2 +- clang/lib/AST/MicrosoftCXXABI.cpp | 2 +- clang/lib/AST/OpenMPClause.cpp | 3 + clang/lib/AST/PrintfFormatString.cpp | 17 + clang/lib/AST/RawCommentList.cpp | 64 +- 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 | 39 +- clang/lib/Analysis/CloneDetection.cpp | 3 +- clang/lib/Analysis/Consumed.cpp | 6 +- clang/lib/Analysis/ThreadSafety.cpp | 30 +- .../plugins/SampleAnalyzer/MainCallChecker.cpp | 2 +- clang/lib/Basic/CMakeLists.txt | 1 + clang/lib/Basic/FileManager.cpp | 93 +- clang/lib/Basic/IdentifierTable.cpp | 15 + clang/lib/Basic/OpenMPKinds.cpp | 18 + clang/lib/Basic/SourceManager.cpp | 157 +- clang/lib/Basic/Stack.cpp | 75 + clang/lib/Basic/Targets/AMDGPU.cpp | 5 +- clang/lib/Basic/Targets/ARM.cpp | 2 +- clang/lib/Basic/Targets/RISCV.cpp | 4 + clang/lib/CodeGen/BackendUtil.cpp | 14 +- clang/lib/CodeGen/CGCall.cpp | 8 +- clang/lib/CodeGen/CGExpr.cpp | 3 +- clang/lib/CodeGen/CGLoopInfo.cpp | 32 +- clang/lib/CodeGen/CGLoopInfo.h | 4 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 47 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 30 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 31 + clang/lib/CodeGen/CodeGenAction.cpp | 8 +- clang/lib/CodeGen/CodeGenFunction.cpp | 9 + clang/lib/CodeGen/CodeGenModule.cpp | 33 +- clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/CodeGen/EHScopeStack.h | 4 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 10 +- clang/lib/CodeGen/TargetInfo.cpp | 7 +- clang/lib/DirectoryWatcher/CMakeLists.txt | 2 + .../linux/DirectoryWatcher-linux.cpp | 4 +- .../DirectoryWatcher/mac/DirectoryWatcher-mac.cpp | 2 +- .../windows/DirectoryWatcher-windows.cpp | 50 + clang/lib/Driver/Driver.cpp | 342 +- clang/lib/Driver/DriverOptions.cpp | 2 +- clang/lib/Driver/SanitizerArgs.cpp | 15 + clang/lib/Driver/ToolChain.cpp | 3 + 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 | 122 +- clang/lib/Driver/ToolChains/Clang.h | 4 + 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/Linux.cpp | 2 - 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/Driver/Types.cpp | 56 +- clang/lib/Format/ContinuationIndenter.cpp | 6 +- clang/lib/Format/Format.cpp | 30 +- clang/lib/Format/TokenAnnotator.cpp | 8 +- 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 | 43 +- clang/lib/Frontend/CompilerInvocation.cpp | 78 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 2 +- clang/lib/Frontend/DependencyFile.cpp | 14 +- clang/lib/Frontend/DependencyGraph.cpp | 2 +- clang/lib/Frontend/FrontendAction.cpp | 2 +- clang/lib/Frontend/FrontendActions.cpp | 28 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 1 + .../Frontend/InterfaceStubFunctionsConsumer.cpp | 96 +- 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/InclusionRewriter.cpp | 4 +- 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 | 11 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 88 +- clang/lib/Headers/opencl-c.h | 2 +- clang/lib/Index/IndexingAction.cpp | 12 +- clang/lib/Lex/HeaderMap.cpp | 10 +- clang/lib/Lex/HeaderSearch.cpp | 224 +- clang/lib/Lex/PPDirectives.cpp | 297 +- clang/lib/Lex/PPLexerChange.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 55 +- clang/lib/Lex/Pragma.cpp | 4 +- clang/lib/Lex/Preprocessor.cpp | 8 +- clang/lib/Lex/UnicodeCharSets.h | 2 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 2 +- clang/lib/Parse/ParseDecl.cpp | 38 +- clang/lib/Parse/ParseExpr.cpp | 10 +- clang/lib/Parse/ParseOpenMP.cpp | 140 +- clang/lib/Parse/ParsePragma.cpp | 121 +- clang/lib/Parse/ParseStmt.cpp | 22 +- clang/lib/Parse/ParseTentative.cpp | 2 +- clang/lib/Rewrite/Rewriter.cpp | 11 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 58 +- clang/lib/Sema/OpenCLBuiltins.td | 315 +- clang/lib/Sema/ParsedAttr.cpp | 3 +- clang/lib/Sema/Sema.cpp | 43 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 65 +- clang/lib/Sema/SemaDecl.cpp | 28 +- clang/lib/Sema/SemaDeclCXX.cpp | 26 +- clang/lib/Sema/SemaDeclObjC.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 319 +- clang/lib/Sema/SemaExprCXX.cpp | 200 +- clang/lib/Sema/SemaExprMember.cpp | 2 +- clang/lib/Sema/SemaExprObjC.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 213 +- clang/lib/Sema/SemaLookup.cpp | 248 +- clang/lib/Sema/SemaObjCProperty.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 965 +- clang/lib/Sema/SemaOverload.cpp | 2 +- clang/lib/Sema/SemaStmt.cpp | 5 +- clang/lib/Sema/SemaTemplate.cpp | 28 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 14 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 6 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 22 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 40 +- clang/lib/Serialization/ASTReader.cpp | 18 +- clang/lib/Serialization/ASTReaderDecl.cpp | 11 +- clang/lib/Serialization/ASTReaderStmt.cpp | 12 + clang/lib/Serialization/ASTWriter.cpp | 25 +- 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 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 385 +- .../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 | 17 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 16 +- .../Checkers/DynamicTypePropagation.cpp | 29 +- .../Checkers/EnumCastOutOfRangeChecker.cpp | 18 +- .../Checkers/ExprInspectionChecker.cpp | 2 +- .../Checkers/FixedAddressChecker.cpp | 2 +- .../Checkers/GenericTaintChecker.cpp | 8 +- .../Checkers/InnerPointerChecker.cpp | 14 +- .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 10 +- .../Checkers/LocalizationChecker.cpp | 12 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 5 +- .../Checkers/MPI-Checker/MPIBugReporter.cpp | 16 +- .../Checkers/MPI-Checker/MPIBugReporter.h | 6 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 22 +- .../StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 56 +- .../Checkers/MmapWriteExecChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 15 +- .../Checkers/NSAutoreleasePoolChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 2 +- .../Checkers/NonNullParamChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 16 +- .../StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 4 +- .../Checkers/ObjCContainersChecker.cpp | 6 +- .../Checkers/ObjCSelfInitChecker.cpp | 2 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 13 +- .../Checkers/ObjCUnusedIVarsChecker.cpp | 4 +- .../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 | 43 +- .../RetainCountChecker/RetainCountDiagnostics.h | 2 +- .../Checkers/ReturnPointerRangeChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnUndefChecker.cpp | 2 +- .../Checkers/SimpleStreamChecker.cpp | 4 +- .../Checkers/StackAddrEscapeChecker.cpp | 16 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 8 +- clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/Taint.h | 6 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 2 +- .../Checkers/TestAfterDivZeroChecker.cpp | 16 +- .../StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 2 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 7 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 2 +- .../Checkers/UndefinedArraySubscriptChecker.cpp | 2 +- .../Checkers/UndefinedAssignmentChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 6 +- .../UninitializedObject/UninitializedPointee.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 6 +- .../Checkers/UnreachableCodeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 28 +- clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 188 +- clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | 4 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 19 - clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 1420 ++- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 520 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 2 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 4 +- .../StaticAnalyzer/Core/CommonBugCategories.cpp | 1 + clang/lib/StaticAnalyzer/Core/DynamicType.cpp | 229 + clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp | 97 - clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp | 18 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 23 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 23 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 18 +- clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 11 - clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 14 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 2 +- .../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 | 20 +- .../Frontend/CheckerRegistration.cpp | 23 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 22 +- .../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 +- clang/lib/Tooling/Refactoring/Extract/Extract.cpp | 2 +- .../Refactoring/Extract/SourceExtraction.cpp | 3 +- .../Tooling/Refactoring/Extract/SourceExtraction.h | 51 - .../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 | 113 +- clang/lib/Tooling/RefactoringCallbacks.cpp | 2 +- clang/lib/Tooling/StandaloneExecution.cpp | 2 +- clang/lib/Tooling/Syntax/Tokens.cpp | 17 +- clang/test/Analysis/Inputs/ctu-other.cpp | 30 + .../Inputs/ctu-other.cpp.externalDefMap.txt | 2 + clang/test/Analysis/Inputs/llvm.h | 30 + clang/test/Analysis/analyzer-config.c | 5 +- clang/test/Analysis/cast-value-logic.cpp | 162 + clang/test/Analysis/cast-value-notes.cpp | 155 + clang/test/Analysis/cast-value-state-dump.cpp | 47 + clang/test/Analysis/cast-value.cpp | 243 - clang/test/Analysis/checker-plugins.c | 4 + clang/test/Analysis/ctu-main.cpp | 9 + clang/test/Analysis/cxx-callgraph.cpp | 29 + clang/test/Analysis/diagnostics/find_last_store.c | 6 +- .../diagnostics/no-store-func-path-notes.m | 1 + clang/test/Analysis/dtor.cpp | 30 + clang/test/Analysis/dump_egraph.cpp | 3 +- clang/test/Analysis/enum-cast-out-of-range.c | 34 + clang/test/Analysis/enum-cast-out-of-range.cpp | 10 +- .../Analysis/exploded-graph-rewriter/escapes.c | 2 +- .../Analysis/exploded-graph-rewriter/explorers.dot | 37 - .../Analysis/exploded-graph-rewriter/lit.local.cfg | 2 +- .../objects_under_construction.cpp | 1 + .../Analysis/exploded-graph-rewriter/store.dot | 1 + .../Analysis/exploded-graph-rewriter/trimmers.dot | 47 + clang/test/Analysis/expr-inspection.c | 1 + clang/test/Analysis/return-value-guaranteed.cpp | 3 + .../silence-checkers-and-packages-core-all.cpp | 39 + ...ence-checkers-and-packages-core-div-by-zero.cpp | 18 + .../track-control-dependency-conditions.cpp | 886 +- clang/test/Analysis/uninit-const.c | 27 +- clang/test/Analysis/uninit-const.cpp | 6 +- clang/test/Analysis/uninit-vals.c | 12 +- clang/test/Analysis/virtualcall-plist.cpp | 23 + clang/test/Analysis/virtualcall.cpp | 176 +- clang/test/Analysis/virtualcall.h | 7 +- clang/test/CMakeLists.txt | 4 +- .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp | 8 +- clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp | 10 +- clang/test/CXX/drs/dr22xx.cpp | 9 + clang/test/CXX/drs/dr23xx.cpp | 21 + clang/test/CXX/drs/dr4xx.cpp | 4 +- clang/test/CXX/special/class.inhctor/elsewhere.cpp | 1 + clang/test/ClangScanDeps/regular_cdb.cpp | 1 - clang/test/CodeGen/alias.c | 11 + clang/test/CodeGen/lifetime-asan.c | 21 - clang/test/CodeGen/lifetime-sanitizer.c | 21 + clang/test/CodeGen/loop-info-asan.c | 16 + clang/test/CodeGen/riscv-inline-asm.c | 6 + clang/test/CodeGen/split-lto-unit.c | 3 +- clang/test/CodeGen/sse2-builtins.c | 17 + clang/test/CodeGen/struct-copy.c | 12 +- clang/test/CodeGen/tbaa-struct.cpp | 14 +- clang/test/CodeGen/wasm-varargs.c | 75 +- clang/test/CodeGenCXX/auto-var-init.cpp | 4 +- clang/test/CodeGenCXX/lifetime-asan.cpp | 42 - clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 51 + clang/test/CodeGenCXX/pragma-loop-predicate.cpp | 41 + clang/test/CodeGenCXX/ubsan-coroutines.cpp | 51 + .../CodeGenCoroutines/coro-retcon-unreachable.ll | 46 + clang/test/Driver/amdgpu-mcpu.cl | 2 + clang/test/Driver/check-time-trace-sections.cpp | 7 + clang/test/Driver/check-time-trace-sections.py | 25 + clang/test/Driver/clang-offload-bundler.c | 122 +- clang/test/Driver/clang-offload-bundler.c.o | Bin 1921 -> 0 bytes clang/test/Driver/frame-pointer-elim.c | 10 + clang/test/Driver/fsanitize.c | 10 + clang/test/Driver/gen-cdb-fragment.c | 37 + clang/test/Driver/mlong-double-128.c | 6 +- clang/test/Driver/unknown-std.cl | 2 +- clang/test/FixIt/format.m | 4 +- clang/test/Frontend/gnu-mcount.c | 2 +- clang/test/Index/comment-redeclarations.cpp | 14 + clang/test/Index/lit.local.cfg | 12 + .../Index/skip-parsed-bodies/compile_commands.json | 2 +- clang/test/InterfaceStubs/bad-format.cpp | 37 +- .../class-template-specialization.cpp | 4 +- clang/test/InterfaceStubs/externstatic.c | 6 +- .../function-template-specialization.cpp | 6 +- .../InterfaceStubs/hidden-class-inheritance.cpp | 12 +- clang/test/InterfaceStubs/inline.c | 14 +- clang/test/InterfaceStubs/object.cpp | 4 +- .../InterfaceStubs/template-namespace-function.cpp | 2 +- clang/test/InterfaceStubs/virtual.cpp | 4 +- clang/test/InterfaceStubs/visibility.cpp | 12 +- clang/test/InterfaceStubs/weak.cpp | 14 +- clang/test/Lexer/cxx-features.cpp | 2 +- clang/test/Misc/printer.c | 5 + clang/test/OpenMP/declare_target_ast_print.cpp | 26 + clang/test/OpenMP/declare_target_codegen.cpp | 30 +- clang/test/OpenMP/declare_target_messages.cpp | 60 +- clang/test/OpenMP/for_codegen.cpp | 199 +- clang/test/OpenMP/for_loop_messages.cpp | 3 +- clang/test/OpenMP/nvptx_allocate_messages.cpp | 2 +- clang/test/OpenMP/nvptx_asm_delayed_diags.c | 32 + clang/test/OpenMP/nvptx_parallel_codegen.cpp | 3 +- clang/test/OpenMP/nvptx_va_arg_delayed_diags.c | 13 + clang/test/OpenMP/parallel_messages.cpp | 2 +- ...istribute_parallel_for_lastprivate_messages.cpp | 9 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 9 +- ...teams_distribute_simd_firstprivate_messages.cpp | 15 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 9 +- ...rget_teams_distribute_simd_private_messages.cpp | 9 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 172 + clang/test/OpenMP/target_teams_map_messages.cpp | 13 +- clang/test/OpenMP/target_vla_messages.cpp | 2 +- clang/test/PCH/thread-local.cpp | 4 +- clang/test/Preprocessor/feature_tests.c | 10 +- clang/test/Preprocessor/feature_tests.cpp | 43 + clang/test/Preprocessor/has_attribute.cpp | 3 + clang/test/Preprocessor/has_c_attribute.c | 4 + .../Refactor/Extract/ExtractionSemicolonPolicy.cpp | 13 +- clang/test/Sema/attr-c2x.c | 29 + clang/test/Sema/attr-cx2.c | 26 - clang/test/Sema/div-sizeof-ptr.cpp | 24 +- clang/test/Sema/fallthrough-attr.c | 24 + clang/test/Sema/format-strings-enum-fixed-type.cpp | 8 +- clang/test/Sema/format-strings-pedantic.c | 10 + clang/test/Sema/format-strings.c | 4 +- clang/test/Sema/thread-specifier.c | 79 +- clang/test/Sema/typo-correction-recursive.cpp | 120 + clang/test/Sema/warn-documentation.cpp | 17 +- .../Sema/warn-lifetime-analysis-nocfg-disabled.cpp | 23 + clang/test/Sema/warn-lifetime-analysis-nocfg.cpp | 71 +- clang/test/SemaCXX/attr-cxx0x.cpp | 2 +- .../cxx1z-class-template-argument-deduction.cpp | 9 +- clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 28 +- clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp | 8 + clang/test/SemaCXX/pseudo-destructors.cpp | 4 +- clang/test/SemaCXX/switch-implicit-fallthrough.cpp | 12 + clang/test/SemaCXX/vector.cpp | 16 + clang/test/SemaCXX/warn-unused-label-error.cpp | 8 +- clang/test/SemaCXX/warn-xor-as-pow.cpp | 105 + clang/test/SemaObjC/format-strings-objc.m | 42 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 39 +- .../test/SemaOpenCLCXX/address-space-deduction.cl | 22 + clang/test/SemaOpenCLCXX/restricted.cl | 2 + clang/test/SemaTemplate/stack-exhaustion.cpp | 18 + clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp | 17 + clang/test/VFS/external-names.c | 16 + clang/test/lit.cfg.py | 3 + clang/test/lit.site.cfg.py.in | 1 + 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-offload-bundler/CMakeLists.txt | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 168 +- clang/tools/clang-refactor/ClangRefactor.cpp | 12 +- clang/tools/clang-refactor/TestSupport.cpp | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 51 +- clang/tools/driver/cc1_main.cpp | 4 +- clang/tools/driver/cc1as_main.cpp | 8 +- clang/tools/driver/driver.cpp | 2 + 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 | 112 +- clang/tools/scan-build/bin/scan-build | 21 +- clang/unittests/AST/ASTImporterTest.cpp | 49 + 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 | 28 +- .../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/Format/FormatTest.cpp | 12 +- clang/unittests/Format/FormatTestJS.cpp | 3 + 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/Rewrite/RewriteBufferTest.cpp | 73 +- clang/unittests/Sema/CodeCompleteTest.cpp | 2 +- clang/unittests/Sema/ExternalSemaSourceTest.cpp | 2 +- .../StaticAnalyzer/CallDescriptionTest.cpp | 2 +- .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 2 +- clang/unittests/StaticAnalyzer/Reusables.h | 2 +- clang/unittests/StaticAnalyzer/StoreTest.cpp | 2 +- .../unittests/StaticAnalyzer/SymbolReaperTest.cpp | 2 +- clang/unittests/Tooling/CMakeLists.txt | 1 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 6 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 125 + clang/unittests/Tooling/ExecutionTest.cpp | 4 +- .../unittests/Tooling/RefactoringCallbacksTest.cpp | 36 +- clang/unittests/Tooling/RefactoringTest.cpp | 2 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 25 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 6 +- clang/unittests/Tooling/TestVisitor.h | 2 +- clang/unittests/Tooling/ToolingTest.cpp | 16 +- clang/unittests/Tooling/TransformerTest.cpp | 126 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 44 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 461 +- clang/utils/TableGen/NeonEmitter.cpp | 12 +- clang/utils/analyzer/exploded-graph-rewriter.py | 180 +- clang/www/cxx_dr_status.html | 166 +- clang/www/cxx_status.html | 4 +- clang/www/index.html | 1 + compiler-rt/CMakeLists.txt | 6 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 4 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/lib/asan/asan_rtl.cpp | 2 +- compiler-rt/lib/asan/scripts/asan_symbolize.py | 32 +- compiler-rt/lib/builtins/cpu_model.c | 2 +- compiler-rt/lib/crt/CMakeLists.txt | 1 + compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h | 22 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 4 +- compiler-rt/lib/gwp_asan/CMakeLists.txt | 25 + .../lib/gwp_asan/guarded_pool_allocator.cpp | 50 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 22 +- compiler-rt/lib/gwp_asan/optional/backtrace.h | 4 +- .../optional/backtrace_sanitizer_common.cpp | 16 +- compiler-rt/lib/gwp_asan/options.h | 1 + compiler-rt/lib/gwp_asan/options.inc | 6 +- compiler-rt/lib/gwp_asan/scripts/symbolize.sh | 55 + .../lib/gwp_asan/stack_trace_compressor.cpp | 111 + compiler-rt/lib/gwp_asan/stack_trace_compressor.h | 38 + .../lib/gwp_asan/stack_trace_compressor_fuzzer.cpp | 49 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 14 +- compiler-rt/lib/gwp_asan/tests/compression.cpp | 258 + compiler-rt/lib/gwp_asan/tests/harness.h | 29 +- .../tests/optional/printf_sanitizer_common.cpp | 22 + compiler-rt/lib/hwasan/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/hwasan.cpp | 4 +- compiler-rt/lib/hwasan/hwasan_exceptions.cpp | 64 + compiler-rt/lib/msan/msan.cpp | 2 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 93 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 1 + .../lib/sanitizer_common/sanitizer_linux.cpp | 29 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 100 +- .../sanitizer_platform_interceptors.h | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 2 +- .../sanitizer_symbolizer_internal.h | 4 +- .../sanitizer_symbolizer_libcdep.cpp | 7 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 2 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 82 +- .../symbolizer/scripts/build_symbolizer.sh | 5 +- .../symbolizer/scripts/global_symbols.txt | 1 + compiler-rt/lib/scudo/standalone/combined.h | 2 +- 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 | 7 +- compiler-rt/lib/scudo/standalone/stats.h | 2 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 59 +- compiler-rt/lib/scudo/standalone/wrappers_c.inc | 9 + compiler-rt/lib/tsan/CMakeLists.txt | 2 +- .../lib/tsan/rtl/tsan_interceptors_libdispatch.cpp | 782 ++ compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 40 + compiler-rt/lib/tsan/rtl/tsan_libdispatch.cpp | 782 -- .../lib/xray/tests/unit/fdr_controller_test.cpp | 26 +- .../asan/TestCases/Darwin/dladdr-demangling.cpp | 2 +- .../asan/TestCases/Darwin/sandbox-symbolizer.cpp | 2 + .../TestCases/Posix/asan-symbolize-bad-path.cpp | 15 +- compiler-rt/test/hwasan/TestCases/try-catch.cpp | 7 +- compiler-rt/test/hwasan/lit.cfg.py | 9 +- .../TestCases/Posix/arc4random.cpp | 2 +- compiler-rt/test/tsan/Darwin/os_unfair_lock.c | 30 + .../test/tsan/libdispatch/dispatch_once_deadlock.c | 2 +- ...rtesianBenchmarks.hpp => CartesianBenchmarks.h} | 0 libcxx/benchmarks/ContainerBenchmarks.h | 140 + libcxx/benchmarks/ContainerBenchmarks.hpp | 140 - libcxx/benchmarks/GenerateInput.h | 144 + libcxx/benchmarks/GenerateInput.hpp | 144 - libcxx/benchmarks/Utilities.h | 33 + libcxx/benchmarks/Utilities.hpp | 33 - libcxx/benchmarks/algorithms.bench.cpp | 12 +- .../algorithms.partition_point.bench.cpp | 4 +- libcxx/benchmarks/deque.bench.cpp | 4 +- libcxx/benchmarks/filesystem.bench.cpp | 4 +- libcxx/benchmarks/function.bench.cpp | 2 +- libcxx/benchmarks/ordered_set.bench.cpp | 2 +- libcxx/benchmarks/string.bench.cpp | 4 +- .../benchmarks/unordered_set_operations.bench.cpp | 4 +- libcxx/benchmarks/vector_operations.bench.cpp | 4 +- libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 3 + libcxx/docs/BuildingLibcxx.rst | 2 +- libcxx/docs/UsingLibcxx.rst | 1 + libcxx/include/__config | 13 +- libcxx/include/__locale | 2 +- libcxx/include/__mutex_base | 5 +- libcxx/include/__threading_support | 105 +- libcxx/include/algorithm | 28 +- libcxx/include/chrono | 1 + libcxx/include/filesystem | 1 + libcxx/include/istream | 2 +- libcxx/include/mutex | 6 +- libcxx/include/random | 2 +- libcxx/include/thread | 74 +- libcxx/src/CMakeLists.txt | 2 +- libcxx/src/filesystem/int128_builtins.cpp | 2 +- libcxx/src/mutex.cpp | 12 +- libcxx/src/valarray.cpp | 4 +- .../test/libcxx/algorithms/half_positive.pass.cpp | 2 +- .../libcxx/containers/gnu_cxx/hash_map.pass.cpp | 2 +- .../libcxx/containers/gnu_cxx/hash_set.pass.cpp | 2 +- .../sequences/deque/spare_block_handling.pass.cpp | 2 +- .../db_associative_container_tests.pass.cpp | 2 +- ...quence_container_iterators.multithread.pass.cpp | 2 +- .../db_sequence_container_iterators.pass.cpp | 2 +- .../libcxx/debug/containers/db_string.pass.cpp | 2 +- .../containers/db_unord_container_tests.pass.cpp | 2 +- .../diagnostics/nodiscard_extensions.fail.cpp | 2 +- .../construct_piecewise_pair.pass.cpp | 2 +- .../db_deallocate.pass.cpp | 2 +- .../db_deallocate.pass.cpp | 2 +- .../directory_entry.mods/last_write_time.sh.cpp | 6 +- .../class.path/path.itr/iterator_db.pass.cpp | 4 +- .../reverse_iterator_produces_diagnostic.fail.cpp | 2 +- .../class.path/path.req/is_pathable.pass.cpp | 4 +- .../thread.lock.guard/nodiscard.fail.cpp | 37 + .../type_traits/convert_to_integral.pass.cpp | 2 +- .../optional.object/triviality.abi.pass.cpp | 2 +- ...reduced_arity_initialization_extension.pass.cpp | 2 +- ...reduced_arity_initialization_extension.pass.cpp | 2 +- .../pairs/pairs.pair/assign_tuple_like.pass.cpp | 2 +- .../utility/pairs/pairs.pair/piecewise.pass.cpp | 2 +- .../alg.copy/copy_backward.pass.cpp | 2 +- .../alg.copy/copy_n.pass.cpp | 2 +- .../alg.fill/fill_n.pass.cpp | 2 +- .../alg.generate/generate_n.pass.cpp | 2 +- .../alg.partitions/is_partitioned.pass.cpp | 2 +- .../alg.remove/remove_if.pass.cpp | 2 +- .../alg.nonmodifying/alg.search/search_n.pass.cpp | 2 +- .../alg.search/search_n_pred.pass.cpp | 2 +- .../mismatch/mismatch_pred.pass.cpp | 2 +- .../alg.heap.operations/is.heap/is_heap.pass.cpp | 5 + .../is.heap/is_heap_comp.pass.cpp | 5 + .../is.heap/is_heap_until.pass.cpp | 5 + .../is.heap/is_heap_until_comp.pass.cpp | 5 + .../make.heap/make_heap.pass.cpp | 7 + .../make.heap/make_heap_comp.pass.cpp | 8 +- .../alg.heap.operations/pop.heap/pop_heap.pass.cpp | 13 + .../pop.heap/pop_heap_comp.pass.cpp | 12 + .../push.heap/push_heap.pass.cpp | 10 + .../push.heap/push_heap_comp.pass.cpp | 10 + .../sort.heap/sort_heap.pass.cpp | 8 + .../sort.heap/sort_heap_comp.pass.cpp | 7 + .../alg.merge/inplace_merge_comp.pass.cpp | 2 +- .../alg.sorting/alg.merge/merge_comp.pass.cpp | 2 +- .../alg.min.max/minmax_init_list_comp.pass.cpp | 2 +- .../associative/map/map.access/index_key.pass.cpp | 4 +- .../map/map.access/index_rv_key.pass.cpp | 2 +- .../associative/map/map.ops/count.pass.cpp | 2 +- .../map/map.ops/count_transparent.pass.cpp | 2 +- .../associative/map/map.ops/equal_range.pass.cpp | 2 +- .../map/map.ops/equal_range_transparent.pass.cpp | 2 +- .../associative/map/map.ops/find.pass.cpp | 2 +- .../associative/map/map.ops/lower_bound.pass.cpp | 2 +- .../associative/map/map.ops/upper_bound.pass.cpp | 2 +- .../multimap/multimap.ops/count.pass.cpp | 2 +- .../multimap.ops/count_transparent.pass.cpp | 2 +- .../multimap/multimap.ops/equal_range.pass.cpp | 2 +- .../multimap.ops/equal_range_transparent.pass.cpp | 2 +- .../multimap/multimap.ops/find.pass.cpp | 2 +- .../multimap/multimap.ops/lower_bound.pass.cpp | 2 +- .../multimap/multimap.ops/upper_bound.pass.cpp | 2 +- .../containers/associative/multiset/count.pass.cpp | 2 +- .../multiset/count_transparent.pass.cpp | 2 +- .../associative/multiset/equal_range.pass.cpp | 2 +- .../multiset/equal_range_transparent.pass.cpp | 2 +- .../containers/associative/multiset/find.pass.cpp | 2 +- .../associative/multiset/lower_bound.pass.cpp | 2 +- .../associative/multiset/upper_bound.pass.cpp | 2 +- .../std/containers/associative/set/count.pass.cpp | 2 +- .../associative/set/count_transparent.pass.cpp | 2 +- .../associative/set/equal_range.pass.cpp | 2 +- .../set/equal_range_transparent.pass.cpp | 2 +- .../std/containers/associative/set/find.pass.cpp | 2 +- .../associative/set/lower_bound.pass.cpp | 2 +- .../associative/set/upper_bound.pass.cpp | 2 +- .../map_allocator_requirement_test_templates.h | 2 +- .../forwardlist/forwardlist.ops/remove_if.pass.cpp | 2 +- .../list.modifiers/insert_iter_iter_iter.pass.cpp | 2 +- .../list.modifiers/insert_iter_size_value.pass.cpp | 2 +- .../list/list.modifiers/insert_iter_value.pass.cpp | 2 +- .../sequences/list/list.ops/remove_if.pass.cpp | 2 +- .../sequences/vector.bool/enabled_hash.pass.cpp | 2 +- .../set_allocator_requirement_test_templates.h | 2 +- .../unord/unord.map/unord.map.elem/index.pass.cpp | 2 +- .../syserr/syserr.hash/enabled_hash.pass.cpp | 2 +- .../default.pass.cpp | 2 +- .../memory_resource_convert.pass.cpp | 2 +- .../memory.polymorphic.allocator.eq/equal.pass.cpp | 2 +- .../not_equal.pass.cpp | 2 +- .../allocate.pass.cpp | 2 +- .../construct_pair.pass.cpp | 2 +- .../construct_pair_const_lvalue_pair.pass.cpp | 6 +- .../construct_pair_rvalue.pass.cpp | 6 +- .../construct_pair_values.pass.cpp | 6 +- .../construct_piecewise_pair.pass.cpp | 6 +- .../construct_types.pass.cpp | 6 +- .../deallocate.pass.cpp | 2 +- .../alloc_copy.pass.cpp | 2 +- .../alloc_move.pass.cpp | 2 +- .../memory.resource.adaptor.ctor/default.pass.cpp | 2 +- .../do_allocate_and_deallocate.pass.cpp | 2 +- .../do_is_equal.pass.cpp | 2 +- .../header_string_synop.pass.cpp | 2 +- .../default_resource.pass.cpp | 2 +- .../new_delete_resource.pass.cpp | 2 +- .../null_memory_resource.pass.cpp | 2 +- .../memory.resource.eq/equal.pass.cpp | 2 +- .../memory.resource.eq/not_equal.pass.cpp | 2 +- .../memory.resource.public/allocate.pass.cpp | 2 +- .../memory.resource.public/deallocate.pass.cpp | 2 +- .../memory.resource.public/dtor.pass.cpp | 2 +- .../memory.resource.public/is_equal.pass.cpp | 2 +- .../directory_entry.cons/copy.pass.cpp | 8 +- .../directory_entry.cons/copy_assign.pass.cpp | 6 +- .../directory_entry.cons/default.pass.cpp | 2 +- .../directory_entry.cons/default_const.pass.cpp | 2 +- .../directory_entry.cons/move.pass.cpp | 8 +- .../directory_entry.cons/move_assign.pass.cpp | 6 +- .../directory_entry.cons/path.pass.cpp | 8 +- .../directory_entry.mods/assign.pass.cpp | 6 +- .../directory_entry.mods/refresh.pass.cpp | 6 +- .../directory_entry.mods/replace_filename.pass.cpp | 6 +- .../directory_entry.obs/comparisons.pass.cpp | 2 +- .../directory_entry.obs/file_size.pass.cpp | 6 +- .../directory_entry.obs/file_type_obs.pass.cpp | 6 +- .../directory_entry.obs/hard_link_count.pass.cpp | 6 +- .../directory_entry.obs/last_write_time.pass.cpp | 6 +- .../directory_entry.obs/path.pass.cpp | 2 +- .../directory_entry.obs/status.pass.cpp | 6 +- .../directory_entry.obs/symlink_status.pass.cpp | 6 +- .../directory_iterator.members/copy.pass.cpp | 6 +- .../copy_assign.pass.cpp | 6 +- .../directory_iterator.members/ctor.pass.cpp | 6 +- .../default_ctor.pass.cpp | 2 +- .../directory_iterator.members/increment.pass.cpp | 6 +- .../directory_iterator.members/move.pass.cpp | 6 +- .../move_assign.pass.cpp | 6 +- .../begin_end.pass.cpp | 6 +- .../class.directory_iterator/types.pass.cpp | 2 +- .../class.file_status/file_status.cons.pass.cpp | 4 +- .../class.file_status/file_status.mods.pass.cpp | 2 +- .../class.file_status/file_status.obs.pass.cpp | 2 +- .../filesystem_error.members.pass.cpp | 2 +- .../class.path/path.itr/iterator.pass.cpp | 4 +- .../class.path/path.member/path.append.pass.cpp | 6 +- .../path.member/path.assign/braced_init.pass.cpp | 4 +- .../path.member/path.assign/copy.pass.cpp | 2 +- .../path.member/path.assign/move.pass.cpp | 4 +- .../path.member/path.assign/source.pass.cpp | 6 +- .../class.path/path.member/path.compare.pass.cpp | 6 +- .../class.path/path.member/path.concat.pass.cpp | 6 +- .../path.member/path.construct/copy.pass.cpp | 2 +- .../path.member/path.construct/default.pass.cpp | 2 +- .../path.member/path.construct/move.pass.cpp | 4 +- .../path.member/path.construct/source.pass.cpp | 4 +- .../path.member/path.decompose/empty.fail.cpp | 2 +- .../path.decompose/path.decompose.pass.cpp | 6 +- .../path.member/path.gen/lexically_normal.pass.cpp | 6 +- .../lexically_relative_and_proximate.pass.cpp | 6 +- .../path.generic.obs/generic_string_alloc.pass.cpp | 6 +- .../path.generic.obs/named_overloads.pass.cpp | 6 +- .../path.member/path.modifiers/clear.pass.cpp | 6 +- .../path.modifiers/make_preferred.pass.cpp | 6 +- .../path.modifiers/remove_filename.pass.cpp | 6 +- .../path.modifiers/replace_extension.pass.cpp | 6 +- .../path.modifiers/replace_filename.pass.cpp | 6 +- .../path.member/path.modifiers/swap.pass.cpp | 6 +- .../path.member/path.native.obs/c_str.pass.cpp | 4 +- .../path.native.obs/named_overloads.pass.cpp | 6 +- .../path.member/path.native.obs/native.pass.cpp | 4 +- .../path.native.obs/operator_string.pass.cpp | 4 +- .../path.native.obs/string_alloc.pass.cpp | 6 +- .../class.path/path.nonmember/append_op.fail.cpp | 4 +- .../class.path/path.nonmember/append_op.pass.cpp | 4 +- .../path.nonmember/comparison_ops.fail.cpp | 4 +- .../path.nonmember/path.factory.pass.cpp | 6 +- .../class.path/path.nonmember/path.io.pass.cpp | 6 +- .../path.nonmember/path.io.unicode_bug.pass.cpp | 6 +- .../class.path/path.nonmember/swap.pass.cpp | 6 +- .../filesystems/class.path/synop.pass.cpp | 2 +- .../rec.dir.itr.members/copy.pass.cpp | 6 +- .../rec.dir.itr.members/copy_assign.pass.cpp | 6 +- .../rec.dir.itr.members/ctor.pass.cpp | 6 +- .../rec.dir.itr.members/depth.pass.cpp | 6 +- .../disable_recursion_pending.pass.cpp | 6 +- .../rec.dir.itr.members/increment.pass.cpp | 6 +- .../rec.dir.itr.members/move.pass.cpp | 6 +- .../rec.dir.itr.members/move_assign.pass.cpp | 6 +- .../rec.dir.itr.members/pop.pass.cpp | 6 +- .../rec.dir.itr.members/recursion_pending.pass.cpp | 6 +- .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 6 +- .../filesystems/fs.enum/check_bitmask_types.h | 75 + .../filesystems/fs.enum/check_bitmask_types.hpp | 75 - .../filesystems/fs.enum/enum.copy_options.pass.cpp | 4 +- .../fs.enum/enum.directory_options.pass.cpp | 4 +- .../filesystems/fs.enum/enum.file_type.pass.cpp | 2 +- .../filesystems/fs.enum/enum.path.format.pass.cpp | 2 +- .../filesystems/fs.enum/enum.perm_options.pass.cpp | 4 +- .../filesystems/fs.enum/enum.perms.pass.cpp | 4 +- .../fs.filesystem.synopsis/file_time_type.pass.cpp | 2 +- .../fs.op.funcs/fs.op.absolute/absolute.pass.cpp | 6 +- .../fs.op.funcs/fs.op.canonical/canonical.pass.cpp | 6 +- .../fs.op.funcs/fs.op.copy/copy.pass.cpp | 6 +- .../fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp | 6 +- .../fs.op.copy_file/copy_file_large.pass.cpp | 6 +- .../fs.op.copy_symlink/copy_symlink.pass.cpp | 6 +- .../create_directories.pass.cpp | 6 +- .../create_directory.pass.cpp | 6 +- .../create_directory_with_attributes.pass.cpp | 6 +- .../create_directory_symlink.pass.cpp | 6 +- .../create_hard_link.pass.cpp | 6 +- .../fs.op.create_symlink/create_symlink.pass.cpp | 6 +- .../fs.op.current_path/current_path.pass.cpp | 6 +- .../fs.op.equivalent/equivalent.pass.cpp | 6 +- .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 6 +- .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 6 +- .../fs.op.hard_lk_ct/hard_link_count.pass.cpp | 6 +- .../fs.op.is_block_file/is_block_file.pass.cpp | 6 +- .../fs.op.is_char_file/is_character_file.pass.cpp | 6 +- .../fs.op.is_directory/is_directory.pass.cpp | 6 +- .../fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp | 6 +- .../fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp | 6 +- .../fs.op.funcs/fs.op.is_other/is_other.pass.cpp | 6 +- .../fs.op.is_regular_file/is_regular_file.pass.cpp | 6 +- .../fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp | 6 +- .../fs.op.is_symlink/is_symlink.pass.cpp | 6 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 6 +- .../fs.op.permissions/permissions.pass.cpp | 6 +- .../fs.op.funcs/fs.op.proximate/proximate.pass.cpp | 8 +- .../fs.op.read_symlink/read_symlink.pass.cpp | 6 +- .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 8 +- .../fs.op.funcs/fs.op.remove/remove.pass.cpp | 6 +- .../fs.op.remove_all/remove_all.pass.cpp | 6 +- .../fs.op.funcs/fs.op.rename/rename.pass.cpp | 6 +- .../fs.op.resize_file/resize_file.pass.cpp | 6 +- .../fs.op.funcs/fs.op.space/space.pass.cpp | 6 +- .../fs.op.funcs/fs.op.status/status.pass.cpp | 6 +- .../fs.op.status_known/status_known.pass.cpp | 6 +- .../fs.op.symlink_status/symlink_status.pass.cpp | 6 +- .../temp_directory_path.pass.cpp | 6 +- .../weakly_canonical.pass.cpp | 6 +- .../back.insert.iter.cons/container.pass.cpp | 2 +- .../back.insert.iter.op++/post.pass.cpp | 2 +- .../back.insert.iter.op++/pre.pass.cpp | 2 +- .../back.insert.iter.op_astrk/test.pass.cpp | 2 +- .../back.inserter/test.pass.cpp | 2 +- .../front.insert.iter.cons/container.pass.cpp | 2 +- .../front.insert.iter.op++/post.pass.cpp | 2 +- .../front.insert.iter.op++/pre.pass.cpp | 2 +- .../front.insert.iter.op=/lv_value.pass.cpp | 2 +- .../front.insert.iter.op_astrk/test.pass.cpp | 2 +- .../front.inserter/test.pass.cpp | 2 +- .../insert.iter.ops/insert.iter.cons/test.pass.cpp | 2 +- .../insert.iter.ops/insert.iter.op++/post.pass.cpp | 2 +- .../insert.iter.ops/insert.iter.op++/pre.pass.cpp | 2 +- .../insert.iter.op=/lv_value.pass.cpp | 2 +- .../insert.iter.op_astrk/test.pass.cpp | 2 +- .../insert.iter.ops/inserter/test.pass.cpp | 2 +- .../destroying_delete_t_declaration.pass.cpp | 2 +- .../facet.ctype.char.dtor/dtor.pass.cpp | 2 +- .../locale.stdcvt/codecvt_utf16.pass.cpp | 2 +- .../locale.stdcvt/codecvt_utf8.pass.cpp | 2 +- .../conversions/conversions.buffer/ctor.pass.cpp | 2 +- .../locales/locale/locale.cons/assign.pass.cpp | 2 +- .../locale/locale.cons/char_pointer.pass.cpp | 2 +- .../locales/locale/locale.cons/copy.pass.cpp | 2 +- .../locales/locale/locale.cons/default.pass.cpp | 2 +- .../locale.cons/locale_char_pointer_cat.pass.cpp | 2 +- .../locale/locale.cons/locale_facetptr.pass.cpp | 2 +- .../locale/locale.cons/locale_locale_cat.pass.cpp | 2 +- .../locale/locale.cons/locale_string_cat.pass.cpp | 2 +- .../locales/locale/locale.cons/string.pass.cpp | 2 +- .../locales/locale/locale.members/combine.pass.cpp | 2 +- libcxx/test/std/numerics/c.math/abs.fail.cpp | 32 + libcxx/test/std/numerics/c.math/abs.pass.cpp | 78 + .../generate_canonical.pass.cpp | 26 +- .../basic.string.hash/enabled_hashes.pass.cpp | 2 +- .../string.cons/implicit_deduction_guides.pass.cpp | 2 +- .../opeq.string_view.pointer.pass.cpp | 2 +- .../opeq.string_view.string_view.pass.cpp | 2 +- .../opge.string_view.pointer.pass.cpp | 2 +- .../opge.string_view.string_view.pass.cpp | 2 +- .../opgt.string_view.pointer.pass.cpp | 2 +- .../opgt.string_view.string_view.pass.cpp | 2 +- .../ople.string_view.pointer.pass.cpp | 2 +- .../ople.string_view.string_view.pass.cpp | 2 +- .../oplt.string_view.pointer.pass.cpp | 2 +- .../oplt.string_view.string_view.pass.cpp | 2 +- .../opne.string_view.pointer.pass.cpp | 2 +- .../opne.string_view.string_view.pass.cpp | 2 +- .../string.view.cons/from_literal.pass.cpp | 2 +- .../implicit_deduction_guides.pass.cpp | 2 +- .../string.view.find/find_char_size.pass.cpp | 2 +- .../find_first_not_of_char_size.pass.cpp | 2 +- .../find_first_not_of_pointer_size.pass.cpp | 2 +- .../find_first_not_of_pointer_size_size.pass.cpp | 2 +- .../find_first_of_char_size.pass.cpp | 2 +- .../find_first_of_pointer_size.pass.cpp | 2 +- .../find_first_of_pointer_size_size.pass.cpp | 2 +- .../find_last_not_of_char_size.pass.cpp | 2 +- .../find_last_not_of_pointer_size.pass.cpp | 2 +- .../find_last_not_of_pointer_size_size.pass.cpp | 2 +- .../find_last_of_char_size.pass.cpp | 2 +- .../find_last_of_pointer_size.pass.cpp | 2 +- .../find_last_of_pointer_size_size.pass.cpp | 2 +- .../string.view.find/find_pointer_size.pass.cpp | 2 +- .../find_pointer_size_size.pass.cpp | 2 +- .../find_string_view_size.pass.cpp | 2 +- .../string.view.find/rfind_char_size.pass.cpp | 2 +- .../string.view.find/rfind_pointer_size.pass.cpp | 2 +- .../rfind_pointer_size_size.pass.cpp | 2 +- .../rfind_string_view_size.pass.cpp | 2 +- .../string.view.hash/enabled_hashes.pass.cpp | 2 +- .../string.view.ops/compare.pointer.pass.cpp | 2 +- .../string.view.ops/compare.pointer_size.pass.cpp | 2 +- .../string.view.ops/compare.size_size_sv.pass.cpp | 2 +- .../compare.size_size_sv_pointer_size.pass.cpp | 2 +- .../compare.size_size_sv_size_size.pass.cpp | 2 +- .../string.view.ops/compare.sv.pass.cpp | 2 +- .../string.view.template/ends_with.char.pass.cpp | 2 +- .../string.view.template/ends_with.ptr.pass.cpp | 2 +- .../ends_with.string_view.pass.cpp | 2 +- .../string.view.template/starts_with.char.pass.cpp | 2 +- .../string.view.template/starts_with.ptr.pass.cpp | 2 +- .../starts_with.string_view.pass.cpp | 2 +- .../thread.lock.shared.cons/move_assign.pass.cpp | 2 +- .../thread.lock.shared.cons/move_ctor.pass.cpp | 2 +- .../mutex_adopt_lock.pass.cpp | 2 +- .../mutex_defer_lock.pass.cpp | 2 +- .../thread.lock.unique.cons/move_assign.pass.cpp | 2 +- .../thread.lock.unique.cons/move_ctor.pass.cpp | 2 +- .../mutex_adopt_lock.pass.cpp | 2 +- .../mutex_defer_lock.pass.cpp | 2 +- .../thread.thread.id/enabled_hashes.pass.cpp | 2 +- .../construct_pair.pass.cpp | 4 +- .../construct_pair_const_lvalue_pair.pass.cpp | 4 +- .../construct_pair_piecewise.pass.cpp | 4 +- .../construct_pair_rvalue.pass.cpp | 4 +- .../construct_pair_values.pass.cpp | 4 +- .../construct_type.pass.cpp | 4 +- .../any/any.class/any.assign/copy.pass.cpp | 2 +- .../any/any.class/any.assign/value.pass.cpp | 2 +- .../utilities/any/any.class/any.cons/copy.pass.cpp | 2 +- .../any/any.class/any.cons/default.pass.cpp | 2 +- .../any/any.class/any.cons/in_place_type.pass.cpp | 4 +- .../utilities/any/any.class/any.cons/move.pass.cpp | 2 +- .../any/any.class/any.cons/value.pass.cpp | 2 +- .../any/any.class/any.modifiers/emplace.pass.cpp | 2 +- .../any.cast/any_cast_reference.pass.cpp | 2 +- .../utilities/any/any.nonmembers/make_any.pass.cpp | 2 +- .../function.objects/comparisons/greater.pass.cpp | 2 +- .../comparisons/greater_equal.pass.cpp | 2 +- .../function.objects/comparisons/less.pass.cpp | 2 +- .../comparisons/less_equal.pass.cpp | 2 +- .../comparisons/pointer_comparison_test_helper.h | 39 + .../comparisons/pointer_comparison_test_helper.hpp | 39 - .../func.wrap.func.alg/swap.pass.cpp | 2 +- .../func.wrap.func/func.wrap.func.con/F.pass.cpp | 2 +- .../func.wrap.func.con/F_assign.pass.cpp | 2 +- .../func.wrap.func.con/alloc_F.pass.cpp | 2 +- .../func.wrap.func.con/alloc_function.pass.cpp | 2 +- .../func.wrap.func.con/alloc_rfunction.pass.cpp | 2 +- .../func.wrap.func.con/copy_assign.pass.cpp | 2 +- .../func.wrap.func.con/copy_move.pass.cpp | 2 +- .../func.wrap.func.con/nullptr_t_assign.pass.cpp | 2 +- .../func.wrap.func.mod/swap.pass.cpp | 2 +- .../refwrap/refwrap.helpers/ref_2.pass.cpp | 2 +- .../unord.hash/enabled_hashes.pass.cpp | 2 +- .../allocator.members/allocate.pass.cpp | 2 +- .../allocator.members/construct.pass.cpp | 2 +- .../enable_shared_from_this.pass.cpp | 2 +- .../util.smartptr.hash/enabled_hash.pass.cpp | 2 +- .../util.smartptr.hash/hash_shared_ptr.pass.cpp | 2 +- .../util.smartptr.hash/hash_unique_ptr.pass.cpp | 2 +- .../util.smartptr.shared.const/auto_ptr.pass.cpp | 2 +- .../nullptr_t_deleter_throw.pass.cpp | 2 +- .../pointer_deleter_throw.pass.cpp | 2 +- .../pointer_throw.pass.cpp | 2 +- .../util.smartptr.shared.const/unique_ptr.pass.cpp | 2 +- .../make_shared.pass.cpp | 2 +- .../meta/meta.rel/is_base_of_union.pass.cpp | 4 +- .../optional/optional.hash/enabled_hash.pass.cpp | 2 +- .../utilities/optional/optional.hash/hash.pass.cpp | 2 +- .../optional.object.assign/assign_value.pass.cpp | 2 +- .../const_optional_U.pass.cpp | 2 +- .../optional.object.assign/copy.pass.cpp | 2 +- .../optional.object.assign/emplace.pass.cpp | 2 +- .../optional.object.assign/move.pass.cpp | 2 +- .../optional.object.assign/nullopt_t.pass.cpp | 2 +- .../optional.object.assign/optional_U.pass.cpp | 2 +- .../optional.object.ctor/U.pass.cpp | 4 +- .../optional.object.ctor/const_T.pass.cpp | 2 +- .../optional.object.ctor/copy.pass.cpp | 2 +- .../optional.object.ctor/default.pass.cpp | 2 +- .../empty_in_place_t_does_not_clobber.pass.cpp | 2 +- .../optional.object.ctor/move.pass.cpp | 2 +- .../optional.object.ctor/nullopt_t.pass.cpp | 2 +- .../optional.object.ctor/rvalue_T.pass.cpp | 2 +- .../optional.object.swap/swap.pass.cpp | 2 +- .../optional.object/special_members.pass.cpp | 2 +- .../optional/optional.object/triviality.pass.cpp | 2 +- .../optional/optional.specalg/swap.pass.cpp | 2 +- .../bitset.hash/enabled_hash.pass.cpp | 2 +- .../bitset.operators/stream_in.pass.cpp | 12 + .../time.cal.day.nonmembers/literals.pass.cpp | 3 +- .../time.cal.year.nonmembers/literals.pass.cpp | 3 +- .../std/utilities/time/time.hms/hhmmss.fail.cpp | 1 + .../tuple/tuple.tuple/tuple.cnstr/UTypes.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 3 +- .../type.index.hash/enabled_hash.pass.cpp | 2 +- .../type.index.synopsis/hash_type_index.pass.cpp | 2 +- .../utility/pairs/pairs.pair/U_V.pass.cpp | 4 +- .../pairs.pair/assign_const_pair_U_V.pass.cpp | 2 +- .../pairs/pairs.pair/assign_rv_pair_U_V.pass.cpp | 2 +- .../pairs.pair/const_first_const_second.pass.cpp | 4 +- .../pairs/pairs.pair/const_pair_U_V.pass.cpp | 4 +- .../utility/pairs/pairs.pair/default.pass.cpp | 2 +- .../pairs.pair/implicit_deduction_guides.pass.cpp | 2 +- .../utility/pairs/pairs.pair/rv_pair_U_V.pass.cpp | 4 +- .../special_member_generation_test.pass.cpp | 2 +- .../variant/variant.get/get_if_index.pass.cpp | 2 +- .../variant/variant.get/get_if_type.pass.cpp | 2 +- .../variant/variant.get/get_index.pass.cpp | 2 +- .../variant/variant.get/get_type.pass.cpp | 2 +- .../variant/variant.hash/enabled_hash.pass.cpp | 2 +- .../utilities/variant/variant.hash/hash.pass.cpp | 4 +- .../variant.helpers/variant_alternative.pass.cpp | 2 +- .../variant.variant/variant.assign/T.pass.cpp | 2 +- .../variant.variant/variant.assign/conv.pass.cpp | 2 +- .../variant.variant/variant.assign/move.pass.cpp | 2 +- .../variant.variant/variant.ctor/T.pass.cpp | 2 +- .../variant.variant/variant.ctor/conv.pass.cpp | 2 +- .../variant.variant/variant.ctor/default.pass.cpp | 2 +- .../variant.ctor/in_place_index_args.pass.cpp | 2 +- .../in_place_index_init_list_args.pass.cpp | 2 +- .../variant.ctor/in_place_type_args.pass.cpp | 2 +- .../in_place_type_init_list_args.pass.cpp | 2 +- .../variant.mod/emplace_index_args.pass.cpp | 6 +- .../emplace_index_init_list_args.pass.cpp | 4 +- .../variant.mod/emplace_type_args.pass.cpp | 6 +- .../emplace_type_init_list_args.pass.cpp | 4 +- .../variant.variant/variant.status/index.pass.cpp | 4 +- .../variant.status/valueless_by_exception.pass.cpp | 4 +- .../variant.variant/variant.swap/swap.pass.cpp | 4 +- .../variant/variant.variant/variant_array.fail.cpp | 4 +- .../variant/variant.variant/variant_empty.fail.cpp | 2 +- .../variant.variant/variant_reference.fail.cpp | 2 +- .../variant/variant.variant/variant_void.fail.cpp | 4 +- .../utilities/variant/variant.visit/visit.pass.cpp | 2 +- libcxx/test/support/archetypes.h | 393 + libcxx/test/support/archetypes.hpp | 393 - ...xpr_char_traits.hpp => constexpr_char_traits.h} | 0 ...ner_debug_tests.hpp => container_debug_tests.h} | 0 libcxx/test/support/controlled_allocators.h | 501 + libcxx/test/support/controlled_allocators.hpp | 501 - libcxx/test/support/count_new.h | 485 + libcxx/test/support/count_new.hpp | 485 - ...unting_predicates.hpp => counting_predicates.h} | 0 libcxx/test/support/filesystem_include.h | 13 + libcxx/test/support/filesystem_include.hpp | 13 - libcxx/test/support/filesystem_test_helper.h | 557 + libcxx/test/support/filesystem_test_helper.hpp | 557 - libcxx/test/support/format_string.h | 71 + libcxx/test/support/format_string.hpp | 71 - libcxx/test/support/msvc_stdlib_force_include.h | 92 + libcxx/test/support/msvc_stdlib_force_include.hpp | 92 - .../{nasty_containers.hpp => nasty_containers.h} | 0 libcxx/test/support/nasty_macros.h | 68 + libcxx/test/support/nasty_macros.hpp | 68 - libcxx/test/support/poisoned_hash_helper.h | 242 + libcxx/test/support/poisoned_hash_helper.hpp | 242 - ...ivate_constructor.hpp => private_constructor.h} | 0 libcxx/test/support/rapid-cxx-test.h | 866 ++ libcxx/test/support/rapid-cxx-test.hpp | 866 -- .../test.support/test_convertible_header.pass.cpp | 4 +- .../test_poisoned_hash_helper.pass.cpp | 4 +- libcxx/test/support/test_convertible.h | 41 + libcxx/test/support/test_convertible.hpp | 41 - libcxx/test/support/test_memory_resource.h | 170 + libcxx/test/support/test_memory_resource.hpp | 170 - libcxx/test/support/user_defined_integral.h | 51 + libcxx/test/support/user_defined_integral.hpp | 51 - libcxx/test/support/uses_alloc_types.h | 390 + libcxx/test/support/uses_alloc_types.hpp | 390 - libcxx/test/support/variant_test_helpers.h | 89 + libcxx/test/support/variant_test_helpers.hpp | 89 - libcxx/utils/docker/scripts/run_buildbot.sh | 4 +- libcxx/utils/gen_link_script.py | 5 +- libcxx/utils/libcxx/test/config.py | 8 +- libcxx/utils/merge_archives.py | 3 +- libcxx/www/cxx1z_status.html | 2 +- libcxx/www/upcoming_meeting.html | 3 +- libcxxabi/cmake/Modules/HandleOutOfTreeLLVM.cmake | 3 + libcxxabi/include/__cxxabi_config.h | 3 +- libcxxabi/src/cxa_guard_impl.h | 2 +- lld/COFF/Config.h | 4 + lld/COFF/Driver.cpp | 23 +- lld/COFF/InputFiles.h | 1 - lld/COFF/LTO.cpp | 10 +- lld/COFF/MapFile.cpp | 4 +- lld/COFF/Options.td | 3 + lld/COFF/PDB.cpp | 3 +- lld/COFF/SymbolTable.cpp | 12 + lld/COFF/SymbolTable.h | 1 + lld/COFF/Symbols.cpp | 9 + lld/COFF/Symbols.h | 2 + lld/COFF/Writer.cpp | 30 +- lld/ELF/Arch/AArch64.cpp | 26 +- lld/ELF/Arch/Hexagon.cpp | 41 +- lld/ELF/Arch/MipsArchTree.cpp | 20 +- lld/ELF/Arch/PPC.cpp | 13 +- lld/ELF/Arch/PPC64.cpp | 32 +- lld/ELF/Driver.cpp | 10 +- lld/ELF/InputFiles.cpp | 14 +- lld/ELF/InputSection.cpp | 42 +- lld/ELF/LTO.cpp | 8 +- lld/ELF/LinkerScript.cpp | 126 +- lld/ELF/LinkerScript.h | 2 +- lld/ELF/MapFile.cpp | 4 +- lld/ELF/Options.td | 2 +- lld/ELF/Relocations.cpp | 164 +- lld/ELF/Relocations.h | 1 - lld/ELF/SymbolTable.cpp | 19 +- lld/ELF/SymbolTable.h | 2 +- lld/ELF/Symbols.cpp | 2 +- lld/ELF/Symbols.h | 46 +- lld/ELF/SyntheticSections.cpp | 157 +- lld/ELF/SyntheticSections.h | 6 +- lld/ELF/Writer.cpp | 156 +- lld/ELF/Writer.h | 1 + lld/MinGW/Options.td | 67 +- lld/docs/ld.lld.1 | 11 +- 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/COFF/Inputs/libcall-archive.ll | 6 + lld/test/COFF/Inputs/libcall-archive.s | 2 + lld/test/COFF/edata.s | 61 + lld/test/COFF/implib-name-mingw.test | 20 + lld/test/COFF/libcall-archive.ll | 22 + lld/test/COFF/lto-obj-path.ll | 25 + lld/test/COFF/multiple-resource-objs.test | 2 + lld/test/ELF/Inputs/bad-archive.a | 2 - lld/test/ELF/aarch64-abs16.s | 6 +- lld/test/ELF/aarch64-abs32.s | 6 +- lld/test/ELF/aarch64-call26-thunk.s | 10 +- lld/test/ELF/aarch64-condb-reloc.s | 98 +- lld/test/ELF/aarch64-copy.s | 33 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 40 +- lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 12 +- lld/test/ELF/aarch64-data-relocs.s | 7 +- lld/test/ELF/aarch64-feature-bti.s | 244 +- lld/test/ELF/aarch64-feature-btipac.s | 128 +- lld/test/ELF/aarch64-feature-pac.s | 129 +- lld/test/ELF/aarch64-fpic-got.s | 12 +- lld/test/ELF/aarch64-gnu-ifunc-address.s | 15 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 36 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable2.s | 36 + lld/test/ELF/aarch64-gnu-ifunc-plt.s | 76 +- lld/test/ELF/aarch64-gnu-ifunc.s | 42 +- lld/test/ELF/aarch64-gnu-ifunc2.s | 26 +- lld/test/ELF/aarch64-got-weak-undef.s | 2 +- lld/test/ELF/aarch64-ifunc-bti.s | 48 +- lld/test/ELF/aarch64-jump26-thunk.s | 10 +- lld/test/ELF/aarch64-ldprel-lo19-invalid.s | 2 +- lld/test/ELF/aarch64-lo12-alignment.s | 8 +- lld/test/ELF/aarch64-load-alignment.s | 2 +- lld/test/ELF/aarch64-nopic-plt.s | 2 +- lld/test/ELF/aarch64-prel16.s | 10 +- lld/test/ELF/aarch64-prel32.s | 10 +- lld/test/ELF/aarch64-relative.s | 1 + lld/test/ELF/aarch64-relocs.s | 105 +- lld/test/ELF/aarch64-relro.s | 4 +- lld/test/ELF/aarch64-thunk-section-location.s | 8 +- lld/test/ELF/aarch64-tls-gdie.s | 16 +- lld/test/ELF/aarch64-tls-gdle.s | 8 +- lld/test/ELF/aarch64-tls-ie.s | 16 +- lld/test/ELF/aarch64-tls-le.s | 12 +- lld/test/ELF/aarch64-tls-vaddr-align.s | 31 + lld/test/ELF/aarch64-tlsdesc.s | 30 +- lld/test/ELF/aarch64-tlsld-ldst.s | 22 +- lld/test/ELF/aarch64-tstbr14-reloc.s | 96 +- lld/test/ELF/aarch64-undefined-weak.s | 22 +- lld/test/ELF/arm-bl-v6-inrange.s | 33 +- lld/test/ELF/arm-blx.s | 79 +- lld/test/ELF/arm-thumb-blx.s | 21 +- lld/test/ELF/arm-thumb-interwork-shared.s | 50 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 54 +- lld/test/ELF/arm-thumb-plt-reloc.s | 89 +- lld/test/ELF/arm-thunk-many-passes.s | 111 + lld/test/ELF/bad-archive.s | 9 +- lld/test/ELF/basic-aarch64.s | 30 +- lld/test/ELF/basic-i386.s | 30 +- lld/test/ELF/basic-ppc.s | 30 +- lld/test/ELF/basic-ppc64.s | 62 +- lld/test/ELF/copy-errors.s | 7 +- lld/test/ELF/copy-rel-pie-error.s | 18 - lld/test/ELF/copy-rel-pie2.s | 13 + lld/test/ELF/dynamic-got.s | 12 +- lld/test/ELF/dynamic-list-preempt2.s | 29 + .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/global-offset-table-position-i386.s | 2 +- lld/test/ELF/gnu-ifunc-canon.s | 11 +- lld/test/ELF/gnu-ifunc-i386.s | 30 +- lld/test/ELF/gnu-ifunc-noplt-i386.s | 60 +- lld/test/ELF/gnu-ifunc-plt-i386.s | 36 +- lld/test/ELF/got-i386.s | 12 +- lld/test/ELF/got32-i386-pie-rw.s | 4 +- lld/test/ELF/got32-i386.s | 6 +- lld/test/ELF/got32x-i386.s | 13 +- lld/test/ELF/hexagon-gotrel.s | 27 + lld/test/ELF/hexagon-shared.s | 25 +- lld/test/ELF/i386-gotoff-shared.s | 6 +- lld/test/ELF/i386-gotpc-dynamic.s | 6 +- lld/test/ELF/i386-gotpc.s | 6 +- lld/test/ELF/i386-merge.s | 4 +- lld/test/ELF/i386-pc8-pc16-addend.s | 8 +- lld/test/ELF/i386-relax-reloc.s | 11 +- lld/test/ELF/i386-retpoline-nopic.s | 96 +- lld/test/ELF/i386-retpoline-pic.s | 90 +- lld/test/ELF/i386-tls-dynamic.s | 48 +- lld/test/ELF/i386-tls-gdiele.s | 10 +- lld/test/ELF/i386-tls-ie-shared.s | 71 +- lld/test/ELF/i386-tls-ld-preemptable.s | 2 +- lld/test/ELF/i386-tls-le.s | 48 +- lld/test/ELF/i386-tls-opt-iele-nopic.s | 50 +- lld/test/ELF/i386-tls-opt.s | 32 +- lld/test/ELF/i386-tls-vaddr-align.s | 27 + .../ELF/invalid/invalid-relocation-aarch64.test | 31 + lld/test/ELF/linkerscript/nobits-offset.s | 25 +- .../linkerscript/symbol-assign-many-passes.test | 25 + .../linkerscript/symbol-assign-many-passes2.test | 28 + .../linkerscript/symbol-assign-not-converge.test | 20 + lld/test/ELF/map-file-i686.s | 6 +- lld/test/ELF/nobits-offset.s | 21 + lld/test/ELF/pack-dyn-relocs-loop.s | 2 +- lld/test/ELF/pack-dyn-relocs.s | 271 +- lld/test/ELF/partition-notes.s | 1 + lld/test/ELF/plt-aarch64.s | 163 +- lld/test/ELF/plt-i686.s | 94 +- lld/test/ELF/ppc-rela.s | 11 - lld/test/ELF/ppc32-abs-pic.s | 6 +- lld/test/ELF/ppc32-call-stub-nopic.s | 30 +- lld/test/ELF/ppc32-call-stub-pic.s | 52 +- lld/test/ELF/ppc32-gnu-ifunc-nonpreemptable.s | 14 +- lld/test/ELF/ppc32-gnu-ifunc.s | 6 +- lld/test/ELF/ppc32-reloc-got.s | 8 +- lld/test/ELF/ppc32-tls-gd.s | 18 +- lld/test/ELF/ppc32-tls-ie.s | 4 +- lld/test/ELF/ppc32-tls-ld.s | 2 +- lld/test/ELF/ppc64-abs64-dyn.s | 8 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 2 +- lld/test/ELF/ppc64-call-reach.s | 26 +- lld/test/ELF/ppc64-dq.s | 6 +- lld/test/ELF/ppc64-dtprel.s | 10 +- lld/test/ELF/ppc64-entry-point.s | 18 +- lld/test/ELF/ppc64-error-missaligned-dq.s | 4 +- lld/test/ELF/ppc64-error-missaligned-ds.s | 4 +- lld/test/ELF/ppc64-func-entry-points.s | 22 +- lld/test/ELF/ppc64-ifunc.s | 32 +- lld/test/ELF/ppc64-local-dynamic.s | 4 +- lld/test/ELF/ppc64-long-branch-localentry-offset.s | 2 +- lld/test/ELF/ppc64-long-branch.s | 12 +- lld/test/ELF/ppc64-plt-stub.s | 12 +- lld/test/ELF/ppc64-rel-calls.s | 20 +- lld/test/ELF/ppc64-reloc-rel.s | 58 + lld/test/ELF/ppc64-relocs.s | 97 +- lld/test/ELF/ppc64-shared-long_branch.s | 15 +- lld/test/ELF/ppc64-tls-gd.s | 16 +- lld/test/ELF/ppc64-tls-ie.s | 8 +- lld/test/ELF/ppc64-tls-vaddr-align.s | 34 + lld/test/ELF/ppc64-toc-addis-nop-lqsq.s | 1 + lld/test/ELF/ppc64-toc-addis-nop.s | 73 +- lld/test/ELF/ppc64-toc-rel.s | 15 +- lld/test/ELF/ppc64-toc-relax-constants.s | 16 +- lld/test/ELF/ppc64-toc-relax-ifunc.s | 26 +- lld/test/ELF/ppc64-toc-relax-jumptable.s | 8 +- lld/test/ELF/ppc64-toc-relax.s | 30 +- lld/test/ELF/ppc64-toc-restore-recursive-call.s | 6 +- lld/test/ELF/ppc64-toc-restore.s | 22 +- lld/test/ELF/ppc64-weak-undef-call.s | 6 +- lld/test/ELF/pr34660.s | 6 +- lld/test/ELF/relocatable.s | 2 +- lld/test/ELF/relocation-b-aarch64.test | 6 +- lld/test/ELF/relocation-copy-align-common.s | 2 +- lld/test/ELF/relocation-copy-i686.s | 18 +- lld/test/ELF/relocation-i686.s | 30 +- lld/test/ELF/relro-copyrel-bss-script.s | 19 +- lld/test/ELF/shared.s | 10 +- lld/test/ELF/silent-ignore.test | 8 +- lld/test/ELF/static-with-export-dynamic.s | 2 +- lld/test/ELF/strip-all.s | 3 + lld/test/ELF/undef-with-plt-addr-i686.s | 6 +- lld/test/ELF/x86-64-dyn-rel-error.s | 3 +- lld/test/ELF/x86-64-dyn-rel-error5.s | 8 +- lld/test/MinGW/driver.test | 31 +- lld/test/wasm/debuginfo-relocs.s | 23 + lld/test/wasm/pic-static.ll | 95 + lld/test/wasm/shared-export-dynamic.ll | 18 + lld/wasm/Driver.cpp | 9 +- lld/wasm/InputChunks.cpp | 2 +- lld/wasm/InputFiles.cpp | 2 +- lld/wasm/LTO.cpp | 6 +- lld/wasm/Relocations.cpp | 18 +- lld/wasm/Symbols.cpp | 10 +- lld/wasm/Symbols.h | 2 + lld/wasm/SyntheticSections.cpp | 34 +- lld/wasm/SyntheticSections.h | 7 +- lld/wasm/Writer.cpp | 11 +- lldb/CMakeLists.txt | 21 +- lldb/cmake/caches/Apple-lldb-Xcode.cmake | 2 +- lldb/cmake/modules/LLDBConfig.cmake | 24 +- lldb/docs/doxygen.cfg.in | 2 +- lldb/docs/resources/build.rst | 3 - lldb/docs/resources/test.rst | 4 +- lldb/include/lldb/Breakpoint/BreakpointLocation.h | 2 +- lldb/include/lldb/Breakpoint/BreakpointOptions.h | 45 +- .../lldb/Breakpoint/BreakpointResolverFileRegex.h | 2 +- .../lldb/Breakpoint/BreakpointResolverName.h | 2 +- lldb/include/lldb/Core/AddressResolverName.h | 2 +- lldb/include/lldb/Core/Debugger.h | 3 +- lldb/include/lldb/Core/FileSpecList.h | 8 +- lldb/include/lldb/Core/FormatEntity.h | 2 +- lldb/include/lldb/Core/IOHandler.h | 16 +- lldb/include/lldb/Core/Module.h | 8 + lldb/include/lldb/Core/PluginManager.h | 47 +- .../lldb/DataFormatters/FormattersContainer.h | 2 +- lldb/include/lldb/Expression/REPL.h | 5 +- lldb/include/lldb/Host/Editline.h | 6 +- .../lldb/Host/common/NativeProcessProtocol.h | 2 + lldb/include/lldb/Interpreter/CommandAlias.h | 8 +- lldb/include/lldb/Interpreter/CommandCompletions.h | 68 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 30 +- lldb/include/lldb/Interpreter/CommandObject.h | 18 +- .../lldb/Interpreter/CommandObjectMultiword.h | 10 +- .../lldb/Interpreter/CommandObjectRegexCommand.h | 2 +- lldb/include/lldb/Interpreter/OptionValue.h | 4 +- lldb/include/lldb/Interpreter/OptionValueArch.h | 4 +- lldb/include/lldb/Interpreter/OptionValueBoolean.h | 4 +- .../lldb/Interpreter/OptionValueEnumeration.h | 4 +- .../include/lldb/Interpreter/OptionValueFileSpec.h | 4 +- .../lldb/Interpreter/OptionValueFormatEntity.h | 4 +- lldb/include/lldb/Interpreter/OptionValueRegex.h | 6 +- lldb/include/lldb/Interpreter/OptionValueUUID.h | 4 +- lldb/include/lldb/Interpreter/Options.h | 9 +- lldb/include/lldb/Symbol/ClangASTContext.h | 10 +- lldb/include/lldb/Symbol/CompileUnit.h | 2 + lldb/include/lldb/Symbol/CompilerType.h | 4 - lldb/include/lldb/Symbol/DeclVendor.h | 24 +- lldb/include/lldb/Symbol/PostfixExpression.h | 6 +- lldb/include/lldb/Symbol/SymbolFile.h | 9 +- lldb/include/lldb/Symbol/Type.h | 19 +- lldb/include/lldb/Symbol/TypeSystem.h | 22 +- lldb/include/lldb/Symbol/Variable.h | 4 +- lldb/include/lldb/Symbol/VerifyDecl.h | 18 - lldb/include/lldb/Target/Language.h | 10 +- lldb/include/lldb/Target/Process.h | 3 +- lldb/include/lldb/Target/Thread.h | 11 + lldb/include/lldb/Utility/AnsiTerminal.h | 4 +- lldb/include/lldb/Utility/ArchSpec.h | 2 +- lldb/include/lldb/Utility/Args.h | 25 +- lldb/include/lldb/Utility/CompletionRequest.h | 55 +- lldb/include/lldb/Utility/ConstString.h | 18 +- lldb/include/lldb/Utility/DataEncoder.h | 24 +- lldb/include/lldb/Utility/DataExtractor.h | 48 +- lldb/include/lldb/Utility/FileSpec.h | 37 +- lldb/include/lldb/Utility/Predicate.h | 10 +- lldb/include/lldb/Utility/ProcessInfo.h | 10 +- lldb/include/lldb/Utility/RegularExpression.h | 181 +- lldb/include/lldb/Utility/Reproducer.h | 2 +- .../lldb/Utility/ReproducerInstrumentation.h | 4 +- lldb/include/lldb/Utility/Status.h | 15 +- lldb/include/lldb/Utility/Stream.h | 2 +- lldb/include/lldb/Utility/StringExtractor.h | 21 +- lldb/include/lldb/Utility/StringLexer.h | 4 +- lldb/include/lldb/Utility/StringList.h | 20 +- lldb/include/lldb/Utility/UUID.h | 17 +- lldb/include/lldb/lldb-enumerations.h | 579 +- lldb/include/lldb/lldb-private-enumerations.h | 28 +- lldb/include/lldb/lldb-private-interfaces.h | 5 - lldb/lit/Modules/MachO/lc_build_version.yaml | 14 +- lldb/lit/SymbolFile/DWARF/compilercontext.ll | 52 + lldb/lit/SymbolFile/DWARF/lit.local.cfg | 2 +- .../Python/lldbsuite/test/configuration.py | 3 + lldb/packages/Python/lldbsuite/test/decorators.py | 8 +- lldb/packages/Python/lldbsuite/test/dotest.py | 21 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 6 + .../TestCompletionCrashInLambda.py | 4 - .../completion-crash-lambda/main.cpp | 6 - .../TestCompletionInLambdaAndUnnamedClass.py | 4 + .../main.cpp | 11 + .../test/functionalities/apropos/TestApropos.py | 29 + .../TestBreakpointConditions.py | 8 - .../functionalities/completion/TestCompletion.py | 71 + .../gdb_remote_client/TestWriteMemory.py | 8 + .../plugins/commands/TestPluginCommands.py | 12 + .../postmortem/elf-core/gcore/TestGCore.py | 9 +- .../elf-core/thread_crash/TestLinuxCoreThreads.py | 10 +- .../register/register_command/TestRegisters.py | 13 + .../functionalities/reproducer/TestReproducer.py | 20 + .../stop-hooks}/Makefile | 0 .../functionalities/stop-hooks/TestStopHooks.py | 45 + .../test/functionalities/stop-hooks/main.c | 14 + .../TestAmbiguousTailCallSeq1.py | 3 +- .../TestAmbiguousTailCallSeq2.py | 3 +- .../TestDisambiguateCallSite.py | 3 +- .../TestDisambiguatePathsToCommonSink.py | 3 +- .../TestDisambiguateTailCallSeq.py | 3 +- .../TestInliningAndTailCalls.py | 3 +- .../TestArtificialFrameStepOutMessage.py | 3 +- .../TestUnambiguousTailCalls.py | 3 +- .../target_command/TestTargetCommand.py | 33 +- .../test/functionalities/version/TestVersion.py | 22 + .../Python/lldbsuite/test/help/TestApropos.py | 26 - .../Python/lldbsuite/test/help/TestHelp.py | 16 + .../completion/TestIOHandlerCompletion.py | 61 + .../completion}/main.c | 0 .../Python/lldbsuite/test/lang/c/bitfields/main.c | 4 +- .../lldbsuite/test/lang/cpp/char8_t/Makefile | 6 + .../test/lang/cpp/char8_t/TestCxxChar8_t.py | 40 + .../lldbsuite/test/lang/cpp/char8_t/main.cpp | 5 + .../test/lang/objcxx/class-name-clash/Makefile | 6 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 13 +- .../macosx/function-starts/TestFunctionStarts.py | 17 +- .../lldbsuite/test/macosx/function-starts/main.cpp | 6 + .../Python/lldbsuite/test/plugins/builder_base.py | 2 +- .../interpreter/TestCommandInterpreterAPI.py | 17 + .../Python/lldbsuite/test/settings/TestSettings.py | 39 + .../tools/lldb-server/TestAppleSimulatorOSType.py | 2 +- .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 4 + .../test/tools/lldb-server/TestGdbRemoteKill.py | 5 +- .../tools/lldb-server/TestGdbRemoteModuleInfo.py | 8 +- .../tools/lldb-server/TestGdbRemoteProcessInfo.py | 9 +- .../tools/lldb-server/TestGdbRemoteSingleStep.py | 1 + .../lldb-server/TestGdbRemoteThreadsInStopReply.py | 8 + .../lldb-server/TestGdbRemote_qThreadStopInfo.py | 28 +- .../test/tools/lldb-server/TestGdbRemote_vCont.py | 2 + .../test/tools/lldb-server/TestLldbGdbServer.py | 14 + .../lldb-server/commandline/TestStubSetSID.py | 3 + .../test/tools/lldb-server/gdbremote_testcase.py | 8 + .../inferior-crash/TestGdbRemoteAbort.py | 1 + .../inferior-crash/TestGdbRemoteSegFault.py | 1 + .../test/tools/lldb-server/lldbgdbserverutils.py | 6 + .../TestPlatformProcessConnect.py | 8 + .../tools/lldb-server/register-reading/main.cpp | 10 +- .../signal-filtering/TestGdbRemote_QPassSignals.py | 1 + .../thread-name/TestGdbRemoteThreadName.py | 1 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 65 + .../test/tools/lldb-vscode/lldbvscode_testcase.py | 41 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 4 +- lldb/source/API/SBAddress.cpp | 2 +- lldb/source/API/SBBreakpointOptionCommon.cpp | 2 +- lldb/source/API/SBCommandInterpreter.cpp | 53 +- 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 +- .../Breakpoint/BreakpointResolverFileRegex.cpp | 9 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 7 +- lldb/source/Breakpoint/WatchpointOptions.cpp | 5 +- lldb/source/Commands/CommandCompletions.cpp | 139 +- lldb/source/Commands/CommandObjectApropos.cpp | 8 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 359 +- .../Commands/CommandObjectBreakpointCommand.cpp | 40 +- lldb/source/Commands/CommandObjectCommands.cpp | 46 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 4 +- lldb/source/Commands/CommandObjectExpression.cpp | 33 +- lldb/source/Commands/CommandObjectExpression.h | 2 +- lldb/source/Commands/CommandObjectFrame.cpp | 33 +- lldb/source/Commands/CommandObjectHelp.cpp | 30 +- lldb/source/Commands/CommandObjectHelp.h | 6 +- lldb/source/Commands/CommandObjectLog.cpp | 4 +- lldb/source/Commands/CommandObjectMemory.cpp | 14 +- lldb/source/Commands/CommandObjectMultiword.cpp | 56 +- lldb/source/Commands/CommandObjectPlatform.cpp | 79 +- lldb/source/Commands/CommandObjectPlugin.cpp | 7 +- lldb/source/Commands/CommandObjectProcess.cpp | 89 +- lldb/source/Commands/CommandObjectRegister.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 123 +- lldb/source/Commands/CommandObjectSource.cpp | 8 +- lldb/source/Commands/CommandObjectStats.cpp | 16 +- lldb/source/Commands/CommandObjectTarget.cpp | 245 +- lldb/source/Commands/CommandObjectThread.cpp | 24 +- lldb/source/Commands/CommandObjectType.cpp | 88 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 12 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Core/AddressResolverName.cpp | 7 +- lldb/source/Core/Debugger.cpp | 27 +- lldb/source/Core/Disassembler.cpp | 25 +- lldb/source/Core/FormatEntity.cpp | 22 +- lldb/source/Core/Highlighter.cpp | 5 +- lldb/source/Core/IOHandler.cpp | 61 +- lldb/source/Core/Module.cpp | 13 +- lldb/source/Core/PluginManager.cpp | 96 +- lldb/source/Core/ValueObject.cpp | 15 +- lldb/source/Core/ValueObjectSyntheticFilter.cpp | 2 +- lldb/source/DataFormatters/FormatManager.cpp | 10 +- lldb/source/DataFormatters/ValueObjectPrinter.cpp | 30 +- lldb/source/Expression/IRExecutionUnit.cpp | 2 +- lldb/source/Expression/REPL.cpp | 48 +- lldb/source/Host/common/Editline.cpp | 164 +- lldb/source/Host/common/Socket.cpp | 44 +- lldb/source/Host/windows/Host.cpp | 18 +- lldb/source/Interpreter/CMakeLists.txt | 2 +- lldb/source/Interpreter/CommandAlias.cpp | 12 +- lldb/source/Interpreter/CommandInterpreter.cpp | 89 +- lldb/source/Interpreter/CommandObject.cpp | 18 +- .../Interpreter/CommandObjectRegexCommand.cpp | 20 +- lldb/source/Interpreter/OptionArgParser.cpp | 36 +- .../source/Interpreter/OptionGroupArchitecture.cpp | 3 +- lldb/source/Interpreter/OptionGroupFormat.cpp | 3 +- lldb/source/Interpreter/OptionGroupOutputFile.cpp | 3 +- lldb/source/Interpreter/OptionGroupPlatform.cpp | 3 +- lldb/source/Interpreter/OptionGroupUUID.cpp | 3 +- .../Interpreter/OptionGroupValueObjectDisplay.cpp | 3 +- lldb/source/Interpreter/OptionGroupVariable.cpp | 4 +- lldb/source/Interpreter/OptionGroupWatchpoint.cpp | 4 +- lldb/source/Interpreter/OptionValue.cpp | 7 +- lldb/source/Interpreter/OptionValueArch.cpp | 6 +- lldb/source/Interpreter/OptionValueBoolean.cpp | 6 +- lldb/source/Interpreter/OptionValueEnumeration.cpp | 12 +- lldb/source/Interpreter/OptionValueFileSpec.cpp | 6 +- .../source/Interpreter/OptionValueFileSpecLIst.cpp | 170 - .../source/Interpreter/OptionValueFileSpecList.cpp | 170 + .../source/Interpreter/OptionValueFormatEntity.cpp | 6 +- lldb/source/Interpreter/OptionValueLanguage.cpp | 16 +- lldb/source/Interpreter/OptionValueRegex.cpp | 12 +- lldb/source/Interpreter/OptionValueUUID.cpp | 42 +- lldb/source/Interpreter/Options.cpp | 10 +- .../Disassembler/llvm/DisassemblerLLVMC.cpp | 7 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 4 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 + .../ExpressionParser/Clang/ClangASTSource.cpp | 34 +- .../ExpressionParser/Clang/ClangDeclVendor.cpp | 30 + .../ExpressionParser/Clang/ClangDeclVendor.h | 50 + .../Clang/ClangExpressionDeclMap.h | 2 +- .../Clang/ClangModulesDeclVendor.cpp | 3 +- .../Clang/ClangModulesDeclVendor.h | 9 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 104 +- .../Plugins/ExpressionParser/Clang/IRForTarget.h | 22 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 31 +- .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 51 + .../Plugins/Language/CPlusPlus/CxxStringTypes.h | 6 + lldb/source/Plugins/Language/ObjC/NSArray.cpp | 26 +- lldb/source/Plugins/Language/ObjC/NSDictionary.h | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 13 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h | 8 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 6 +- .../AppleObjCTypeEncodingParser.cpp | 49 +- .../AppleObjCRuntime/AppleObjCTypeEncodingParser.h | 32 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.h | 1 + .../RenderScriptRuntime/RenderScriptRuntime.cpp | 31 +- .../ObjectFile/Breakpad/BreakpadRecords.cpp | 98 +- .../Plugins/ObjectFile/Breakpad/BreakpadRecords.h | 25 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 323 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 48 +- .../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 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 2 + .../Process/Utility/DynamicRegisterInfo.cpp | 113 +- .../Utility/RegisterContextWindows_i386.cpp | 89 + .../Process/Utility/RegisterContextWindows_i386.h | 27 + .../Utility/RegisterContextWindows_x86_64.cpp | 152 + .../Utility/RegisterContextWindows_x86_64.h | 28 + .../Plugins/Process/Windows/Common/CMakeLists.txt | 6 + .../Process/Windows/Common/DebuggerThread.cpp | 7 +- .../Windows/Common/NativeProcessWindows.cpp | 573 + .../Process/Windows/Common/NativeProcessWindows.h | 182 + .../Common/NativeRegisterContextWindows.cpp | 28 + .../Windows/Common/NativeRegisterContextWindows.h | 36 + .../Common/NativeRegisterContextWindows_WoW64.cpp | 362 + .../Common/NativeRegisterContextWindows_WoW64.h | 74 + .../Common/NativeRegisterContextWindows_i386.cpp | 376 + .../Common/NativeRegisterContextWindows_i386.h | 74 + .../Common/NativeRegisterContextWindows_x86_64.cpp | 579 + .../Common/NativeRegisterContextWindows_x86_64.h | 82 + .../Process/Windows/Common/NativeThreadWindows.cpp | 149 + .../Process/Windows/Common/NativeThreadWindows.h | 70 + .../Windows/Common/RegisterContextWindows.cpp | 8 +- .../Common/x64/RegisterContextWindows_x64.cpp | 4 +- .../Common/x64/RegisterContextWindows_x64.h | 4 +- .../Process/gdb-remote/GDBRemoteClientBase.cpp | 4 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 14 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 13 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 7 +- .../GDBRemoteCommunicationServerCommon.cpp | 4 +- .../GDBRemoteCommunicationServerLLGS.cpp | 19 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 24 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 6 +- .../Python/ScriptInterpreterPython.cpp | 8 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 22 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 10 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 4 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 10 +- .../source/Plugins/SymbolFile/DWARF/CMakeLists.txt | 1 - .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 11 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 32 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 4 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp | 837 -- .../Plugins/SymbolFile/DWARF/DWARFDebugLine.h | 224 - lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 20 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 2 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 67 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.h | 48 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 379 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 5 +- .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 4 +- .../NativePDB/PdbFPOProgramToDWARFExpression.cpp | 60 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 16 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 4 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 21 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 10 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 5 +- lldb/source/Symbol/CMakeLists.txt | 1 - lldb/source/Symbol/ClangASTContext.cpp | 1083 +- lldb/source/Symbol/CompileUnit.cpp | 4 + lldb/source/Symbol/CompilerType.cpp | 15 - lldb/source/Symbol/DeclVendor.cpp | 11 +- lldb/source/Symbol/ObjectFile.cpp | 17 +- lldb/source/Symbol/PostfixExpression.cpp | 23 +- lldb/source/Symbol/SymbolFile.cpp | 5 +- lldb/source/Symbol/Type.cpp | 46 +- lldb/source/Symbol/TypeMap.cpp | 13 - lldb/source/Symbol/TypeSystem.cpp | 18 + lldb/source/Symbol/Variable.cpp | 91 +- lldb/source/Symbol/VerifyDecl.cpp | 15 - lldb/source/Target/Language.cpp | 24 +- lldb/source/Target/Platform.cpp | 2 +- lldb/source/Target/StopInfo.cpp | 8 +- lldb/source/Target/Target.cpp | 39 +- lldb/source/Target/Thread.cpp | 5 + lldb/source/Target/ThreadPlanStepInRange.cpp | 35 +- lldb/source/Utility/ArchSpec.cpp | 3 +- lldb/source/Utility/Args.cpp | 4 +- lldb/source/Utility/CompletionRequest.cpp | 11 +- lldb/source/Utility/FileSpec.cpp | 8 +- lldb/source/Utility/ProcessInfo.cpp | 41 +- lldb/source/Utility/RegularExpression.cpp | 151 +- lldb/source/Utility/Reproducer.cpp | 4 +- lldb/source/Utility/StringExtractor.cpp | 28 - lldb/source/Utility/StringLexer.cpp | 2 +- lldb/source/Utility/StringList.cpp | 29 +- lldb/source/Utility/StructuredData.cpp | 4 +- .../Python/module/unittest2/unittest2/case.py | 2 +- .../debugserver/source/StdStringExtractor.cpp | 28 - lldb/tools/debugserver/source/StdStringExtractor.h | 5 - lldb/tools/lldb-instr/Instrument.cpp | 6 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 6 +- lldb/tools/lldb-server/lldb-platform.cpp | 9 +- lldb/tools/lldb-server/lldb-server.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 66 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 19 +- lldb/unittests/Core/CMakeLists.txt | 5 - .../Core/Inputs/mangled-function-names.yaml | 129 - lldb/unittests/Core/MangledTest.cpp | 116 +- lldb/unittests/Editline/EditlineTest.cpp | 8 +- lldb/unittests/Host/MainLoopTest.cpp | 2 +- lldb/unittests/Interpreter/TestCompletion.cpp | 75 +- .../ObjectFile/Breakpad/BreakpadRecordsTest.cpp | 32 + lldb/unittests/ObjectFile/ELF/CMakeLists.txt | 1 - .../ELF/Inputs/sections-resolve-consistently.yaml | 52 - .../unittests/ObjectFile/ELF/TestObjectFileELF.cpp | 67 +- .../Process/minidump/MinidumpParserTest.cpp | 13 +- .../minidump/RegisterContextMinidumpTest.cpp | 4 +- lldb/unittests/Symbol/CMakeLists.txt | 1 - .../Symbol/Inputs/basic-call-frame-info.yaml | 140 - lldb/unittests/Symbol/PostfixExpressionTest.cpp | 81 +- lldb/unittests/Symbol/TestClangASTContext.cpp | 14 +- lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp | 154 +- lldb/unittests/Symbol/TestLineEntry.cpp | 48 +- lldb/unittests/Symbol/TestType.cpp | 44 + lldb/unittests/Target/CMakeLists.txt | 1 - lldb/unittests/Target/ProcessInstanceInfoTest.cpp | 75 - lldb/unittests/TestingSupport/CMakeLists.txt | 7 +- lldb/unittests/TestingSupport/TestUtilities.cpp | 59 +- lldb/unittests/TestingSupport/TestUtilities.h | 25 +- lldb/unittests/Utility/AnsiTerminalTest.cpp | 2 +- lldb/unittests/Utility/CMakeLists.txt | 4 +- lldb/unittests/Utility/CompletionRequestTest.cpp | 29 +- lldb/unittests/Utility/NameMatchesTest.cpp | 4 +- lldb/unittests/Utility/ProcessInstanceInfoTest.cpp | 93 + lldb/unittests/Utility/RegularExpressionTest.cpp | 65 + lldb/unittests/Utility/StringExtractorTest.cpp | 77 +- lldb/unittests/Utility/StringLexerTest.cpp | 2 +- lldb/unittests/Utility/StringListTest.cpp | 18 + .../unittests/tools/lldb-server/tests/LLGSTest.cpp | 8 + .../tools/lldb-server/tests/MessageObjects.cpp | 4 +- lldb/unittests/tools/lldb-server/tests/TestBase.h | 3 + .../tools/lldb-server/tests/TestClient.cpp | 6 +- llvm/CMakeLists.txt | 3 + llvm/bindings/go/README.txt | 2 +- llvm/bindings/go/llvm/llvm_config.go.in | 2 +- llvm/cmake/modules/CheckCompilerVersion.cmake | 8 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 95 +- llvm/cmake/modules/HandleLLVMStdlib.cmake | 20 + llvm/cmake/modules/LLVMInstallSymlink.cmake | 2 +- llvm/docs/CMake.rst | 5 + llvm/docs/CodingStandards.rst | 104 +- llvm/docs/CommandGuide/llvm-addr2line.md | 28 - llvm/docs/CommandGuide/llvm-addr2line.rst | 38 + llvm/docs/CommandGuide/llvm-objcopy.rst | 1 + llvm/docs/CommandGuide/llvm-ranlib.md | 17 - llvm/docs/CommandGuide/llvm-ranlib.rst | 23 + llvm/docs/CommandGuide/llvm-size.md | 10 - llvm/docs/CommandGuide/llvm-size.rst | 15 + llvm/docs/CommandGuide/llvm-strings.md | 10 - llvm/docs/CommandGuide/llvm-strings.rst | 15 + llvm/docs/Coroutines.rst | 303 +- llvm/docs/GettingStarted.rst | 13 +- llvm/docs/GlobalISel.rst | 5 +- llvm/docs/GwpAsan.rst | 280 + llvm/docs/LangRef.rst | 47 +- llvm/docs/LoopTerminology.rst | 1 + llvm/docs/ORCv2.rst | 41 +- llvm/docs/Proposals/LLVMLibC.rst | 125 + llvm/docs/TestingGuide.rst | 2 +- llvm/docs/index.rst | 16 + llvm/docs/tutorial/BuildingAJIT1.rst | 6 +- llvm/docs/tutorial/BuildingAJIT2.rst | 8 +- .../MyFirstLanguageFrontend/LangImpl02.rst | 22 +- .../MyFirstLanguageFrontend/LangImpl04.rst | 10 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 4 +- .../MyFirstLanguageFrontend/LangImpl06.rst | 4 +- .../MyFirstLanguageFrontend/LangImpl07.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 6 +- llvm/docs/tutorial/index.rst | 7 +- llvm/examples/ExceptionDemo/ExceptionDemo.cpp | 2 +- llvm/examples/HowToUseJIT/HowToUseJIT.cpp | 2 +- llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp | 4 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 8 +- .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 28 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 10 +- .../Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp | 28 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 2 +- .../Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp | 28 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 2 +- .../Kaleidoscope/BuildingAJIT/Chapter4/toy.cpp | 32 +- .../BuildingAJIT/Chapter5/KaleidoscopeJIT.h | 2 +- .../Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp | 38 +- llvm/examples/Kaleidoscope/Chapter2/toy.cpp | 16 +- llvm/examples/Kaleidoscope/Chapter3/toy.cpp | 18 +- llvm/examples/Kaleidoscope/Chapter4/toy.cpp | 22 +- llvm/examples/Kaleidoscope/Chapter5/toy.cpp | 26 +- llvm/examples/Kaleidoscope/Chapter6/toy.cpp | 28 +- llvm/examples/Kaleidoscope/Chapter7/toy.cpp | 30 +- llvm/examples/Kaleidoscope/Chapter8/toy.cpp | 26 +- llvm/examples/Kaleidoscope/Chapter9/toy.cpp | 30 +- llvm/examples/LLJITExamples/ExampleModules.h | 2 +- llvm/examples/ParallelJIT/ParallelJIT.cpp | 2 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 21 +- llvm/include/llvm/ADT/Any.h | 4 +- llvm/include/llvm/ADT/PointerUnion.h | 30 +- llvm/include/llvm/ADT/STLExtras.h | 168 +- llvm/include/llvm/ADT/TinyPtrVector.h | 38 +- llvm/include/llvm/Analysis/AssumptionCache.h | 4 +- llvm/include/llvm/Analysis/CaptureTracking.h | 6 + llvm/include/llvm/Analysis/LoopAnalysisManager.h | 10 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 3 +- llvm/include/llvm/Analysis/MustExecute.h | 285 +- llvm/include/llvm/Analysis/Passes.h | 7 + llvm/include/llvm/Analysis/RegionInfoImpl.h | 2 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 2 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 28 + .../llvm/Analysis/TargetTransformInfoImpl.h | 10 + llvm/include/llvm/Analysis/ValueTracking.h | 32 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 180 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 38 +- llvm/include/llvm/BinaryFormat/MachO.h | 5 + llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/BinaryFormat/XCOFF.h | 23 + llvm/include/llvm/CodeGen/AsmPrinter.h | 7 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 16 +- .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 2 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 11 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 4 + .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 20 +- llvm/include/llvm/CodeGen/LiveInterval.h | 2 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 21 +- llvm/include/llvm/CodeGen/LiveRegUnits.h | 4 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 61 +- llvm/include/llvm/CodeGen/MachineInstr.h | 18 +- llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 5 + llvm/include/llvm/CodeGen/MachineOperand.h | 17 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 2 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 60 +- llvm/include/llvm/CodeGen/PBQP/Math.h | 12 +- llvm/include/llvm/CodeGen/Passes.h | 4 + llvm/include/llvm/CodeGen/Register.h | 8 +- llvm/include/llvm/CodeGen/RegisterPressure.h | 3 + llvm/include/llvm/CodeGen/RegisterScavenging.h | 24 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 8 + llvm/include/llvm/CodeGen/TargetLowering.h | 78 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 8 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 2 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 6 +- llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 2 +- llvm/include/llvm/CodeGen/ValueTypes.td | 216 +- llvm/include/llvm/CodeGen/VirtRegMap.h | 43 +- .../llvm/DebugInfo/CodeView/CVTypeVisitor.h | 4 - .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 10 +- llvm/include/llvm/DebugInfo/CodeView/EnumTables.h | 11 + .../llvm/DebugInfo/CodeView/SymbolDeserializer.h | 2 +- .../llvm/DebugInfo/CodeView/TypeDeserializer.h | 2 +- .../CodeView/TypeVisitorCallbackPipeline.h | 5 - llvm/include/llvm/DebugInfo/DIContext.h | 14 +- .../llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 13 - llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 9 +- llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 16 +- llvm/include/llvm/DebugInfo/GSYM/FileEntry.h | 7 +- llvm/include/llvm/DebugInfo/GSYM/FileWriter.h | 120 + llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 7 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 7 +- llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 7 +- llvm/include/llvm/DebugInfo/GSYM/Range.h | 30 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 7 +- .../llvm/DebugInfo/PDB/Native/SymbolCache.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h | 2 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 6 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 136 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 46 +- .../llvm/ExecutionEngine/Orc/LambdaResolver.h | 4 +- .../llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 4 +- .../llvm/ExecutionEngine/Orc/LazyReexports.h | 4 +- llvm/include/llvm/ExecutionEngine/Orc/Legacy.h | 2 +- .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 4 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 8 +- llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h | 17 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 6 +- .../llvm/ExecutionEngine/Orc/RemoteObjectLayer.h | 2 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 22 +- llvm/include/llvm/IR/Attributes.h | 2 +- llvm/include/llvm/IR/AutoUpgrade.h | 10 +- llvm/include/llvm/IR/Constant.h | 6 + llvm/include/llvm/IR/DataLayout.h | 4 - llvm/include/llvm/IR/DebugInfoFlags.def | 3 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 1 + llvm/include/llvm/IR/DiagnosticInfo.h | 2 +- llvm/include/llvm/IR/InlineAsm.h | 1 + llvm/include/llvm/IR/Intrinsics.td | 27 +- llvm/include/llvm/IR/IntrinsicsARM.td | 5 + llvm/include/llvm/IR/Metadata.h | 2 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 8 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 2 +- llvm/include/llvm/IR/PassManager.h | 4 +- llvm/include/llvm/IR/PassManagerInternal.h | 2 +- llvm/include/llvm/IR/PatternMatch.h | 6 + llvm/include/llvm/IR/Value.h | 23 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/LTO/Config.h | 2 +- llvm/include/llvm/LTO/LTO.h | 4 +- llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCAsmInfo.h | 8 + llvm/include/llvm/MC/MCAsmMacro.h | 11 +- llvm/include/llvm/MC/MCContext.h | 4 +- llvm/include/llvm/MC/MCExpr.h | 4 - llvm/include/llvm/MC/MCFixup.h | 22 +- llvm/include/llvm/MC/MCRegister.h | 8 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 6 +- llvm/include/llvm/MC/MCStreamer.h | 2 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 32 + llvm/include/llvm/MC/StringTableBuilder.h | 2 +- llvm/include/llvm/MC/SubtargetFeature.h | 139 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 2 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 2 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 51 +- .../llvm/MCA/HardwareUnits/RetireControlUnit.h | 33 +- llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 5 +- llvm/include/llvm/MCA/Instruction.h | 51 +- llvm/include/llvm/Object/Binary.h | 16 +- llvm/include/llvm/Object/COFF.h | 13 +- llvm/include/llvm/Object/ELFObjectFile.h | 12 +- llvm/include/llvm/Object/MachO.h | 1 + llvm/include/llvm/Object/ObjectFile.h | 10 +- llvm/include/llvm/Object/TapiFile.h | 60 + llvm/include/llvm/Object/TapiUniversal.h | 109 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 2 +- llvm/include/llvm/ObjectYAML/MachOYAML.h | 3 + llvm/include/llvm/ObjectYAML/MinidumpYAML.h | 6 - llvm/include/llvm/ProfileData/InstrProf.h | 8 +- llvm/include/llvm/ProfileData/SampleProf.h | 49 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 85 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 67 +- llvm/include/llvm/Support/Compiler.h | 45 +- llvm/include/llvm/Support/Error.h | 16 +- llvm/include/llvm/Support/FileSystem.h | 24 +- llvm/include/llvm/Support/Format.h | 5 +- llvm/include/llvm/Support/GenericDomTree.h | 6 +- .../llvm/Support/GenericDomTreeConstruction.h | 8 +- llvm/include/llvm/Support/MachineValueType.h | 252 +- llvm/include/llvm/Support/MathExtras.h | 29 +- llvm/include/llvm/Support/RWMutex.h | 321 +- llvm/include/llvm/Support/Regex.h | 4 + llvm/include/llvm/Support/Registry.h | 2 +- llvm/include/llvm/Support/SwapByteOrder.h | 10 +- llvm/include/llvm/Support/TargetOpcodes.def | 5 +- llvm/include/llvm/Support/TrailingObjects.h | 4 +- llvm/include/llvm/Support/circular_raw_ostream.h | 4 + llvm/include/llvm/Support/type_traits.h | 9 - llvm/include/llvm/TableGen/Record.h | 4 +- llvm/include/llvm/Target/GenericOpcodes.td | 11 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 3 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 5 + llvm/include/llvm/TextAPI/MachO/TextAPIReader.h | 5 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 857 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 24 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 15 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 6 +- .../Vectorize/LoopVectorizationLegality.h | 17 +- llvm/lib/Analysis/Analysis.cpp | 1 + llvm/lib/Analysis/AssumptionCache.cpp | 7 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 32 +- llvm/lib/Analysis/CallGraph.cpp | 4 +- llvm/lib/Analysis/CaptureTracking.cpp | 46 +- llvm/lib/Analysis/ConstantFolding.cpp | 4 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 8 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 2 +- llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp | 2 +- llvm/lib/Analysis/LazyValueInfo.cpp | 2 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 2 +- llvm/lib/Analysis/Loads.cpp | 2 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 10 +- llvm/lib/Analysis/LoopAnalysisManager.cpp | 2 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 2 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/MemorySSA.cpp | 30 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 104 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 14 +- llvm/lib/Analysis/MustExecute.cpp | 118 + llvm/lib/Analysis/OptimizationRemarkEmitter.cpp | 4 +- llvm/lib/Analysis/OrderedInstructions.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 16 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 4 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 18 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 + llvm/lib/Analysis/ValueTracking.cpp | 105 +- llvm/lib/AsmParser/LLParser.cpp | 10 +- llvm/lib/AsmParser/Parser.cpp | 8 +- llvm/lib/BinaryFormat/Dwarf.cpp | 8 +- llvm/lib/BinaryFormat/Magic.cpp | 5 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 23 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 2 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 +- llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 14 +- llvm/lib/CodeGen/Analysis.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 34 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 69 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 +- llvm/lib/CodeGen/BranchFolding.cpp | 12 +- llvm/lib/CodeGen/BranchRelaxation.cpp | 2 +- llvm/lib/CodeGen/BreakFalseDeps.cpp | 4 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 2 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 16 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 8 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 6 +- llvm/lib/CodeGen/DetectDeadLanes.cpp | 18 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 339 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 6 +- llvm/lib/CodeGen/GCMetadata.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 13 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 48 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 35 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 188 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 10 +- llvm/lib/CodeGen/IfConversion.cpp | 20 +- llvm/lib/CodeGen/ImplicitNullChecks.cpp | 8 +- llvm/lib/CodeGen/InlineSpiller.cpp | 6 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 2 +- llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp | 6 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 197 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 12 +- llvm/lib/CodeGen/LiveIntervals.cpp | 4 +- llvm/lib/CodeGen/LivePhysRegs.cpp | 10 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 6 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 2 +- llvm/lib/CodeGen/LiveRegMatrix.cpp | 2 +- llvm/lib/CodeGen/LiveRegUnits.cpp | 6 +- llvm/lib/CodeGen/LiveVariables.cpp | 6 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 2 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 8 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 2 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 46 + llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 12 +- llvm/lib/CodeGen/MIRPrinter.cpp | 8 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 24 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 158 +- llvm/lib/CodeGen/MachineCSE.cpp | 18 +- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 72 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 25 +- llvm/lib/CodeGen/MachineFunction.cpp | 2 +- llvm/lib/CodeGen/MachineInstr.cpp | 2 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 6 +- llvm/lib/CodeGen/MachineLICM.cpp | 34 +- llvm/lib/CodeGen/MachineOperand.cpp | 20 +- .../CodeGen/MachineOptimizationRemarkEmitter.cpp | 2 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 38 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 4 +- llvm/lib/CodeGen/MachineScheduler.cpp | 22 +- llvm/lib/CodeGen/MachineSink.cpp | 53 +- llvm/lib/CodeGen/MachineTraceMetrics.cpp | 10 +- llvm/lib/CodeGen/MachineVerifier.cpp | 75 +- llvm/lib/CodeGen/MacroFusion.cpp | 4 +- llvm/lib/CodeGen/OptimizePHIs.cpp | 8 +- llvm/lib/CodeGen/PHIElimination.cpp | 8 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 37 +- llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 4 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 6 +- llvm/lib/CodeGen/RegAllocFast.cpp | 30 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 4 +- llvm/lib/CodeGen/RegAllocPBQP.cpp | 8 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 12 +- llvm/lib/CodeGen/RegisterPressure.cpp | 20 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 42 +- llvm/lib/CodeGen/RenameIndependentSubregs.cpp | 2 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 320 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 145 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 45 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 10 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 20 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 36 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 337 +- llvm/lib/CodeGen/ShrinkWrap.cpp | 2 +- llvm/lib/CodeGen/SplitKit.cpp | 4 +- llvm/lib/CodeGen/StackMaps.cpp | 4 +- llvm/lib/CodeGen/TailDuplicator.cpp | 20 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 20 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 39 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 41 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 23 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 2 +- llvm/lib/CodeGen/TargetSchedule.cpp | 2 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 42 +- llvm/lib/CodeGen/UnreachableBlockElim.cpp | 4 +- llvm/lib/CodeGen/ValueTypes.cpp | 6 + llvm/lib/CodeGen/VirtRegMap.cpp | 63 +- llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 15 - llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 6 +- llvm/lib/DebugInfo/CodeView/EnumTables.cpp | 166 + llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 243 +- llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 29 +- llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 30 - llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 12 +- llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 12 +- llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 4 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 1 + llvm/lib/DebugInfo/GSYM/FileWriter.cpp | 78 + llvm/lib/DebugInfo/GSYM/Range.cpp | 36 + llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp | 6 +- llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 28 +- llvm/lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp | 2 +- llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp | 36 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 4 +- .../PDB/Native/NativeEnumInjectedSources.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 24 +- llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp | 10 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 4 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 6 +- llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp | 18 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 12 +- llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 2 +- .../lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp | 2 +- llvm/lib/DebugInfo/PDB/UDTLayout.cpp | 12 +- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 17 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 9 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 6 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 2 +- .../JITLink/MachOAtomGraphBuilder.cpp | 9 +- .../OProfileJIT/OProfileJITEventListener.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 6 +- llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 464 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 88 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 23 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 14 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 5 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 14 +- llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 8 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 11 +- llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp | 2 +- .../PerfJITEvents/PerfJITEventListener.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 14 +- .../RuntimeDyld/RuntimeDyldCOFF.cpp | 8 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 40 +- .../RuntimeDyld/RuntimeDyldMachO.cpp | 15 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 8 +- .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 5 +- .../RuntimeDyld/Targets/RuntimeDyldMachOI386.h | 5 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AutoUpgrade.cpp | 54 +- llvm/lib/IR/CMakeLists.txt | 2 + llvm/lib/IR/Constants.cpp | 30 +- llvm/lib/IR/DIBuilder.cpp | 2 +- llvm/lib/IR/DataLayout.cpp | 6 - llvm/lib/IR/Function.cpp | 2 +- llvm/lib/IR/IntrinsicInst.cpp | 2 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/IR/Module.cpp | 2 +- llvm/lib/IR/RemarkStreamer.cpp | 4 +- llvm/lib/IR/Value.cpp | 30 +- llvm/lib/IR/Verifier.cpp | 47 +- llvm/lib/LTO/Caching.cpp | 4 +- llvm/lib/LTO/LTO.cpp | 28 +- llvm/lib/LTO/LTOBackend.cpp | 10 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 4 +- llvm/lib/LTO/SummaryBasedOptimizations.cpp | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 52 +- llvm/lib/MC/ELFObjectWriter.cpp | 58 +- llvm/lib/MC/MCAsmInfoXCOFF.cpp | 4 + llvm/lib/MC/MCAsmMacro.cpp | 2 + llvm/lib/MC/MCAsmStreamer.cpp | 18 +- llvm/lib/MC/MCContext.cpp | 3 +- llvm/lib/MC/MCDwarf.cpp | 4 +- llvm/lib/MC/MCExpr.cpp | 21 +- llvm/lib/MC/MCObjectFileInfo.cpp | 10 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 1 + llvm/lib/MC/MCSectionXCOFF.cpp | 22 +- llvm/lib/MC/MCStreamer.cpp | 4 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 20 +- llvm/lib/MC/MachObjectWriter.cpp | 2 +- llvm/lib/MC/StringTableBuilder.cpp | 10 +- llvm/lib/MC/WasmObjectWriter.cpp | 64 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 6 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 405 +- llvm/lib/MCA/Context.cpp | 20 +- llvm/lib/MCA/HardwareUnits/RegisterFile.cpp | 16 +- llvm/lib/MCA/HardwareUnits/ResourceManager.cpp | 59 +- llvm/lib/MCA/HardwareUnits/RetireControlUnit.cpp | 65 +- llvm/lib/MCA/HardwareUnits/Scheduler.cpp | 12 +- llvm/lib/MCA/InstrBuilder.cpp | 44 +- llvm/lib/MCA/Instruction.cpp | 4 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 19 +- llvm/lib/MCA/Stages/EntryStage.cpp | 2 +- llvm/lib/MCA/Stages/ExecuteStage.cpp | 22 +- llvm/lib/MCA/Stages/RetireStage.cpp | 4 +- llvm/lib/Object/Binary.cpp | 3 + llvm/lib/Object/CMakeLists.txt | 2 + llvm/lib/Object/COFFObjectFile.cpp | 32 +- llvm/lib/Object/Decompressor.cpp | 13 +- llvm/lib/Object/ELFObjectFile.cpp | 10 +- llvm/lib/Object/LLVMBuild.txt | 2 +- llvm/lib/Object/MachOObjectFile.cpp | 26 +- llvm/lib/Object/Object.cpp | 8 +- llvm/lib/Object/ObjectFile.cpp | 2 + llvm/lib/Object/RelocationResolver.cpp | 4 +- llvm/lib/Object/SymbolicFile.cpp | 1 + llvm/lib/Object/TapiFile.cpp | 104 + llvm/lib/Object/TapiUniversal.cpp | 54 + llvm/lib/Object/WasmObjectFile.cpp | 2 +- llvm/lib/Object/WindowsResource.cpp | 20 +- llvm/lib/Object/XCOFFObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 27 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 22 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 17 +- llvm/lib/ObjectYAML/MachOYAML.cpp | 9 + llvm/lib/ObjectYAML/MinidumpEmitter.cpp | 198 +- llvm/lib/ObjectYAML/MinidumpYAML.cpp | 231 +- llvm/lib/Option/ArgList.cpp | 8 +- llvm/lib/Passes/PassBuilder.cpp | 31 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 14 +- llvm/lib/ProfileData/GCOV.cpp | 12 +- llvm/lib/ProfileData/InstrProfReader.cpp | 14 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 4 +- llvm/lib/ProfileData/SampleProf.cpp | 4 +- llvm/lib/ProfileData/SampleProfReader.cpp | 160 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 173 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 2 +- llvm/lib/Remarks/RemarkParser.cpp | 6 +- llvm/lib/Remarks/RemarkSerializer.cpp | 10 +- llvm/lib/Remarks/YAMLRemarkParser.cpp | 6 +- llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 4 +- llvm/lib/Support/CodeGenCoverage.cpp | 2 +- llvm/lib/Support/CrashRecoveryContext.cpp | 8 +- llvm/lib/Support/Error.cpp | 2 +- llvm/lib/Support/FileCheck.cpp | 14 +- llvm/lib/Support/FileOutputBuffer.cpp | 6 +- llvm/lib/Support/JSON.cpp | 2 +- llvm/lib/Support/ManagedStatic.cpp | 11 +- llvm/lib/Support/MemoryBuffer.cpp | 31 +- llvm/lib/Support/RWMutex.cpp | 58 +- llvm/lib/Support/Signposts.cpp | 2 + llvm/lib/Support/SpecialCaseList.cpp | 4 +- llvm/lib/Support/TimeProfiler.cpp | 4 +- llvm/lib/Support/Timer.cpp | 8 +- llvm/lib/Support/Unix/Path.inc | 52 +- llvm/lib/Support/Unix/Process.inc | 5 +- llvm/lib/Support/Unix/Program.inc | 2 +- llvm/lib/Support/Unix/RWMutex.inc | 50 - llvm/lib/Support/VirtualFileSystem.cpp | 16 +- llvm/lib/Support/Windows/Path.inc | 75 +- llvm/lib/Support/Windows/RWMutex.inc | 128 - llvm/lib/Support/YAMLTraits.cpp | 10 +- llvm/lib/Support/Z3Solver.cpp | 2 +- llvm/lib/Support/regcomp.c | 7 +- llvm/lib/TableGen/Record.cpp | 2 +- llvm/lib/TableGen/SetTheory.cpp | 22 +- llvm/lib/TableGen/TGLexer.cpp | 4 +- llvm/lib/TableGen/TGParser.cpp | 18 +- llvm/lib/Target/AArch64/AArch64.h | 2 +- .../Target/AArch64/AArch64A57FPLoadBalancing.cpp | 4 +- .../lib/Target/AArch64/AArch64CallingConvention.td | 30 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 79 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 21 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 37 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 19 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 273 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 5 +- .../lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 5 +- .../Target/AArch64/AArch64SpeculationHardening.cpp | 6 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 302 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 4 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 10 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 11 +- .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 4 +- llvm/lib/Target/AArch64/AArch64TargetObjectFile.h | 3 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 30 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 3 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 8 +- .../MCTargetDesc/AArch64MachObjectWriter.cpp | 4 +- .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 2 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 13 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 7 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 200 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 9 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 76 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 11 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 14 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 26 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 15 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 10 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 40 + llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 5 + llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 8 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 12 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 200 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 20 +- llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 6 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 6 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 2 +- .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 22 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 4 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 10 +- llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 4 +- llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp | 4 +- llvm/lib/Target/AMDGPU/SIDefines.h | 1 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 24 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 28 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 6 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 28 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 64 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 262 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 5 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 1 - llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 32 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 142 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 12 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 4 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 6 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 4 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 6 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 2 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 8 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 22 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 16 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 8 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 45 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 6 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 12 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 12 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 4 +- llvm/lib/Target/ARC/ARCISelLowering.cpp | 2 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 10 +- llvm/lib/Target/ARC/ARCRegisterInfo.cpp | 2 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 32 +- llvm/lib/Target/ARM/ARM.td | 9 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 50 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 84 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 3 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 27 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 35 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 90 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 16 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 194 +- llvm/lib/Target/ARM/ARMISelLowering.h | 4 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 6 + llvm/lib/Target/ARM/ARMInstrMVE.td | 218 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 7 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 39 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 32 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 6 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 130 +- llvm/lib/Target/ARM/ARMRegisterInfo.td | 2 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 6 +- llvm/lib/Target/ARM/ARMSubtarget.h | 9 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 8 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 153 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 7 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 122 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 4 +- .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 6 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 21 +- .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 6 +- .../ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp | 2 +- llvm/lib/Target/ARM/MLxExpansionPass.cpp | 22 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 8 +- llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 6 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 27 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 28 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 4 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 2 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 10 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 2 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 12 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 8 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 6 +- llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp | 2 +- llvm/lib/Target/BPF/BPFISelLowering.cpp | 15 +- llvm/lib/Target/BPF/BPFInstrInfo.cpp | 6 +- llvm/lib/Target/BPF/BPFMIPeephole.cpp | 14 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 4 +- llvm/lib/Target/BPF/BPFRegisterInfo.cpp | 6 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- llvm/lib/Target/BPF/BTFDebug.cpp | 30 +- .../Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 38 +- llvm/lib/Target/Hexagon/HexagonBitTracker.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 2 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 30 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 56 +- llvm/lib/Target/Hexagon/HexagonGenExtract.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonGenMux.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 52 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 98 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 9 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 24 + llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 104 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 119 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 17 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 24 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 6 +- .../Hexagon/HexagonSplitConst32AndConst64.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 40 +- llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 14 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 24 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 6 +- .../MCTargetDesc/HexagonELFObjectWriter.cpp | 4 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 10 +- llvm/lib/Target/Hexagon/RDFGraph.cpp | 8 +- llvm/lib/Target/Hexagon/RDFLiveness.cpp | 4 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 6 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 2 +- llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 2 +- llvm/lib/Target/Lanai/LanaiFrameLowering.cpp | 4 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 2 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 2 +- llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 12 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 4 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 20 +- llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 68 +- .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 1 - .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 4 +- llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp | 18 +- llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 16 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 6 +- llvm/lib/Target/Mips/MipsExpandPseudo.cpp | 54 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 2 +- llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 106 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 11 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 18 +- llvm/lib/Target/Mips/MipsOptimizePICCall.cpp | 2 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 48 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 116 +- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 20 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.h | 2 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 2 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 10 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 6 +- .../PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp | 4 +- .../PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp | 2 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 1 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 45 +- llvm/lib/Target/PowerPC/PPCBranchSelector.cpp | 6 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 16 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 44 +- llvm/lib/Target/PowerPC/PPCFrameLowering.h | 6 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 97 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 259 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 + llvm/lib/Target/PowerPC/PPCInstrFormats.td | 9 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 55 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 13 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 46 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 40 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 4 +- llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp | 6 +- llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp | 2 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 36 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 12 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 9 +- llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp | 9 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 33 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 29 + llvm/lib/Target/PowerPC/PPCVSXCopy.cpp | 4 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 12 +- llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 26 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 87 +- llvm/lib/Target/RISCV/CMakeLists.txt | 6 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 91 +- llvm/lib/Target/RISCV/LLVMBuild.txt | 2 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 16 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 9 +- .../Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp | 20 + .../lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h | 3 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h | 1 + .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 3 +- llvm/lib/Target/RISCV/RISCV.h | 7 + llvm/lib/Target/RISCV/RISCV.td | 11 +- llvm/lib/Target/RISCV/RISCVCallLowering.cpp | 50 + llvm/lib/Target/RISCV/RISCVCallLowering.h | 42 + llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 10 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 24 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 3 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 45 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 6 + llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 118 +- llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp | 103 + llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp | 23 + llvm/lib/Target/RISCV/RISCVLegalizerInfo.h | 28 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 6 +- llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp | 26 + llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h | 37 + llvm/lib/Target/RISCV/RISCVRegisterBanks.td | 13 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 6 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 30 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 19 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 31 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 8 +- llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 10 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 6 +- llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp | 4 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 10 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 4 +- llvm/lib/Target/Sparc/SparcRegisterInfo.cpp | 12 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 4 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 12 +- .../SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZExpandPseudo.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 78 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 30 +- llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 14 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 4 +- llvm/lib/Target/TargetMachine.cpp | 8 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 48 +- .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 2 +- llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 4 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 2 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 8 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 24 + .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 2 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 4 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 2 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 16 +- .../Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 19 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 32 +- llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 11 +- .../X86/MCTargetDesc/X86MachObjectWriter.cpp | 7 +- .../X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 2 +- .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 2 +- llvm/lib/Target/X86/X86.h | 4 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 4 +- .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 2 +- llvm/lib/Target/X86/X86CallFrameOptimization.cpp | 10 +- llvm/lib/Target/X86/X86CallLowering.cpp | 2 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 14 +- llvm/lib/Target/X86/X86CondBrFolding.cpp | 2 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 8 +- llvm/lib/Target/X86/X86EvexToVex.cpp | 2 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 9 +- llvm/lib/Target/X86/X86FastISel.cpp | 4 +- llvm/lib/Target/X86/X86FixupBWInsts.cpp | 12 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 23 +- llvm/lib/Target/X86/X86FixupSetCC.cpp | 4 +- llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 8 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 6 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 172 +- llvm/lib/Target/X86/X86FrameLowering.h | 4 - llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 18 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 1962 +++- llvm/lib/Target/X86/X86ISelLowering.h | 5 +- llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 2 +- llvm/lib/Target/X86/X86InsertPrefetch.cpp | 4 +- llvm/lib/Target/X86/X86InstrAVX512.td | 62 +- llvm/lib/Target/X86/X86InstrControl.td | 49 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 103 +- llvm/lib/Target/X86/X86InstrInfo.h | 6 +- llvm/lib/Target/X86/X86InstrMMX.td | 16 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 125 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 44 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 13 - llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 57 +- llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 4 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 12 +- llvm/lib/Target/X86/X86SchedPredicates.td | 57 + llvm/lib/Target/X86/X86ScheduleBtVer2.td | 226 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 2 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 48 +- llvm/lib/Target/X86/X86Subtarget.cpp | 5 +- llvm/lib/Target/X86/X86Subtarget.h | 2 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 19 +- llvm/lib/Target/X86/X86TargetObjectFile.cpp | 4 +- llvm/lib/Target/X86/X86TargetObjectFile.h | 3 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 96 +- llvm/lib/Target/X86/X86WinAllocaExpander.cpp | 4 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 4 +- .../Target/XCore/XCoreFrameToArgsOffsetElim.cpp | 2 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 4 +- llvm/lib/Target/XCore/XCoreRegisterInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 8 +- .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 1 + llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 26 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 652 +- llvm/lib/Transforms/Coroutines/CoroInstr.h | 205 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 162 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 1166 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 342 +- llvm/lib/Transforms/IPO/Attributor.cpp | 2478 +++-- llvm/lib/Transforms/IPO/BlockExtractor.cpp | 2 + llvm/lib/Transforms/IPO/ConstantMerge.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 37 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 4 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 4 +- llvm/lib/Transforms/IPO/Inliner.cpp | 2 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 8 +- llvm/lib/Transforms/IPO/SCCP.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 23 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 2 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 2 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 67 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 441 +- .../Transforms/InstCombine/InstCombineInternal.h | 37 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 268 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 15 +- llvm/lib/Transforms/Instrumentation/CFGMST.h | 4 +- .../Instrumentation/ControlHeightReduction.cpp | 2 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 115 +- .../Instrumentation/IndirectCallPromotion.cpp | 2 +- .../Instrumentation/PGOInstrumentation.cpp | 4 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 9 - .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 4 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 31 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 2 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 31 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 38 +- llvm/lib/Transforms/Scalar/LICM.cpp | 107 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 2 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 98 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp | 2 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 2 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 2 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 6 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 16 + llvm/lib/Transforms/Utils/CloneModule.cpp | 2 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 2 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 2 +- .../Utils/ImportedFunctionsInliningStatistics.cpp | 2 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 8 +- llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp | 12 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 136 +- llvm/lib/Transforms/Utils/SymbolRewriter.cpp | 12 +- .../Vectorize/LoopVectorizationLegality.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 26 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 552 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 4 +- llvm/lib/XRay/FDRRecordProducer.cpp | 24 +- llvm/lib/XRay/InstrumentationMap.cpp | 9 +- llvm/test/Analysis/BasicAA/dereferenceable.ll | 149 + llvm/test/Analysis/BasicAA/ptrmask.ll | 29 + llvm/test/Analysis/BasicAA/store-promote.ll | 10 +- llvm/test/Analysis/CostModel/ARM/arith.ll | 618 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 432 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 368 +- llvm/test/Analysis/CostModel/ARM/fparith.ll | 108 +- llvm/test/Analysis/CostModel/ARM/load_store.ll | 64 +- llvm/test/Analysis/CostModel/ARM/select.ll | 44 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 46 +- .../Analysis/CostModel/PowerPC/insert_extract.ll | 48 +- llvm/test/Analysis/CostModel/X86/cast.ll | 34 +- llvm/test/Analysis/CostModel/X86/extend.ll | 68 +- .../CostModel/X86/min-legal-vector-width.ll | 18 +- .../CostModel/X86/shuffle-extract_subvector.ll | 1299 ++- llvm/test/Analysis/CostModel/X86/sitofp.ll | 12 +- llvm/test/Analysis/MemorySSA/PR42940.ll | 127 + llvm/test/Analysis/MemorySSA/PR43044.ll | 52 + .../MustExecute/must_be_executed_context.ll | 282 + .../Analysis/TypeBasedAliasAnalysis/memcpyopt.ll | 5 +- .../Assembler/export-symbol-anonymous-class.ll | 38 + .../test/Bitcode/invalid-type-for-null-constant.ll | 6 + .../Bitcode/invalid-type-for-null-constant.ll.bc | Bin 0 -> 900 bytes llvm/test/Bitcode/upgrade-arc-runtime-calls-new.bc | Bin 0 -> 4720 bytes llvm/test/Bitcode/upgrade-arc-runtime-calls.bc | Bin 2896 -> 3040 bytes llvm/test/Bitcode/upgrade-arc-runtime-calls.ll | 124 +- llvm/test/Bitcode/upgrade-memory-intrinsics.ll | 2 +- llvm/test/Bitcode/upgrade-mrr-runtime-calls.bc | Bin 2720 -> 2880 bytes .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator-gep.ll | 51 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 75 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 24 +- .../AArch64/GlobalISel/legalize-sext-128.mir | 25 - .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 71 + .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 42 +- .../AArch64/GlobalISel/legalize-unmerge-values.mir | 14 +- .../GlobalISel/legalizer-info-validation.mir | 13 +- .../AArch64/GlobalISel/load-addressing-modes.mir | 126 +- .../AArch64/GlobalISel/opt-shuffle-splat.mir | 19 +- .../GlobalISel/regbankselect-unmerge-vec.mir | 24 + .../AArch64/GlobalISel/retry-artifact-combine.mir | 28 + .../GlobalISel/select-arith-shifted-reg.mir | 395 + .../GlobalISel/select-atomic-load-store.mir | 37 + .../AArch64/GlobalISel/select-logical-imm.mir | 123 + .../GlobalISel/select-logical-shifted-reg.mir | 75 + .../CodeGen/AArch64/GlobalISel/select-pr32733.mir | 6 +- .../AArch64/GlobalISel/select-scalar-shift-imm.mir | 8 +- .../AArch64/GlobalISel/select-shuffle-vector.mir | 22 +- .../select-shufflevec-undef-mask-elt.mir | 5 +- .../CodeGen/AArch64/GlobalISel/select-unmerge.mir | 17 + .../AArch64/GlobalISel/store-addressing-modes.mir | 168 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 + .../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/addsub-shifted.ll | 41 +- llvm/test/CodeGen/AArch64/alloca.ll | 13 +- .../AArch64/arm64-alloca-frame-pointer-offset.ll | 4 +- .../arm64-fastisel-gep-promote-before-add.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 1440 ++- .../CodeGen/AArch64/branch-relax-block-size.mir | 80 + llvm/test/CodeGen/AArch64/cgp-usubo.ll | 12 +- llvm/test/CodeGen/AArch64/cmpxchg-idioms.ll | 2 +- llvm/test/CodeGen/AArch64/csr-split.ll | 224 + llvm/test/CodeGen/AArch64/eon.ll | 3 + 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/srem-seteq-optsize.ll | 19 +- .../CodeGen/AArch64/srem-seteq-vec-nonsplat.ll | 125 +- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 44 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 182 +- llvm/test/CodeGen/AArch64/stack-guard-reassign.ll | 2 +- llvm/test/CodeGen/AArch64/stack-guard-vaarg.ll | 2 +- .../AArch64/stack-tagging-initializer-merge.ll | 308 + llvm/test/CodeGen/AArch64/tailmerging_in_mbp.ll | 5 +- ...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 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 18 +- 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 +- .../AMDGPU/GlobalISel/artifact-combiner-sext.mir | 25 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 21 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 183 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 75 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 82 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 138 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 82 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 194 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 138 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 82 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 37 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 123 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 228 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 182 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 164 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 48 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 161 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 353 + .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 51 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 202 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 202 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 158 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 158 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 77 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 43 +- llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-mul24.ll | 219 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 90 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 118 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 318 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 36 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 70 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 70 +- llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 6 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 261 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 9 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 150 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 2 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 614 +- .../test/CodeGen/AMDGPU/dagcombine-setcc-select.ll | 73 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 48 +- llvm/test/CodeGen/AMDGPU/fold-readlane.mir | 4 +- llvm/test/CodeGen/AMDGPU/global_smrd_cfg.ll | 21 +- llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll | 12 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 451 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 12 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.swap.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 22 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 2037 +++- llvm/test/CodeGen/AMDGPU/loop_exit_with_xor.ll | 4 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 233 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 263 + llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 56 +- llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 8 +- .../propagate-attributes-bitcast-function.ll | 2 +- .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 2 +- .../AMDGPU/propagate-attributes-single-set.ll | 2 +- llvm/test/CodeGen/AMDGPU/r600-export-fix.ll | 51 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 12 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 36 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 11 +- llvm/test/CodeGen/ARM/2011-03-23-PeepholeBug.ll | 2 +- .../CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 28 +- .../ARM/GlobalISel/arm-legalize-load-store.mir | 16 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 3 +- llvm/test/CodeGen/ARM/ParallelDSP/blocks.ll | 79 - llvm/test/CodeGen/ARM/ParallelDSP/exchange.ll | 329 - llvm/test/CodeGen/ARM/ParallelDSP/overlapping.ll | 161 - llvm/test/CodeGen/ARM/ParallelDSP/smlad12.ll | 2 +- llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll | 5 +- llvm/test/CodeGen/ARM/atomic-cmp.ll | 2 +- llvm/test/CodeGen/ARM/atomic-cmpxchg.ll | 26 +- llvm/test/CodeGen/ARM/code-placement.ll | 4 +- llvm/test/CodeGen/ARM/constant-island-movwt.mir | 8 + llvm/test/CodeGen/ARM/csr-split.ll | 137 + .../test/CodeGen/ARM/dagcombine-anyexttozeroext.ll | 14 +- llvm/test/CodeGen/ARM/dsp-mlal.ll | 223 +- llvm/test/CodeGen/ARM/gnu_mcount_nc.ll | 41 + llvm/test/CodeGen/ARM/pr32578.ll | 2 +- llvm/test/CodeGen/ARM/shift_parts.ll | 65 +- llvm/test/CodeGen/BPF/objdump_two_funcs.ll | 69 + llvm/test/CodeGen/Generic/DbgValueAggregate.ll | 36 + llvm/test/CodeGen/Hexagon/autohvx/minmax-128b.ll | 344 + llvm/test/CodeGen/Hexagon/autohvx/minmax-64b.ll | 344 + .../CodeGen/Hexagon/autohvx/vector-compare-128b.ll | 180 +- .../CodeGen/Hexagon/autohvx/vector-compare-64b.ll | 180 +- llvm/test/CodeGen/Hexagon/bug6757-endloop.ll | 2 +- llvm/test/CodeGen/Hexagon/early-if-merge-loop.ll | 4 +- llvm/test/CodeGen/Hexagon/early-if-predicator.mir | 81 + llvm/test/CodeGen/Hexagon/isel-minmax-v64bit.ll | 202 + llvm/test/CodeGen/Hexagon/isel-vselect-v4i8.ll | 9 + llvm/test/CodeGen/Hexagon/pic-jt-big.ll | 2 +- llvm/test/CodeGen/Hexagon/pic-sdata.ll | 4 +- llvm/test/CodeGen/Hexagon/prof-early-if.ll | 2 +- llvm/test/CodeGen/Hexagon/redundant-branching2.ll | 2 +- llvm/test/CodeGen/Hexagon/tstbit.ll | 85 +- .../MIR/AArch64/parse-shufflemask-invalid0.mir | 19 + .../MIR/AArch64/parse-shufflemask-invalid1.mir | 18 + .../MIR/AArch64/parse-shufflemask-invalid2.mir | 18 + .../MIR/AArch64/parse-shufflemask-invalid3.mir | 18 + .../test/CodeGen/MIR/AArch64/parse-shufflemask.mir | 175 + .../CodeGen/MIR/Hexagon/bundled-call-site-info.mir | 47 + llvm/test/CodeGen/MIR/X86/pr38773.mir | 7 + .../test/CodeGen/Mips/GlobalISel/legalizer/add.mir | 64 +- .../CodeGen/Mips/GlobalISel/legalizer/bitwise.mir | 37 +- .../CodeGen/Mips/GlobalISel/legalizer/trunc.mir | 30 + .../GlobalISel/legalizer/zextLoad_and_sextLoad.mir | 57 + .../Mips/GlobalISel/legalizer/zext_and_sext.mir | 61 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll | 38 +- llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/trunc.ll | 13 + .../GlobalISel/llvm-ir/zextLoad_and_sextLoad.ll | 28 + .../Mips/GlobalISel/llvm-ir/zext_and_sext.ll | 27 + .../zextLoad_and_sextLoad.mir | 52 + .../regbankselect/zextLoad_and_sextLoad.mir | 63 + .../GlobalISel/regbankselect/zext_and_sext.mir | 64 + llvm/test/CodeGen/Mips/blockaddr.ll | 39 +- llvm/test/CodeGen/Mips/global-address.ll | 19 +- llvm/test/CodeGen/PowerPC/aix-lr.ll | 32 + llvm/test/CodeGen/PowerPC/aix-xcoff-common.ll | 42 +- llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll | 57 + llvm/test/CodeGen/PowerPC/aix_fpr_param.ll | 150 + llvm/test/CodeGen/PowerPC/atomics-regression.ll | 312 +- llvm/test/CodeGen/PowerPC/bitcast-peephole.mir | 23 + llvm/test/CodeGen/PowerPC/block-placement-1.mir | 8 +- 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/PowerPC/cmp_elimination.ll | 11 +- llvm/test/CodeGen/PowerPC/csr-split.ll | 263 + llvm/test/CodeGen/PowerPC/fneg.ll | 44 +- .../CodeGen/PowerPC/fold-frame-offset-using-rr.mir | 114 + llvm/test/CodeGen/PowerPC/licm-remat.ll | 3 +- .../test/CodeGen/PowerPC/lower-globaladdr32-aix.ll | 38 + .../test/CodeGen/PowerPC/lower-globaladdr64-aix.ll | 38 + llvm/test/CodeGen/PowerPC/machine-pre.ll | 36 +- .../CodeGen/PowerPC/power9-moves-and-splats.ll | 4 +- .../CodeGen/PowerPC/ppc64-align-long-double.ll | 78 +- llvm/test/CodeGen/PowerPC/pr25080.ll | 123 + llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 392 +- llvm/test/CodeGen/PowerPC/sat-add.ll | 68 +- llvm/test/CodeGen/PowerPC/setcc-logic.ll | 8 +- llvm/test/CodeGen/PowerPC/signbit-shift.ll | 4 +- llvm/test/CodeGen/PowerPC/testComparesi32gtu.ll | 74 +- llvm/test/CodeGen/PowerPC/testComparesi32ltu.ll | 74 +- llvm/test/CodeGen/PowerPC/testComparesigeuc.ll | 123 +- llvm/test/CodeGen/PowerPC/testComparesigeui.ll | 127 +- llvm/test/CodeGen/PowerPC/testComparesigeull.ll | 126 +- llvm/test/CodeGen/PowerPC/testComparesigeus.ll | 125 +- llvm/test/CodeGen/PowerPC/testComparesigtsc.ll | 41 +- llvm/test/CodeGen/PowerPC/testComparesigtsi.ll | 41 +- llvm/test/CodeGen/PowerPC/testComparesigtsll.ll | 71 +- llvm/test/CodeGen/PowerPC/testComparesigtss.ll | 38 +- llvm/test/CodeGen/PowerPC/testComparesigtuc.ll | 59 +- llvm/test/CodeGen/PowerPC/testComparesigtui.ll | 59 +- llvm/test/CodeGen/PowerPC/testComparesigtus.ll | 61 +- llvm/test/CodeGen/PowerPC/testComparesileuc.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesileui.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesileull.ll | 135 +- llvm/test/CodeGen/PowerPC/testComparesileus.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesiltsc.ll | 77 +- llvm/test/CodeGen/PowerPC/testComparesiltsi.ll | 73 +- llvm/test/CodeGen/PowerPC/testComparesiltsll.ll | 106 +- llvm/test/CodeGen/PowerPC/testComparesiltss.ll | 77 +- llvm/test/CodeGen/PowerPC/testComparesiltuc.ll | 55 +- llvm/test/CodeGen/PowerPC/testComparesiltui.ll | 55 +- llvm/test/CodeGen/PowerPC/testComparesiltus.ll | 55 +- llvm/test/CodeGen/PowerPC/testComparesllgeuc.ll | 125 +- llvm/test/CodeGen/PowerPC/testComparesllgeui.ll | 125 +- llvm/test/CodeGen/PowerPC/testComparesllgeull.ll | 126 +- llvm/test/CodeGen/PowerPC/testComparesllgeus.ll | 125 +- llvm/test/CodeGen/PowerPC/testComparesllgtsll.ll | 71 +- llvm/test/CodeGen/PowerPC/testComparesllgtuc.ll | 69 +- llvm/test/CodeGen/PowerPC/testComparesllgtui.ll | 61 +- llvm/test/CodeGen/PowerPC/testComparesllgtus.ll | 25 +- llvm/test/CodeGen/PowerPC/testComparesllleuc.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesllleui.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesllleull.ll | 135 +- llvm/test/CodeGen/PowerPC/testComparesllleus.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesllltsll.ll | 106 +- llvm/test/CodeGen/PowerPC/testComparesllltuc.ll | 55 +- llvm/test/CodeGen/PowerPC/testComparesllltui.ll | 40 +- llvm/test/CodeGen/PowerPC/testComparesllltus.ll | 54 +- llvm/test/CodeGen/PowerPC/test_call_aix.ll | 2 - .../PowerPC/umulo-128-legalisation-lowering.ll | 314 +- llvm/test/CodeGen/PowerPC/unal-vec-ldst.ll | 573 +- llvm/test/CodeGen/PowerPC/vec-min-max.ll | 48 + .../test/CodeGen/PowerPC/vec_add_sub_doubleword.ll | 2 +- .../CodeGen/PowerPC/vec_buildvector_loadstore.ll | 18 +- llvm/test/CodeGen/PowerPC/vec_shuffle.ll | 126 +- llvm/test/CodeGen/PowerPC/vec_shuffle_le.ll | 172 +- llvm/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll | 50 +- .../CodeGen/PowerPC/vec_shuffle_p8vector_le.ll | 21 +- llvm/test/CodeGen/PowerPC/vselect-constants.ll | 4 +- .../CodeGen/RISCV/GlobalISel/calllowering-ret.ll | 17 + .../RISCV/GlobalISel/irtranslator-calllowering.ll | 17 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 4926 ++++----- llvm/test/CodeGen/RISCV/inline-asm.ll | 25 + llvm/test/CodeGen/RISCV/remat.ll | 55 +- llvm/test/CodeGen/SPARC/tls.ll | 18 +- .../test/CodeGen/Thumb/consthoist-physical-addr.ll | 12 +- llvm/test/CodeGen/Thumb/pr42760.ll | 26 +- .../LowOverheadLoops/end-positive-offset.mir | 2 +- .../Thumb2/LowOverheadLoops/revert-non-loop.mir | 2 +- .../Thumb2/LowOverheadLoops/revert-while.mir | 4 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 58 +- llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 12 +- 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/Thumb2/mve-stack.ll | 281 + llvm/test/CodeGen/Thumb2/mve-vaddv.ll | 105 + llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 12 +- llvm/test/CodeGen/WebAssembly/function-bitcasts.ll | 19 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 112 +- .../CodeGen/WebAssembly/simd-extended-extract.ll | 22 +- llvm/test/CodeGen/X86/3dnow-intrinsics.ll | 24 +- llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll | 4 +- llvm/test/CodeGen/X86/GlobalISel/legalize-add.mir | 14 +- llvm/test/CodeGen/X86/absolute-constant.ll | 23 +- llvm/test/CodeGen/X86/avg.ll | 8 +- llvm/test/CodeGen/X86/avx-bitcast.ll | 4 +- llvm/test/CodeGen/X86/avx-isa-check.ll | 2 +- llvm/test/CodeGen/X86/avx-minmax.ll | 51 +- llvm/test/CodeGen/X86/avx-vpclmulqdq.ll | 1 + llvm/test/CodeGen/X86/avx512-bugfix-25270.ll | 4 +- llvm/test/CodeGen/X86/avx512-fma-commute.ll | 16 +- llvm/test/CodeGen/X86/avx512-inc-dec.ll | 12 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 328 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 16 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 40 +- llvm/test/CodeGen/X86/avx512-mask-spills.ll | 16 +- llvm/test/CodeGen/X86/avx512-memfold.ll | 2 +- llvm/test/CodeGen/X86/avx512-nontemporal.ll | 42 +- llvm/test/CodeGen/X86/avx512-scalar_mask.ll | 12 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 16 +- llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll | 50 + llvm/test/CodeGen/X86/avx512-trunc.ll | 20 + .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 264 +- llvm/test/CodeGen/X86/avx512vl-nontemporal.ll | 34 +- llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 251 +- .../CodeGen/X86/avx512vlcd-intrinsics-fast-isel.ll | 2 - llvm/test/CodeGen/X86/avx512vnni.ll | 198 + llvm/test/CodeGen/X86/bit-test-shift.ll | 11 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 1 - llvm/test/CodeGen/X86/block-placement.ll | 19 +- llvm/test/CodeGen/X86/catchpad-realign-savexmm.ll | 15 - llvm/test/CodeGen/X86/code_placement.ll | 7 +- .../code_placement_ignore_succ_in_inner_loop.ll | 7 +- .../CodeGen/X86/code_placement_no_header_change.ll | 2 +- llvm/test/CodeGen/X86/coff-fp-section-name.ll | 97 + llvm/test/CodeGen/X86/combine-fabs.ll | 13 +- llvm/test/CodeGen/X86/combine-lds.ll | 7 +- llvm/test/CodeGen/X86/conditional-tailcall.ll | 178 +- llvm/test/CodeGen/X86/csr-split.ll | 230 + .../X86/dont-trunc-store-double-to-float.ll | 21 +- llvm/test/CodeGen/X86/dtor-priority-coff.ll | 70 + llvm/test/CodeGen/X86/extract-combine.ll | 8 +- llvm/test/CodeGen/X86/extract-extract.ll | 6 +- llvm/test/CodeGen/X86/fixup-bw-copy.ll | 2 +- llvm/test/CodeGen/X86/fma-fneg-combine-2.ll | 89 + llvm/test/CodeGen/X86/h-registers-2.ll | 13 +- llvm/test/CodeGen/X86/haddsub.ll | 152 +- llvm/test/CodeGen/X86/i128-mul.ll | 134 +- llvm/test/CodeGen/X86/ifunc-asm.ll | 3 +- llvm/test/CodeGen/X86/imul.ll | 9 +- llvm/test/CodeGen/X86/insertelement-copytoregs.ll | 9 +- llvm/test/CodeGen/X86/insertelement-legalize.ll | 23 +- llvm/test/CodeGen/X86/insertelement-shuffle.ll | 4 +- llvm/test/CodeGen/X86/kshift.ll | 83 +- llvm/test/CodeGen/X86/load-combine.ll | 4 +- llvm/test/CodeGen/X86/load-local-v3i1.ll | 132 +- llvm/test/CodeGen/X86/load-partial.ll | 162 + llvm/test/CodeGen/X86/loop-blocks.ll | 38 +- llvm/test/CodeGen/X86/loop-rotate.ll | 120 - llvm/test/CodeGen/X86/lower-ptrmask.ll | 31 + llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll | 66 +- llvm/test/CodeGen/X86/madd.ll | 96 +- llvm/test/CodeGen/X86/masked-iv-safe.ll | 199 +- llvm/test/CodeGen/X86/masked-iv-unsafe.ll | 367 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 57 +- llvm/test/CodeGen/X86/memset-3.ll | 7 +- .../CodeGen/X86/memset-sse-stack-realignment.ll | 192 +- llvm/test/CodeGen/X86/mingw-refptr.ll | 7 + llvm/test/CodeGen/X86/mmx-arg-passing-x86-64.ll | 9 +- llvm/test/CodeGen/X86/mmx-arith.ll | 126 +- llvm/test/CodeGen/X86/mmx-cvt.ll | 19 +- llvm/test/CodeGen/X86/move_latch_to_loop_top.ll | 16 +- llvm/test/CodeGen/X86/mul-i1024.ll | 10822 ++++++++----------- llvm/test/CodeGen/X86/mul-i256.ll | 335 +- llvm/test/CodeGen/X86/mul-i512.ll | 2202 ++-- llvm/test/CodeGen/X86/mul128.ll | 36 +- llvm/test/CodeGen/X86/mulfix_combine.ll | 118 + llvm/test/CodeGen/X86/oddshuffles.ll | 128 +- llvm/test/CodeGen/X86/overflow.ll | 49 +- llvm/test/CodeGen/X86/packss.ll | 115 +- llvm/test/CodeGen/X86/pmul.ll | 11 +- llvm/test/CodeGen/X86/pr28472.ll | 7 +- llvm/test/CodeGen/X86/pr38185.ll | 16 +- llvm/test/CodeGen/X86/pr42992.ll | 17 + llvm/test/CodeGen/X86/pr42998.ll | 63 + llvm/test/CodeGen/X86/promote-vec3.ll | 6 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 123 +- llvm/test/CodeGen/X86/recip-fastmath.ll | 192 + llvm/test/CodeGen/X86/reverse_branches.ll | 35 +- llvm/test/CodeGen/X86/sad.ll | 2 - llvm/test/CodeGen/X86/saddo-redundant-add.ll | 22 +- llvm/test/CodeGen/X86/shift-avx2-crash.ll | 3 +- llvm/test/CodeGen/X86/shift-coalesce.ll | 1 + llvm/test/CodeGen/X86/shift-combine-crash.ll | 1 + llvm/test/CodeGen/X86/shift-i128.ll | 1480 ++- llvm/test/CodeGen/X86/shift-one.ll | 8 +- llvm/test/CodeGen/X86/shift-parts.ll | 21 +- llvm/test/CodeGen/X86/shl_elim.ll | 12 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 202 +- llvm/test/CodeGen/X86/shuffle-combine-crash.ll | 15 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 6 +- .../test/CodeGen/X86/speculative-load-hardening.ll | 57 +- llvm/test/CodeGen/X86/sqrt.ll | 27 +- llvm/test/CodeGen/X86/srem-seteq-optsize.ll | 28 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 1150 +- llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll | 245 +- llvm/test/CodeGen/X86/srem-seteq.ll | 337 +- llvm/test/CodeGen/X86/sse41.ll | 9 +- llvm/test/CodeGen/X86/stack-folding-3dnow.ll | 266 +- llvm/test/CodeGen/X86/stack-folding-adx-x86_64.ll | 295 +- llvm/test/CodeGen/X86/stack-folding-avx512bf16.ll | 264 +- .../X86/stack-folding-avx512vp2intersect.ll | 81 +- llvm/test/CodeGen/X86/stack-folding-bmi.ll | 491 +- llvm/test/CodeGen/X86/stack-folding-bmi2.ll | 253 +- llvm/test/CodeGen/X86/stack-folding-fp-avx1.ll | 2498 ++++- llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll | 1364 ++- llvm/test/CodeGen/X86/stack-folding-fp-avx512vl.ll | 916 +- llvm/test/CodeGen/X86/stack-folding-fp-sse42.ll | 1743 ++- llvm/test/CodeGen/X86/stack-folding-int-avx1.ll | 1484 ++- llvm/test/CodeGen/X86/stack-folding-int-avx2.ll | 1396 ++- llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 4844 +++++++-- .../test/CodeGen/X86/stack-folding-int-avx512vl.ll | 2882 ++++- .../CodeGen/X86/stack-folding-int-avx512vnni.ll | 216 + llvm/test/CodeGen/X86/stack-folding-int-sse42.ll | 1806 +++- llvm/test/CodeGen/X86/stack-folding-lwp.ll | 171 +- llvm/test/CodeGen/X86/stack-folding-mmx.ll | 866 +- llvm/test/CodeGen/X86/stack-folding-sha.ll | 88 +- llvm/test/CodeGen/X86/stack-folding-tbm.ll | 805 +- llvm/test/CodeGen/X86/stack-folding-x86_64.ll | 163 +- llvm/test/CodeGen/X86/stack-folding-xop.ll | 855 +- llvm/test/CodeGen/X86/store-narrow.ll | 197 +- .../CodeGen/X86/tail-dup-merge-loop-headers.ll | 67 +- llvm/test/CodeGen/X86/tail-dup-repeat.ll | 25 +- llvm/test/CodeGen/X86/tailcall-assume.ll | 15 + llvm/test/CodeGen/X86/test-vs-bittest.ll | 126 + .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 87 +- llvm/test/CodeGen/X86/vec_align.ll | 3 +- llvm/test/CodeGen/X86/vec_align_i256.ll | 12 +- llvm/test/CodeGen/X86/vec_anyext.ll | 1 + llvm/test/CodeGen/X86/vec_call.ll | 1 + llvm/test/CodeGen/X86/vec_extract-mmx.ll | 16 +- llvm/test/CodeGen/X86/vec_insert-7.ll | 5 +- llvm/test/CodeGen/X86/vec_round.ll | 14 +- llvm/test/CodeGen/X86/vec_saddo.ll | 58 +- llvm/test/CodeGen/X86/vec_setcc.ll | 45 + llvm/test/CodeGen/X86/vec_shuf-insert.ll | 19 +- llvm/test/CodeGen/X86/vec_smulo.ll | 154 +- llvm/test/CodeGen/X86/vec_split.ll | 115 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 56 +- llvm/test/CodeGen/X86/vec_trunc_sext.ll | 1 + llvm/test/CodeGen/X86/vec_uaddo.ll | 10 +- llvm/test/CodeGen/X86/vec_udiv_to_shift.ll | 1 + llvm/test/CodeGen/X86/vec_umulo.ll | 226 +- llvm/test/CodeGen/X86/vec_usubo.ll | 10 +- llvm/test/CodeGen/X86/vec_zero-2.ll | 1 + llvm/test/CodeGen/X86/vector-mulfix-legalize.ll | 110 +- llvm/test/CodeGen/X86/vector-reduce-add.ll | 200 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 30 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 70 +- .../CodeGen/X86/vector-shift-by-select-loop.ll | 69 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 35 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 181 +- llvm/test/CodeGen/X86/vselect-avx.ll | 34 +- llvm/test/CodeGen/X86/widen_arith-1.ll | 16 +- llvm/test/CodeGen/X86/widen_arith-2.ll | 16 +- llvm/test/CodeGen/X86/widen_arith-3.ll | 16 +- llvm/test/CodeGen/X86/widen_arith-4.ll | 32 +- llvm/test/CodeGen/X86/widen_arith-5.ll | 16 +- llvm/test/CodeGen/X86/widen_arith-6.ll | 16 +- llvm/test/CodeGen/X86/widen_cast-4.ll | 16 +- llvm/test/CodeGen/X86/win64-funclet-savexmm.ll | 79 - llvm/test/CodeGen/X86/x86-interrupt_cc.ll | 12 +- .../CodeGen/X86/x86-mixed-alignment-dagcombine.ll | 31 +- llvm/test/CodeGen/X86/xop-ifma.ll | 12 +- llvm/test/CodeGen/X86/xor.ll | 7 +- llvm/test/DebugInfo/COFF/array-odr-violation.ll | 37 +- llvm/test/DebugInfo/COFF/class-options-common.ll | 12 + llvm/test/DebugInfo/COFF/inlining.ll | 51 +- llvm/test/DebugInfo/COFF/pieces.ll | 1 - llvm/test/DebugInfo/COFF/pr37492.ll | 30 +- llvm/test/DebugInfo/COFF/synthetic.ll | 26 +- llvm/test/DebugInfo/COFF/types-basic.ll | 330 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 620 +- llvm/test/DebugInfo/Generic/debug-label.ll | 3 +- .../MIR/X86/live-debug-values-restore.mir | 414 +- .../MIR/X86/livedebugvars-crossbb-interval.mir | 138 + llvm/test/DebugInfo/MIR/X86/postra-subreg-sink.mir | 104 + llvm/test/DebugInfo/X86/PR37234.ll | 12 +- .../test/DebugInfo/X86/dbg-value-transfer-order.ll | 13 +- llvm/test/DebugInfo/X86/fission-ranges.ll | 2 +- .../X86/live-debug-values-remove-range.ll | 49 + .../X86/live-debug-vars-discard-invalid.mir | 14 +- llvm/test/DebugInfo/X86/template.ll | 4 + .../OrcLazy/static-library-support.ll | 11 + llvm/test/FileCheck/dump-input-annotations.txt | 16 +- .../HWAddressSanitizer/landingpad.ll | 10 +- .../HWAddressSanitizer/personality.ll | 90 + .../Resolution/X86/not-prevailing-weak-aliasee.ll | 33 + llvm/test/MC/AArch64/adr-diagnostics.s | 4 +- llvm/test/MC/AArch64/armv8.5a-mte.s | 20 +- llvm/test/MC/AArch64/error-location.s | 2 +- llvm/test/MC/AMDGPU/mai-err.s | 477 + llvm/test/MC/AMDGPU/mai.s | 480 - llvm/test/MC/ARM/clrm-asm.s | 9 +- llvm/test/MC/ARM/error-location.s | 2 +- llvm/test/MC/ARM/register-list-dup.s | 66 + llvm/test/MC/Disassembler/AArch64/armv8.5a-mte.txt | 40 +- llvm/test/MC/ELF/bad-expr2.s | 2 +- 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/cstexpr-gotpcrel-32.ll | 37 +- 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/Mips/macro-la-pic.s | 28 +- llvm/test/MC/Mips/mips-expansions.s | 34 +- llvm/test/MC/Mips/mips64-expansions.s | 28 +- llvm/test/MC/RISCV/fde-reloc.s | 11 +- llvm/test/MC/RISCV/linker-relaxation.s | 21 + llvm/test/MC/RISCV/rv32c-invalid.s | 17 +- llvm/test/MC/RISCV/rv64c-hints-valid.s | 9 + llvm/test/MC/RISCV/rvc-hints-invalid.s | 25 + llvm/test/MC/RISCV/rvc-hints-valid.s | 63 + llvm/test/MC/RISCV/rvi-pseudos.s | 129 +- llvm/test/MC/WebAssembly/bad-fixup-expr.s | 32 + llvm/test/MC/WebAssembly/basic-assembly.s | 8 + llvm/test/MC/X86/cfi_def_cfa-crash.s | 2 +- .../test/MachineVerifier/test_g_dyn_stackalloc.mir | 25 + .../test/MachineVerifier/test_g_shuffle_vector.mir | 59 + llvm/test/Object/Inputs/elf-reloc-no-sym.x86_64 | Bin 1768 -> 0 bytes llvm/test/Object/Inputs/openbsd-phdrs.elf-x86-64 | Bin 600 -> 0 bytes llvm/test/Object/Inputs/shndx.elf | Bin 824 -> 0 bytes llvm/test/Object/elf-reloc-no-sym.test | 7 - llvm/test/Object/invalid.test | 42 +- llvm/test/Object/macho-invalid.test | 2 +- llvm/test/Object/objdump-file-header.test | 22 - llvm/test/Object/objdump-reloc-shared.test | 5 - llvm/test/Object/objdump-shndx.test | 8 - llvm/test/ObjectYAML/MachO/section_data.yaml | 161 + llvm/test/ObjectYAML/MachO/virtual_section.yaml | 6 +- llvm/test/Other/cgscc-devirt-iteration.ll | 2 +- llvm/test/Other/lint.ll | 5 +- llvm/test/Other/opt-O2-pipeline.ll | 10 - llvm/test/Other/opt-O3-pipeline.ll | 10 - llvm/test/Other/opt-Os-pipeline.ll | 10 - llvm/test/Other/pass-pipelines.ll | 2 +- llvm/test/Other/print-slotindexes.ll | 12 + llvm/test/Reduce/Inputs/remove-global-vars.py | 10 + llvm/test/Reduce/remove-funcs.ll | 8 +- llvm/test/Reduce/remove-global-vars.ll | 29 + .../TableGen/Common/GlobalISelEmitterCommon.td | 18 + llvm/test/TableGen/GlobalISelEmitter-PR39045.td | 9 +- llvm/test/TableGen/GlobalISelEmitter.td | 32 +- .../TableGen/GlobalISelEmitterOverloadedPtr.td | 33 + .../TableGen/GlobalISelEmitterSkippedPatterns.td | 20 +- llvm/test/TableGen/generic-tables-instruction.td | 2 +- llvm/test/TableGen/generic-tables.td | 2 +- llvm/test/TableGen/intrinsic-varargs.td | 12 +- llvm/test/TableGen/lit.local.cfg | 1 + llvm/test/ThinLTO/X86/Inputs/internalize.ll | 6 + llvm/test/ThinLTO/X86/internalize.ll | 35 +- llvm/test/ThinLTO/X86/printer.ll | 12 + .../Transforms/AlignmentFromAssumptions/simple.ll | 55 + .../test/Transforms/BlockExtractor/invalid-line.ll | 9 + .../CodeGenPrepare/sink-shift-and-trunc.ll | 19 +- .../Transforms/Coroutines/coro-alloc-with-param.ll | 96 + llvm/test/Transforms/Coroutines/coro-debug.ll | 6 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 69 + .../Transforms/Coroutines/coro-retcon-alloca.ll | 247 + .../Coroutines/coro-retcon-once-value.ll | 114 + .../Coroutines/coro-retcon-once-value2.ll | 71 + .../Coroutines/coro-retcon-resume-values.ll | 85 + .../Coroutines/coro-retcon-resume-values2.ll | 100 + .../Transforms/Coroutines/coro-retcon-value.ll | 103 + llvm/test/Transforms/Coroutines/coro-retcon.ll | 113 + llvm/test/Transforms/Coroutines/coro-swifterror.ll | 143 + .../Transforms/EntryExitInstrumenter/mcount.ll | 4 +- llvm/test/Transforms/FunctionAttrs/align.ll | 79 +- .../test/Transforms/FunctionAttrs/arg_nocapture.ll | 2 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 66 +- .../Transforms/FunctionAttrs/dereferenceable.ll | 63 +- llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll | 2 +- llvm/test/Transforms/FunctionAttrs/liveness.ll | 109 +- llvm/test/Transforms/FunctionAttrs/misc.ll | 23 + .../Transforms/FunctionAttrs/new_attributes.ll | 43 + .../Transforms/FunctionAttrs/noalias_returned.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nocapture.ll | 14 + .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 6 +- .../Transforms/FunctionAttrs/noreturn_async.ll | 4 +- .../test/Transforms/FunctionAttrs/noreturn_sync.ll | 4 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nounwind.ll | 11 +- .../read_write_returned_arguments_scc.ll | 4 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle.ll | 125 + llvm/test/Transforms/IndVarSimplify/rlev-add-me.ll | 228 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 10 +- .../2004-11-27-SetCCForCastLargerAndConstant.ll | 233 +- llvm/test/Transforms/InstCombine/ARM/strcmp.ll | 63 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 164 +- llvm/test/Transforms/InstCombine/align-addr.ll | 64 +- .../Transforms/InstCombine/assume_inevitable.ll | 4 +- .../InstCombine/bitcast-alias-function.ll | 239 - .../Transforms/InstCombine/bitcast-function.ll | 206 + ...ern-between-negative-and-positive-thresholds.ll | 151 +- ...-pattern-between-zero-and-positive-threshold.ll | 121 +- ...mp-with-select-of-constant-threshold-pattern.ll | 72 +- llvm/test/Transforms/InstCombine/gep-alias.ll | 15 + .../Transforms/InstCombine/gep-inbounds-null.ll | 208 + llvm/test/Transforms/InstCombine/icmp-sub.ll | 59 + .../{lifetime-asan.ll => lifetime-sanitizer.ll} | 0 .../InstCombine/mem-deref-bytes-addrspaces.ll | 13 + .../test/Transforms/InstCombine/mem-deref-bytes.ll | 154 + llvm/test/Transforms/InstCombine/memchr.ll | 6 +- .../Transforms/InstCombine/memcmp-constant-fold.ll | 13 +- llvm/test/Transforms/InstCombine/memcpy-1.ll | 10 +- .../Transforms/InstCombine/memcpy-from-global.ll | 213 +- llvm/test/Transforms/InstCombine/memcpy-to-load.ll | 6 +- llvm/test/Transforms/InstCombine/memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 34 +- llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 21 +- llvm/test/Transforms/InstCombine/memset_chk-1.ll | 73 +- .../Transforms/InstCombine/minmax-of-minmax.ll | 326 + llvm/test/Transforms/InstCombine/objsize.ll | 181 +- .../InstCombine/phi-known-bits-operand-order.ll | 99 + llvm/test/Transforms/InstCombine/pow_fp_int.ll | 63 + llvm/test/Transforms/InstCombine/pr39177.ll | 2 +- .../reuse-constant-from-select-in-icmp.ll | 336 + .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 249 + .../InstCombine/select-extractelement.ll | 14 +- ...eassociation-in-bittest-with-truncation-lshr.ll | 546 + ...reassociation-in-bittest-with-truncation-shl.ll | 80 +- llvm/test/Transforms/InstCombine/shift.ll | 14 +- llvm/test/Transforms/InstCombine/sprintf-1.ll | 85 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 16 +- llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 40 +- llvm/test/Transforms/InstCombine/strcmp-1.ll | 75 +- llvm/test/Transforms/InstCombine/strcmp-memcmp.ll | 46 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 40 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 26 +- .../unrecognized_three-way-comparison.ll | 222 + .../InstCombine/xor-of-icmps-with-extra-uses.ll | 64 +- llvm/test/Transforms/LICM/argmemonly-call.ll | 6 +- llvm/test/Transforms/LICM/atomics.ll | 11 +- llvm/test/Transforms/LICM/guards.ll | 33 +- llvm/test/Transforms/LICM/hoist-deref-load.ll | 2 +- llvm/test/Transforms/LICM/hoist-phi.ll | 4 +- llvm/test/Transforms/LICM/promote-order.ll | 9 +- llvm/test/Transforms/LICM/read-only-calls.ll | 5 +- llvm/test/Transforms/LICM/sink.ll | 10 +- llvm/test/Transforms/LICM/store-hoisting.ll | 3 +- llvm/test/Transforms/LoopInstSimplify/basic.ll | 2 +- llvm/test/Transforms/LoopRotate/basic.ll | 2 +- llvm/test/Transforms/LoopRotate/pr35210.ll | 2 +- llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 50 + llvm/test/Transforms/LoopUnroll/scevunroll.ll | 2 +- .../LoopUnroll/unroll-header-exiting-with-phis.ll | 107 + .../LoopVectorize/ARM/mve-interleaved-cost.ll | 416 + .../X86/tail_folding_and_assume_safety.ll | 166 + .../LoopVectorize/X86/tail_loop_folding.ll | 20 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 22 +- .../MemCpyOpt/memcpy-to-memset-with-lifetimes.ll | 37 +- .../Reassociate/2019-08-22-FNegAssert.ll | 24 + llvm/test/Transforms/SLPVectorizer/X86/cast.ll | 43 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 94 + llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 287 +- llvm/test/Transforms/SLPVectorizer/X86/zext.ll | 140 +- .../SampleProfile/Inputs/inline.extbinary.afdo | Bin 0 -> 272 bytes .../SampleProfile/compact-binary-profile.ll | 121 - .../Transforms/SampleProfile/profile-format.ll | 123 + .../SimpleLoopUnswitch/basictest-profmd.ll | 2 +- .../Transforms/SimpleLoopUnswitch/basictest.ll | 2 +- llvm/test/Transforms/SimpleLoopUnswitch/guards.ll | 2 +- llvm/test/Transforms/SimpleLoopUnswitch/msan.ll | 2 +- .../trivial-unswitch-iteration.ll | 2 +- .../SimpleLoopUnswitch/trivial-unswitch-profmd.ll | 2 +- .../SimpleLoopUnswitch/trivial-unswitch.ll | 2 +- .../Transforms/SimpleLoopUnswitch/update-scev.ll | 2 +- llvm/test/Transforms/SimplifyCFG/safe-abs.ll | 34 + .../test/Transforms/SpeculateAroundPHIs/pr42991.ll | 44 + llvm/test/tools/dsymutil/X86/dsym-companion.test | 26 +- llvm/test/tools/llvm-dlltool/coff-decorated.def | 3 + .../llvm-dwarfdump/X86/debug_info_min_dwarf64.s | 37 + .../tools/llvm-dwarfdump/X86/typeunit-v4-dwarf64.s | 57 + .../tools/llvm-dwarfdump/X86/typeunit-v5-dwarf64.s | 58 + .../tools/llvm-mca/X86/Atom/resources-cmpxchg.s | 8 +- .../tools/llvm-mca/X86/Atom/resources-x86_64.s | 395 +- .../llvm-mca/X86/Barcelona/resources-cmpxchg.s | 8 +- .../llvm-mca/X86/Barcelona/resources-x86_64.s | 395 +- .../tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-x86_64.s | 395 +- .../llvm-mca/X86/Broadwell/resources-cmpxchg.s | 8 +- .../llvm-mca/X86/Broadwell/resources-x86_64.s | 395 +- .../llvm-mca/X86/BtVer2/clear-super-register-1.s | 34 +- .../llvm-mca/X86/BtVer2/cmpxchg-read-advance.s | 590 + .../X86/BtVer2/dependency-breaking-sbb-2.s | 32 +- .../llvm-mca/X86/BtVer2/partial-reg-update-2.s | 10 +- .../llvm-mca/X86/BtVer2/partial-reg-update-4.s | 28 +- .../llvm-mca/X86/BtVer2/partial-reg-update-6.s | 32 +- .../llvm-mca/X86/BtVer2/partial-reg-update-7.s | 62 +- .../tools/llvm-mca/X86/BtVer2/partial-reg-update.s | 12 +- .../tools/llvm-mca/X86/BtVer2/read-advance-2.s | 19 +- .../tools/llvm-mca/X86/BtVer2/resources-cmpxchg.s | 16 +- .../tools/llvm-mca/X86/BtVer2/resources-x86_64.s | 825 +- llvm/test/tools/llvm-mca/X86/BtVer2/xadd.s | 184 + llvm/test/tools/llvm-mca/X86/BtVer2/xchg.s | 89 + .../tools/llvm-mca/X86/Generic/resources-cmpxchg.s | 8 +- .../tools/llvm-mca/X86/Generic/resources-x86_64.s | 395 +- .../tools/llvm-mca/X86/Haswell/resources-cmpxchg.s | 8 +- .../tools/llvm-mca/X86/Haswell/resources-x86_64.s | 395 +- .../tools/llvm-mca/X86/SLM/resources-cmpxchg.s | 8 +- .../test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 395 +- .../llvm-mca/X86/SandyBridge/resources-cmpxchg.s | 8 +- .../llvm-mca/X86/SandyBridge/resources-x86_64.s | 395 +- .../llvm-mca/X86/SkylakeClient/resources-cmpxchg.s | 8 +- .../llvm-mca/X86/SkylakeClient/resources-x86_64.s | 395 +- .../llvm-mca/X86/SkylakeServer/resources-cmpxchg.s | 8 +- .../llvm-mca/X86/SkylakeServer/resources-x86_64.s | 395 +- .../tools/llvm-mca/X86/Znver1/resources-cmpxchg.s | 8 +- .../tools/llvm-mca/X86/Znver1/resources-x86_64.s | 395 +- llvm/test/tools/llvm-mca/X86/intel-syntax.s | 12 +- llvm/test/tools/llvm-mca/X86/llvm-mca-markers-10.s | 24 +- llvm/test/tools/llvm-mca/X86/llvm-mca-markers-9.s | 24 +- llvm/test/tools/llvm-objcopy/ELF/add-symbol.test | 12 +- llvm/test/tools/llvm-objcopy/ELF/error-format.test | 20 + .../tools/llvm-objcopy/ELF/same-file-strip.test | 7 +- .../ELF/strip-unneeded-remove-debug-keep-link.test | 30 + .../llvm-objcopy/MachO/basic-executable-copy.test | 291 + .../X86/Inputs/openbsd-phdrs.elf-x86-64 | Bin 600 -> 0 bytes .../X86/disassemble-functions-mangling.test | 4 +- .../tools/llvm-objdump/X86/openbsd-headers.test | 20 - .../X86/source-interleave-invalid-source.test | 6 +- .../X86/source-interleave-missing-source.test | 6 +- .../X86/source-interleave-no-debug-info.test | 6 +- .../tools/llvm-objdump/X86/start-stop-address.test | 2 +- .../llvm-objdump/X86/warn-missing-disasm-func.test | 6 +- .../test/tools/llvm-objdump/file-headers-coff.test | 5 +- llvm/test/tools/llvm-objdump/file-headers-elf.test | 27 +- .../tools/llvm-objdump/malformed-archives.test | 6 +- llvm/test/tools/llvm-objdump/openbsd-headers.test | 22 + .../llvm-objdump/relocation-xindex-symbol.test | 36 + .../llvm-objdump/relocations-in-nonreloc.test | 58 + llvm/test/tools/llvm-objdump/section-filter.test | 2 - .../warn-on-out-of-range-start-stop-address.test | 8 +- .../llvm-profdata/Inputs/compat-sample.profdata | Bin 0 -> 340 bytes .../llvm-profdata/Inputs/sample-profile.proftext | 8 +- .../tools/llvm-profdata/compact-sample.proftext | 8 + llvm/test/tools/llvm-profdata/roundtrip.test | 12 + .../tools/llvm-profdata/sample-profile-basic.test | 4 +- llvm/test/tools/llvm-readobj/demangle.test | 4 +- .../tools/llvm-readobj/elf-broken-dynsym-link.test | 12 +- .../tools/llvm-readobj/elf-dynamic-malformed.test | 24 +- .../elf-dynamic-not-in-pt-dynamic.test | 6 +- .../llvm-readobj/elf-malformed-pt-dynamic.test | 6 +- .../elf-non-dynamic-in-pt-dynamic.test | 6 +- llvm/test/tools/llvm-readobj/elf-reloc-no-sym.test | 26 + .../tools/llvm-readobj/elf-symbol-visibility.test | 23 +- llvm/test/tools/llvm-readobj/error-format.test | 19 + llvm/test/tools/llvm-readobj/gnu-notes.test | 62 +- llvm/test/tools/llvm-readobj/hex-dump.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/mips-got.test | 8 +- llvm/test/tools/llvm-readobj/note-amd.s | 4 - .../tools/llvm-readobj/note-core-ntfile-bad.test | 146 + llvm/test/tools/llvm-readobj/note-core-ntfile.test | 95 + llvm/test/tools/llvm-readobj/note-freebsd.s | 29 +- llvm/test/tools/llvm-readobj/note-unknown.s | 27 + llvm/test/tools/llvm-readobj/program-headers.test | 351 +- llvm/test/tools/llvm-readobj/sections-ext.test | 40 +- llvm/test/tools/llvm-readobj/sections.test | 42 +- llvm/test/tools/llvm-readobj/string-dump.test | 12 +- 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/test/tools/yaml2obj/dynamic-relocations.yaml | 65 + llvm/test/tools/yaml2obj/dynamic-symbols.yaml | 10 +- llvm/test/tools/yaml2obj/elf-symbol-stother.yaml | 79 + llvm/tools/dsymutil/DwarfLinker.cpp | 14 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 8 +- llvm/tools/dsymutil/MachODebugMapParser.cpp | 2 +- llvm/tools/dsymutil/MachOUtils.cpp | 2 +- llvm/tools/gold/gold-plugin.cpp | 12 +- llvm/tools/llc/llc.cpp | 8 +- llvm/tools/lli/CMakeLists.txt | 1 + llvm/tools/lli/lli.cpp | 18 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 7 +- llvm/tools/llvm-config/CMakeLists.txt | 6 +- llvm/tools/llvm-config/llvm-config.cpp | 13 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 24 +- llvm/tools/llvm-cov/SourceCoverageView.cpp | 8 +- llvm/tools/llvm-cov/TestingSupport.cpp | 7 +- llvm/tools/llvm-dis/llvm-dis.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 7 +- llvm/tools/llvm-elfabi/ELFObjHandler.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 14 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 2 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h | 2 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 8 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 4 +- llvm/tools/llvm-extract/llvm-extract.cpp | 14 +- llvm/tools/llvm-go/llvm-go.go | 2 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 8 +- llvm/tools/llvm-link/llvm-link.cpp | 4 +- llvm/tools/llvm-lto/llvm-lto.cpp | 6 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 4 +- .../llvm-mc-assemble-fuzzer.cpp | 6 +- llvm/tools/llvm-mc/llvm-mc.cpp | 6 +- llvm/tools/llvm-mca/CodeRegion.cpp | 6 +- llvm/tools/llvm-mca/llvm-mca.cpp | 30 +- llvm/tools/llvm-nm/llvm-nm.cpp | 46 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 9 +- llvm/tools/llvm-objcopy/COFF/Reader.cpp | 18 +- llvm/tools/llvm-objcopy/CommonOpts.td | 113 + llvm/tools/llvm-objcopy/CopyConfig.cpp | 36 +- llvm/tools/llvm-objcopy/CopyConfig.h | 37 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 35 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 12 +- llvm/tools/llvm-objcopy/ELF/Object.h | 6 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 349 + llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h | 50 + llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 6 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 45 +- llvm/tools/llvm-objcopy/MachO/MachOReader.h | 3 + llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 305 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 19 +- llvm/tools/llvm-objcopy/MachO/Object.h | 27 + llvm/tools/llvm-objcopy/ObjcopyOpts.td | 129 +- llvm/tools/llvm-objcopy/StripOpts.td | 106 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 2 +- llvm/tools/llvm-objdump/COFFDump.cpp | 77 +- llvm/tools/llvm-objdump/ELFDump.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 290 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 319 +- llvm/tools/llvm-objdump/llvm-objdump.h | 21 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 6 +- llvm/tools/llvm-pdbutil/BytesOutputStyle.cpp | 2 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 9 +- llvm/tools/llvm-pdbutil/ExplainOutputStyle.cpp | 2 +- llvm/tools/llvm-pdbutil/InputFile.cpp | 17 +- llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp | 4 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 10 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 29 +- llvm/tools/llvm-rc/ResourceScriptParser.cpp | 48 +- llvm/tools/llvm-rc/ResourceScriptStmt.h | 2 +- llvm/tools/llvm-rc/llvm-rc.cpp | 4 +- llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 4 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 5 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 287 +- llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h | 42 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 401 +- llvm/tools/llvm-readobj/MachODumper.cpp | 55 +- llvm/tools/llvm-readobj/ObjDumper.cpp | 26 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 4 +- llvm/tools/llvm-readobj/Win64EHDumper.cpp | 13 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 80 +- llvm/tools/llvm-readobj/llvm-readobj.h | 12 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.h | 5 + llvm/tools/llvm-reduce/TestRunner.cpp | 2 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 55 +- llvm/tools/llvm-reduce/deltas/Delta.h | 6 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 46 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 71 + llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.h | 20 + llvm/tools/llvm-reduce/llvm-reduce.cpp | 25 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 4 +- llvm/tools/llvm-size/llvm-size.cpp | 32 +- llvm/tools/llvm-stress/llvm-stress.cpp | 2 +- llvm/tools/llvm-xray/func-id-helper.cpp | 2 +- llvm/tools/lto/lto.cpp | 8 +- llvm/tools/obj2yaml/coff2yaml.cpp | 32 +- llvm/tools/obj2yaml/elf2yaml.cpp | 22 +- llvm/tools/obj2yaml/macho2yaml.cpp | 42 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 40 +- llvm/tools/opt-viewer/CMakeLists.txt | 21 +- llvm/tools/opt-viewer/opt-diff.py | 75 - llvm/tools/opt-viewer/opt-diff.py.in | 75 + llvm/tools/opt-viewer/opt-stats.py | 78 - llvm/tools/opt-viewer/opt-stats.py.in | 78 + llvm/tools/opt-viewer/opt-viewer.py | 382 - llvm/tools/opt-viewer/opt-viewer.py.in | 382 + llvm/tools/opt-viewer/optrecord.py | 345 - llvm/tools/opt-viewer/optrecord.py.in | 345 + llvm/tools/opt/opt.cpp | 4 +- llvm/tools/sancov/sancov.cpp | 8 +- llvm/unittests/ADT/FunctionRefTest.cpp | 2 +- llvm/unittests/ADT/IteratorTest.cpp | 16 +- llvm/unittests/ADT/MakeUniqueTest.cpp | 26 +- llvm/unittests/ADT/MapVectorTest.cpp | 8 +- llvm/unittests/ADT/PointerUnionTest.cpp | 55 +- llvm/unittests/ADT/STLExtrasTest.cpp | 2 +- llvm/unittests/ADT/SmallStringTest.cpp | 10 +- llvm/unittests/ADT/StringRefTest.cpp | 6 + llvm/unittests/ADT/TinyPtrVectorTest.cpp | 25 +- llvm/unittests/Analysis/MemorySSATest.cpp | 8 +- llvm/unittests/BinaryFormat/TestFileMagic.cpp | 5 + llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 4 +- llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 4 +- llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 2 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 16 + .../CodeGen/GlobalISel/PatternMatchTest.cpp | 2 +- llvm/unittests/CodeGen/MachineInstrTest.cpp | 4 +- .../DebugInfo/CodeView/RandomAccessVisitorTest.cpp | 4 +- .../DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp | 4 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 8 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 120 +- llvm/unittests/DebugInfo/PDB/PDBApiTest.cpp | 2 +- .../ExecutionEngine/ExecutionEngineTest.cpp | 2 +- .../ExecutionEngine/JITLink/JITLinkTestCommon.cpp | 6 +- .../ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp | 2 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 409 +- .../Orc/LazyCallThroughAndReexportsTest.cpp | 9 +- .../Orc/LegacyCompileOnDemandLayerTest.cpp | 4 +- .../Orc/LegacyRTDyldObjectLinkingLayerTest.cpp | 2 +- llvm/unittests/ExecutionEngine/Orc/QueueChannel.h | 4 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 12 +- .../ExecutionEngine/Orc/ThreadSafeModuleTest.cpp | 28 +- llvm/unittests/FuzzMutate/StrategiesTest.cpp | 10 +- llvm/unittests/IR/CFGBuilder.cpp | 4 +- llvm/unittests/IR/IRBuilderTest.cpp | 28 + llvm/unittests/IR/MetadataTest.cpp | 6 +- llvm/unittests/IR/TimePassesTest.cpp | 2 +- llvm/unittests/Linker/LinkModulesTest.cpp | 4 +- llvm/unittests/MC/DwarfLineTables.cpp | 2 +- llvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp | 7 +- llvm/unittests/ProfileData/CoverageMappingTest.cpp | 4 +- llvm/unittests/ProfileData/InstrProfTest.cpp | 2 +- llvm/unittests/ProfileData/SampleProfTest.cpp | 8 + llvm/unittests/Support/AlignmentTest.cpp | 10 + llvm/unittests/Support/BinaryStreamTest.cpp | 16 +- llvm/unittests/Support/Casting.cpp | 6 +- llvm/unittests/Support/FileCheckTest.cpp | 12 +- llvm/unittests/Support/Host.cpp | 2 +- llvm/unittests/Support/MemoryBufferTest.cpp | 92 + llvm/unittests/Support/Path.cpp | 47 +- llvm/unittests/Support/TrigramIndexTest.cpp | 2 +- llvm/unittests/Support/YAMLIOTest.cpp | 20 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 2 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 72 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 72 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 69 +- .../unittests/Transforms/Utils/ValueMapperTest.cpp | 4 +- .../unittests/Transforms/Vectorize/VPlanTestBase.h | 4 +- llvm/unittests/XRay/FDRProducerConsumerTest.cpp | 24 +- llvm/unittests/XRay/FDRRecordPrinterTest.cpp | 18 +- llvm/utils/FileCheck/FileCheck.cpp | 20 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 18 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 4 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 8 + llvm/utils/TableGen/CodeGenMapTable.cpp | 8 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 22 +- llvm/utils/TableGen/CodeGenRegisters.h | 15 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 4 +- llvm/utils/TableGen/CodeGenTarget.cpp | 18 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 2 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 2 +- llvm/utils/TableGen/DFAPacketizerEmitter.cpp | 4 +- llvm/utils/TableGen/DisassemblerEmitter.cpp | 2 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 6 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 37 +- llvm/utils/TableGen/InstrDocsEmitter.cpp | 2 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 26 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 6 + llvm/utils/TableGen/RegisterInfoEmitter.cpp | 4 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 16 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 4 +- llvm/utils/TableGen/SubtargetFeatureInfo.cpp | 4 +- .../TableGen/WebAssemblyDisassemblerEmitter.cpp | 2 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 2 +- llvm/utils/TableGen/X86RecognizableInstr.cpp | 12 +- llvm/utils/bisect | 14 +- llvm/utils/git-svn/git-llvm | 22 +- llvm/utils/git/find-rev | 50 - llvm/utils/gn/build/BUILD.gn | 5 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 98 +- .../clang-tools-extra/clang-tidy/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 2 + .../unittests/clang-tidy/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/test/BUILD.gn | 7 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 3 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 18 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 3 +- .../gn/secondary/llvm/unittests/TextAPI/BUILD.gn | 1 + llvm/utils/lit/lit/TestRunner.py | 8 +- llvm/utils/lit/tests/Inputs/fake-externals/cd | 5 + llvm/utils/lit/tests/Inputs/fake-externals/diff | 5 + llvm/utils/lit/tests/Inputs/fake-externals/env | 5 + llvm/utils/lit/tests/Inputs/fake-externals/export | 5 + .../tests/Inputs/fake-externals/fake_external.py | 7 + llvm/utils/lit/tests/Inputs/fake-externals/mkdir | 5 + llvm/utils/lit/tests/Inputs/fake-externals/rm | 5 + .../Inputs/shtest-env/env-args-last-is-assign.txt | 1 + .../Inputs/shtest-env/env-args-last-is-u-arg.txt | 1 + .../tests/Inputs/shtest-env/env-args-last-is-u.txt | 1 + .../lit/tests/Inputs/shtest-env/env-args-none.txt | 1 + llvm/utils/lit/tests/lit.cfg | 11 + llvm/utils/lit/tests/shtest-env.py | 22 +- llvm/utils/lldbDataFormatters.py | 23 + llvm/utils/release/merge-request.sh | 5 +- .../include/gtest/internal/custom/gtest-printers.h | 27 + .../include/gtest/internal/custom/raw-ostream.h | 4 +- openmp/cmake/HandleOpenMPOptions.cmake | 20 +- openmp/cmake/config-ix.cmake | 15 +- .../libomptarget/deviceRTLs/nvptx/src/interface.h | 2 + openmp/libomptarget/deviceRTLs/nvptx/src/loop.cu | 17 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 3 + .../libomptarget/deviceRTLs/nvptx/src/supporti.h | 26 +- openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu | 10 + .../deviceRTLs/nvptx/src/target_impl.h | 43 + openmp/runtime/cmake/LibompHandleFlags.cmake | 39 +- openmp/runtime/cmake/config-ix.cmake | 36 +- openmp/runtime/src/kmp_gsupport.cpp | 2 +- openmp/runtime/src/kmp_lock.cpp | 16 +- openmp/runtime/src/kmp_lock.h | 16 +- openmp/runtime/src/kmp_runtime.cpp | 25 +- openmp/runtime/src/ompt-general.cpp | 23 +- .../src/thirdparty/ittnotify/ittnotify_static.cpp | 2 + polly/lib/Transform/DeLICM.cpp | 2 +- polly/lib/Transform/ForwardOpTree.cpp | 2 +- polly/test/GPGPU/phi-nodes-in-kernel.ll | 2 +- pstl/CMakeLists.txt | 10 +- pstl/cmake/ParallelSTLConfig.cmake.in | 4 +- pstl/include/__pstl_config_site.in | 1 + pstl/include/pstl/internal/algorithm_fwd.h | 5 + pstl/include/pstl/internal/algorithm_impl.h | 4 + pstl/include/pstl/internal/execution_defs.h | 4 + pstl/include/pstl/internal/execution_impl.h | 4 + pstl/include/pstl/internal/glue_algorithm_defs.h | 5 + pstl/include/pstl/internal/glue_algorithm_impl.h | 4 + pstl/include/pstl/internal/glue_memory_defs.h | 5 + pstl/include/pstl/internal/glue_memory_impl.h | 4 + pstl/include/pstl/internal/glue_numeric_defs.h | 5 + pstl/include/pstl/internal/glue_numeric_impl.h | 4 + pstl/include/pstl/internal/memory_impl.h | 4 + pstl/include/pstl/internal/numeric_fwd.h | 5 + pstl/include/pstl/internal/numeric_impl.h | 4 + .../pstl/internal/parallel_backend_serial.h | 4 + pstl/include/pstl/internal/parallel_backend_tbb.h | 4 + .../include/pstl/internal/parallel_backend_utils.h | 4 + pstl/include/pstl/internal/parallel_impl.h | 4 + pstl/include/pstl/internal/pstl_config.h | 9 + pstl/include/pstl/internal/unseq_backend_simd.h | 5 + pstl/include/pstl/internal/utils.h | 4 + 4164 files changed, 140769 insertions(+), 68166 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/GlobList.cpp create mode 100644 clang-tools-extra/clang-tidy/GlobList.h create mode 100644 clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializers [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-stati [...] create mode 100644 clang-tools-extra/docs/clangd/Configuration.rst create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-dynamic-static-initi [...] create mode 100644 clang-tools-extra/test/clang-tidy/duplicate-reports.cpp create mode 100644 clang-tools-extra/unittests/clang-tidy/GlobListTest.cpp create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCa [...] create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h delete mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h create mode 100755 clang/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h create mode 100644 clang/lib/Basic/Stack.cpp create mode 100644 clang/lib/DirectoryWatcher/windows/DirectoryWatcher-windows.cpp create mode 100644 clang/lib/StaticAnalyzer/Core/DynamicType.cpp delete mode 100644 clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp delete mode 100644 clang/lib/Tooling/Refactoring/Extract/SourceExtraction.h create mode 100644 clang/test/Analysis/Inputs/llvm.h create mode 100644 clang/test/Analysis/cast-value-logic.cpp create mode 100644 clang/test/Analysis/cast-value-notes.cpp create mode 100644 clang/test/Analysis/cast-value-state-dump.cpp delete mode 100644 clang/test/Analysis/cast-value.cpp create mode 100644 clang/test/Analysis/cxx-callgraph.cpp create mode 100644 clang/test/Analysis/enum-cast-out-of-range.c delete mode 100644 clang/test/Analysis/exploded-graph-rewriter/explorers.dot create mode 100644 clang/test/Analysis/exploded-graph-rewriter/trimmers.dot create mode 100644 clang/test/Analysis/silence-checkers-and-packages-core-all.cpp create mode 100644 clang/test/Analysis/silence-checkers-and-packages-core-div-by-zero.cpp create mode 100644 clang/test/Analysis/virtualcall-plist.cpp delete mode 100644 clang/test/CodeGen/lifetime-asan.c create mode 100644 clang/test/CodeGen/lifetime-sanitizer.c create mode 100644 clang/test/CodeGen/loop-info-asan.c delete mode 100644 clang/test/CodeGenCXX/lifetime-asan.cpp create mode 100644 clang/test/CodeGenCXX/lifetime-sanitizer.cpp create mode 100644 clang/test/CodeGenCXX/ubsan-coroutines.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-retcon-unreachable.ll create mode 100644 clang/test/Driver/check-time-trace-sections.cpp create mode 100644 clang/test/Driver/check-time-trace-sections.py delete mode 100644 clang/test/Driver/clang-offload-bundler.c.o create mode 100644 clang/test/Driver/gen-cdb-fragment.c create mode 100644 clang/test/Index/comment-redeclarations.cpp create mode 100644 clang/test/Index/lit.local.cfg create mode 100644 clang/test/Misc/printer.c create mode 100644 clang/test/OpenMP/target_teams_map_codegen.cpp create mode 100644 clang/test/Preprocessor/feature_tests.cpp create mode 100644 clang/test/Sema/attr-c2x.c delete mode 100644 clang/test/Sema/attr-cx2.c create mode 100644 clang/test/Sema/fallthrough-attr.c create mode 100644 clang/test/Sema/format-strings-pedantic.c create mode 100644 clang/test/Sema/typo-correction-recursive.cpp create mode 100644 clang/test/Sema/warn-lifetime-analysis-nocfg-disabled.cpp create mode 100644 clang/test/SemaCXX/warn-xor-as-pow.cpp create mode 100644 clang/test/SemaTemplate/stack-exhaustion.cpp create mode 100644 clang/unittests/Tooling/DependencyScannerTest.cpp create mode 100755 compiler-rt/lib/gwp_asan/scripts/symbolize.sh create mode 100644 compiler-rt/lib/gwp_asan/stack_trace_compressor.cpp create mode 100644 compiler-rt/lib/gwp_asan/stack_trace_compressor.h create mode 100644 compiler-rt/lib/gwp_asan/stack_trace_compressor_fuzzer.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/compression.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/optional/printf_sanitizer_common.cpp create mode 100644 compiler-rt/lib/hwasan/hwasan_exceptions.cpp create mode 100644 compiler-rt/lib/tsan/rtl/tsan_interceptors_libdispatch.cpp delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_libdispatch.cpp create mode 100644 compiler-rt/test/tsan/Darwin/os_unfair_lock.c rename libcxx/benchmarks/{CartesianBenchmarks.hpp => CartesianBenchmarks.h} (100%) create mode 100644 libcxx/benchmarks/ContainerBenchmarks.h delete mode 100644 libcxx/benchmarks/ContainerBenchmarks.hpp create mode 100644 libcxx/benchmarks/GenerateInput.h delete mode 100644 libcxx/benchmarks/GenerateInput.hpp create mode 100644 libcxx/benchmarks/Utilities.h delete mode 100644 libcxx/benchmarks/Utilities.hpp create mode 100644 libcxx/test/libcxx/thread/thread.lock/thread.lock.guard/nodisca [...] create mode 100644 libcxx/test/std/input.output/filesystems/fs.enum/check_bitmask_types.h delete mode 100644 libcxx/test/std/input.output/filesystems/fs.enum/check_bitmask_ [...] create mode 100644 libcxx/test/std/numerics/c.math/abs.fail.cpp create mode 100644 libcxx/test/std/numerics/c.math/abs.pass.cpp create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/pointer_ [...] delete mode 100644 libcxx/test/std/utilities/function.objects/comparisons/pointer_ [...] create mode 100644 libcxx/test/support/archetypes.h delete mode 100644 libcxx/test/support/archetypes.hpp rename libcxx/test/support/{constexpr_char_traits.hpp => constexpr_char_traits.h} (100%) rename libcxx/test/support/{container_debug_tests.hpp => container_debug_tests.h} (100%) create mode 100644 libcxx/test/support/controlled_allocators.h delete mode 100644 libcxx/test/support/controlled_allocators.hpp create mode 100644 libcxx/test/support/count_new.h delete mode 100644 libcxx/test/support/count_new.hpp rename libcxx/test/support/{counting_predicates.hpp => counting_predicates.h} (100%) create mode 100644 libcxx/test/support/filesystem_include.h delete mode 100644 libcxx/test/support/filesystem_include.hpp create mode 100644 libcxx/test/support/filesystem_test_helper.h delete mode 100644 libcxx/test/support/filesystem_test_helper.hpp create mode 100644 libcxx/test/support/format_string.h delete mode 100644 libcxx/test/support/format_string.hpp create mode 100644 libcxx/test/support/msvc_stdlib_force_include.h delete mode 100644 libcxx/test/support/msvc_stdlib_force_include.hpp rename libcxx/test/support/{nasty_containers.hpp => nasty_containers.h} (100%) create mode 100644 libcxx/test/support/nasty_macros.h delete mode 100644 libcxx/test/support/nasty_macros.hpp create mode 100644 libcxx/test/support/poisoned_hash_helper.h delete mode 100644 libcxx/test/support/poisoned_hash_helper.hpp rename libcxx/test/support/{private_constructor.hpp => private_constructor.h} (100%) create mode 100644 libcxx/test/support/rapid-cxx-test.h delete mode 100644 libcxx/test/support/rapid-cxx-test.hpp create mode 100644 libcxx/test/support/test_convertible.h delete mode 100644 libcxx/test/support/test_convertible.hpp create mode 100644 libcxx/test/support/test_memory_resource.h delete mode 100644 libcxx/test/support/test_memory_resource.hpp create mode 100644 libcxx/test/support/user_defined_integral.h delete mode 100644 libcxx/test/support/user_defined_integral.hpp create mode 100644 libcxx/test/support/uses_alloc_types.h delete mode 100644 libcxx/test/support/uses_alloc_types.hpp create mode 100644 libcxx/test/support/variant_test_helpers.h delete mode 100644 libcxx/test/support/variant_test_helpers.hpp create mode 100644 lld/test/COFF/Inputs/libcall-archive.ll create mode 100644 lld/test/COFF/Inputs/libcall-archive.s create mode 100644 lld/test/COFF/edata.s create mode 100644 lld/test/COFF/implib-name-mingw.test create mode 100644 lld/test/COFF/libcall-archive.ll create mode 100644 lld/test/COFF/lto-obj-path.ll delete mode 100644 lld/test/ELF/Inputs/bad-archive.a create mode 100644 lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable2.s create mode 100644 lld/test/ELF/aarch64-tls-vaddr-align.s create mode 100644 lld/test/ELF/arm-thunk-many-passes.s delete mode 100644 lld/test/ELF/copy-rel-pie-error.s create mode 100644 lld/test/ELF/copy-rel-pie2.s create mode 100644 lld/test/ELF/dynamic-list-preempt2.s create mode 100644 lld/test/ELF/hexagon-gotrel.s create mode 100644 lld/test/ELF/i386-tls-vaddr-align.s create mode 100644 lld/test/ELF/invalid/invalid-relocation-aarch64.test create mode 100644 lld/test/ELF/linkerscript/symbol-assign-many-passes.test create mode 100644 lld/test/ELF/linkerscript/symbol-assign-many-passes2.test create mode 100644 lld/test/ELF/linkerscript/symbol-assign-not-converge.test create mode 100644 lld/test/ELF/nobits-offset.s delete mode 100644 lld/test/ELF/ppc-rela.s create mode 100644 lld/test/ELF/ppc64-reloc-rel.s create mode 100644 lld/test/ELF/ppc64-tls-vaddr-align.s create mode 100644 lld/test/wasm/debuginfo-relocs.s create mode 100644 lld/test/wasm/pic-static.ll create mode 100644 lld/test/wasm/shared-export-dynamic.ll delete mode 100644 lldb/include/lldb/Symbol/VerifyDecl.h create mode 100644 lldb/lit/SymbolFile/DWARF/compilercontext.ll 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 lldb/packages/Python/lldbsuite/test/functionalities/apropos/Tes [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/reproducer/ [...] copy lldb/packages/Python/lldbsuite/test/{expression_command/dont_allow_jit => fun [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/stop-hooks/ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/stop-hooks/main.c create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/version/Tes [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/help/TestApropos.py create mode 100644 lldb/packages/Python/lldbsuite/test/iohandler/completion/TestIO [...] copy lldb/packages/Python/lldbsuite/test/{expression_command/multiline-completion [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/Makefile create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/TestCxxChar8_t.py create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/main.cpp delete mode 100644 lldb/source/Interpreter/OptionValueFileSpecLIst.cpp create mode 100644 lldb/source/Interpreter/OptionValueFileSpecList.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h create mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp create mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.h create mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp create mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.h create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.h create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.cpp create mode 100644 lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.h delete mode 100644 lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp delete mode 100644 lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h delete mode 100644 lldb/source/Symbol/VerifyDecl.cpp delete mode 100644 lldb/unittests/Core/Inputs/mangled-function-names.yaml delete mode 100644 lldb/unittests/ObjectFile/ELF/Inputs/sections-resolve-consisten [...] delete mode 100644 lldb/unittests/Symbol/Inputs/basic-call-frame-info.yaml delete mode 100644 lldb/unittests/Target/ProcessInstanceInfoTest.cpp create mode 100644 lldb/unittests/Utility/ProcessInstanceInfoTest.cpp create mode 100644 lldb/unittests/Utility/RegularExpressionTest.cpp delete mode 100644 llvm/docs/CommandGuide/llvm-addr2line.md create mode 100644 llvm/docs/CommandGuide/llvm-addr2line.rst delete mode 100644 llvm/docs/CommandGuide/llvm-ranlib.md create mode 100644 llvm/docs/CommandGuide/llvm-ranlib.rst delete mode 100644 llvm/docs/CommandGuide/llvm-size.md create mode 100644 llvm/docs/CommandGuide/llvm-size.rst delete mode 100644 llvm/docs/CommandGuide/llvm-strings.md create mode 100644 llvm/docs/CommandGuide/llvm-strings.rst create mode 100644 llvm/docs/GwpAsan.rst create mode 100644 llvm/docs/Proposals/LLVMLibC.rst create mode 100644 llvm/include/llvm/DebugInfo/GSYM/FileWriter.h create mode 100644 llvm/include/llvm/Object/TapiFile.h create mode 100644 llvm/include/llvm/Object/TapiUniversal.h create mode 100644 llvm/lib/DebugInfo/GSYM/FileWriter.cpp create mode 100644 llvm/lib/Object/TapiFile.cpp create mode 100644 llvm/lib/Object/TapiUniversal.cpp delete mode 100644 llvm/lib/Support/Unix/RWMutex.inc delete mode 100644 llvm/lib/Support/Windows/RWMutex.inc create mode 100644 llvm/lib/Target/RISCV/RISCVCallLowering.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVCallLowering.h create mode 100644 llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVLegalizerInfo.h create mode 100644 llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h create mode 100644 llvm/lib/Target/RISCV/RISCVRegisterBanks.td create mode 100644 llvm/test/Analysis/BasicAA/dereferenceable.ll create mode 100644 llvm/test/Analysis/BasicAA/ptrmask.ll create mode 100644 llvm/test/Analysis/MemorySSA/PR42940.ll create mode 100644 llvm/test/Analysis/MemorySSA/PR43044.ll create mode 100644 llvm/test/Analysis/MustExecute/must_be_executed_context.ll create mode 100644 llvm/test/Assembler/export-symbol-anonymous-class.ll create mode 100644 llvm/test/Bitcode/invalid-type-for-null-constant.ll create mode 100644 llvm/test/Bitcode/invalid-type-for-null-constant.ll.bc create mode 100644 llvm/test/Bitcode/upgrade-arc-runtime-calls-new.bc create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator-gep.ll delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-128.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-arith-shifted-reg.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-atomic-load-store.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-logical-imm.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-logical-shifted-reg.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/store-addressing-modes.mir create mode 100644 llvm/test/CodeGen/AArch64/branch-relax-block-size.mir create mode 100644 llvm/test/CodeGen/AArch64/csr-split.ll create mode 100644 llvm/test/CodeGen/AArch64/lower-ptrmask.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-initializer-merge.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll delete mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/blocks.ll delete mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/exchange.ll delete mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/overlapping.ll create mode 100644 llvm/test/CodeGen/ARM/csr-split.ll create mode 100644 llvm/test/CodeGen/ARM/gnu_mcount_nc.ll create mode 100644 llvm/test/CodeGen/BPF/objdump_two_funcs.ll create mode 100644 llvm/test/CodeGen/Generic/DbgValueAggregate.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/minmax-128b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/minmax-64b.ll create mode 100644 llvm/test/CodeGen/Hexagon/early-if-predicator.mir create mode 100644 llvm/test/CodeGen/Hexagon/isel-minmax-v64bit.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel-vselect-v4i8.ll create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask-invalid0.mir create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask-invalid1.mir create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask-invalid2.mir create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask-invalid3.mir create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask.mir create mode 100644 llvm/test/CodeGen/MIR/Hexagon/bundled-call-site-info.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/trunc.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/zext_and_sext.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/trunc.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/zext_and_sext.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/zext_and_sext.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-lr.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix_fpr_param.ll create mode 100644 llvm/test/CodeGen/PowerPC/bitcast-peephole.mir create mode 100644 llvm/test/CodeGen/PowerPC/build-vector-allones.ll create mode 100644 llvm/test/CodeGen/PowerPC/csr-split.ll create mode 100644 llvm/test/CodeGen/PowerPC/fold-frame-offset-using-rr.mir create mode 100644 llvm/test/CodeGen/PowerPC/lower-globaladdr32-aix.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-globaladdr64-aix.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr25080.ll create mode 100644 llvm/test/CodeGen/RISCV/GlobalISel/calllowering-ret.ll create mode 100644 llvm/test/CodeGen/RISCV/GlobalISel/irtranslator-calllowering.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-stack.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vaddv.ll create mode 100644 llvm/test/CodeGen/X86/avx512vnni.ll create mode 100644 llvm/test/CodeGen/X86/coff-fp-section-name.ll create mode 100644 llvm/test/CodeGen/X86/csr-split.ll create mode 100644 llvm/test/CodeGen/X86/dtor-priority-coff.ll create mode 100644 llvm/test/CodeGen/X86/fma-fneg-combine-2.ll delete mode 100644 llvm/test/CodeGen/X86/loop-rotate.ll create mode 100644 llvm/test/CodeGen/X86/lower-ptrmask.ll create mode 100644 llvm/test/CodeGen/X86/mulfix_combine.ll create mode 100644 llvm/test/CodeGen/X86/pr42992.ll create mode 100644 llvm/test/CodeGen/X86/pr42998.ll create mode 100644 llvm/test/CodeGen/X86/stack-folding-int-avx512vnni.ll create mode 100644 llvm/test/CodeGen/X86/tailcall-assume.ll delete mode 100644 llvm/test/CodeGen/X86/win64-funclet-savexmm.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvars-crossbb-interval.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/postra-subreg-sink.mir create mode 100644 llvm/test/DebugInfo/X86/live-debug-values-remove-range.ll create mode 100644 llvm/test/ExecutionEngine/OrcLazy/static-library-support.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/personality.ll create mode 100644 llvm/test/LTO/Resolution/X86/not-prevailing-weak-aliasee.ll create mode 100644 llvm/test/MC/ARM/register-list-dup.s create mode 100644 llvm/test/MC/RISCV/rv64c-hints-valid.s create mode 100644 llvm/test/MC/RISCV/rvc-hints-invalid.s create mode 100644 llvm/test/MC/RISCV/rvc-hints-valid.s create mode 100644 llvm/test/MC/WebAssembly/bad-fixup-expr.s create mode 100644 llvm/test/MachineVerifier/test_g_dyn_stackalloc.mir create mode 100644 llvm/test/MachineVerifier/test_g_shuffle_vector.mir delete mode 100755 llvm/test/Object/Inputs/elf-reloc-no-sym.x86_64 delete mode 100644 llvm/test/Object/Inputs/openbsd-phdrs.elf-x86-64 delete mode 100644 llvm/test/Object/Inputs/shndx.elf delete mode 100644 llvm/test/Object/elf-reloc-no-sym.test delete mode 100644 llvm/test/Object/objdump-file-header.test delete mode 100644 llvm/test/Object/objdump-reloc-shared.test delete mode 100644 llvm/test/Object/objdump-shndx.test create mode 100644 llvm/test/ObjectYAML/MachO/section_data.yaml create mode 100644 llvm/test/Other/print-slotindexes.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/TableGen/Common/GlobalISelEmitterCommon.td create mode 100644 llvm/test/TableGen/GlobalISelEmitterOverloadedPtr.td create mode 100644 llvm/test/ThinLTO/X86/Inputs/internalize.ll create mode 100644 llvm/test/ThinLTO/X86/printer.ll create mode 100644 llvm/test/Transforms/BlockExtractor/invalid-line.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/Coroutines/coro-retcon-alloca.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-resume-values.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-value.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-swifterror.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/misc.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/new_attributes.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/rlev-add-me.ll delete mode 100644 llvm/test/Transforms/InstCombine/bitcast-alias-function.ll create mode 100644 llvm/test/Transforms/InstCombine/bitcast-function.ll create mode 100644 llvm/test/Transforms/InstCombine/gep-alias.ll create mode 100644 llvm/test/Transforms/InstCombine/gep-inbounds-null.ll rename llvm/test/Transforms/InstCombine/{lifetime-asan.ll => lifetime-sanitizer.ll [...] create mode 100644 llvm/test/Transforms/InstCombine/mem-deref-bytes-addrspaces.ll create mode 100644 llvm/test/Transforms/InstCombine/mem-deref-bytes.ll create mode 100644 llvm/test/Transforms/InstCombine/minmax-of-minmax.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/InstCombine/select-ctlz-to-cttz.ll create mode 100644 llvm/test/Transforms/InstCombine/shift-amount-reassociation-in- [...] create mode 100644 llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll create mode 100644 llvm/test/Transforms/LoopUnroll/unroll-header-exiting-with-phis.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-interleaved-cost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/tail_folding_and_assume_ [...] create mode 100644 llvm/test/Transforms/Reassociate/2019-08-22-FNegAssert.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline.extbinary.afdo delete mode 100644 llvm/test/Transforms/SampleProfile/compact-binary-profile.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-format.ll 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-dwarfdump/X86/debug_info_min_dwarf64.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/typeunit-v4-dwarf64.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/typeunit-v5-dwarf64.s create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/cmpxchg-read-advance.s create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/xadd.s create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/xchg.s create mode 100644 llvm/test/tools/llvm-objcopy/ELF/error-format.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-remove-debug-ke [...] create mode 100644 llvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test delete mode 100644 llvm/test/tools/llvm-objdump/X86/Inputs/openbsd-phdrs.elf-x86-64 delete mode 100644 llvm/test/tools/llvm-objdump/X86/openbsd-headers.test create mode 100644 llvm/test/tools/llvm-objdump/openbsd-headers.test create mode 100644 llvm/test/tools/llvm-objdump/relocation-xindex-symbol.test create mode 100644 llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test create mode 100644 llvm/test/tools/llvm-profdata/Inputs/compat-sample.profdata create mode 100644 llvm/test/tools/llvm-profdata/compact-sample.proftext create mode 100644 llvm/test/tools/llvm-readobj/elf-reloc-no-sym.test create mode 100644 llvm/test/tools/llvm-readobj/error-format.test create mode 100644 llvm/test/tools/llvm-readobj/macho-sections.test create mode 100644 llvm/test/tools/llvm-readobj/note-core-ntfile-bad.test create mode 100644 llvm/test/tools/llvm-readobj/note-core-ntfile.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 create mode 100644 llvm/test/tools/yaml2obj/dynamic-relocations.yaml create mode 100644 llvm/test/tools/yaml2obj/elf-symbol-stother.yaml create mode 100644 llvm/tools/llvm-objcopy/CommonOpts.td create mode 100644 llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp create mode 100644 llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.h delete mode 100755 llvm/tools/opt-viewer/opt-diff.py create mode 100755 llvm/tools/opt-viewer/opt-diff.py.in delete mode 100755 llvm/tools/opt-viewer/opt-stats.py create mode 100755 llvm/tools/opt-viewer/opt-stats.py.in delete mode 100755 llvm/tools/opt-viewer/opt-viewer.py create mode 100755 llvm/tools/opt-viewer/opt-viewer.py.in delete mode 100644 llvm/tools/opt-viewer/optrecord.py create mode 100644 llvm/tools/opt-viewer/optrecord.py.in delete mode 100755 llvm/utils/git/find-rev create mode 100755 llvm/utils/lit/tests/Inputs/fake-externals/cd create mode 100755 llvm/utils/lit/tests/Inputs/fake-externals/diff create mode 100755 llvm/utils/lit/tests/Inputs/fake-externals/env create mode 100755 llvm/utils/lit/tests/Inputs/fake-externals/export create mode 100644 llvm/utils/lit/tests/Inputs/fake-externals/fake_external.py create mode 100755 llvm/utils/lit/tests/Inputs/fake-externals/mkdir create mode 100755 llvm/utils/lit/tests/Inputs/fake-externals/rm create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-args-last-is-assign.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-args-last-is-u-arg.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-args-last-is-u.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-args-none.txt create mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h