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-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 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.
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-tools-extra/clang-doc/BitcodeWriter.cpp | 6 +- clang-tools-extra/clang-doc/Representation.h | 4 +- .../clang-include-fixer/IncludeFixerContext.h | 30 +- .../find-all-symbols/FindAllMacros.h | 2 +- .../find-all-symbols/FindAllSymbols.h | 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 +- clang-tools-extra/clang-query/QueryParser.h | 2 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 14 +- clang-tools-extra/clang-tidy/ClangTidy.h | 16 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 34 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 56 +- clang-tools-extra/clang-tidy/ClangTidyModule.h | 14 +- clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidyOptions.h | 68 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.h | 4 +- .../abseil/DurationConversionCastCheck.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/MultipleStatementMacroCheck.cpp | 2 +- .../clang-tidy/bugprone/SwappedArgumentsCheck.cpp | 4 +- .../bugprone/TooSmallLoopVariableCheck.cpp | 4 +- .../clang-tidy/bugprone/VirtualNearMissCheck.h | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 2 +- .../clang-tidy/google/NonConstReferences.h | 2 +- .../llvm/PreferIsaOrDynCastInConditionalsCheck.h | 2 +- .../misc/ThrowByValueCatchByReferenceCheck.h | 2 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 38 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 64 +- .../clang-tidy/modernize/LoopConvertUtils.h | 46 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 12 +- .../clang-tidy/modernize/RedundantVoidArgCheck.h | 2 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.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/SuperSelfCheck.cpp | 6 +- .../performance/UnnecessaryValueParamCheck.h | 2 +- .../readability/ConvertMemberFunctionsToStatic.cpp | 2 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 6 +- .../readability/ImplicitBoolConversionCheck.h | 2 +- .../InconsistentDeclarationParameterNameCheck.h | 2 +- .../StaticAccessedThroughInstanceCheck.h | 2 +- .../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 | 8 +- .../clang-tidy/utils/IncludeInserter.h | 2 +- clang-tools-extra/clang-tidy/utils/OptionsUtils.h | 4 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 12 +- clang-tools-extra/clangd/ClangdServer.cpp | 5 +- clang-tools-extra/clangd/ClangdServer.h | 1 - clang-tools-extra/clangd/SemanticHighlighting.cpp | 33 +- clang-tools-extra/clangd/URI.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 35 +- clang-tools-extra/clangd/fuzzer/clangd-fuzzer.cpp | 2 +- .../clangd/index/CanonicalIncludes.cpp | 1313 +++--- clang-tools-extra/clangd/index/Index.h | 8 +- clang-tools-extra/clangd/index/IndexAction.cpp | 50 +- clang-tools-extra/clangd/index/Ref.cpp | 3 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 28 +- clang-tools-extra/clangd/index/SymbolCollector.h | 7 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 67 +- .../clangd/unittests/TweakTesting.cpp | 4 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 32 +- clang-tools-extra/docs/ReleaseNotes.rst | 7 +- .../bugprone-dynamic-static-initializers.rst | 27 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + clang-tools-extra/modularize/CoverageChecker.h | 2 +- clang-tools-extra/modularize/Modularize.h | 4 +- clang-tools-extra/modularize/ModularizeUtilities.h | 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-tidy/abseil-duration-conversion-cast.cpp | 18 +- .../bugprone-dynamic-static-initializers.hpp | 44 + .../unittests/include/common/VirtualFileHelper.h | 10 +- clang/docs/LanguageExtensions.rst | 56 +- clang/include/clang/AST/CommentCommands.td | 1 + clang/include/clang/AST/Type.h | 3 + clang/include/clang/ASTMatchers/ASTMatchers.h | 24 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 3 +- clang/include/clang/Analysis/CallGraph.h | 1 + clang/include/clang/Basic/Attr.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Basic/FileManager.h | 67 +- clang/include/clang/Basic/SourceManager.h | 51 +- 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 | 27 +- clang/include/clang/Parse/Parser.h | 13 +- clang/include/clang/Sema/ScopeInfo.h | 7 +- clang/include/clang/Sema/Sema.h | 20 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 18 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 2 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 129 +- .../Core/BugReporter/BugReporterVisitors.h | 12 +- .../Core/BugReporter/CommonBugCategories.h | 1 + .../Core/BugReporter/PathDiagnostic.h | 2 - .../clang/StaticAnalyzer/Core/CheckerManager.h | 1 + .../Core/PathSensitive/AnalysisManager.h | 7 +- .../Core/PathSensitive/CheckerContext.h | 15 +- .../Core/PathSensitive/DynamicCastInfo.h | 55 + .../Core/PathSensitive/DynamicType.h | 73 + .../Core/PathSensitive/DynamicTypeInfo.h | 46 +- .../Core/PathSensitive/DynamicTypeMap.h | 63 - .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 8 +- clang/include/clang/Tooling/Syntax/Tokens.h | 10 + clang/lib/Analysis/CallGraph.cpp | 37 +- clang/lib/Analysis/CloneDetection.cpp | 3 +- clang/lib/Basic/FileManager.cpp | 63 +- clang/lib/Basic/SourceManager.cpp | 147 +- clang/lib/CodeGen/BackendUtil.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 3 +- clang/lib/CodeGen/CGLoopInfo.cpp | 11 +- clang/lib/CodeGen/CGLoopInfo.h | 4 +- clang/lib/CodeGen/CodeGenAction.cpp | 2 + clang/lib/CodeGen/CodeGenModule.cpp | 13 +- clang/lib/Frontend/CompilerInstance.cpp | 22 +- clang/lib/Frontend/DependencyFile.cpp | 8 +- clang/lib/Frontend/FrontendActions.cpp | 8 +- clang/lib/Frontend/InitPreprocessor.cpp | 1 + clang/lib/Frontend/Rewrite/InclusionRewriter.cpp | 4 +- clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 5 +- clang/lib/Headers/opencl-c.h | 2 +- clang/lib/Lex/HeaderMap.cpp | 10 +- clang/lib/Lex/HeaderSearch.cpp | 213 +- clang/lib/Lex/PPDirectives.cpp | 293 +- clang/lib/Lex/PPMacroExpansion.cpp | 10 +- clang/lib/Lex/Pragma.cpp | 2 +- clang/lib/Lex/Preprocessor.cpp | 4 +- clang/lib/Lex/UnicodeCharSets.h | 2 +- clang/lib/Parse/ParseDecl.cpp | 30 +- clang/lib/Parse/ParseStmt.cpp | 20 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 58 +- clang/lib/Sema/OpenCLBuiltins.td | 315 +- clang/lib/Sema/Sema.cpp | 14 +- clang/lib/Sema/SemaDecl.cpp | 2 +- clang/lib/Sema/SemaDeclCXX.cpp | 3 + clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaExprCXX.cpp | 194 +- clang/lib/Sema/SemaInit.cpp | 29 + clang/lib/Sema/SemaLookup.cpp | 191 +- clang/lib/Sema/SemaObjCProperty.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 98 +- clang/lib/Sema/SemaOverload.cpp | 2 +- clang/lib/Sema/SemaStmt.cpp | 5 +- clang/lib/Sema/SemaType.cpp | 18 +- clang/lib/Serialization/ASTReader.cpp | 1 + clang/lib/Serialization/ASTWriter.cpp | 7 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 367 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 15 +- .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 2 +- .../UninitializedObject/UninitializedPointee.cpp | 2 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 186 +- clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | 4 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 172 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 179 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 2 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- .../StaticAnalyzer/Core/CommonBugCategories.cpp | 1 + clang/lib/StaticAnalyzer/Core/DynamicType.cpp | 223 + clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp | 97 - clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 23 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 23 +- clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 11 - clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 2 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 10 +- clang/lib/Tooling/Syntax/Tokens.cpp | 15 + clang/test/Analysis/Inputs/llvm.h | 25 + clang/test/Analysis/analyzer-config.c | 2 +- clang/test/Analysis/cast-value-logic.cpp | 133 + 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/cxx-callgraph.cpp | 29 + .../diagnostics/no-store-func-path-notes.m | 1 + clang/test/Analysis/dtor.cpp | 30 + clang/test/Analysis/dump_egraph.cpp | 3 +- .../objects_under_construction.cpp | 1 + clang/test/Analysis/expr-inspection.c | 1 + clang/test/Analysis/return-value-guaranteed.cpp | 3 + .../track-control-dependency-conditions.cpp | 623 ++- clang/test/Analysis/virtualcall-plist.cpp | 23 + clang/test/Analysis/virtualcall.cpp | 176 +- clang/test/Analysis/virtualcall.h | 7 +- .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp | 8 +- clang/test/CodeGen/alias.c | 11 + clang/test/CodeGen/loop-info-asan.c | 16 + clang/test/CodeGen/split-lto-unit.c | 3 +- clang/test/CodeGenCXX/ubsan-coroutines.cpp | 4 +- clang/test/Driver/check-time-trace-sections.cpp | 7 + clang/test/Driver/check-time-trace-sections.py | 25 + clang/test/Lexer/cxx-features.cpp | 2 +- clang/test/OpenMP/nvptx_asm_delayed_diags.c | 12 + clang/test/OpenMP/nvptx_va_arg_delayed_diags.c | 13 + ...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/Sema/fallthrough-attr.c | 24 + clang/test/Sema/typo-correction-recursive.cpp | 120 + clang/test/Sema/warn-documentation.cpp | 5 + clang/test/Sema/warn-lifetime-analysis-nocfg.cpp | 32 +- clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 28 +- clang/test/SemaCXX/switch-implicit-fallthrough.cpp | 12 + clang/test/SemaCXX/warn-unused-label-error.cpp | 8 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 39 +- .../test/SemaOpenCLCXX/address-space-deduction.cl | 22 + clang/test/VFS/external-names.c | 16 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 2 +- clang/unittests/StaticAnalyzer/Reusables.h | 2 +- clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/DependencyScannerTest.cpp | 122 + .../unittests/Tooling/RefactoringCallbacksTest.cpp | 36 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 23 + clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 459 +- clang/utils/TableGen/NeonEmitter.cpp | 4 +- clang/www/cxx_status.html | 4 +- compiler-rt/CMakeLists.txt | 4 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 4 +- compiler-rt/lib/asan/asan_rtl.cpp | 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 | 32 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 6 +- compiler-rt/lib/gwp_asan/options.inc | 6 +- compiler-rt/lib/gwp_asan/scripts/symbolize.sh | 55 + compiler-rt/lib/msan/msan.cpp | 2 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 1 + .../lib/sanitizer_common/sanitizer_linux.cpp | 29 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 3 +- .../sanitizer_platform_interceptors.h | 2 +- .../symbolizer/scripts/build_symbolizer.sh | 2 +- compiler-rt/lib/scudo/standalone/combined.h | 2 +- compiler-rt/lib/scudo/standalone/primary64.h | 6 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 41 + compiler-rt/lib/tsan/CMakeLists.txt | 2 +- .../lib/tsan/rtl/tsan_interceptors_libdispatch.cpp | 782 ++++ compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 23 +- compiler-rt/lib/tsan/rtl/tsan_libdispatch.cpp | 782 ---- .../asan/TestCases/Darwin/sandbox-symbolizer.cpp | 2 + .../TestCases/Posix/arc4random.cpp | 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/include/__locale | 2 +- libcxx/include/__threading_support | 24 +- libcxx/include/algorithm | 28 +- libcxx/include/istream | 2 +- libcxx/include/memory | 370 +- libcxx/include/random | 2 +- libcxx/src/filesystem/int128_builtins.cpp | 2 +- .../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 +- .../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 | 3 + .../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 | 1 + .../time.cal.year.nonmembers/literals.pass.cpp | 1 + .../tuple/tuple.tuple/tuple.cnstr/UTypes.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 2 +- .../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/libcxx/test/config.py | 8 +- libcxx/www/cxx1z_status.html | 2 +- libcxx/www/upcoming_meeting.html | 3 +- libcxxabi/cmake/Modules/HandleOutOfTreeLLVM.cmake | 3 + lld/COFF/Config.h | 4 + lld/COFF/Driver.cpp | 23 +- lld/COFF/LTO.cpp | 2 + lld/COFF/MapFile.cpp | 4 +- lld/COFF/Options.td | 3 + lld/COFF/PDB.cpp | 1 + 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/Hexagon.cpp | 32 +- lld/ELF/InputSection.cpp | 40 +- lld/ELF/MapFile.cpp | 4 +- lld/ELF/Relocations.cpp | 110 +- lld/ELF/SyntheticSections.cpp | 73 +- lld/ELF/Writer.cpp | 70 +- 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 | 12 +- 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 +- .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/global-offset-table-position-i386.s | 2 +- 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/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 + lld/test/ELF/map-file-i686.s | 6 +- lld/test/ELF/pack-dyn-relocs-loop.s | 2 +- lld/test/ELF/pack-dyn-relocs.s | 271 +- 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 | 10 +- lld/test/ELF/ppc64-relocs.s | 18 +- 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 | 10 +- 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/relocation-b-aarch64.test | 6 +- 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/static-with-export-dynamic.s | 2 +- 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/wasm/debuginfo-relocs.s | 23 + lld/test/wasm/shared-export-dynamic.ll | 18 + lld/wasm/Driver.cpp | 7 +- lld/wasm/InputChunks.cpp | 2 +- lld/wasm/InputFiles.cpp | 2 +- lldb/CMakeLists.txt | 12 +- lldb/cmake/modules/LLDBConfig.cmake | 22 - 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/include/lldb/Core/FormatEntity.h | 2 +- lldb/include/lldb/Core/IOHandler.h | 10 +- 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 | 4 +- lldb/include/lldb/Host/Editline.h | 2 +- lldb/include/lldb/Interpreter/CommandAlias.h | 8 +- lldb/include/lldb/Interpreter/CommandCompletions.h | 68 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 12 +- lldb/include/lldb/Interpreter/CommandObject.h | 14 +- .../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 | 2 +- lldb/include/lldb/Interpreter/OptionValueUUID.h | 4 +- lldb/include/lldb/Interpreter/Options.h | 9 +- lldb/include/lldb/Symbol/ClangASTContext.h | 5 +- lldb/include/lldb/Symbol/DeclVendor.h | 21 +- lldb/include/lldb/Symbol/SymbolFile.h | 9 +- lldb/include/lldb/Symbol/Type.h | 19 +- lldb/include/lldb/Symbol/TypeSystem.h | 20 +- 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/Utility/AnsiTerminal.h | 4 +- lldb/include/lldb/Utility/ArchSpec.h | 2 +- lldb/include/lldb/Utility/Args.h | 25 +- lldb/include/lldb/Utility/CompletionRequest.h | 48 +- lldb/include/lldb/Utility/DataEncoder.h | 24 +- lldb/include/lldb/Utility/DataExtractor.h | 48 +- lldb/include/lldb/Utility/Predicate.h | 10 +- lldb/include/lldb/Utility/RegularExpression.h | 62 +- 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/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 - .../Minidump/Windows/Inputs/find-module.dmp.yaml | 26 + .../Minidump/Windows/Inputs/find-module.exe.yaml | 32 + lldb/lit/Minidump/Windows/find-module.test | 10 + 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 | 9 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 6 + .../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 + .../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 | 5 +- .../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 | 7 + .../test/lang/objcxx/class-name-clash/Makefile | 6 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 10 +- .../Python/lldbsuite/test/plugins/builder_base.py | 2 +- .../Python/lldbsuite/test/settings/TestSettings.py | 39 + .../tools/lldb-server/TestAppleSimulatorOSType.py | 2 +- .../TestPlatformProcessConnect.py | 8 + .../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/SBCommandInterpreter.cpp | 56 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 3 +- lldb/source/Commands/CommandCompletions.cpp | 139 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 39 +- .../Commands/CommandObjectBreakpointCommand.cpp | 6 +- lldb/source/Commands/CommandObjectCommands.cpp | 38 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 4 +- lldb/source/Commands/CommandObjectExpression.cpp | 15 +- lldb/source/Commands/CommandObjectExpression.h | 2 +- lldb/source/Commands/CommandObjectFrame.cpp | 21 +- 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 | 52 +- lldb/source/Commands/CommandObjectPlatform.cpp | 83 +- lldb/source/Commands/CommandObjectPlugin.cpp | 7 +- lldb/source/Commands/CommandObjectProcess.cpp | 91 +- lldb/source/Commands/CommandObjectRegister.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 123 +- lldb/source/Commands/CommandObjectSource.cpp | 8 +- lldb/source/Commands/CommandObjectTarget.cpp | 47 +- lldb/source/Commands/CommandObjectThread.cpp | 24 +- lldb/source/Commands/CommandObjectType.cpp | 75 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 12 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Core/AddressResolverName.cpp | 3 +- lldb/source/Core/Debugger.cpp | 14 +- lldb/source/Core/FormatEntity.cpp | 22 +- lldb/source/Core/Highlighter.cpp | 5 +- lldb/source/Core/IOHandler.cpp | 63 +- lldb/source/Core/Module.cpp | 9 + lldb/source/Core/PluginManager.cpp | 96 +- lldb/source/Core/ValueObject.cpp | 15 +- lldb/source/DataFormatters/FormatManager.cpp | 10 +- lldb/source/DataFormatters/ValueObjectPrinter.cpp | 30 +- lldb/source/Expression/REPL.cpp | 17 +- lldb/source/Host/common/Editline.cpp | 155 +- lldb/source/Interpreter/CMakeLists.txt | 2 +- lldb/source/Interpreter/CommandAlias.cpp | 12 +- lldb/source/Interpreter/CommandInterpreter.cpp | 91 +- lldb/source/Interpreter/CommandObject.cpp | 8 +- .../Interpreter/CommandObjectRegexCommand.cpp | 11 +- .../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 | 3 +- lldb/source/Interpreter/OptionValueUUID.cpp | 42 +- lldb/source/Interpreter/Options.cpp | 10 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 14 +- .../ExpressionParser/Clang/ClangDeclVendor.h | 42 + .../Clang/ClangModulesDeclVendor.cpp | 3 +- .../Clang/ClangModulesDeclVendor.h | 9 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 31 +- .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 51 + .../Plugins/Language/CPlusPlus/CxxStringTypes.h | 6 + .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 13 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h | 8 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 6 +- .../AppleObjCTypeEncodingParser.cpp | 37 +- .../AppleObjCRuntime/AppleObjCTypeEncodingParser.h | 32 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 17 +- .../Common/NativeRegisterContextWindows.cpp | 2 +- .../Common/NativeRegisterContextWindows_WoW64.cpp | 2 +- .../Common/NativeRegisterContextWindows_i386.cpp | 2 +- .../Common/NativeRegisterContextWindows_x86_64.cpp | 2 +- .../Process/Windows/Common/NativeThreadWindows.cpp | 2 +- .../Process/gdb-remote/GDBRemoteClientBase.cpp | 4 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 12 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 13 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 7 +- .../GDBRemoteCommunicationServerLLGS.cpp | 16 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 22 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 1 + .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 6 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 11 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 32 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 16 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 5 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 8 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 4 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 8 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 5 +- lldb/source/Symbol/CMakeLists.txt | 1 - lldb/source/Symbol/ClangASTContext.cpp | 68 +- 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 | 79 +- lldb/source/Symbol/VerifyDecl.cpp | 15 - lldb/source/Target/Language.cpp | 24 +- lldb/source/Target/Target.cpp | 39 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 6 +- lldb/source/Utility/ArchSpec.cpp | 3 +- lldb/source/Utility/CompletionRequest.cpp | 11 +- lldb/source/Utility/RegularExpression.cpp | 22 +- lldb/source/Utility/StringExtractor.cpp | 28 - lldb/source/Utility/StringLexer.cpp | 2 +- .../debugserver/source/StdStringExtractor.cpp | 28 - lldb/tools/debugserver/source/StdStringExtractor.h | 5 - lldb/tools/lldb-test/lldb-test.cpp | 64 +- 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/Interpreter/TestCompletion.cpp | 75 +- 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 +- lldb/unittests/Symbol/CMakeLists.txt | 1 - .../Symbol/Inputs/basic-call-frame-info.yaml | 140 - lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp | 154 +- lldb/unittests/Symbol/TestLineEntry.cpp | 48 +- lldb/unittests/Symbol/TestType.cpp | 44 + 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/CompletionRequestTest.cpp | 29 +- lldb/unittests/Utility/StringExtractorTest.cpp | 77 +- lldb/unittests/Utility/StringLexerTest.cpp | 2 +- llvm/CMakeLists.txt | 2 + llvm/cmake/modules/HandleLLVMOptions.cmake | 4 +- llvm/docs/CommandGuide/llvm-addr2line.md | 28 - llvm/docs/CommandGuide/llvm-addr2line.rst | 38 + 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/GwpAsan.rst | 280 ++ llvm/docs/index.rst | 4 + llvm/include/llvm/ADT/PointerUnion.h | 19 +- llvm/include/llvm/ADT/STLExtras.h | 26 - llvm/include/llvm/ADT/TinyPtrVector.h | 38 +- 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/ValueTracking.h | 10 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 11 + 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 | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 61 +- llvm/include/llvm/CodeGen/MachineInstr.h | 16 + llvm/include/llvm/CodeGen/Passes.h | 4 + llvm/include/llvm/CodeGen/TargetLowering.h | 41 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 6 +- llvm/include/llvm/CodeGen/ValueTypes.td | 76 +- .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 10 +- llvm/include/llvm/DebugInfo/CodeView/EnumTables.h | 11 + 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/include/llvm/IR/Attributes.h | 2 +- llvm/include/llvm/IR/Value.h | 23 +- llvm/include/llvm/InitializePasses.h | 1 + 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/MCSectionXCOFF.h | 6 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 32 + llvm/include/llvm/MC/StringTableBuilder.h | 2 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 2 +- llvm/include/llvm/MCA/Instruction.h | 23 +- llvm/include/llvm/Object/Binary.h | 16 +- llvm/include/llvm/Object/COFF.h | 13 +- llvm/include/llvm/Object/MachO.h | 1 + llvm/include/llvm/Object/TapiFile.h | 60 + llvm/include/llvm/Object/TapiUniversal.h | 109 + llvm/include/llvm/ObjectYAML/MachOYAML.h | 3 + llvm/include/llvm/ObjectYAML/MinidumpYAML.h | 6 - llvm/include/llvm/ProfileData/SampleProf.h | 27 +- llvm/include/llvm/Support/FileSystem.h | 24 +- llvm/include/llvm/Support/MachineValueType.h | 108 +- llvm/include/llvm/Support/Regex.h | 4 + llvm/include/llvm/TableGen/Record.h | 4 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 3 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 5 + llvm/include/llvm/Transforms/IPO/Attributor.h | 183 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 24 +- llvm/lib/Analysis/CaptureTracking.cpp | 35 +- llvm/lib/Analysis/ConstantFolding.cpp | 4 +- llvm/lib/Analysis/LoopAnalysisManager.cpp | 2 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/MemorySSA.cpp | 13 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 104 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 2 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 43 +- llvm/lib/BinaryFormat/Magic.cpp | 5 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/CodeGen/Analysis.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 40 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 1 - llvm/lib/CodeGen/EarlyIfConversion.cpp | 333 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 13 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 65 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 162 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 4 +- llvm/lib/CodeGen/MIRPrinter.cpp | 5 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 10 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 116 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 25 +- llvm/lib/CodeGen/MachineSink.cpp | 37 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 11 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 51 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 145 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 45 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 10 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 117 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 38 +- llvm/lib/CodeGen/ValueTypes.cpp | 2 + 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/DWARFTypeUnit.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 8 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 1 + llvm/lib/DebugInfo/GSYM/FileWriter.cpp | 78 + llvm/lib/DebugInfo/GSYM/Range.cpp | 36 + llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + llvm/lib/ExecutionEngine/Orc/Layer.cpp | 2 +- llvm/lib/IR/Constants.cpp | 6 +- llvm/lib/IR/Module.cpp | 2 +- llvm/lib/IR/Value.cpp | 30 +- llvm/lib/IR/Verifier.cpp | 2 +- llvm/lib/MC/ELFObjectWriter.cpp | 38 +- llvm/lib/MC/MCAsmMacro.cpp | 2 + llvm/lib/MC/MCContext.cpp | 3 +- llvm/lib/MC/MCExpr.cpp | 21 +- llvm/lib/MC/MCObjectFileInfo.cpp | 6 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 1 + llvm/lib/MC/MCXCOFFStreamer.cpp | 16 +- llvm/lib/MC/StringTableBuilder.cpp | 10 +- llvm/lib/MC/WasmObjectWriter.cpp | 58 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 403 +- llvm/lib/MCA/HardwareUnits/RegisterFile.cpp | 16 +- llvm/lib/MCA/InstrBuilder.cpp | 10 +- llvm/lib/MCA/Instruction.cpp | 4 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 2 +- llvm/lib/Object/Binary.cpp | 3 + llvm/lib/Object/CMakeLists.txt | 2 + llvm/lib/Object/COFFObjectFile.cpp | 23 - llvm/lib/Object/LLVMBuild.txt | 2 +- llvm/lib/Object/MachOObjectFile.cpp | 7 +- llvm/lib/Object/ObjectFile.cpp | 2 + llvm/lib/Object/SymbolicFile.cpp | 1 + llvm/lib/Object/TapiFile.cpp | 104 + llvm/lib/Object/TapiUniversal.cpp | 54 + llvm/lib/Object/WindowsResource.cpp | 20 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 23 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 17 +- llvm/lib/ObjectYAML/MachOYAML.cpp | 9 + llvm/lib/ObjectYAML/MinidumpEmitter.cpp | 198 +- llvm/lib/ObjectYAML/MinidumpYAML.cpp | 207 - llvm/lib/Passes/PassBuilder.cpp | 31 +- llvm/lib/ProfileData/SampleProf.cpp | 4 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 8 +- llvm/lib/Support/CrashRecoveryContext.cpp | 8 +- llvm/lib/Support/ManagedStatic.cpp | 11 +- llvm/lib/Support/MemoryBuffer.cpp | 31 +- llvm/lib/Support/TimeProfiler.cpp | 4 +- llvm/lib/Support/Unix/Path.inc | 50 +- llvm/lib/Support/Unix/Process.inc | 5 +- llvm/lib/Support/Windows/Path.inc | 75 +- llvm/lib/Support/regcomp.c | 6 +- llvm/lib/Target/AArch64/AArch64.h | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 9 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 21 + .../Target/AArch64/AArch64InstructionSelector.cpp | 96 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 5 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 302 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 10 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 3 +- .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 4 +- llvm/lib/Target/AArch64/AArch64TargetObjectFile.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 7 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 1 - llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 142 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 6 - .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 14 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 30 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 200 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 126 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 50 + llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 7 + llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 6 +- llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 4 +- .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 1 - llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 18 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 2 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 6 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 92 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 4 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 12 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 3 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 + llvm/lib/Target/RISCV/CMakeLists.txt | 6 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 72 + llvm/lib/Target/RISCV/LLVMBuild.txt | 2 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 7 + .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 5 + .../Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp | 20 + .../lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h | 3 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 1 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h | 1 + 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/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/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 | 29 + llvm/lib/Target/Sparc/SparcISelLowering.cpp | 4 +- llvm/lib/Target/TargetMachine.cpp | 8 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 24 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 2 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 4 + llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 4 + llvm/lib/Target/X86/X86.h | 2 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 5 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 144 +- llvm/lib/Target/X86/X86FrameLowering.h | 4 - llvm/lib/Target/X86/X86ISelLowering.cpp | 1387 +++++- llvm/lib/Target/X86/X86InstrAVX512.td | 8 + llvm/lib/Target/X86/X86InstrControl.td | 49 +- llvm/lib/Target/X86/X86InstrInfo.h | 4 + llvm/lib/Target/X86/X86MCInstLower.cpp | 26 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 13 - llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 53 +- llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 4 +- llvm/lib/Target/X86/X86SchedPredicates.td | 57 + llvm/lib/Target/X86/X86ScheduleBtVer2.td | 212 +- llvm/lib/Target/X86/X86Subtarget.cpp | 3 + llvm/lib/Target/X86/X86TargetMachine.cpp | 1 + llvm/lib/Target/X86/X86TargetObjectFile.cpp | 4 +- llvm/lib/Target/X86/X86TargetObjectFile.h | 3 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 83 +- llvm/lib/Transforms/IPO/Attributor.cpp | 891 ++-- llvm/lib/Transforms/IPO/BlockExtractor.cpp | 2 + llvm/lib/Transforms/IPO/ConstantMerge.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 21 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 185 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 10 + .../Instrumentation/SanitizerCoverage.cpp | 9 - llvm/lib/Transforms/Scalar/GVN.cpp | 31 +- llvm/lib/Transforms/Scalar/LICM.cpp | 6 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 14 +- llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp | 12 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 302 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/test/Analysis/BasicAA/store-promote.ll | 10 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 68 +- llvm/test/Analysis/CostModel/X86/cast.ll | 4 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 12 +- llvm/test/Analysis/MemorySSA/PR42940.ll | 127 + llvm/test/Analysis/MemorySSA/PR43044.ll | 52 + .../test/Bitcode/invalid-type-for-null-constant.ll | 6 + .../Bitcode/invalid-type-for-null-constant.ll.bc | Bin 0 -> 900 bytes .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 24 +- .../AArch64/GlobalISel/legalize-sext-128.mir | 25 - .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 71 + .../GlobalISel/legalizer-info-validation.mir | 1 + .../GlobalISel/select-arith-shifted-reg.mir | 395 ++ .../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 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 + llvm/test/CodeGen/AArch64/addsub-shifted.ll | 41 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 1440 ++++-- llvm/test/CodeGen/AArch64/cmpxchg-idioms.ll | 2 +- llvm/test/CodeGen/AArch64/eon.ll | 3 + .../AArch64/stack-tagging-initializer-merge.ll | 308 ++ llvm/test/CodeGen/AArch64/tailmerging_in_mbp.ll | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 21 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 42 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 72 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 108 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 54 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 89 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 51 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 74 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 74 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 42 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 21 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 21 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 9 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 150 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 2 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 48 +- llvm/test/CodeGen/AMDGPU/global_smrd_cfg.ll | 21 +- llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll | 12 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 12 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.swap.ll | 2 +- llvm/test/CodeGen/AMDGPU/loop_exit_with_xor.ll | 4 +- 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/si-annotate-cf.ll | 12 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 69 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 36 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 11 +- llvm/test/CodeGen/ARM/2011-03-23-PeepholeBug.ll | 2 +- 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/pr32578.ll | 2 +- llvm/test/CodeGen/ARM/shift_parts.ll | 65 +- llvm/test/CodeGen/Generic/DbgValueAggregate.ll | 36 + 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/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 +- .../CodeGen/MIR/Hexagon/bundled-call-site-info.mir | 47 + .../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/PowerPC/aix-xcoff-common.ll | 42 +- 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/cmp_elimination.ll | 11 +- llvm/test/CodeGen/PowerPC/licm-remat.ll | 3 +- llvm/test/CodeGen/PowerPC/machine-pre.ll | 36 +- llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 392 +- 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 +- .../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 +- .../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/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 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 58 +- llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 12 +- 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/X86/GlobalISel/add-scalar.ll | 4 +- llvm/test/CodeGen/X86/GlobalISel/legalize-add.mir | 14 +- llvm/test/CodeGen/X86/avg.ll | 8 +- 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 +- 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 +- .../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/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/conditional-tailcall.ll | 178 +- llvm/test/CodeGen/X86/dtor-priority-coff.ll | 70 + llvm/test/CodeGen/X86/fixup-bw-copy.ll | 2 +- llvm/test/CodeGen/X86/fma-fneg-combine-2.ll | 89 + llvm/test/CodeGen/X86/insertelement-shuffle.ll | 4 +- llvm/test/CodeGen/X86/kshift.ll | 1 - llvm/test/CodeGen/X86/load-combine.ll | 4 +- llvm/test/CodeGen/X86/loop-blocks.ll | 38 +- llvm/test/CodeGen/X86/loop-rotate.ll | 120 - llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll | 66 +- llvm/test/CodeGen/X86/mingw-refptr.ll | 7 + llvm/test/CodeGen/X86/move_latch_to_loop_top.ll | 16 +- llvm/test/CodeGen/X86/oddshuffles.ll | 128 +- llvm/test/CodeGen/X86/pr38185.ll | 16 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 123 +- llvm/test/CodeGen/X86/reverse_branches.ll | 35 +- 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/shuffle-vs-trunc-512.ll | 6 +- .../test/CodeGen/X86/speculative-load-hardening.ll | 57 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 182 +- llvm/test/CodeGen/X86/sse41.ll | 9 +- .../CodeGen/X86/tail-dup-merge-loop-headers.ll | 67 +- llvm/test/CodeGen/X86/tail-dup-repeat.ll | 25 +- 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_round.ll | 14 +- llvm/test/CodeGen/X86/vec_saddo.ll | 58 +- llvm/test/CodeGen/X86/vec_shuf-insert.ll | 19 +- llvm/test/CodeGen/X86/vec_smulo.ll | 2 +- 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 | 86 +- llvm/test/CodeGen/X86/vec_usubo.ll | 10 +- llvm/test/CodeGen/X86/vec_zero-2.ll | 1 + llvm/test/CodeGen/X86/vector-reduce-add.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 | 19 +- 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 +- llvm/test/DebugInfo/COFF/class-options-common.ll | 23 + llvm/test/DebugInfo/COFF/types-basic.ll | 114 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 215 +- .../MIR/X86/live-debug-values-restore.mir | 160 +- .../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/MC/AArch64/armv8.5a-mte.s | 20 +- llvm/test/MC/Disassembler/AArch64/armv8.5a-mte.txt | 40 +- llvm/test/MC/MachO/cstexpr-gotpcrel-32.ll | 37 +- 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/WebAssembly/bad-fixup-expr.s | 32 + llvm/test/MC/WebAssembly/basic-assembly.s | 8 + llvm/test/Object/Inputs/elf-reloc-no-sym.x86_64 | Bin 1768 -> 0 bytes llvm/test/Object/elf-reloc-no-sym.test | 7 - llvm/test/Object/macho-invalid.test | 2 +- llvm/test/Object/objdump-reloc-shared.test | 5 - llvm/test/ObjectYAML/MachO/section_data.yaml | 161 + llvm/test/ObjectYAML/MachO/virtual_section.yaml | 6 +- llvm/test/Other/print-slotindexes.ll | 12 + .../TableGen/GlobalISelEmitterOverloadedPtr.td | 33 + llvm/test/TableGen/intrinsic-varargs.td | 12 +- .../test/Transforms/BlockExtractor/invalid-line.ll | 9 + llvm/test/Transforms/FunctionAttrs/align.ll | 36 +- .../test/Transforms/FunctionAttrs/arg_nocapture.ll | 2 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 5 +- .../Transforms/FunctionAttrs/dereferenceable.ll | 2 +- llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll | 2 +- llvm/test/Transforms/FunctionAttrs/liveness.ll | 109 +- llvm/test/Transforms/FunctionAttrs/misc.ll | 23 + .../Transforms/FunctionAttrs/noalias_returned.ll | 12 +- .../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 | 2 +- .../read_write_returned_arguments_scc.ll | 4 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle.ll | 125 + .../2004-11-27-SetCCForCastLargerAndConstant.ll | 233 +- .../InstCombine/bitcast-alias-function.ll | 239 - .../Transforms/InstCombine/bitcast-function.ll | 206 + llvm/test/Transforms/InstCombine/gep-alias.ll | 15 + llvm/test/Transforms/InstCombine/icmp-sub.ll | 59 + .../Transforms/InstCombine/minmax-of-minmax.ll | 326 ++ llvm/test/Transforms/InstCombine/pr39177.ll | 2 +- .../unrecognized_three-way-comparison.ll | 242 + 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/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 + .../Transforms/SLPVectorizer/X86/load-merge.ll | 26 + .../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-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 | 286 ++ .../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 | 587 ++- 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/error-format.test | 20 + .../tools/llvm-objcopy/ELF/same-file-strip.test | 7 +- .../llvm-objcopy/MachO/basic-executable-copy.test | 291 ++ .../X86/disassemble-functions-mangling.test | 4 +- .../X86/source-interleave-invalid-source.test | 2 +- .../X86/source-interleave-missing-source.test | 2 +- .../X86/source-interleave-no-debug-info.test | 2 +- .../tools/llvm-objdump/X86/start-stop-address.test | 2 +- .../llvm-objdump/X86/warn-missing-disasm-func.test | 6 +- .../tools/llvm-objdump/malformed-archives.test | 6 +- .../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/sample-profile.proftext | 8 +- llvm/test/tools/llvm-profdata/roundtrip.test | 3 + .../tools/llvm-profdata/sample-profile-basic.test | 4 +- llvm/test/tools/llvm-readobj/demangle.test | 4 +- llvm/test/tools/llvm-readobj/elf-reloc-no-sym.test | 26 + llvm/test/tools/llvm-readobj/error-format.test | 19 + llvm/test/tools/yaml2obj/dynamic-relocations.yaml | 65 + llvm/test/tools/yaml2obj/dynamic-symbols.yaml | 10 +- llvm/tools/lli/CMakeLists.txt | 1 + llvm/tools/llvm-extract/llvm-extract.cpp | 14 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 9 +- llvm/tools/llvm-objcopy/COFF/Reader.cpp | 16 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 35 +- llvm/tools/llvm-objcopy/CopyConfig.h | 37 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 21 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 2 +- .../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 | 41 + 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/llvm-objcopy.cpp | 2 +- llvm/tools/llvm-objdump/COFFDump.cpp | 74 +- llvm/tools/llvm-objdump/ELFDump.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 126 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 200 +- llvm/tools/llvm-objdump/llvm-objdump.h | 21 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 5 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 130 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 28 +- llvm/tools/llvm-readobj/llvm-readobj.h | 2 - llvm/tools/obj2yaml/coff2yaml.cpp | 15 +- llvm/tools/obj2yaml/macho2yaml.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/unittests/ADT/PointerUnionTest.cpp | 55 +- llvm/unittests/ADT/SmallStringTest.cpp | 10 +- llvm/unittests/ADT/StringRefTest.cpp | 6 + llvm/unittests/ADT/TinyPtrVectorTest.cpp | 25 +- llvm/unittests/BinaryFormat/TestFileMagic.cpp | 5 + llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 120 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + llvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp | 7 +- llvm/unittests/Support/MemoryBufferTest.cpp | 92 + llvm/unittests/Support/Path.cpp | 47 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 2 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 7 + llvm/utils/TableGen/CodeGenRegisters.cpp | 18 +- llvm/utils/TableGen/CodeGenRegisters.h | 15 +- llvm/utils/TableGen/CodeGenTarget.cpp | 7 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 23 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 4 +- llvm/utils/git-svn/git-llvm | 16 +- llvm/utils/git/find-rev | 50 - .../utils/gn/build/sync_source_lists_from_cmake.py | 2 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 2 +- .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 3 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 18 + .../gn/secondary/llvm/tools/llvm-objcopy/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/release/merge-request.sh | 3 + .../include/gtest/internal/custom/gtest-printers.h | 27 + .../include/gtest/internal/custom/raw-ostream.h | 4 +- openmp/runtime/src/kmp_runtime.cpp | 21 +- 1921 files changed, 50504 insertions(+), 27472 deletions(-) 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/test/clang-tidy/bugprone-dynamic-static-initi [...] 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 100644 clang/lib/StaticAnalyzer/Core/DynamicType.cpp delete mode 100644 clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp 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/virtualcall-plist.cpp create mode 100644 clang/test/CodeGen/loop-info-asan.c create mode 100644 clang/test/Driver/check-time-trace-sections.cpp create mode 100644 clang/test/Driver/check-time-trace-sections.py create mode 100644 clang/test/OpenMP/target_teams_map_codegen.cpp create mode 100644 clang/test/Sema/fallthrough-attr.c create mode 100644 clang/test/Sema/typo-correction-recursive.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/tsan/rtl/tsan_interceptors_libdispatch.cpp delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_libdispatch.cpp 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/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-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/hexagon-gotrel.s create mode 100644 lld/test/ELF/i386-tls-vaddr-align.s delete mode 100644 lld/test/ELF/ppc-rela.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/shared-export-dynamic.ll delete mode 100644 lldb/include/lldb/Symbol/VerifyDecl.h create mode 100644 lldb/lit/Minidump/Windows/Inputs/find-module.dmp.yaml create mode 100644 lldb/lit/Minidump/Windows/Inputs/find-module.exe.yaml create mode 100644 lldb/lit/Minidump/Windows/find-module.test create mode 100644 lldb/lit/SymbolFile/DWARF/compilercontext.ll create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/apropos/Tes [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/reproducer/ [...] 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/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.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 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/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 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/MemorySSA/PR42940.ll create mode 100644 llvm/test/Analysis/MemorySSA/PR43044.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 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/select-arith-shifted-reg.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/stack-tagging-initializer-merge.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/Generic/DbgValueAggregate.ll create mode 100644 llvm/test/CodeGen/Hexagon/early-if-predicator.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/bitcast-peephole.mir 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-vaddv.ll create mode 100644 llvm/test/CodeGen/X86/coff-fp-section-name.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 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/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 delete mode 100755 llvm/test/Object/Inputs/elf-reloc-no-sym.x86_64 delete mode 100644 llvm/test/Object/elf-reloc-no-sym.test delete mode 100644 llvm/test/Object/objdump-reloc-shared.test create mode 100644 llvm/test/ObjectYAML/MachO/section_data.yaml create mode 100644 llvm/test/Other/print-slotindexes.ll create mode 100644 llvm/test/TableGen/GlobalISelEmitterOverloadedPtr.td create mode 100644 llvm/test/Transforms/BlockExtractor/invalid-line.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/misc.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/minmax-of-minmax.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-loop-inner.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/MachO/basic-executable-copy.test create mode 100644 llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test 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/yaml2obj/dynamic-relocations.yaml create mode 100644 llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp create mode 100644 llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.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