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-O2 in repository toolchain/ci/llvm-project.
from fd4d77707ff [Sema][Typo] Fix assertion failure for expressions with mul [...] adds bc2f4253770 fix buildbot start script to no longer hang adds c310e5a7ab6 [libc++] Avoid implicit conversion warning in a <random> test adds 57ae6b8e377 Force honoring nthreads-var and thread-limit-var inside tea [...] adds 250951abf55 [X86] Add isel patterns for (i64 (zext (i8 (bitcast (v16i1 [...] adds 9fd495be1fb [OPENMP]Fix delayed diagnostics for standalone declare targ [...] adds 8f5e1755ca3 [GWP-ASan] Fix typos. adds 3a2b08e6c90 [X86] Add a DAG combine to transform (i8 (bitcast (v8i1 (ex [...] adds 8509b0a7788 [CMake] Remove LLDB_TEST_USE_CUSTOM_C(XX)_COMPILER adds cb40f89c6e2 [Symbol][NFC] Remove references to clang in TypeMap adds 80ddfcb5b81 [libc++] Fix std::abs tests adds 6f833c6fe13 [llvm-extract] Update the help message for group extraction [...] adds 48e81e8e10e [InstCombine] add tests for mismatched cast ops for icmp; NFC adds 5adace352d5 [AutoFDO] Make call targets order deterministic for sample profile adds 63487bfec92 [AArch64] Speed-up leak and address sanitizers on AArch64 f [...] adds b0a7544ee2e [NewPM] Run ubsan-coroutines test under the legacy pass man [...] adds 100957153a9 [test] Fix tests when run on windows after SVN r369426. NFC. adds a99086dbdd9 [Attributor] Remove unused variable. NFC. adds 08a5a0aa252 [COFF] Check errorCount before committing the output file adds d5035727ad2 [InstCombine] add more extra use tests for icmp with extends; NFC adds 7fa68653926 Fix a couple of unguarded operator, calls in algorithm. Fix [...] adds d3971fe97b6 [analyzer] Improve VirtualCallChecker and enable parts of i [...] adds 8eb7a74b780 [analyzer] Fix a crash when destroying a non-region. adds 3fdc427f0bc [analyzer] NFC: Remove the BugTypes set from BugReporter. adds c569d4af4c6 [NFC] Update RegularExpression documentation adds 27a313ebde1 [LLDB][Test] Remove `skipIfWindows` for conditional breakpo [...] adds 1e46d4cec53 Adds support for writing the .bss section for XCOFF object files. adds 5c8a29fe011 Teach GlobalISelEmitter to treat used iPTRAny operands as p [...] adds b2232a1af32 [Symbol] Move VerifyDecl to ClangASTContext adds 22fb734907e Revert [WinEH] Allocate space in funclets stack to save XMM CSRs adds be6c0794197 [DebugInfo] Add debug location to dynamic atexit destructor adds ba375263e86 [DAGCombiner][X86] Teach visitCONCAT_VECTORS to combine (co [...] adds 9a95e79b1b1 [AArch64][GlobalISel] Select patterns which use shifted reg [...] adds 0dcd186b0d1 [NFC] Fix -Wdocumentation warnings in Utility. adds 89463fcfc71 Remove assert with tautological compare from XCOFFObjectWriter. adds 4f41779cca7 Add a missing _VSTD:: before a call to merge. Fixes PR43034 [...] adds 1c528e8f1b2 [MemorySSA] Fix existing phis when inserting defs. adds e6c299b9831 [AArch64][GlobalISel] Select logical_imm32 and logical_imm6 [...] adds 2863721f058 [MemorySSA] Make Phi cleanups consistent. adds a16bd4f9f25 [RISCV GlobalISel] Adding initial GlobalISel infrastructure adds 21e96030301 [Sanitizer] Remove unused functions adds 33c283adfd0 [X86] Autogenerate vec_* tests. NFC adds 26121ae4d04 [Attributor] Liveness for internal functions. adds 9467734a1c5 Fix assert in XCOFFObjectWriter related to program code csects. adds 5a7bba09acf [AArch64][asan] fix typo in AsanStats::Print adds 861b371e138 Add TinyPtrVector support for general pointer-like things. adds ed757305b84 Add triple to new test to try to pacify bots adds 4ccf5ba9413 [X86] Automatically generate shift tests. NFC adds 6fa300aa1e6 gn build: Merge r369467 adds 625ab43318a [dotest] Don't set the DWARF version override in CFLAGS_EXTRA. adds 61eedd10c5d Remove llvm/utils/git/find-rev adds d979a299356 [Doxygen] Document private class members. adds 56606a4db3e [AArch64][GlobalISel] Add support for narrowScalar of G_ZEXT adds cc89063bff0 libcxx: Rename .hpp files in libcxx/test/support to .h adds a6edef35639 Attempt to fix MSAN failures in benchmarks adds 5b592950113 Fix missing __muloti4 function with UBSAN adds 1ecc507e2a5 Update a few tests that may change the platform to save & r [...] adds 4b3c0fd5da2 [NFC] Remove lldb_utility namespace. adds 8d183848099 Autogenerate the shebang lines for tools/opt-viewer adds f938755a331 libcxx: Rename .hpp files in libcxx/benchmarks to .h adds 35f9a84a15d [ELF] More dynamic relocation packing adds d840a9cbed6 [ELF][test] Add CHECK lines omitted in r369488 adds 5d84a67ce04 Fix 'fall through' annotation adds dc333e6398e [NFC] Simplify code adds 7483005c598 [NFC] Remove unused function GetHexWithFixedSize adds d35b42f20a4 [NFC] Return llvm::StringRef from StringExtractor::GetStringRef. adds 7719495e2ca [Symbol] Remove unused clang headers from Type adds 93a3cbc7468 Revert r369472 and r369441 adds b08884554f6 [PPC Docs] Remove duplicate info about __builtin_setrnd() adds b2895a8cdcd Revert D65242 "[ELF] More dynamic relocation packing" adds 8a42af7b17c [NFC] Mark CallTargetComparator() as const to fix libc++ warnings adds d1262a6e91d Be explicit about Windows coff name trailing character policy adds dc5403d2dc6 Properly EXCLUDE_FROM_ALL the testing support library adds 9cb317968aa Fix an unused variable warning in ClangASTContext.cpp adds 6b9d7c9da59 Removed some dead code in BugReporter and related files adds 71d38b3c621 [AArch64] Update MTE system register encodings adds 4fc1eb55d19 [lldb][NFC] Add tests for invalid command invocations adds 2d337fdc95f Reland D65242 "[ELF] More dynamic relocation packing"" adds 67443c3c6ec [DebugInfo] Avoid dropping location info across block boundaries adds 5b4c5c2c54b [MIPS GlobalISel] NarrowScalar G_TRUNC adds 61bf2675b98 [MIPS GlobalISel] Consider type1 when legalizing shifts aft [...] adds e406aa791cc [MIPS GlobalISel] NarrowScalar G_ZEXT and G_SEXT adds 7f581df6490 [MIPS GlobalISel] NarrowScalar G_ZEXTLOAD and G_SEXTLOAD adds 68756a8c37b [lldb][NFC] Add tests for register command adds 65c58a902d0 [clangd] Ignore implicit conversion-operator nodes in find refs. adds f0f38d9b9de [llvm-objdump] - Cleanup the error reporting. adds a50f115d367 [LLD][ELF] - Simplify the bad-archive.s test case. adds 82275ec51d0 MinidumpYAML: move serialization code to MinidumpEmitter.cpp adds 2fe9ce60640 [gtest] Fix printing of StringRef and SmallString in assert [...] adds e7282592783 [InstCombine] narrow icmp with extended operands of differe [...] adds 045f33aec9e [DAGCombiner] Various nits. NFC adds 006d22de508 [lldb] Add tests for setting completions and enable 'settin [...] adds 65a376f091e Fix two compiler warnings adds d139e8838a6 Recommit "Minidump/Windows: Fix module lookup"" adds 34a04e703d9 [lldb] Add tests for 'settings remove' and fix error message typos adds e7c0356b69a Revert "[gtest] Fix printing of StringRef and SmallString i [...] adds 4d668a1f077 Add 9.0 release bug to merge request script adds a451156bb6c reland [gtest] Fix printing of StringRef and SmallString in [...] adds c3bf3d14ea6 [RISCV] Add support for RVC HINT instructions adds ed413074f20 [DWARF] Adjust return type of DWARFUnit::getLength(). adds 717717b1ff8 [lldb][NFC] Merge multiple TestApropos.py adds 1c18a9cb9ee [LLVM][Alignment] Introduce Alignment In MachineFrameInfo adds 78347c979e1 [AMDGPU] Prevent VGPR copies from moving across the EXEC ma [...] adds ac3851c4340 Improving CodeView debug info type record's inline comments adds 98f800dabec compiler-rt: Fix warning if COMPILER_RT_HAS_FCNTL_LCK is 0 adds 2d37bf843c7 [ELF][ARM] Simplify some llvm-objdump tests with both ARM/T [...] adds f56e8991f44 clang: Fix typo in comment adds e2b200b7bfa [libcxx] Only declare contents of threading API when _LIBCP [...] adds 862c94297c0 git-llvm: Give "push" a --force flag to disable confirm pro [...] adds 3ad6cea9bb7 clang: Fix typo in comment adds f64918d092c clang: Fix typo in comment adds 764b0fd5a37 [instcombine] icmp eq/ne (sub C, Y), C -> icmp eq/ne Y, 0 adds 138a815a003 clang: Fix typo in comment adds f7489141be5 [Sanitizer] Disable -Wframe-larger-than on SystemZ adds f3b179589ed git-llvm: Make push --force suppress error on nothing to co [...] adds 717feabdf0e [ARM] Formatting for ARMInstrMVE.td. NFC adds 3c4614ff10e Add a couple of extra test noticed in post-commit discussio [...] adds 954a012b4c7 GlobalISel: Implement moreElementsVector for G_UNMERGE_VALU [...] adds 7425179fee9 [LoopPassManager + MemorySSA] Only enable use of MemorySSA [...] adds 01a413695c9 Fix -Wimplicit-fallthrough warnings in regcomp.c adds 19ec31d1a5f [LTO] Always mark regular LTO units with EnableSplitLTOUnit [...] adds f9269b5396c [GWP-ASan] Build stack_trace_compressor_fuzzer. adds c776f3f3c26 [GWP-ASan] Add public-facing documentation [6]. adds a28b8d78e42 [docs] Convert remaining command guide entries from md to rst. adds 2213bbb57aa Add newline to GWP-ASan sphinx document. Should fix the doc [...] adds 330ae19a1a5 Generalize FindTypes with CompilerContext to support fuzzy lookup adds e4876c9d71e [docs] Fix GwpAsan.rst adds 969b3e6a8fa [BitcodeReader] Check if we can create a null constant for type. adds 5375b94e36b [lld-link] implement -lto-obj-path adds 84b762af3b5 [docs] Add GwpAsan to toctree. adds c0f190a0484 [DAGCombiner] Remove mostly redundant calls to AddToWorklist adds bb2f8572472 [mips] Remove duplicated case from the `StringSwitch`. NFC adds 159f621c5c8 [mips] Replace call `expandLoadAddress` by `loadAndAddSymbo [...] adds 8d5fbecf8ba [TableGen] Include ValueTypes.td directly into the intrinsi [...] adds 3f59bfd5be3 [MVT] Add v16f16 and v32f16 vectors. adds dde8a25a4bd [WebAssembly] Handle aliases in WebAssemblyFixFunctionBitcasts adds ed18e70c86f Revert r367389 (and follow-up r368404); it caused PR43073. adds f24c1e6b515 [clang-tidy] Check for dynamically initialized statics in headers. adds 6a29ff17549 Revert r369549 as it broke the bots. adds b5e52bfd83a [GVN] Do PHI translations across all edges between the load [...] adds fe7eca239bf gn build: Make sync script not exit 1 if it writes changes adds d7887cf8494 gn build: Merge r369568 adds b73cd336257 Fix -Werror=unused-variable error after r369528. adds da648ab8de3 [analyzer] Mention whether an event is about a condition in [...] adds d410805d578 [Attributor] Use existing unreachable instead of introducin [...] adds 2db8528fb47 [Attributor][NFC] Remove leftover semicolon adds 5427aa843bb [Attributor][NFC] Fix copy & paste error adds 08ff5df49c6 Fix documentation build after rL369568 adds 359840a6e4a [BinaryFormat] Teach identify_magic about Tapi files. adds 4f488b594ae [RISCV] Fix use of side-effects in asserts in decoder functions adds 81faa5e6a26 Use C++14 heteregenous lookup for a couple of std::map<std: [...] adds c46d39b9e80 Add char8_t support (C++20) adds fff01c8ec2b [analyzer][NFC] Add different interestingness kinds adds f79f594bd25 When building file without debug info, include the architec [...] adds 06abd696954 NFCI: Simplify SourceManager::translateFile by removing cod [...] adds a41b239081c [Attributor][NFCI] Introduce tight iteration bounds in the tests adds bf9ee07afa3 Add FileWriter to GSYM and encode/decode functions to Addre [...] adds d98f975089e [Attributor] Fix: Gracefully handle non-instruction users adds 49ac7ece163 [analyzer] Don't make ConditionBRVisitor events prunable wh [...] adds f7cdff4ffdc [RISCV] Remove fix introduced by r369573, superseded by r369580 adds b1c78012900 [LifetimeAnalysis] Support more STL idioms (template forwar [...] adds 92dee44d771 [Attributor] FIX: Try to make bots happy adds e1f27e4ad1e gn build: Merge r369587 adds 40902b48ddc gn build: Merge r369591 adds 71dc97b5bfb [test] Update test so it matches the Windows output adds d9a81ccf059 [analyzer] Mention whether an event is about a condition in [...] adds 0f3efc4aab9 libcxx: Rename last two .hpp files in libcxx to .h adds 303bbc3be28 [X86] Replace a couple hardcoded '5's with X86::AddrNumOper [...] adds 78e6507b0af [X86] Correct the scheduler classes for TAILJMP and TCRETUR [...] adds c20d1f90b53 [Object] Add tapi files to object adds 894abb46f89 [TSan] #include header instead of forward declaring interceptees adds 9443d0e2c09 [Object] FIX: update PlatformKind name in TapiFile adds edb08da4503 gn build: Merge r369600 adds b73a5711f63 [analyzer] TrackConstraintBRVisitor: Do not track unknown values adds 0202c3596c5 [analyzer] CastValueChecker: Store the dynamic types and casts adds 3dd22585199 [GWP-ASan] Remove c++ standard lib dependency. adds e4bf456fcef [analyzer] CastValueChecker: Rewrite dead header hotfix adds 6e8b79e3080 gn build: Merge r369605 adds 22dc44ff896 [analyzer] CastValueChecker: Try to fix the buildbots adds 246750c2a91 [COFF] Fix section name for constants larger than 64 bits o [...] adds ca4409b4dc1 The g_format_infos table needs to be updated in concert wit [...] adds 7630e24492c [X86] Making X86OptimizeLEAs pass public. NFC adds 58eb033a497 [analyzer] Don't track the condition of foreach loops adds 12002fbd211 [FormatManager] Add static_assert to keep formats in sync. adds 4d71600c113 [analyzer] CastValueChecker: Model isa(), isa_and_nonnull() adds 0f9e530c0f4 [analyzer] Enable control dependency condition tracking by default adds 2621f7bdb4d [FormatManage] Fix the format info order adds 0a8e634b3bb [lldb] Replace std::once_flag with llvm::once_flag. adds 7d5bc554333 [OpenMP] Permit map with DSA on combined directive adds 3c577bb415a [lit] Diagnose insufficient args to internal env adds 83ee8d4463d [debugserver] Switch back to std::once_flag adds 72a41e7b0d0 [TargetLowering] Remove optional arguments passing to makeLibCall adds 028b5499fff Revert "[GWP-ASan] Remove c++ standard lib dependency." adds ae34ed2c0d2 [lldb][NFC] Remove WordComplete mode, make result array ind [...] adds 36162014c46 [lldb][NFC] Remove dead code that is supposed to handle inv [...] adds 7c6b229204c [ARM] Fix lsrl with a 128/256 bit shift amount or a shift of 32 adds 1b30ea2c504 [Support] Improve readNativeFile(Slice) interface adds d420616313a [X86] Lower the cost of v2i32->v2f64 sint_to_fp under vecto [...] adds fcedc6a61bd Remove an unused function, suppress -Wunused-function warning. adds e54d37153de [llvm-readobj] - Remove `reportError(std::error_code EC, St [...] adds 35038c914c1 [clangd] The ClangdServer::EnableHiddenFeatures is not used [...] adds 1153dc9603c [lldb][NFC] NFC cleanup for the completion code adds 307a73221b6 Revert r369458 "[DebugInfo] Add debug location to dynamic a [...] adds 26f42623986 [llvm-objdump] - Remove an outdated "FIXME". NFC. adds 494370c101e [lldb][NFC] Remove unused return value from HandleOptionArg [...] adds cd53ff6c0df Revert r369626 "[ARM] Fix lsrl with a 128/256 bit shift amo [...] adds 036e636aa7f [Loop Peeling] Fix silly bug in metadata update. adds a69d9d61569 Reapply: [ARM] Fix lsrl with a 128/256 bit shift amount or [...] adds 6dd51c2f193 [MVT] Add MVT equivalent to EVT::getHalfNumVectorElementsVT [...] adds af478e240ba [OpenCL] Fix declaration of enqueue_marker adds c6744055adf [X86][BtVer2] Fix latency and throughput of XCHG and XADD. adds 282dc72c8b8 Remove \brief commands from doxygen comments. adds c2ca965c898 Fix some regressions caused by r369553 on old versions of D [...] adds 91208447d0a [yaml2obj] - Lookup relocation symbols in dynamic symbol wh [...] adds 5215770e88e [lldb][NFC] Add test for target stop-hook disable/enable/delete adds 8288453f6aa Revert r369402 "win: Enable /Zc:twoPhase by default if targ [...] adds 589cb004dee [MCA] consistently use MCPhysReg instead of unsigned as reg [...] adds 545e993b8b0 [SlotIndexes] Add print-slotindexes to disable printing slo [...] adds 00235e1b920 [lldb][NFC] Fix indentation in CommandObjectProcess adds 70576cac521 [Attributor][NFC] Move DerefState to header and use StateWrapper adds b17d6c52fd4 [lldb] Fix `TestDataFormatterStdList` regression adds 08d93f1ed3b [clangd] Send suppported codeActionKinds to the client. adds 18fd1b0b494 [PowerPC][XCOFF][MC] Explicitly set containing csect on sym [...] adds 5f85a7b1cfe [PowerPC] Add combined ELF ABI and 32/64 bit queries to the [...] adds ab2f68d5adf [PowerPC] Regenerate reciprocal tests, as discussed on D66548 adds 4ae79199ed1 [lldb] Remove ')' to fix the build adds c9649eb9dab [X86][BtVer2] Fix latency/throughput of scalar integer MUL [...] adds 95cf66de7cc [DAGCombiner] Remove explicit call to AddToWorklist in sqrt [...] adds 51f48295cbe [MBP] Disable aggressive loop rotate in plain mode adds 898a0e9b849 [X86] Remove MCInstLower code that drops operands from some [...] adds 5ee01ef1e53 Fixed Missing Expected error handling adds 41f89c34842 [NFC][InstCombine] New tests: unrecognized_three-way-compar [...] adds ebcfc9eaed5 [OPENMP]Generalization of handling of declare target attribute. adds 7be93589c4b Doxygenify comments. adds 9a0f124f264 Remove redundant curly braces. adds 5b5ee61b5fa [MachO][TLOF] Use hasLocalLinkage to determine if indirect [...] adds 347c7d682e5 [libc++] Mark lock_guard nodiscard test as unsupported in C++03 adds fba82858f26 GlobalISel: Don't create G_UADDE with constant false carry in adds d5aecb9486e Retire llvm::less/equal in favor of C++14 std::less<>/equal_to<>. adds cd2bae3bd77 Retire llvm::less_ptr. llvm::deref is much more flexible. adds 1a28a06ebef [Clangd] Tweaktesting replace toString with consumeError adds 966eea91ad9 Revert "[LifetimeAnalysis] Support more STL idioms (templat [...] adds f12d56f2638 gn build: Merge r369677 adds 15ee5ba6e75 [clangd] Fold string copy into lambda capture. NFC. adds 4dc5573acc0 Introduce FileEntryRef and use it when handling includes to [...] adds ed184b03d25 gn build: Merge r369680 adds 9148302a2ae Implement nullPointerConstant() using a better API. adds cc62e38d258 [heap.py] Add missing declaration for malloc_get_all_zones adds e5d6f07e9d9 [AArch64] autogenerate some tests. NFC adds 518b2266f5e Fix the nullPointerConstant() test to get bots back to green. adds 18796da0cd5 Improve the documentation for OpenCL vector types. adds 7a490c5b068 Disable the ScanDepsReuseFilemanager test on Windows adds 6c6dd6acf9e [llvm-objcopy][NFC] Refactor symbol/section matching adds aa3a564efa6 Extend FindTypes with CompilerContext to allow filtering by [...] adds a90eb1ee9f7 Add missing include adds df5c04e1cdf Add missing include adds b43923da5bb [libc++] Fix broken <random> test adds a1c022c791b [COFF] Add libcall symbols to the link when LTO is being used adds b3a991df3cd Fight a bit against global initializers. NFC. adds 1aeb27af224 [NFC][InstCombine] New tests: unrecognized_three-way-compar [...] adds 2452d7030b8 IR. Change strip* family of functions to not look through aliases. adds 06d778f00ae Rename lldb/source/Interpreter/OptionValueFileSpecLIst.cpp [...] adds 83108e7556f Rename lldb/source/Interpreter/OptionValueFileSpecListTmp.c [...] adds cac5274b20c [PowerPC] Automatically generate various tests. NFC adds dddc0fd9cbb [NFC][InstCombine] Fixup few new tests in unrecognized_thre [...] adds b041602e3fe Revert Extend FindTypes with CompilerContext to allow filte [...] adds 0ddb0e9fcb2 [PowerPC] Automatically generate vec_buildvector_loadstore. [...] adds 2eaeba6f15d LibFuzzer support for 32bit MSVC adds f21bca02f7a [Clang][CodeGen] set alias linkage on QualType adds 64adf7b6aec Revert [heap.py] Add missing declaration for malloc_get_all_zones adds e2ed800d622 [Sanitizer] checks ASLR on FreeBSD adds f88dfd8309b TestAppleSimulatorOSType: Pass the --standalone argument to simctl adds aa97a89d832 Extend FindTypes with CompilerContext to allow filtering by [...] adds f2003f4cb85 Fixing buildbot due to style. adds 40360407d88 Add missing dot. adds 2fb0cefb12c [Bugfix] fix r369705 unit test adds d6c1c7bfb68 [libclang][NFC] Remove debug comment adds d24184591fb [clang][ifs] New interface stubs format (llvm triple based). adds e03f34dd096 [sanitizer] Resubmit D66620 from monorepo adds dd323c35075 [utils] Update shebang to use the environment. adds 83f53334913 [ARM] Automatically generate dsp-mlal.ll . NFC adds 926f4f76c3f [clang][ifs] Dropping older experimental interface stub formats. adds 90b6bb75e8c [MC] Minor cleanup to MCFixup::Kind handling. NFC. adds 21a18144172 hwasan: Untag unwound stack frames by wrapping personality [...] adds 7fbadf3b279 PR42587: diagnose unexpanded uses of a pack parameter of a [...] adds 3fc933af8b4 [AlignmentFromAssumptions] getNewAlignmentDiff(): use getUR [...] adds fefdc9371be Revert "PR42587: diagnose unexpanded uses of a pack paramet [...] adds 0900b77db27 [analyzer] DynamicTypeInfo: Avoid putting null regions into [...] adds af992e6d013 [analyzer] CastValueChecker: Avoid modeling casts between objects. adds 62a76d0ae34 [analyzer] CastValueChecker: Provide DynamicTypeMap with po [...] adds 85f7294e5af [analyzer] CastValueChecker: Correctly model results of bas [...] adds 2a52583d670 [IndVars] Fix a bug noticed by inspection adds 6c9dc12caaf [LLDB] Address post-commit code review feedback. adds 8798c8de9a8 [clang-format] Recognize ECMAScript module .mjs as JavaScript adds bdceb9fb145 [X86] Improve lowering of v2i32 SAD handling in combineLoop [...] adds 4deb388bcaa [X86] Make combineLoopSADPattern use CONCAT_VECTORS instead [...] adds cb68bd726db [Symbol] Decouple clang from DeclVendor adds 85a968e9d51 [X86] Add a further unrolled madd reduction test case that [...] adds 6ef01c3e2bc Add a description about multiple linker scripts adds c4905a232c9 [clang-tidy] Don't emit google-runtime-references warning f [...] adds 72d1089a3a6 Explain --reproduce option adds bc01f48da37 [clangd] Link more clang-tidy modules to clangd adds 668b11b2c85 [yaml2obj] - Allow setting the symbol st_other field to any [...] adds eac23862a85 [AMDGPU] gfx10 atomic optimizer changes. adds 04906ef1f2f [DAGCombine] GetNegatedExpression - add FMA\FMAD support adds 8dbdb1c2a2c [llvm-dlltool] Make sure to strip decorations from ExtName [...] adds 1630f64e2f6 [X86][BtVer2] Fix latency of ALU RMW instructions. adds 976022e35c7 [Docs][OpenCL] Several corrections to C++ for OpenCL adds 8e9af64da6c [X86][BtVer2] Add a read-advance to every implicit register [...] adds c88408cf85f Use VT::getHalfNumVectorElementsVT helpers in a few places. NFCI. adds 57ae79d7a25 [PowerPC] Automatically generate various tests. NFC adds 58492b1895e [mips] Do not include offset into `%got` expression for glo [...] adds 5f7d6ac7bf3 [mips] Reduce number of instructions used for loading a glo [...] adds 01d7fe76058 libcxx: Make gen_link_script.py print contents only in --dr [...] adds b55dea4e8a1 clang-format: Disable across-block include reordering. adds 09ce8ec78a9 [analyzer] Avoid unnecessary enum range check on LValueToRV [...] adds 0f323439d89 [llvm-objcopy] Strip debug sections when running with --str [...] adds 7d6aa7eb7f5 [ELF] Mention contents of reproduce archive and add help de [...] adds dabfea85fcc [clang-tidy] Possibility of displaying duplicate warnings adds 344eee9227d [libc++] Improve Python 3 compatibility for merge_archives.py adds a5b10b464e5 [MustExec] Add a generic "must-be-executed-context" explorer adds ea314fd4761 [ThinLTO] Fix handling of weak interposable symbols adds 695089ecfb2 [Attributor][NFCI] Try to avoid potential non-deterministic [...] adds 9543f1498c3 [Attributor] FIX: Treat new attributes as changed ones adds 91824678868 [SLP] fix formatting; NFC adds deb9ea3a8c8 [Attributor][NFCI] Avoid lookups when resolving returned values adds 2f2d7c3addf [Attributor][Fix] Deal with "growing" dereferenceability adds 688f3bc240d [Reassoc] Small fix to support unary FNeg in NegateValue(...) adds 23384a1c8dc [NFC] Move some variable declarations into their 'if' conditions. adds f692963600c Fix target for new X86 test adds 729e242a797 [OPENMP5.0]Add support for device_type clause in declare ta [...] adds 5a5d44e801a [SLP] use range-for loops, fix formatting; NFC adds 4c9d2ab145a Fixed a typo. adds 0ae54981469 [DebugInfo] Remove invalidated locations during LiveDebugValues adds ad5047d23dd [OpenCL] Renamed value of std flag in C++ mode. adds e7211bb5672 [SelectionDAG][X86] Enable iX SimplifyDemandedBits to vXi1 [...] adds 5dca5efc0b1 Debug Info: Support for DW_AT_export_symbols for anonymous structs adds 5808077bc68 Allow Compiler.h to be included in C files and fix fallthro [...] adds ccc272cd32c Fix clang-tidy warning in clang-tidy adds 785fad32025 [Attributor] Deal with shrinking dereferenceability in a loop adds 23400e618b9 [Attributor] Manifest constant return values adds 22e6e108e10 [BasicAA] Use dereferenceability to reason about aliasing adds 05f56a1ddd6 [AMDGPU] Automatically generate various tests. NFC adds e7823a53164 Windows: explicitly cast constants to `DWORD` adds 5b02cfa0b3c [InstCombine] icmp eq/ne (gep inbounds P, Idx..), null -> i [...] adds 30232770fbe Revert r369233. adds cc01d6421f4 [Sema] Don't warn on printf('%hd', [char]) (PR41467) adds bccd183217d [X86] Mark VPDPWSSD and VPDPWSSDS as commutable. Add stack [...] adds 1fd2e69e28f [X86] Automatically generate load-local-v3i1.ll . NFC adds 2fd1afe8ef0 RegScavenger: Use Register adds 9cb059fdcc0 Fix a bug in just submitted rL369789 adds 0366168f3ac [OPENMP][NVPTX]Use __syncwarp() to reconverge the threads. adds b4051e57b10 [PowerPC] Expand v1i128 smin adds be9073249e3 [SampleFDO] Add ExtBinary format to support extension of bi [...] adds f491d863938 Fix some warnings introduced by r369798. adds 236f8012c94 [libc++] Fix typo in documentation for LIBCXX_HERMETIC_STAT [...] adds 07a3b59279c [OPENMP5]Use nonmonotonic modifier by default for non-stati [...] adds bc173d4c515 [X86] Move a transform out of combineConcatVectorOps so we [...] adds dc5f805d31f Do a sweep of symbol internalization. NFC. adds 5a5a1399175 [Attributor] Manifest alignment in load and store instructions adds 277631e3b8d [GlobalISel] Legalizer: Retry combining illegal artifacts a [...] adds 83fe56b3b95 [AArch64][GlobalISel] Import XRO load/store patterns instea [...] adds a47d622240b [ORC] Fix an incorrect comment. adds e00585c77ca [ORC] Fix a FIXME: Propagate errors to dependencies. adds 7371fb42290 [ORC] Remove query dependencies when symbols are resolved. adds b7be5b90955 [LLVM][NFC] remove unused fields adds 245154de500 [clang-doc] Bump BitcodeWriter max line number to 32U adds a3b831aec32 [x86] add tests for bt/test; NFC adds f7ca57468a6 Move a break into the correct place. NFCI. adds f869ec8d498 Upstream support for macCatalyst Mach-O binaries. adds 5b31ac50968 hwasan: Fix use of uninitialized memory. adds 8fe1245a0f7 [AMDGPU] w/a for gfx908 mfma SrcC literal HW bug adds 6379e5c8a44 [LifetimeAnalysis] Make it possible to disable the new warnings adds e6e1c4eac04 [AMDGPU] w/a for gfx908 mfma SrcC literal HW bug adds b37d6a750a0 [AMDGPU] Check for immediate SrcC in mfma in AsmParser adds 665a64265e7 Fix a test to test what the name suggest. adds 77017ad306f Skip tail call frame tests when dwarf_version < 4 adds eb8ea5e2f13 [libclang][index][NFC] Fix test for skipping already parsed [...] adds 05bc1468c2f Fix stack_trace_compressor builds for Clang < 6.0 adds 0b6563e8a22 [LLVM][NFC] Removing unused functions adds 27d69b2f4f6 [GWP-ASan] Split options_parser and backtrace_sanitizer_common. adds b2e7b854682 hwasan: Align n_namesz and n_descsz to 4 when reading notes. adds 0a8a225f8e6 [NFC] Fix comments and formatting. adds af47d0021c7 [ELF] Align the first section of a PT_LOAD even if its type [...] adds 7a6182d48d6 PR40674: fix assertion failure if a structured binding decl [...] adds c34b7aaefc2 NFC: Rename some sanitizer related lifetime checks adds d60271a1adf NFC: Rename lifetime-asan.ll -> lifetime-sanitizer.ll adds a39e6490af0 Re-enable DependencyScannerTest on windows with the right fixes adds 3f6dd0c5887 [GlobalISel] Introduce a G_DYN_STACKALLOC opcode to represe [...] adds cb167c85b46 PR42513: Enter the proper DeclContext before substituting i [...] adds cc25dabe238 Remove unnecessary REQUIRES from a test. adds eb70ac02493 [LoopFusion] Fix -Wunused-function in -DLLVM_ENABLE_ASSERTI [...] adds dd2cf783811 [X86] Add an assert to mark more code that needs to be remo [...] adds 62083ec1574 [ELF] Make member function Writer<ELFT>::removeEmptyPTLoad [...] adds b3eccc7f0b7 [InstCombine][NFC] reuse-constant-from-select-in-icmp.ll - [...] adds 2c75fe7f2a8 [InstCombine] Try to reuse constant from select in leading [...] adds de19f749e0e [InstCombine] matchThreeWayIntCompare(): commutativity awareness adds 9cf08c6de1d [Constant] Add 'isElementWiseEqual()' method adds 98bcf690ae0 [Testing] Unbreak r369830 adds 6d5a8c92bfd [ELF] Simplify with less_second. NFC adds 0d7252b7836 [analyzer] Analysis: Fix checker silencing adds 19651b68d95 [OpenCL] Microoptimize OCL2Qual a bit adds 16b322914a3 Use a bit of relaxed constexpr to make FeatureBitset costan [...] adds 45d205637a0 [llvm-reduce] Silence -Wdocumentation adds 573d81cec5c Update tablegen test after r369847. adds 70434770425 Fix some accidental global initializers by using StringLite [...] adds 7e8f9d579cc Try to make MSVC 2017 happy. adds aa5ef3887c0 Hack around a GCC ICE that was fixed in GCC 6.2 adds 3c614f7b482 [clang-tidy] Manually enable exceptions in tesst that uses them adds d5e60669c4a [TLI] Simplify code. NFCI. adds c4dd1d1873f AMDGPU: Generate check lines adds b3dd381a73d AMDGPU: Introduce a flag to disable mul24 intrinsic formation adds c6ab2b4fed3 AMDGPU: Preserve value name when inserting mul24 intrinsic adds 74115ef791e AMDGPU: Add baseline test for mul24 ordering issues adds cc4b0596b1b [X86] Add isel patterns to match vpdpwssd avx512vnni instru [...] adds 7da6f432d8b Removing block comments from CodeView records in assembly f [...] adds 894b8d1d85a FileManager: Factor duplicated code in getBufferForFile, NFC adds 6e2776c9c40 [X86] Add test cases for PR42998. NFC adds 1abe162a9a8 [X86] Teach -Os immediate sharing code to not count constan [...] adds aa71c977ba9 [SDAG] Fold umul_lohi with 0 or 1 multiplicand adds 6bd3a9eaa6c [TableGen] Correct comments for end of namespace. NFC adds 89846231f76 Fixup in test/DebugInfo/X86/live-debug-vars-discard-invalid.mir adds 55e8c91dd5a [AMDGPU] Downgrade from StringLiteral to const char* in an [...] adds 76f005535ad [ELF] Delete a redundant dyn_cast<InputSection>. NFC adds ef039a3ccdc [PowerPC][AIX] Adds support for writing the .data section i [...] adds 6075f6cc5cd [X86] Add test case for inserting/extracting from shuffled [...] adds 1475fad1d0d [X86] Add test case for inserting/extracting from two shuff [...] adds b8b90ac1c51 [X86][DAGCombiner] Teach narrowShuffle to use concat_vector [...] adds c955e4a910e [Wdocumentation] improve wording of a warning message adds b882c973ec7 [Hexagon][x86] add tests for bit-test; NFC adds 7bd08fbae9d [Hexagon] remove noise from tests; NFC adds 1ec3ad9ed85 [X86] Automatically generate stack folding tests. NFC adds e18aa1e0a2d [NFC][Regalloc] Add testcases for D66576 adds 8e5184af711 [ELF] Error if --strip-all and --emit-relocs are used together adds 72ca5f36944 [lldb][NFC] Add ProcessInfo::GetNameAsStringRef to simplify [...] adds 0a6000f2cbb [clangd] Send highlighting diff beyond the end of the file. adds d43d912b4bf [lldb] Construct the dummy target when the first Debugger o [...] adds d804bd17de3 [LoopUnroll] Handle certain PHIs in full unrolling properly adds 91e2fbad3d9 [NFC][cmake] Build fix in tools/llvm-config/CMakeLists.txt adds debcac9fef2 [ELF] Make LinkerScript::assignAddresses iterative adds 1681ceb2c42 [ELF] EhFrameSection: postpone FDE liveness check to finali [...] adds 140f06f1b50 [GWP_ASAN] Avoid using VERSION_GREATER_EQUAL in cmake files adds 0a9f47d7cc9 Breakpad: Add support for parsing STACK WIN records adds 3b6d7040cf4 [clangd] Added a colorizer to the vscode extension. adds c7deb7f808e Postfix: move more code out of the PDB plugin adds 27f56c1200a Fix a type mismatch error in GDBRemoteCommunicationServerCommon adds f899bf135fc Fix windows build after r369894 adds 602f29fd7cc ProcessInstanceInfo: Fix dumping of invalid user ids adds b54efd28c4d Move ProcessInstanceInfoTest to Utility adds 55aafa35ea3 [ProcessWindows] Remove equivalent macros adds 298c0b352d5 [X86] Automatically generate various tests. NFC adds 341df3f13ae Really fix the type mismatch error in GDBRemoteCommunicatio [...] adds 1c9aa70b042 [clangd] Handling text editor/document lifetimes in vscode [...] adds 640230cc97f [clang-tidy] TransformerClangTidyCheck: change choice of lo [...] adds 0cd4ab91abe [clang-tidy][NFC] Qualify `makeRule` call in test, for cons [...] adds 5836472ac48 clang-format: [JS] handle `as const`. adds 3aeed0fd5ad [clangd] Add docs for configuration knobs in clangd adds a6fed93f0d1 Moved GlobList into a separate header file adds 077a9c7053d [SampleFDO] Extract the code calling each section reader to [...] adds 3877aa1660b [clangd] Fix docs adds a69992c8cb8 [dotest] Print invocation when encountering an error. adds 442a5765ce0 [PowerPC] add tests for fma with negated ops; NFC adds e320db434ed [asan_symbolize] Avoid blocking when llvm-symbolizer is ins [...] adds 72e1f7f960d [clang-doc] Switch Generator::CreateResources to use llvm::Error adds e30b71f9dc0 Fix -dA flag, it is not a preprocessor flag. adds b7075e40f3c [DAGCombiner] Remove a bunch of redundant AddToWorklist calls. adds 3ba0f3c9b7f [NFC] Add comments to some bool arguments for better readability adds 2511b5a4638 [asan_symbolize] Attempt to fix build-bot failure after lat [...] adds 7305397a142 TestFunctionStarts.py: add synchronization adds b1c90791024 [libclang][index][NFCi] Refactor machinery for skipping fun [...] adds 98f9e94e57d Fix use of invalidated iterator introduced by r369680. adds da8b5cc9f13 [OPENMP][NVPTX]Add __kmpc_syncwarp(int32_t) function. adds 51029e5c153 [clangd] Release notes adds 19b00436417 [Attributor] Allow explicit dependence tracking adds a4a308cc252 [Attributor] Further cut down on non-determinism adds 846429de741 [DAGCombiner][X86] Teach SimplifyVBinOp to fold VBinOp (con [...] adds 8679ef4e46a [driver] add a new option `-gen-cdb-fragment-path` to emit [...] adds cb2380c9fa4 [lldb][NFC] Remove dead code that handles situations where [...] adds 26a92d5852b Improve behavior in the case of stack exhaustion. adds ac1d5986c83 Fix file header. adds 36d1588f017 [X86] Add a hack to combinePMULDQ to manually turn SIGN_EXT [...] adds 9ef6c49baf4 FileManager: Use llvm::Expected in new getFileRef API adds 4d3a3366129 [msvc] Add necessary #include to make compiler intrinsics a [...] adds b504eb8bb5e [Attributor] Adjust and test the iteration bound of tests adds 2cd7fafc11f [OPENMP][NVPTX]Fix critical region codegen. adds 9e0feaf5628 [Hexagon] Improve generated code for test-if-bit-clear adds 7e3d043459e gn build: (manually) merge r369940 adds b92c971099f [InstCombine] icmp eq/ne (gep inbounds P, Idx..), null -> i [...] adds d9117e4e842 gn build: (manually) merge r369741 adds b7046859c70 gn build: color linker errors when using lld adds 18db4e9ae15 Recommit [PowerPC] Update P9 vector costs for insert/extract adds 09df43ca4b2 gn build: Merge r369918 adds 774bd6ef1c9 Diagnose use of _Thread_local as an extension when not in C [...] adds ed153ef044f [Clang][Bundler] Use llvm-objcopy for creating fat object files adds 29f10822a79 Fix gen-cdb-fragment test for Windows adds 33d563e59ed Reword the C11 extension diagnostic. adds f5848190854 ContentCache: Drop getBuffer's dependency on SourceManager adds 2de97888155 Preland test cases for D66688 to make diffs clear. adds 3c5bd65154a Fixing a weird copy-pasta to get bots back to green. adds 57effbdadc0 [ADT] Make StringRef(const char*) constexpr adds cf3b5559739 Add a clarify comment for meaning of SafePointes [NFC] adds b37dfed52eb [test] Remove extra spaces from a test, NFC adds 91968d4008e [DebugInfo] Add debug-entry-values test coverage, NFC adds 1e4241cad7c Remove unused variables. adds 533dd0214c0 [DWARF] Pick the DWARF5 OP_entry_value opcode on Darwin adds 58a07148850 [DWARF] Rename getDwarf5OrGNUCallSite{Attr,Tag}, NFC adds 72797ba072c Updating a test case that was missed in r369957. adds 90e00bd8f3e Debug Info: Support for DW_AT_export_symbols for anonymous structs adds 5e777e1ed28 [Core] GetAPInt should return an Optional adds ba3d40a1458 Revert r369843 "[Testing] Unbreak r369830" adds 88fd2d01238 [ScopBuilder] Simplify main statement flag in buildEqivClas [...] adds 69400f867d8 [GlobalISel] Import patterns containing INSERT_SUBREG adds 1266191d6fe [WebAssembly] Combine emscripten SjLj tests adds 8ec96618700 [ORC] Fix an overly aggressive assert. adds 8853ac7e022 [ORC] Make sure that queries on emitted-but-not-ready symbo [...] adds ed4fefb0df9 [hwasan] Fix test failure in r369721. adds 173a3a54bba [WebAssembly] Fix SSA rebuilding in SjLj transformation adds aeca56964f9 msan, codegen, instcombine: Keep more lifetime markers used [...] adds 669d111c524 hwasan, codegen: Keep more lifetime markers used for hwasan adds 6db7f492d9a [X86] Delay combineIncDecVector until after op legalization. adds ac64924a55b [mips] clang-format the code. NFC adds d5918edf0dd [mips] Fix indentation. NFC adds f837bb4a344 Copy test data so tests don't traverse test directories. NFC adds b26bc34e3a7 PR42587: diagnose unexpanded uses of a pack parameter of a [...] adds 2abca4f06cf [clang-scan-deps] Minimizer: Correctly handle multi-line co [...] adds ba7e191e434 [build_exception] Decode build failure messages adds 6137cecf87c [clang-scan-deps] Minimizer: Correctly skip over double sla [...] adds 2f858c2e919 Reorganize code and add a fixme to point out a bug in exist [...] adds fe64323fd5c Send error message on failed attach from debugerserver. adds 3b95986a32f AMDGPU: Run AMDGPUCodeGenPrepare after scalar opts adds a8e8dd91f06 NFC: Make test work with or without assertions adds e6561e00684 [clang-scan-deps] Skip UTF-8 BOM in source minimizer adds 0a6564980b5 AMDGPU: Combine directly on mul24 intrinsics adds 27cb29a5960 [dotest] Remove long running test "decorator" and re-enable tests. adds e19f3ff4c8f Add PhaseOrdering/lifetime-sanitizer.ll tests adds 228ffac6786 [MemorySSA] Fix insertUse. adds 67d25fede9a Use FileEntryRef for PPCallbacks::FileSkipped adds 57aee099a30 Don't lose the FoundDecl and template arguments for a DeclR [...] adds f3f00b2e5ec Revert "[clang-scan-deps] Minimizer: Correctly handle multi [...] adds 25abd0ebddc [Analysis] In EmitGEPOffset, use Constant::getUniqueInteger [...] adds ece176e0f6a [ConnectionFileDescriptor] Add shutdown check in ::Write. adds 828a3a974fe [test] Disable two of the recently (re)enabled tests on Windows. adds 6a808d5a839 Fix clangd's IndexAction for FileSkipped API update adds 564fb58a32a [WinEH] Allocate space in funclets stack to save XMM CSRs adds 58e67b8aa38 Revert r369927 - [DAGCombiner] Remove a bunch of redundant [...] adds 4240c13274e [sanitizer] Add lld into dependency of sanitizer_common unittests adds 4797f68b159 [Sanitizer] Using huge page on FreeBSD for shadow mapping adds 1a1df72a435 [lld][WebAssembly] Store table base in config rather than p [...] adds 5058dd0f491 Fix buildbot adds 040ef1091d1 [lld][WebAssembly] Create optional symbols after handling - [...] adds 20650eda995 [NFC] Replace the FIXME I added in rL369989 with a comment [...] adds 39681e733cd [Attributor] Introduce an API to delete stuff adds c395c9172fc [Attributor] Clamp operator to extend known state adds 8dad6157fbe [ValueTracking] Add AllowNonInbounds parameter to GetPointe [...] adds 4a3f62f9fd7 [SelectionDAGBuilder] Fix typo in comment. NFC adds 243ede9970e [SelectionDAGBuilder] Hide existence of ConstantDataVector [...] adds 365b30a3fa4 CommandObjectExpression: Fix a misleading-indentation warning adds 8a915f6b2e3 Fix TestStdCXXDisassembly.py adds 23a12fc3ac4 Relax test introduced in D65322 adds 049bb913e22 Revert "[clangd] Release notes" (wrong branch) adds 09fcec7c0af NFC: clang-format r370008 to suppress lint errors adds 677c6ddd33d [asan_symbolize] Fix broken pipe handling for python 2.7 adds 3131aed59bb Fix an unused variable warning in no-assert builds adds e588b8b6645 DWARFExpression: Simplify class interface adds fd2315ce210 GlobList: added a clear test for pattern priority adds c791d85b127 [clangd] Fix toHalfOpenFileRange where start/end endpoints [...] adds 37a188b6e84 [clangd] Fix for r370029 test that got left in my client adds 7a2e21d9f4d [yaml2obj] - Don't allow setting StOther and Other/Visibili [...] adds 999e4c4793f [Driver] Add an option for createInvocationFromCommandLine [...] adds dd591bdee61 [llvm-objdump] - Remove one overload of reportError. NFCI. adds bccbd74c625 [ReleaseNotes] MemorySanitizer support of ASLR on FreeBSD adds a7f226f9dba AArch64: avoid creating cycle in DAG for post-increment NEON ops. adds 0c2692108c4 [InstCombine] Fold select with ctlz to cttz adds 3d5f48dc7ff Refactor GlobList from an ad-hoc linked list to a vector adds a1e5ef3fd42 [DAGCombiner] Add node to the worklist in topological order [...] adds 2535f04338c [clang] Ensure that comment classes are trivially destructible adds b1f29cec251 Add error handling to the DataExtractor class adds 5edee822d2f [lldb] Allow partial completions to fix directory completion. adds c397a266f01 [clang] Ensure that statements, expressions and types are t [...] adds f035b75d8f0 [ASTImporter] Fix name conflict handling with different strategies adds aec6884e88a [NFC] Added tests for D66651 adds 73f01068a70 [lldb][NFC] Give added test method a unique name adds fdbc2bd2aa0 [ELF][ARM] Add --no-show-raw-insn and -soname to some ARM tests adds 024bf27ddfa [ELF][ARM] Allow PT_LOAD to have overlapping p_offset range [...] adds 2bdbb6a0466 [lldb][NFC] Add some tests for the target subcommands adds d0698b67e89 Testing commit access; NFC adds 0299dbd2ae8 Implement codegen for MSVC unions with reference members. adds 2ba5d64a80d [IntrinsicEmitter] Support scalable vectors in intrinsics adds 4f91faa9656 Stabilize TestIOHandlerCompletion adds 8912e2af395 [X86][AVX] Add SimplifyDemandedVectorElts support for KSHIF [...] adds f28dee2cff8 [DAGCombiner] Add node to the worklist in topological order [...] adds eb5a8afbddc [lldb][NFC] Add missing invalid_core_file to TestTargetComm [...] adds 21b18966643 Speculatively fix the build bots after r370052. adds 99178faf59d Quote the token being diagnosed for C11 extensions. adds 68a6a28ef83 Fix text range end columns in SARIF to be exclusive adds 3385c5cc4df Fix a SARIF exporter crash with macro expansions adds d568ed40e0c [GlobalISel] Fix narrowScalar for shifts to match algorithm [...] adds a393238422e [GlobalISel] Factor narrowScalar for G_ASHR and G_LSHR. NFC adds 1d935220565 Replace some custom C11 extension warnings with the generic [...] adds 4a2a6532889 [MIPS GlobalISel] ClampScalar G_SHL, G_ASHR and G_LSHR adds fce4324f92a Update the SARIF exporter to SARIF 2.1 adds 7f536bcf220 Revert "[CodeGen] Do the Simple Early Return in block-place [...] adds fc056950aa0 Handle local commons for XCOFF object file writing adds b516f1afdd9 [DAGCombiner] cancel fnegs from multiplied operands of FMA adds 70e158e09e9 [JITLink] Don't under-align zero-fill sections. adds f260630e8f4 [RISCV] Set MaxAtomicInlineWidth and MaxAtomicPromoteWidth [...] adds c48f1f6da69 [JITLink][ORC] Track eh-frame section size for registration [...] adds 6fd3960066f [JITLink] Add timers and -show-times option to llvm-jitlink. adds 900f9ba2171 [lldb] Fix x86 compilation adds fc1f08c2f2a [X86] Remove encoding information from the TAILJMP instruct [...] adds 3d9b39b733d Revert "[GlobalISel] Import patterns containing INSERT_SUBREG" adds 1c8a4b7204d Use FileEntryRef for PPCallbacks::HasInclude adds 1299945b812 Change the X86 datalayout to add three address spaces for 3 [...] adds a2ea8a1eca5 Recommit "[GlobalISel] Import patterns containing INSERT_SUBREG" adds 92bfb69a44e [ORC] NFC remove unimplemented query adds 0c096da02f5 AMDGPU: Fix crash from inconsistent register types for v3i16/v3f16 adds 39aa8954a48 Move EH spec mismatches under -fms-compatibility adds fd10536a8c2 [JITLink] Fix bogus TimerGroup constructor call. adds ff07631b481 AMDGPU: Add amdgpu-32bit-address-high-bits to MIR serialization adds 2d247359cc3 [dotest] Remove results port adds 2f51a43f8c2 [Tblgen][MCA] Add the ability to mark groups as LoadQueue a [...] adds 3b1b56d3fb9 [ORCv2] - New Speculate Query Implementation adds 3737c0239a5 [driver][xray] fix the macOS support checker by supporting [...] adds ae56e593b90 Add GWP-ASan fuzz target to compiler-rt/tools. adds 2f2feebf4d3 Revert Autogenerate the shebang lines for tools/opt-viewer adds 559ae14c9b6 Remove clang-tidy-vs from clang-tools-extra (PR41791) adds 7c72e82b255 [XCOFF][AIX] Generate symbol table entries with llvm-readobj adds 2797474dbb9 AMDGPU: Add baseline test for num sign bits of mul adds 2910184936e DAG: computeNumSignBits for MUL adds 9fac4a5d352 Diagnose both _Complex and _Imaginary as C99 extensions. adds eac783a900d AMDGPU: Always emit amdgpu-flat-work-group-size adds 2694522f134 [Loads/SROA] Remove blatantly incorrect code and fix a bug [...] adds 86a4a530f43 [clangd] Add a distinct highlighting for local variables adds e20b91c265d [GlobalISel] Replace hard coded dynamic alloca handling wit [...] adds 06dc817852d Update two x86 datalayouts for r370083, looks like racing commits adds 0c01d920512 [Platform/Android] Read the adb server from an env variable if set adds 528f5da6d86 Debug Info: Support for DW_AT_export_symbols for anonymous structs adds 27e66bf7109 Diagnose _Bool as a C99 extension. adds b5aefed40ab [libc++] Add yet another test for inverted character classes adds 79f3459deb7 Fix asan-symbolize-bad-path.cpp on Darwin adds 33585ddf149 [Analysis] Improve EmitGEPOffset handling of vector GEPs wi [...] adds c894c6c9833 [RISCV] Implement RISCVRegisterInfo::getPointerRegClass adds 5bbb604bb5b [InstCombine] Disable some portions of foldGEPICmp for GEPs [...] adds 4368971b05c [Clang][Bundler] Fix for a hang when unbundling fat binary adds cfd641d84a5 [clang][Index][NFC] Move IndexDataConsumer default implementation adds 50c094a3685 [dotest] Remove check for LLDB_TESTSUITE_FORCE_FINISH adds d3136661bac [sanitizer_common] Close superfluous file descriptors in sp [...] adds 1fac68b0dc1 ArrayRef'ized CompilerInvocation::CreateFromArgs adds 2ed2e62498b [preprocessor] Add an opportunity to retain excluded condit [...] adds 29db51dad4e Revert "[lldb] Move redundant persistent variable counter t [...] adds 92ed86d239c [lld][WebAssembly] Support for growable tables adds 93a26ec98d3 [NFC] Assert preconditions and merge all users into one cod [...] adds 57b4e107e43 Re-land [clang-scan-deps] Minimizer: Correctly handle multi [...] adds 73152a2ec20 [ObjC] Fix type checking for qualified id block parameters. adds 1fcdcd09bc3 [lit] Don't set DYLD_LIBRARY_PATH when DYLD_INSERT_LIBRARIE [...] adds de37c444ef4 [test] Disable TestConcurrentManySignals on Darwin. adds eb0df9b285c [lit] Fix the way we check if an environment var is set adds 5c7e96dc266 AMDGPU/GlobalISel: Implement addrspacecast for 32-bit const [...] adds 712a9b02c05 Fix "commas at the end of enumerator lists are a C99-specific" adds 57076d3199f Revert "Change the X86 datalayout to add three address spac [...] adds 60a99f4964e [Clang][Bundler] Do not require host triple for extracting [...] adds b9b712df82f [libomptarget] Refactor shfl_sync macro to inline function adds 4a44569cbd9 [test] Speculative fix for r369966 on llvm-clang-x86_64-win adds 327aa811234 [libomptarget] Refactor shfl_down_sync macro to inline function adds 1709f4847e0 Revert r370105 - Update two x86 datalayouts for r370083, lo [...] adds e73e3013a64 Fix build break due to close brace lost in merge adds be3d4873130 [libomptarget] Refactor syncwarp macro to inline function adds a8bbcbd0064 AMDGPU/GlobalISel: Fix constraining scalar and/or/xor adds e816421087b Fixup build of clang-interpreter example after change in r370122. adds deeda85f3ff Update name of objc runtime SPI function we call for class names. adds acd8499028f [compiler-rt] Don't use libcxx if it's not enabled by LLVM_ [...] adds 180380651c5 [clang-doc] Use llvm::createStringError and canonicalize er [...] adds 6964027315f [LoopFusion] Fix another -Wunused-function in -DLLVM_ENABLE [...] adds b9d87b95280 [llvm-objdump] Add the missing ARMv8 subarch detection adds 05bda8b4e5d Annotate return values of allocation functions with derefer [...] adds a0a8dd225d7 [NFC] Updated test adds 207c6539659 [NFC] Unbreak tests adds a761ba0f2d4 [ARM][ParallelDSP] Change search for muls adds 8fbe81fb29e [ELF][RISCV] Assign st_shndx of __global_pointer$ to 1 if . [...] adds d15df0ede58 [LV] Fold tail by masking - handle reductions adds 9774a2ba279 [lldb][NFC] Update documentation of Handle[Argument]Completion adds 248abe2b663 Delete minimize_source_to_dependency_directives_invalid_error.c adds 0af82068a8c [LLVM-C] Fix ByVal Attribute crashing adds d73ac96d80c [clangd] Surface errors from command-line parsing adds ac5a475b537 [lldb][NFC] Get rid of C-strings in HandleOptionCompletion adds 54a6f6839be [ELF][AMDGPU][SPARC] Allow PT_LOAD to have overlapping p_of [...] adds 91864f82c7d [mach-o] Extend LC_DATA_IN_CODE support to x86_64 adds 1c5b143c990 [MVE] VMOVX patterns adds efb8b7b1ec4 [lldb] Fix and test completion for ambiguous long options adds f0ad3e4093b [lldb][NFC] Test custom C++ operators adds 379f6186dd6 [ARM] Move MVEVPTBlockPass to a separate file. NFC adds d2f58545679 gn build: Merge r370187 adds c5b38e28699 [DAGCombine] Remove LoadedSlice::Cost default 'ForCodeSize' [...] adds 4f4387dd123 [TargetLowering] Add buildLegalVectorShuffle facility to he [...] adds ab6594575a2 [clangd] Fix SelectionTree to allow selection range express [...] adds 523f999acf6 [ELF][RISCV] Allow PT_LOAD to have overlapping p_offset ran [...] adds 9004c077c04 [clang-tidy] readability-identifier-naming shouldn't compla [...] adds 05e2e290c04 [lldb][NFC] Extend operator test case with conversion operators adds 95686fa898e [lldb][NFC] Actually run all expects in lang/cpp/operators adds f46ba4f0771 [mips] Use less registers to load address of TargetExternalSymbol adds 14e07d7f4bf [DAGCombine] Fix cppcheck shadow variable warning. NFCI. adds aba62e9c00e Revert "[yaml2obj] - Don't allow setting StOther and Other/ [...] adds 4046e1ee21a [lldb][NFC] Test named operators like new and function name [...] adds d1a24bab3a8 [clang-tidy] Fix the potential infinite loop in recordIsTri [...] adds 2f323fc790c [lldb][NFC] Refactor and document ClangASTContext::IsOperator adds 2dddf3e4ff8 [clangd] Cleans up the semantic highlighting resources if c [...] adds 3b44c36b296 [X86] Add test for rotate combining when add X, X is used i [...] adds cff90f07cb5 [SelectionDAG] Don't generate libcalls for wide shifts on W [...] adds b8a96f4bf5d Reland "[yaml2obj] - Don't allow setting StOther and Other/ [...] adds 284118ce3b0 InstCombiner::visitSelectInst - rename Pred to MinMaxPred t [...] adds 07a5c129c6d [Attributor] Restrict liveness and return information to functions adds 72cb9db5c79 [XRay] Fixing one test case for FreeBSD adds 80f9a38a765 [libomptarget] Refactor syncthreads macro to inline function adds 3c1996a4894 lld: Make a test not fail if "repro" is part of the build d [...] adds 316bfb0f484 Remove duplicate 'BitWidth' variable. NFCI. adds 94a170f811d [OPENMP][Analysis] Add analysis of the map clauses. adds 3b1459ed7c5 [AMDGPU] Adjust number of SGPRs available in Calling Convention adds 32944219262 Use target_impl functions to replace more inline asm adds af118bb6d0c [NFC] Added a comment to avoid possible confusion adds 92e09b2f56d [clangd][vscode] Don't leak the resources adds 3c307370c8f Try fixing CRLF issues in Git with [clang-scan-deps] Minimi [...] adds b5696240493 Fix uninitialized variable warning in cppcheck. NFCI. adds f79d8a064ce [InstCombine] Disable recursion in foldGEPICmp for vector p [...] adds 420327269e2 [NFC] Added more tests for D66651 adds 1d8a886c596 Reduce scope of variable only used in a local pattern match. NFCI. adds af0bd41e064 [AArch64][GlobalISel] Fall back when translating musttail calls adds b543c168690 [dotest] Remove -q (quiet) flag. adds f48ebacfcc9 [TestCppOperators] Enable TestCppOperators on Windows. adds ddf13c00edf [FPEnv] Add fptosi and fptoui constrained intrinsics. adds 8f85685b5cf [clangd] Migrate last tweak tests to TweakTesting.h and rem [...] adds f7ca0fe1c86 [Attributor] Regularly clear dependences to remove spurious ones adds 0a114b3571f [dotest] Don't spend time replacing spaces in print output. adds 165d47969a9 [dotest] Don't try to guess the llvm binary dir. adds a47db7110df [X86][ReleaseNotes] Add a note about the switch to widening [...] adds dfc34efa6bb [dotest] Don't try to guess the lldb binary & python dir. adds b18f11eeeaf [dotest] Remove outdates TODO adds 19205abaaa3 [ValueMapper] NFC: Remove dead code to pause metadata mapping adds ff2e965ad0e [test] Temporarily disable two tests on Windows adds f7a544bca89 [libc++] Fix visibility of __vector_base_common on GCC adds 83d2f0e7993 Further relax checks in asan-symbolize-bad-path.cpp adds 8b2a39e9377 [analyzer] Trust global initializers when analyzing main(). adds 0909a392f31 [analyzer] pr43036: Fix support for operator 'sizeof...'. adds 630f7daf80f [analyzer] Fix analyzer warnings on analyzer. adds ead98ea3eb4 [CFG] Make representation of destructor calls more accurate. adds 2d4b6777c4b [InstCombine] clean up wrap propagation for reassociated ops; NFCI adds bf4773485e0 [Clangd] Initial version of ExtractFunction adds 04f6f254218 [AMDGPU] Fix bug when calculating user_spgr_count for Code [...] adds 6acfc7c5872 gn build: Merge r370249 adds 7080ffa21a4 [GlobalISel] Import patterns containing SUBREG_TO_REG adds 3e45e3ba959 [Core] Use GetAPInt instead of constructing APInts in place adds 0b62951e1d9 Use the handle --check-prefixes mechanism to de-verbosify a [...] adds f025968bccd Ignore object files that lack coverage information. adds 3ae9b9d5e40 [ASan] Make insertion of version mismatch guard configurable adds 3331fd82289 [dotest] Centralize and simplify session dir logic (NFC) adds a1178b862a8 [llvm-readobj][XCOFF][NFC] Add return statement to avoid -W [...] adds 856f3fe5bbd Fix always_inline 'target' compatibility check code for Lambdas adds 7bb847478b6 Revert "[clangd] Migrate last tweak tests to TweakTesting.h [...] adds 3517d10575e [analyzer] Fix more analyzer warnings on analyzer and libAnalysis. adds 5970076466c [dotest] Remove --rerun-max-file-threshold adds 925afc1ce70 Fix for "DICompileUnit not listed in llvm.dbg.cu" verificat [...] adds 311ae452287 [dotest] Remove --event-add-entries adds 01cd91aaea6 Add tie-breaker for register class sorting in getSuperRegForSubReg adds 59bb3609fa5 [mips] Fix 64-bit address loading in case of applying 32-bi [...] adds 027f1da0104 [mips] Add an empty line to separate different patterns. NFC adds 6c7687ed677 Fix a passing XFAIL test adds 5be949e3d00 [LLVM-C] Fix omission of INSTALL_WITH_TOOLCHAIN to llvm_add [...] adds d85fd5a3f42 [WebAssembly] Add atomic.fence instruction adds 660efa596f6 [clangd] Fix ExtractFunction dependencies adds f91b6f8159b [Modules] Fix rebuilding an updated module for each of its [...] adds b39876d8cdd [RISCV] Avoid generating AssertZext for LP64 ABI when lower [...] adds af364131af7 [X86] Fix a couple isel patterns to not shrink a volatile load. adds f6b9126890a [sanitizer] Simplify COMPILER_RT setup in lint script adds 5c044972170 [dotest] Make dotest.py invocation repeatable adds e4a7f0182d4 Add requirement to test. adds 8ec5c100426 GlobalISel/TableGen: Handle setcc patterns adds 216d8ff60b5 AMDGPU: Don't use frame virtual registers adds 1aac182f313 [Attributor] Fix typo adds 62a9c1da787 [Attributor][Fix] Indicate change correctly adds a283125ef2b [Attributor][NFC] Add const to map key adds bf112139ac5 [Attributor] Improve messages in iteration verify mode adds a633d29ba18 [TSanRuntime] Upstream thread swift race detector. adds 54b3aa91d0a [python] remove testsuite vestiges. adds 342197e6fc9 [sanitizer] Support monorepo layout in symbolizer build script adds db751c37782 [ObjectYAML] Fix lifetime issue in dumpDebugLines adds 3177b92231a [LoopUnroll] Use Lazy strategy for DTU used for MergeBlockI [...] adds 1aadf6f39f4 [X86] Make inline assembly 'x' and 'v' constraints work for f128. adds 1ec5c204b8f [X86] Add a DAG combine to combine INSERTPS and VBROADCAST [...] adds cbab334e403 [Attributor] Deduce "noalias" attribute adds 231e628d690 [X86] Remove some unneeded X86VBroadcast isel patterns that [...] adds caac097fbf4 [x86] Adding support for some missing intrinsics: _mm512_cv [...] adds c2f9268f9f8 Removed dead code from clang/AST/NSAPI.h adds c96284002ea [X86] Remove isel patterns with X86VBroadcast+scalar_to_vec [...] adds 101aca0484b [Test][Time profiler] Fix test for python3 adds d07de022919 Provide a real link to the doc and remove old information adds 2831d1aedd1 fix the bugzilla url adds c6e825efc70 use https for llvm.org in the doc adds d7922042882 Reland "[clangd] Migrate last tweak tests to TweakTesting.h [...] adds 4683eec2d30 [clangd] Update themeRuleMatcher when color theme changes i [...] adds cdb9aa63390 [llvm-readobj] Remove a leftover string trim operation. NFC. adds e3e8874b89d [llvm-readobj] Print the resource type textually for .res files adds 357a40ec7c2 [COFF] Fix error handling in ResourceSectionRef adds edb6ab9ba66 [COFF] Add a bounds checking helper for iterating a coff_re [...] adds 7ba81d95d5c [COFF] Add a ResourceSectionRef method for getting the data [...] adds 12f5c7f0c3b [Analyzer] Iterator Checkers - Make range errors and invali [...] adds a884a06c92b [lldb][NFC] Also test operator new/new[]/delete/delete[]/co [...] adds 250cef2c7db [lldb][NFC] Try fixing TestCompletion.py on Windows adds ef9c6a70776 Fix variable set but no used warning on NDEBUG builds. NFCI. adds 920b04011b8 Fix variable set but no used warnings on NDEBUG builds. NFCI. adds dfb2a19ac2d LegalizeSetCCCondCode - Reduce scope of NeedSwap to fix cpp [...] adds 3c790585e71 [Index] Marked a bunch of classes 'final' adds a280b63ead9 [OpenCL] Fix diagnosing enqueue_kernel call with too few args adds c65204148c1 [Index] Create PP callbacks in the ASTConsumer adds f13b0e3ed89 [InstCombine] Shift amount reassociation in bittest: trunc- [...] adds e9211b764cf [ARM] Masked load and store and predicate tests. NFC adds 8365e420108 [DAGCombiner] (insert_vector_elt (vector_shuffle X, Y), (ex [...] adds cc7495a3556 [X86][CodeGen][NFC] Delay `combineIncDecVector()` from DAGC [...] adds 313d2ce9993 [DebugInfo] LiveDebugValues should always revisit backedges [...] adds 942c2e3795d [ARM] MVE Masked loads and stores adds 72e9584698e [llvm-readobj/llvm-readelf] - Report a proper warning when [...] adds de0bc44883b [yaml2obj] - Allow placing local symbols after globals. adds 27f43e6b1ae Fix shadow variable warning. NFCI. adds 6c2fc64edc6 Fix signed/unsigned comparison warning. NFCI. adds ca0e4b36896 [DebugInfo] LiveDebugValues: correctly discriminate kinds o [...] adds 1b5e38a6c91 [CodeGen]: don't treat structures returned in registers as [...] adds 9cc92c1547c [Index] Moved the IndexDataConsumer::finish call into the I [...] adds 8d32053f113 [Index] Stopped wrapping FrontendActions in libIndex and its users adds 349ef2f2f9c [Index] Added a ShouldSkipFunctionBody callback to libIndex [...] adds cc95a45f8a5 [CostModel] Model all `extractvalue`s as free. adds 1d694f3eb0b Removed two function declarations that don't have definitions adds 8537c1ec60f Removed `AnyFunctionDecl`, it is unused. adds 46b346ea7b3 Fix MSVC "not all control paths return a value" warning. NFCI. adds 51a5f202ad1 Fix variable ‘IsInitCapturePack’ set but not used warning. NFCI. adds fb38b7aab3f [InstCombine] Fold '(-1 u/ %x) u< %y' to '@llvm.umul.with.o [...] adds 473a063a5e1 [InstCombine] Fold '((%x * %y) u/ %x) != %y' to '@llvm.umul [...] adds 9f35d2b5640 [SimplifyCFG] FoldTwoEntryPHINode(): don't bailout on i1 PH [...] adds aaf6ab4410b [InstSimplify] Drop leftover "division-by-zero guard" aroun [...] adds c5847868541 [InstSimplify] Drop leftover "division-by-zero guard" aroun [...] adds 3464b91ef73 [mips] Fix expanding `lw/sw $reg1, symbol($reg2)` instruction adds b23857c1490 [mips] Inline emitStoreWithSymOffset and emitLoadWithSymOff [...] adds 799c96693f6 Allow replaceAndRecursivelySimplify to list unsimplified visitees. adds cf3b39391ef [RISCV] Fix callee-saved-gprs.ll test ABIs adds e1f73e92d4c Removed a function declaration that doesn't have a definition adds bd546e59026 DWARFDebugLoc: Make parsing and error reporting more robust adds ea677418995 [DAGCombine] Fix shadow variable warnings. NFCI. adds 1c4cd496084 [clangd][NFC] Update background-index command line description adds 6220ce60de8 [ScopBuilder] Remove superfluous while loop in buildDomains. NFC. adds 05ef49515e8 [NFC][SimplifyCFG] 'Safely extract low bits' pattern will a [...] adds 1a28e118920 [clangd] Update out-of-date links in readme, NFC. adds 6a801454f16 [Clangd] NFC: Added fixme for checking for local/anonymous [...] adds ef82098a800 Remove DWARFExpression::LocationListSize adds f07b4aff06d Fix GetDIEForDeclContext so it only returns entries matchin [...] adds 8b0317ad7df [PowerPC][NFC] Update fp-int-conversions-direct-moves.ll us [...] adds 001871dee8b [SimplifyCFG] Skip sinking common lifetime markers of `alloca`. adds c327daeea58 [AArch64][GlobalISel] Select @llvm.aarch64.ldaxr.* intrinsics adds 87720ac8c8d [AArch64][GlobalISel] Select @llvm.aarch64.ldxr.* intrinsics adds 907452107df Changed FrontendActionFactory::create to return a std::unique_ptr adds b8b23a1648e [GlobalISel][AArch64] Use a GISelPredicateCode to select ll [...] adds 63411910a25 [InstCombine] add tests for bswap disguised as shuffle; NFC adds ba04f5fac1f [GlobalISel][AArch64] Select llvm.aarch64.stxr* intrinsics. adds e702c7d346b Added 'inline' to functions defined in headers to avoid ODR [...] adds 6289ee941d6 [MemorySSA & LoopPassManager] Enable MemorySSA as loop depe [...] adds 6347aa5d164 Revert "[TSanRuntime] Upstream thread swift race detector." adds 16624b8ca6e [dotest] Remove the curses result formatter. adds e1327e696e1 [dotest] Remove deprecated loggin through env variables. adds caff0a88dd2 GlobalISel: Add known bits to InstructionSelector adds b2b9a237584 GlobalISel: Add maskedValueIsZero and signBitIsZero to known bits adds 11802ccc9ff [cmake] enable x86 libfuzzer on Windows adds f9cdb98f406 [LoopUnrollAndJam] Use Lazy strategy for DTU. adds 093ebf92756 GlobalISel: Don't compute known bits for non-integral GEP adds 5a43fdd3139 [X86] Remove what little support we had for MPX adds ff5982aa91d [test] Fix various module cache bugs and inconsistencies adds b859168ec91 [lldb][NFC] Document options parameter in ClangUserExpressi [...] adds acbdd07de6d [DependenceInfo] Compute WAR dependence info using ISL kills. NFC. adds 4b87023baed Revert enabling MemorySSA. adds f9f81289e68 Revert [MBP] Disable aggressive loop rotate in plain mode adds 65f1c040007 [InstCombine] reduce duplicated code; NFC adds 0785f8d0bb7 Remove `FileManager::invalidateCache` as it has no callers [...] adds 1755617214e Avoid crash when dumping NULL Type as JSON. adds cbd1782c79f AMDGPU/GlobalISel: Legalize sin/cos adds af78899457a [ASan] Version mismatch check follow-up adds 3d705a1fa4e [X86][SSE] combinePMULDQ - pmuldq(x, 0) -> zero vector (PR43159) adds fe47ed67fcc Fix the build for MSVC builds using M_PI adds e5c0994ddfc [CFG] Fix CFG for statement-expressions in return values. adds 33541fafde5 [InstCombine] add possible bswap as widening shuffle test; NFC adds 81e458d001d Allow '@' to appear in x86 mingw symbols adds 5b79e603d3b [X86] Don't emit unreachable stack adjustments adds 04e657be287 [AArch64][GlobalISel] Select arithmetic extended register patterns adds 1ed7d2119ee [PowerPC] Support extended mnemonics mffprwz etc. adds 7bd0a78faee [NFC] Test commit - sorted headers.
No new revisions were added by this update.
Summary of changes: clang-tools-extra/CMakeLists.txt | 1 - .../Tooling/ApplyReplacements.h | 18 +- .../lib/Tooling/ApplyReplacements.cpp | 4 +- .../tool/ClangApplyReplacementsMain.cpp | 2 +- clang-tools-extra/clang-doc/BitcodeReader.cpp | 156 +- clang-tools-extra/clang-doc/BitcodeWriter.cpp | 6 +- clang-tools-extra/clang-doc/BitcodeWriter.h | 2 +- clang-tools-extra/clang-doc/ClangDoc.cpp | 6 +- clang-tools-extra/clang-doc/Generators.cpp | 8 +- clang-tools-extra/clang-doc/Generators.h | 2 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 65 +- clang-tools-extra/clang-doc/MDGenerator.cpp | 4 +- clang-tools-extra/clang-doc/Representation.cpp | 12 +- clang-tools-extra/clang-doc/Representation.h | 4 +- clang-tools-extra/clang-doc/YAMLGenerator.cpp | 4 +- clang-tools-extra/clang-doc/tool/ClangDocMain.cpp | 9 +- .../clang-include-fixer/IncludeFixerContext.h | 30 +- .../find-all-symbols/FindAllMacros.h | 2 +- .../find-all-symbols/FindAllSymbols.h | 2 +- .../find-all-symbols/FindAllSymbolsAction.h | 4 +- .../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-move/Move.h | 4 +- clang-tools-extra/clang-query/QueryParser.h | 2 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 14 +- clang-tools-extra/clang-tidy-vs/.gitignore | 7 - clang-tools-extra/clang-tidy-vs/CMakeLists.txt | 28 - clang-tools-extra/clang-tidy-vs/ClangTidy.sln | 22 - .../clang-tidy-vs/ClangTidy/CategoryVerb.cs | 70 - .../clang-tidy-vs/ClangTidy/CheckDatabase.cs | 67 - .../clang-tidy-vs/ClangTidy/CheckTree.cs | 273 - .../clang-tidy-vs/ClangTidy/ClangTidy.csproj | 267 - .../clang-tidy-vs/ClangTidy/ClangTidy.vsct | 118 - .../ClangTidy/ClangTidyCheckAttribute.cs | 22 - .../ClangTidy/ClangTidyConfigParser.cs | 214 - .../ClangTidy/ClangTidyConfigurationPage.cs | 61 - .../clang-tidy-vs/ClangTidy/ClangTidyPackage.cs | 55 - .../clang-tidy-vs/ClangTidy/ClangTidyProperties.cs | 83 - .../ClangTidy/ClangTidyPropertyGrid.Designer.cs | 119 - .../ClangTidy/ClangTidyPropertyGrid.cs | 207 - .../ClangTidy/ClangTidyPropertyGrid.resx | 123 - .../ClangTidy/DynamicPropertyComponent.Designer.cs | 42 - .../ClangTidy/DynamicPropertyComponent.cs | 138 - .../ClangTidy/DynamicPropertyConverter.cs | 139 - .../ClangTidy/DynamicPropertyDescriptor.cs | 137 - .../ClangTidy/ForwardingPropertyDescriptor.cs | 191 - .../clang-tidy-vs/ClangTidy/GlobalSuppressions.cs | 11 - clang-tools-extra/clang-tidy-vs/ClangTidy/Guids.cs | 12 - .../clang-tidy-vs/ClangTidy/PkgCmdID.cs | 7 - .../ClangTidy/Properties/AssemblyInfo.cs | 33 - .../clang-tidy-vs/ClangTidy/Resources.Designer.cs | 81 - .../clang-tidy-vs/ClangTidy/Resources.resx | 124 - .../ClangTidy/Resources/ClangTidyChecks.yaml | 317 - .../ClangTidy/Resources/Images_32bit.bmp | Bin 5176 -> 0 bytes .../clang-tidy-vs/ClangTidy/Resources/Package.ico | Bin 1078 -> 0 bytes .../clang-tidy-vs/ClangTidy/Utility.cs | 35 - .../clang-tidy-vs/ClangTidy/VSPackage.resx | 130 - .../clang-tidy-vs/ClangTidy/license.txt | 278 - .../clang-tidy-vs/ClangTidy/packages.config | 6 - .../ClangTidy/source.extension.vsixmanifest | 36 - clang-tools-extra/clang-tidy-vs/README.txt | 17 - .../clang-tidy-vs/source.extension.vsixmanifest.in | 36 - clang-tools-extra/clang-tidy/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/ClangTidy.cpp | 4 +- clang-tools-extra/clang-tidy/ClangTidy.h | 16 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 34 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 47 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 72 +- clang-tools-extra/clang-tidy/ClangTidyModule.h | 14 +- clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidyOptions.h | 68 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 2 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.h | 6 +- clang-tools-extra/clang-tidy/GlobList.cpp | 61 + clang-tools-extra/clang-tidy/GlobList.h | 50 + .../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 +- .../fuchsia/RestrictSystemIncludesCheck.h | 3 +- .../clang-tidy/google/NonConstReferences.cpp | 3 + .../clang-tidy/google/NonConstReferences.h | 2 +- .../llvm/PreferIsaOrDynCastInConditionalsCheck.h | 2 +- .../misc/ThrowByValueCatchByReferenceCheck.h | 2 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 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 +- .../readability/IdentifierNamingCheck.cpp | 10 + .../clang-tidy/readability/IdentifierNamingCheck.h | 6 +- .../readability/ImplicitBoolConversionCheck.h | 2 +- .../InconsistentDeclarationParameterNameCheck.h | 2 +- .../StaticAccessedThroughInstanceCheck.h | 2 +- .../clang-tidy/tool/ClangTidyMain.cpp | 1 + .../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-tidy/utils/TransformerClangTidyCheck.cpp | 16 +- clang-tools-extra/clang-tidy/utils/TypeTraits.cpp | 4 + clang-tools-extra/clangd/CMakeLists.txt | 2 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 17 +- clang-tools-extra/clangd/ClangdLSPServer.h | 6 +- clang-tools-extra/clangd/ClangdServer.cpp | 21 +- clang-tools-extra/clangd/ClangdServer.h | 4 +- clang-tools-extra/clangd/ClangdUnit.cpp | 33 +- clang-tools-extra/clangd/ClangdUnit.h | 7 +- clang-tools-extra/clangd/CodeComplete.cpp | 7 +- clang-tools-extra/clangd/Compiler.cpp | 12 +- clang-tools-extra/clangd/Compiler.h | 3 +- clang-tools-extra/clangd/Diagnostics.cpp | 55 +- clang-tools-extra/clangd/Selection.cpp | 10 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 29 +- clang-tools-extra/clangd/SemanticHighlighting.h | 9 +- clang-tools-extra/clangd/SourceCode.cpp | 102 +- clang-tools-extra/clangd/SourceCode.h | 5 + clang-tools-extra/clangd/TUScheduler.cpp | 42 +- clang-tools-extra/clangd/TUScheduler.h | 7 + clang-tools-extra/clangd/URI.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 5 + .../clangd/clients/clangd-vscode/README.md | 6 +- .../clangd/clients/clangd-vscode/src/extension.ts | 16 +- .../clangd-vscode/src/semantic-highlighting.ts | 159 +- .../test/semantic-highlighting.test.ts | 116 +- clang-tools-extra/clangd/fuzzer/clangd-fuzzer.cpp | 2 +- clang-tools-extra/clangd/index/Background.cpp | 4 +- .../clangd/index/CanonicalIncludes.cpp | 1313 ++- clang-tools-extra/clangd/index/Index.h | 8 +- clang-tools-extra/clangd/index/IndexAction.cpp | 66 +- clang-tools-extra/clangd/index/Ref.cpp | 3 +- clang-tools-extra/clangd/index/SymbolCollector.h | 2 +- clang-tools-extra/clangd/indexer/IndexerMain.cpp | 55 +- .../clangd/refactor/tweaks/CMakeLists.txt | 2 + .../clangd/refactor/tweaks/ExtractFunction.cpp | 607 ++ .../clangd/test/semantic-highlighting.test | 18 +- clang-tools-extra/clangd/tool/CMakeLists.txt | 1 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 5 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/ClangdUnitTests.cpp | 18 + .../clangd/unittests/FileIndexTests.cpp | 4 +- .../clangd/unittests/HeadersTests.cpp | 2 +- .../clangd/unittests/SelectionTests.cpp | 35 + .../clangd/unittests/SemanticHighlightingTests.cpp | 165 +- .../clangd/unittests/SourceCodeTests.cpp | 49 + .../clangd/unittests/SymbolCollectorTests.cpp | 24 +- .../clangd/unittests/TUSchedulerTests.cpp | 67 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 8 +- .../clangd/unittests/TweakTesting.cpp | 4 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 273 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 12 + clang-tools-extra/docs/ReleaseNotes.rst | 15 +- .../bugprone-dynamic-static-initializers.rst | 27 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/readability-identifier-naming.rst | 4 + clang-tools-extra/docs/clangd/Configuration.rst | 40 + clang-tools-extra/docs/clangd/index.rst | 1 + clang-tools-extra/modularize/CoverageChecker.cpp | 5 +- clang-tools-extra/modularize/CoverageChecker.h | 2 +- clang-tools-extra/modularize/Modularize.cpp | 11 +- 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 | 6 +- clang-tools-extra/pp-trace/PPCallbacksTracker.h | 60 +- clang-tools-extra/pp-trace/PPTrace.cpp | 5 +- .../bugprone-dynamic-static-initializers.hpp | 44 + ...oreguidelines-pro-type-member-init-no-crash.cpp | 7 + .../test/clang-tidy/duplicate-reports.cpp | 15 + .../test/clang-tidy/google-runtime-references.cpp | 4 + .../clang-tidy/readability-identifier-naming.cpp | 26 + .../unittests/clang-tidy/CMakeLists.txt | 1 + .../clang-tidy/ClangTidyDiagnosticConsumerTest.cpp | 60 - .../unittests/clang-tidy/GlobListTest.cpp | 102 + .../clang-tidy/TransformerClangTidyCheckTest.cpp | 63 +- .../unittests/include/common/VirtualFileHelper.h | 10 +- clang/docs/ClangCommandLineReference.rst | 4 +- clang/docs/LanguageExtensions.rst | 176 +- clang/docs/MemorySanitizer.rst | 3 + clang/docs/ReleaseNotes.rst | 7 +- clang/docs/UsersManual.rst | 17 +- clang/examples/clang-interpreter/main.cpp | 6 +- clang/include/clang-c/Index.h | 7 +- clang/include/clang/AST/ASTImporter.h | 17 +- clang/include/clang/AST/DeclCXX.h | 52 - clang/include/clang/AST/DeclTemplate.h | 4 - clang/include/clang/AST/ExprCXX.h | 3 - clang/include/clang/AST/NSAPI.h | 3 - clang/include/clang/AST/OpenMPClause.h | 7 +- clang/include/clang/AST/RecursiveASTVisitor.h | 1 + clang/include/clang/AST/Type.h | 3 + clang/include/clang/ASTMatchers/ASTMatchers.h | 7 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 3 +- clang/include/clang/Basic/Attr.td | 15 +- clang/include/clang/Basic/AttrDocs.td | 21 + .../include/clang/Basic/DiagnosticCommentKinds.td | 2 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticParseKinds.td | 17 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 13 +- clang/include/clang/Basic/FileManager.h | 88 +- clang/include/clang/Basic/LangStandards.def | 2 +- clang/include/clang/Basic/OpenMPKinds.def | 9 + clang/include/clang/Basic/OpenMPKinds.h | 9 + clang/include/clang/Basic/SourceManager.h | 76 +- clang/include/clang/Basic/Stack.h | 29 + clang/include/clang/Driver/CLCompatOptions.td | 4 +- clang/include/clang/Driver/Options.td | 10 +- clang/include/clang/Frontend/ASTUnit.h | 1 + clang/include/clang/Frontend/CompilerInvocation.h | 12 +- clang/include/clang/Frontend/FrontendActions.h | 9 +- clang/include/clang/Frontend/FrontendOptions.h | 3 +- clang/include/clang/Frontend/Utils.h | 7 +- clang/include/clang/Index/IndexDataConsumer.h | 16 +- clang/include/clang/Index/IndexingAction.h | 20 +- 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/PPCallbacks.h | 12 +- clang/include/clang/Lex/Preprocessor.h | 27 +- clang/include/clang/Lex/PreprocessorOptions.h | 4 + clang/include/clang/Sema/ScopeInfo.h | 10 +- clang/include/clang/Sema/Sema.h | 65 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 18 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 2 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 109 +- .../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 | 2 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 6 + clang/include/clang/Tooling/Tooling.h | 50 +- clang/lib/AST/ASTContext.cpp | 6 +- clang/lib/AST/ASTImporter.cpp | 176 +- clang/lib/AST/ASTTypeTraits.cpp | 1 + clang/lib/AST/Comment.cpp | 15 + clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/FormatString.cpp | 2 + clang/lib/AST/JSONNodeDumper.cpp | 4 + clang/lib/AST/NSAPI.cpp | 11 - clang/lib/AST/OpenMPClause.cpp | 3 + clang/lib/AST/Stmt.cpp | 11 + clang/lib/AST/Type.cpp | 13 + clang/lib/Analysis/BodyFarm.cpp | 4 +- clang/lib/Analysis/CFG.cpp | 144 +- clang/lib/Analysis/CocoaConventions.cpp | 4 +- clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- clang/lib/Basic/CMakeLists.txt | 1 + clang/lib/Basic/FileManager.cpp | 101 +- clang/lib/Basic/OpenMPKinds.cpp | 18 + clang/lib/Basic/SourceManager.cpp | 171 +- clang/lib/Basic/Stack.cpp | 75 + clang/lib/Basic/Targets/RISCV.h | 14 + clang/lib/Basic/Targets/X86.cpp | 8 - clang/lib/Basic/Targets/X86.h | 1 - clang/lib/CodeGen/BackendUtil.cpp | 2 +- clang/lib/CodeGen/CGDebugInfo.cpp | 7 +- clang/lib/CodeGen/CGExpr.cpp | 41 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 47 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 26 +- clang/lib/CodeGen/CGStmt.cpp | 41 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 + clang/lib/CodeGen/CodeGenFunction.cpp | 13 +- clang/lib/CodeGen/CodeGenModule.cpp | 31 +- clang/lib/CodeGen/TargetInfo.cpp | 10 +- clang/lib/Driver/ToolChains/Clang.cpp | 92 +- clang/lib/Driver/ToolChains/Clang.h | 4 + clang/lib/Driver/XRayArgs.cpp | 2 +- clang/lib/Format/Format.cpp | 26 +- clang/lib/Format/TokenAnnotator.cpp | 4 + clang/lib/Frontend/ASTUnit.cpp | 2 + clang/lib/Frontend/CompilerInstance.cpp | 29 +- clang/lib/Frontend/CompilerInvocation.cpp | 94 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 14 +- clang/lib/Frontend/DependencyFile.cpp | 12 +- clang/lib/Frontend/FrontendActions.cpp | 8 +- .../Frontend/InterfaceStubFunctionsConsumer.cpp | 94 +- clang/lib/Frontend/Rewrite/InclusionRewriter.cpp | 10 +- clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 5 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 +- clang/lib/Headers/avx512fintrin.h | 17 + clang/lib/Headers/opencl-c.h | 2 +- clang/lib/Index/IndexingAction.cpp | 174 +- .../Lex/DependencyDirectivesSourceMinimizer.cpp | 63 +- clang/lib/Lex/HeaderMap.cpp | 10 +- clang/lib/Lex/HeaderSearch.cpp | 217 +- clang/lib/Lex/PPDirectives.cpp | 311 +- clang/lib/Lex/PPMacroExpansion.cpp | 7 +- clang/lib/Lex/Pragma.cpp | 2 +- clang/lib/Lex/Preprocessor.cpp | 4 +- clang/lib/Lex/UnicodeCharSets.h | 2 +- clang/lib/Parse/ParseDecl.cpp | 17 +- clang/lib/Parse/ParseDeclCXX.cpp | 2 +- clang/lib/Parse/ParseExpr.cpp | 7 +- clang/lib/Parse/ParseInit.cpp | 1 + clang/lib/Parse/ParseOpenMP.cpp | 140 +- clang/lib/Sema/Sema.cpp | 54 +- clang/lib/Sema/SemaChecking.cpp | 12 +- clang/lib/Sema/SemaDecl.cpp | 11 +- clang/lib/Sema/SemaDeclCXX.cpp | 3 +- clang/lib/Sema/SemaExceptionSpec.cpp | 12 +- clang/lib/Sema/SemaExpr.cpp | 205 +- clang/lib/Sema/SemaInit.cpp | 119 +- clang/lib/Sema/SemaLambda.cpp | 10 +- clang/lib/Sema/SemaLookup.cpp | 77 +- clang/lib/Sema/SemaObjCProperty.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 382 +- clang/lib/Sema/SemaOverload.cpp | 2 +- clang/lib/Sema/SemaStmt.cpp | 5 +- clang/lib/Sema/SemaTemplate.cpp | 14 + clang/lib/Sema/SemaTemplateDeduction.cpp | 14 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 6 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 22 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 72 +- clang/lib/Sema/SemaType.cpp | 22 +- clang/lib/Sema/TreeTransform.h | 17 +- clang/lib/Serialization/ASTReader.cpp | 1 + clang/lib/Serialization/ASTReaderDecl.cpp | 11 +- clang/lib/Serialization/ASTWriter.cpp | 17 +- clang/lib/Serialization/ModuleManager.cpp | 7 +- .../Checkers/CStringSyntaxChecker.cpp | 27 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 385 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 9 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 30 +- .../Checkers/EnumCastOutOfRangeChecker.cpp | 16 + .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 19 +- .../Checkers/LocalizationChecker.cpp | 23 +- .../Checkers/MPI-Checker/MPIBugReporter.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 13 +- .../Checkers/MallocSizeofChecker.cpp | 2 +- .../Checkers/PointerArithChecker.cpp | 10 +- .../Checkers/UndefinedAssignmentChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 2 +- .../UninitializedObject/UninitializedPointee.cpp | 11 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 189 +- clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | 4 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 161 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 179 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 2 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp | 2 +- .../StaticAnalyzer/Core/CommonBugCategories.cpp | 1 + clang/lib/StaticAnalyzer/Core/DynamicType.cpp | 229 + clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp | 97 - clang/lib/StaticAnalyzer/Core/Environment.cpp | 1 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 23 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 3 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 28 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 3 +- clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 11 - clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 79 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 103 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 10 +- clang/lib/Tooling/Tooling.cpp | 19 +- clang/test/AST/ast-dump-types-json.cpp | 77 + clang/test/AST/gen_ast_dump_json_test.py | 2 +- clang/test/Analysis/Inputs/ctu-other.c | 8 +- clang/test/Analysis/Inputs/llvm.h | 30 + .../Analysis/Inputs/system-header-simulator-cxx.h | 10 +- clang/test/Analysis/analyzer-config.c | 2 +- clang/test/Analysis/auto-obj-dtors-cfg-output.cpp | 4 +- clang/test/Analysis/cast-value-logic.cpp | 162 + clang/test/Analysis/cast-value-notes.cpp | 155 + clang/test/Analysis/cast-value-state-dump.cpp | 47 + clang/test/Analysis/cast-value.cpp | 243 - clang/test/Analysis/cfg-openmp.cpp | 104 +- clang/test/Analysis/cfg-rich-constructors.cpp | 33 +- clang/test/Analysis/cfg-rich-constructors.mm | 3 +- clang/test/Analysis/cfg.cpp | 53 +- clang/test/Analysis/cstring-syntax-weird.c | 19 + clang/test/Analysis/cstring-syntax-weird2.c | 17 + clang/test/Analysis/cstring-syntax.c | 19 +- .../sarif-diagnostics-taint-test.c.sarif | 56 +- .../sarif-multi-diagnostic-test.c.sarif | 288 +- .../Analysis/diagnostics/explicit-suppression.cpp | 2 +- .../diagnostics/no-store-func-path-notes.m | 1 + .../diagnostics/sarif-multi-diagnostic-test.c | 13 +- clang/test/Analysis/dtor.cpp | 30 + clang/test/Analysis/dump_egraph.cpp | 3 +- clang/test/Analysis/enum-cast-out-of-range.c | 34 + clang/test/Analysis/enum-cast-out-of-range.cpp | 10 +- clang/test/Analysis/expr-inspection.c | 1 + clang/test/Analysis/invalidated-iterator.cpp | 485 +- clang/test/Analysis/iterator-range.cpp | 1 + clang/test/Analysis/lit.local.cfg | 2 +- clang/test/Analysis/main.c | 32 + clang/test/Analysis/main.cpp | 22 + clang/test/Analysis/missing-bind-temporary.cpp | 6 +- clang/test/Analysis/more-dtors-cfg-output.cpp | 317 + clang/test/Analysis/return-value-guaranteed.cpp | 3 + clang/test/Analysis/scopes-cfg-output.cpp | 4 +- clang/test/Analysis/sizeofpack.cpp | 15 + clang/test/Analysis/temporaries.cpp | 19 +- .../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 +- clang/test/CMakeLists.txt | 4 +- clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp | 8 +- clang/test/CodeGen/alias.c | 11 + clang/test/CodeGen/asm-attrs.c | 2 +- clang/test/CodeGen/avx512f-builtins.c | 6 + clang/test/CodeGen/lifetime-asan.c | 21 - clang/test/CodeGen/lifetime-sanitizer.c | 27 + clang/test/CodeGen/riscv-atomics.c | 68 + clang/test/CodeGen/split-lto-unit.c | 3 +- clang/test/CodeGen/x86_64-PR42672.c | 102 + .../CodeGenCXX/castexpr-basepathsize-threshold.cpp | 6 +- .../CodeGenCXX/dbg-info-all-calls-described.cpp | 7 + .../test/CodeGenCXX/debug-info-export_symbols.cpp | 11 + clang/test/CodeGenCXX/lifetime-asan.cpp | 42 - clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 59 + clang/test/CodeGenCXX/ms-union-member-ref.cpp | 34 + clang/test/CodeGenCXX/pr18661.cpp | 2 +- clang/test/CodeGenCXX/target-features-error.cpp | 46 +- clang/test/CodeGenCXX/ubsan-coroutines.cpp | 4 +- clang/test/CodeGenOpenCL/amdgpu-attrs.cl | 35 +- clang/test/Driver/XRay/xray-instrument-macos.c | 4 + clang/test/Driver/check-time-trace-sections.py | 6 +- clang/test/Driver/cl-options.c | 18 +- clang/test/Driver/clang-offload-bundler.c | 34 +- clang/test/Driver/gen-cdb-fragment.c | 37 + clang/test/Driver/riscv32-toolchain.c | 89 + clang/test/Driver/riscv64-toolchain.c | 89 + clang/test/Driver/unknown-std.cl | 2 +- clang/test/Driver/x86-target-features.c | 4 +- clang/test/FixIt/format.m | 4 +- .../Index/retain-excluded-conditional-blocks.m | 132 + .../Index/skip-parsed-bodies/compile_commands.json | 2 +- clang/test/InterfaceStubs/bad-format.cpp | 37 +- .../class-template-specialization.cpp | 4 +- clang/test/InterfaceStubs/externstatic.c | 6 +- .../function-template-specialization.cpp | 6 +- .../InterfaceStubs/hidden-class-inheritance.cpp | 12 +- clang/test/InterfaceStubs/inline.c | 14 +- clang/test/InterfaceStubs/object.cpp | 4 +- .../InterfaceStubs/template-namespace-function.cpp | 2 +- clang/test/InterfaceStubs/virtual.cpp | 4 +- clang/test/InterfaceStubs/visibility.cpp | 12 +- clang/test/InterfaceStubs/weak.cpp | 14 +- ...imize_source_to_dependency_directives_include.c | 8 + ...source_to_dependency_directives_invalid_error.c | 16 + ...imize_source_to_dependency_directives_utf8bom.c | 10 + .../Modules/Inputs/implicit-invalidate-common/A.h | 2 + .../Modules/Inputs/implicit-invalidate-common/B.h | 2 + .../Inputs/implicit-invalidate-common/Common.h | 1 + .../implicit-invalidate-common/module.modulemap | 3 + clang/test/Modules/implicit-invalidate-common.c | 36 + clang/test/OpenMP/declare_target_ast_print.cpp | 26 + clang/test/OpenMP/declare_target_codegen.cpp | 30 +- clang/test/OpenMP/declare_target_messages.cpp | 45 +- clang/test/OpenMP/for_codegen.cpp | 17 +- clang/test/OpenMP/nvptx_allocate_messages.cpp | 2 +- clang/test/OpenMP/nvptx_asm_delayed_diags.c | 32 + clang/test/OpenMP/nvptx_parallel_codegen.cpp | 3 +- clang/test/OpenMP/nvptx_va_arg_delayed_diags.c | 13 + clang/test/OpenMP/target_data_messages.c | 7 + clang/test/OpenMP/target_enter_data_map_messages.c | 7 + clang/test/OpenMP/target_map_messages.cpp | 8 + .../OpenMP/target_parallel_for_map_messages.cpp | 7 + .../target_parallel_for_simd_map_messages.cpp | 7 + clang/test/OpenMP/target_parallel_map_messages.cpp | 7 + clang/test/OpenMP/target_simd_map_messages.cpp | 7 + .../target_teams_distribute_map_messages.cpp | 7 + ...istribute_parallel_for_lastprivate_messages.cpp | 9 +- ..._teams_distribute_parallel_for_map_messages.cpp | 7 + ...bute_parallel_for_simd_lastprivate_messages.cpp | 9 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 7 + ...teams_distribute_simd_firstprivate_messages.cpp | 15 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 9 +- .../target_teams_distribute_simd_map_messages.cpp | 7 + ...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 | 21 +- clang/test/OpenMP/target_vla_messages.cpp | 2 +- clang/test/PCH/thread-local.cpp | 4 +- clang/test/Parser/c11-noreturn.c | 2 +- clang/test/Parser/c1x-alignas.c | 4 +- clang/test/Parser/c99.c | 11 + clang/test/Preprocessor/predefined-arch-macros.c | 22 - clang/test/Sema/format-strings-enum-fixed-type.cpp | 8 +- clang/test/Sema/format-strings-pedantic.c | 10 + clang/test/Sema/format-strings.c | 4 +- clang/test/Sema/generic-selection.c | 33 +- clang/test/Sema/return.c | 11 + clang/test/Sema/static-assert.c | 36 +- clang/test/Sema/thread-specifier.c | 79 +- clang/test/Sema/warn-documentation.cpp | 12 +- .../Sema/warn-lifetime-analysis-nocfg-disabled.cpp | 23 + clang/test/SemaCXX/MicrosoftCompatibility.cpp | 44 + clang/test/SemaCXX/MicrosoftExtensions.cpp | 43 - clang/test/SemaCXX/compare-cxx2a.cpp | 8 +- clang/test/SemaCXX/complex-init-list.cpp | 4 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 18 +- .../SemaCXX/cxx1y-generic-lambdas-variadics.cpp | 13 + .../cxx1z-class-template-argument-deduction.cpp | 9 +- clang/test/SemaCXX/ms-exception-spec.cpp | 2 +- clang/test/SemaObjC/block-type-safety.m | 11 + clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 2 + clang/test/SemaOpenCLCXX/restricted.cl | 2 + clang/test/SemaTemplate/stack-exhaustion.cpp | 18 + clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp | 17 + clang/test/VFS/external-names.c | 16 + clang/test/lit.cfg.py | 3 + clang/test/lit.site.cfg.py.in | 1 + clang/tools/arcmt-test/arcmt-test.cpp | 5 +- clang/tools/c-index-test/c-index-test.c | 30 + clang/tools/c-index-test/core_main.cpp | 5 +- .../tools/clang-import-test/clang-import-test.cpp | 4 +- clang/tools/clang-offload-bundler/CMakeLists.txt | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 160 +- clang/tools/clang-refactor/ClangRefactor.cpp | 4 +- clang/tools/driver/cc1_main.cpp | 4 +- clang/tools/driver/driver.cpp | 2 + clang/tools/libclang/CIndex.cpp | 4 +- clang/tools/libclang/Indexing.cpp | 183 +- clang/tools/scan-build/bin/scan-build | 13 +- clang/unittests/AST/ASTImporterFixtures.cpp | 32 +- clang/unittests/AST/ASTImporterFixtures.h | 63 +- clang/unittests/AST/ASTImporterTest.cpp | 269 +- clang/unittests/AST/ExternalASTSourceTest.cpp | 1 - .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 2 +- clang/unittests/CodeGen/IRMatchers.h | 25 +- clang/unittests/Format/FormatTestJS.cpp | 3 + clang/unittests/StaticAnalyzer/Reusables.h | 2 +- clang/unittests/Tooling/CMakeLists.txt | 1 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 2 - clang/unittests/Tooling/DependencyScannerTest.cpp | 200 + clang/unittests/Tooling/ExecutionTest.cpp | 4 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 20 +- clang/utils/TableGen/NeonEmitter.cpp | 4 +- clang/www/index.html | 1 - compiler-rt/CMakeLists.txt | 48 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 9 +- compiler-rt/cmake/config-ix.cmake | 2 + compiler-rt/lib/asan/asan_rtl.cpp | 2 +- compiler-rt/lib/asan/asan_shadow_setup.cpp | 3 +- compiler-rt/lib/asan/scripts/asan_symbolize.py | 40 +- compiler-rt/lib/builtins/cpu_model.c | 2 +- compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h | 22 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 4 +- compiler-rt/lib/gwp_asan/CMakeLists.txt | 19 - .../lib/gwp_asan/guarded_pool_allocator.cpp | 6 +- compiler-rt/lib/gwp_asan/optional/backtrace.h | 4 +- .../optional/backtrace_sanitizer_common.cpp | 16 +- compiler-rt/lib/gwp_asan/options.h | 1 + compiler-rt/lib/gwp_asan/options.inc | 6 +- compiler-rt/lib/gwp_asan/scripts/symbolize.sh | 55 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 14 +- compiler-rt/lib/gwp_asan/tests/harness.h | 29 +- .../tests/optional/printf_sanitizer_common.cpp | 22 + compiler-rt/lib/hwasan/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/hwasan.cpp | 4 +- compiler-rt/lib/hwasan/hwasan_exceptions.cpp | 64 + compiler-rt/lib/msan/msan.cpp | 2 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 1 + .../lib/sanitizer_common/sanitizer_common.h | 2 + .../lib/sanitizer_common/sanitizer_linux.cpp | 29 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 28 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 5 + .../lib/sanitizer_common/scripts/check_lint.sh | 10 +- .../symbolizer/scripts/build_symbolizer.sh | 30 +- .../symbolizer/scripts/global_symbols.txt | 1 + compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 23 +- .../TestCases/Posix/asan-symbolize-bad-path.cpp | 16 +- compiler-rt/test/hwasan/TestCases/try-catch.cpp | 7 +- compiler-rt/test/hwasan/lit.cfg.py | 12 +- compiler-rt/test/msan/loop-scope.cpp | 18 + .../xray/TestCases/Posix/fork_basic_logging.cpp | 10 + compiler-rt/tools/CMakeLists.txt | 1 + compiler-rt/tools/gwp_asan/CMakeLists.txt | 20 + .../gwp_asan/stack_trace_compressor_fuzzer.cpp | 0 ...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/docs/BuildingLibcxx.rst | 2 +- libcxx/include/__threading_support | 7 +- libcxx/include/algorithm | 28 +- libcxx/include/vector | 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.pass.cpp | 21 +- .../generate_canonical.pass.cpp | 26 +- .../inverted_character_classes.pass.cpp | 3 + .../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 +- .../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 +- .../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 | 2 +- libcxx/utils/gen_link_script.py | 5 +- libcxx/utils/libcxx/test/config.py | 4 +- libcxx/utils/merge_archives.py | 3 +- lld/COFF/Config.h | 3 + lld/COFF/Driver.cpp | 16 + lld/COFF/LTO.cpp | 2 + lld/COFF/MapFile.cpp | 4 +- lld/COFF/Options.td | 3 + lld/COFF/SymbolTable.cpp | 12 + lld/COFF/SymbolTable.h | 1 + lld/COFF/Symbols.cpp | 9 + lld/COFF/Symbols.h | 2 + lld/COFF/Writer.cpp | 3 + lld/ELF/Driver.cpp | 3 + lld/ELF/LinkerScript.cpp | 56 +- lld/ELF/LinkerScript.h | 2 +- lld/ELF/MapFile.cpp | 4 +- lld/ELF/Options.td | 2 +- lld/ELF/Relocations.cpp | 5 - lld/ELF/SyntheticSections.cpp | 159 +- lld/ELF/SyntheticSections.h | 16 +- lld/ELF/Writer.cpp | 96 +- lld/ELF/Writer.h | 1 + lld/docs/ld.lld.1 | 11 +- lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp | 50 +- lld/test/COFF/Inputs/libcall-archive.ll | 6 + lld/test/COFF/Inputs/libcall-archive.s | 2 + 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/amdgpu-relocs.s | 18 +- lld/test/ELF/arm-abs32-dyn.s | 12 +- lld/test/ELF/arm-bl-v6-inrange.s | 33 +- lld/test/ELF/arm-bl-v6.s | 20 +- lld/test/ELF/arm-blx.s | 79 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 26 +- lld/test/ELF/arm-copy.s | 25 +- lld/test/ELF/arm-execute-only.s | 13 +- lld/test/ELF/arm-exidx-add-missing.s | 10 +- lld/test/ELF/arm-exidx-canunwind.s | 30 +- lld/test/ELF/arm-exidx-dedup.s | 18 +- lld/test/ELF/arm-exidx-emit-relocs.s | 6 +- lld/test/ELF/arm-exidx-gc.s | 36 +- lld/test/ELF/arm-exidx-order.s | 46 +- lld/test/ELF/arm-exidx-shared.s | 6 +- lld/test/ELF/arm-fpic-got.s | 18 +- lld/test/ELF/arm-gnu-ifunc-plt.s | 90 +- lld/test/ELF/arm-gnu-ifunc.s | 50 +- lld/test/ELF/arm-got-relative.s | 20 +- lld/test/ELF/arm-gotoff.s | 18 +- lld/test/ELF/arm-icf-exidx.s | 8 +- lld/test/ELF/arm-mov-relocs.s | 42 +- lld/test/ELF/arm-pie-relative.s | 16 +- lld/test/ELF/arm-plt-reloc.s | 88 +- lld/test/ELF/arm-reloc-abs32.s | 4 +- lld/test/ELF/arm-sbrel32.s | 10 +- lld/test/ELF/arm-target1.s | 4 +- lld/test/ELF/arm-target2.s | 10 +- lld/test/ELF/arm-thumb-blx.s | 21 +- lld/test/ELF/arm-thumb-interwork-shared.s | 70 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 54 +- lld/test/ELF/arm-thumb-no-undefined-thunk.s | 8 +- lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 16 +- lld/test/ELF/arm-thumb-plt-reloc.s | 137 +- lld/test/ELF/arm-thumb-thunk-empty-pass.s | 31 +- lld/test/ELF/arm-thumb-thunk-symbols.s | 6 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 2 +- lld/test/ELF/arm-thumb-undefined-weak.s | 13 +- lld/test/ELF/arm-thunk-largesection.s | 28 +- lld/test/ELF/arm-thunk-multipass-plt.s | 12 +- lld/test/ELF/arm-thunk-nosuitable.s | 8 +- lld/test/ELF/arm-thunk-re-add.s | 12 +- lld/test/ELF/arm-tls-gd-nonpreemptible.s | 10 +- lld/test/ELF/arm-tls-gd32.s | 38 +- lld/test/ELF/arm-tls-ie32.s | 28 +- lld/test/ELF/arm-tls-ldm32.s | 33 +- lld/test/ELF/arm-tls-le32.s | 10 +- lld/test/ELF/arm-tls-norelax-gd-ie.s | 12 +- lld/test/ELF/arm-tls-norelax-gd-le.s | 8 +- lld/test/ELF/arm-tls-norelax-ie-le.s | 8 +- lld/test/ELF/arm-tls-norelax-ld-le.s | 8 +- lld/test/ELF/arm-undefined-weak.s | 13 +- lld/test/ELF/bad-archive.s | 9 +- lld/test/ELF/basic-sparcv9.s | 28 +- lld/test/ELF/global-offset-table-position-arm.s | 2 +- .../linkerscript/Inputs/arm-thunk-many-passes.s | 70 + lld/test/ELF/linkerscript/nobits-offset.s | 25 +- .../linkerscript/symbol-assign-many-passes.test | 25 + .../linkerscript/symbol-assign-many-passes2.test | 28 + .../linkerscript/symbol-assign-not-converge.test | 20 + lld/test/ELF/nobits-offset.s | 21 + lld/test/ELF/pack-dyn-relocs-arm2.s | 70 +- lld/test/ELF/pack-dyn-relocs.s | 433 +- lld/test/ELF/relocatable.s | 2 +- lld/test/ELF/relocation-copy-align-common.s | 2 +- lld/test/ELF/reproduce.s | 2 +- lld/test/ELF/riscv-gp-dummy-sdata.s | 25 - lld/test/ELF/riscv-gp-no-sdata.s | 15 + lld/test/ELF/riscv-gp.s | 17 +- lld/test/ELF/riscv-plt.s | 65 +- lld/test/ELF/riscv-reloc-copy.s | 19 +- lld/test/ELF/riscv-reloc-got.s | 50 +- lld/test/ELF/riscv-tls-gd.s | 58 +- lld/test/ELF/riscv-tls-ie.s | 54 +- lld/test/ELF/riscv-tls-ld.s | 44 +- lld/test/ELF/riscv32-reloc-32-pic.s | 6 +- lld/test/ELF/riscv64-reloc-64-pic.s | 6 +- lld/test/ELF/strip-all.s | 3 + lld/test/wasm/Inputs/optional-symbol.ll | 7 + lld/test/wasm/export-optional-lazy.ll | 25 + lld/test/wasm/growable-table.test | 17 + lld/wasm/Config.h | 7 + lld/wasm/Driver.cpp | 5 +- lld/wasm/Options.td | 3 + lld/wasm/SyntheticSections.cpp | 16 +- lld/wasm/SyntheticSections.h | 5 +- lld/wasm/Writer.cpp | 7 +- lldb/CMakeLists.txt | 13 +- lldb/docs/doxygen.cfg.in | 2 +- lldb/docs/index.rst | 4 +- lldb/docs/lldb.1 | 2 +- lldb/docs/resources/build.rst | 11 +- lldb/docs/resources/download.rst | 17 +- lldb/docs/resources/source.rst | 10 +- lldb/docs/resources/test.rst | 8 +- lldb/include/lldb/Core/Debugger.h | 3 +- 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/DWARFExpression.h | 22 +- lldb/include/lldb/Expression/ExpressionVariable.h | 4 +- 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 | 32 +- .../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/OptionValueUUID.h | 4 +- lldb/include/lldb/Interpreter/Options.h | 9 +- lldb/include/lldb/Symbol/ClangASTContext.h | 9 +- lldb/include/lldb/Symbol/ClangASTImporter.h | 4 +- lldb/include/lldb/Symbol/DeclVendor.h | 3 +- lldb/include/lldb/Symbol/PostfixExpression.h | 6 +- lldb/include/lldb/Symbol/SymbolFile.h | 9 +- lldb/include/lldb/Symbol/Type.h | 19 +- lldb/include/lldb/Symbol/TypeSystem.h | 22 +- lldb/include/lldb/Symbol/Variable.h | 4 +- lldb/include/lldb/Symbol/VerifyDecl.h | 18 - lldb/include/lldb/Target/Language.h | 10 +- lldb/include/lldb/Target/Process.h | 3 +- lldb/include/lldb/Target/Target.h | 6 + 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 | 56 +- 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/ProcessInfo.h | 10 +- lldb/include/lldb/Utility/RegularExpression.h | 35 +- 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 - lldb/lit/CMakeLists.txt | 3 + .../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/Modules/MachO/lc_build_version.yaml | 14 +- lldb/lit/Settings/TestModuleCacheSanity.test | 4 + lldb/lit/Suite/lit.cfg | 36 +- lldb/lit/Suite/lit.site.cfg.in | 3 + lldb/lit/SymbolFile/DWARF/compilercontext.ll | 21 +- lldb/lit/SymbolFile/DWARF/debug_loc.s | 40 +- lldb/lit/helper/toolchain.py | 3 + lldb/lit/lit-lldb-init.in | 1 + lldb/lit/lit.cfg.py | 11 +- lldb/lit/lit.site.cfg.py.in | 3 + .../packages/Python/lldbsuite/test/attic/dotest.pl | 44 - .../packages/Python/lldbsuite/test/attic/tester.py | 149 - .../Python/lldbsuite/test/configuration.py | 12 +- lldb/packages/Python/lldbsuite/test/dotest.py | 392 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 55 +- .../test/functionalities/apropos/TestApropos.py | 29 + .../TestBreakpointConditions.py | 8 - .../functionalities/completion/TestCompletion.py | 36 + .../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 + .../TestAmbiguousTailCallSeq1.py | 3 +- .../TestAmbiguousTailCallSeq2.py | 3 +- .../TestDisambiguateCallSite.py | 3 +- .../TestDisambiguatePathsToCommonSink.py | 3 +- .../TestDisambiguateTailCallSeq.py | 3 +- .../TestInliningAndTailCalls.py | 3 +- .../TestArtificialFrameStepOutMessage.py | 3 +- .../TestUnambiguousTailCalls.py | 3 +- .../target_command/TestTargetCommand.py | 180 +- .../target_command/invalid_core_file | 1 + .../TestConcurrentManyBreakpoints.py | 3 - .../concurrent_events/TestConcurrentManyCrash.py | 3 - .../concurrent_events/TestConcurrentManySignals.py | 5 +- .../TestConcurrentManyWatchpoints.py | 3 - .../unwind/standard/TestStandardUnwind.py | 4 +- .../test/functionalities/version/TestVersion.py | 22 + .../Python/lldbsuite/test/help/TestApropos.py | 26 - .../Python/lldbsuite/test/help/TestHelp.py | 16 + .../completion/TestIOHandlerCompletion.py | 17 +- .../lldbsuite/test/lang/cpp/char8_t/Makefile | 6 + .../test/lang/cpp/char8_t/TestCxxChar8_t.py | 40 + .../lldbsuite/test/lang/cpp/char8_t/main.cpp | 5 + .../Makefile | 0 .../operators/TestCppOperators.py} | 0 .../lldbsuite/test/lang/cpp/operators/main.cpp | 181 + .../test/lang/cpp/stl/TestStdCXXDisassembly.py | 8 +- .../objc/foundation/TestFoundationDisassembly.py | 5 - .../test/lang/objcxx/class-name-clash/Makefile | 6 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 37 +- .../macosx/function-starts/TestFunctionStarts.py | 17 +- .../lldbsuite/test/macosx/function-starts/main.cpp | 6 + .../Python/lldbsuite/test/plugins/builder_base.py | 2 +- .../lldbsuite/test/sanity/TestModuleCacheSanity.py | 22 + .../Python/lldbsuite/test/settings/TestSettings.py | 39 + lldb/packages/Python/lldbsuite/test/test_result.py | 49 +- .../tools/lldb-server/TestAppleSimulatorOSType.py | 2 +- .../TestPlatformProcessConnect.py | 8 + .../Python/lldbsuite/test_event/build_exception.py | 2 +- .../lldbsuite/test_event/formatter/__init__.py | 43 +- .../lldbsuite/test_event/formatter/curses.py | 341 - .../lldbsuite/test_event/formatter/pickled.py | 10 +- .../test_event/formatter/results_formatter.py | 3 +- .../Python/lldbsuite/test_event/formatter/xunit.py | 4 +- lldb/source/API/SBCommandInterpreter.cpp | 56 +- lldb/source/Commands/CommandCompletions.cpp | 160 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 345 +- .../Commands/CommandObjectBreakpointCommand.cpp | 36 +- lldb/source/Commands/CommandObjectCommands.cpp | 38 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 4 +- lldb/source/Commands/CommandObjectExpression.cpp | 223 +- lldb/source/Commands/CommandObjectExpression.h | 2 +- lldb/source/Commands/CommandObjectFrame.cpp | 25 +- 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 | 79 +- lldb/source/Commands/CommandObjectPlugin.cpp | 7 +- lldb/source/Commands/CommandObjectProcess.cpp | 89 +- lldb/source/Commands/CommandObjectRegister.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 123 +- lldb/source/Commands/CommandObjectSource.cpp | 8 +- lldb/source/Commands/CommandObjectStats.cpp | 16 +- lldb/source/Commands/CommandObjectTarget.cpp | 245 +- lldb/source/Commands/CommandObjectThread.cpp | 24 +- lldb/source/Commands/CommandObjectType.cpp | 43 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 12 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Core/Debugger.cpp | 21 +- lldb/source/Core/DumpDataExtractor.cpp | 58 +- lldb/source/Core/FormatEntity.cpp | 20 +- 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/DWARFExpression.cpp | 65 +- lldb/source/Expression/ExpressionVariable.cpp | 10 + lldb/source/Expression/REPL.cpp | 17 +- lldb/source/Host/common/Editline.cpp | 161 +- lldb/source/Host/common/MainLoop.cpp | 1 + .../Host/posix/ConnectionFileDescriptorPosix.cpp | 15 +- lldb/source/Interpreter/CMakeLists.txt | 2 +- lldb/source/Interpreter/CommandAlias.cpp | 12 +- lldb/source/Interpreter/CommandInterpreter.cpp | 91 +- lldb/source/Interpreter/CommandObject.cpp | 16 +- .../Interpreter/CommandObjectRegexCommand.cpp | 6 +- .../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/OptionValueUUID.cpp | 42 +- lldb/source/Interpreter/Options.cpp | 46 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 + .../ExpressionParser/Clang/ClangASTSource.cpp | 11 +- .../ExpressionParser/Clang/ClangDeclVendor.cpp | 30 + .../ExpressionParser/Clang/ClangDeclVendor.h | 10 +- .../Clang/ClangPersistentVariables.h | 10 - .../ExpressionParser/Clang/ClangUserExpression.h | 3 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 31 +- .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 51 + .../Plugins/Language/CPlusPlus/CxxStringTypes.h | 6 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 2 +- .../AppleObjCTypeEncodingParser.cpp | 37 +- .../AppleObjCRuntime/AppleObjCTypeEncodingParser.h | 32 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.h | 1 + .../ObjectFile/Breakpad/BreakpadRecords.cpp | 98 +- .../Plugins/ObjectFile/Breakpad/BreakpadRecords.h | 25 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 321 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 48 +- lldb/source/Plugins/Platform/Android/AdbClient.cpp | 7 +- .../Process/Utility/RegisterContextLLDB.cpp | 6 +- .../Windows/Common/NativeProcessWindows.cpp | 4 +- .../Common/NativeRegisterContextWindows_WoW64.cpp | 8 +- .../Common/NativeRegisterContextWindows_WoW64.h | 4 +- .../Common/NativeRegisterContextWindows_i386.cpp | 12 +- .../Common/NativeRegisterContextWindows_i386.h | 4 +- .../Common/NativeRegisterContextWindows_x86_64.cpp | 8 +- .../Common/NativeRegisterContextWindows_x86_64.h | 4 +- .../Common/x64/RegisterContextWindows_x64.cpp | 4 +- .../Common/x64/RegisterContextWindows_x64.h | 4 +- .../Process/gdb-remote/GDBRemoteClientBase.cpp | 4 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 7 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 13 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 7 +- .../GDBRemoteCommunicationServerCommon.cpp | 4 +- .../GDBRemoteCommunicationServerLLGS.cpp | 16 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 22 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 1 + .../DarwinLog/StructuredDataDarwinLog.cpp | 15 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 8 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 37 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 32 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 4 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 18 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 67 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.h | 48 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 63 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 5 +- .../NativePDB/DWARFLocationExpression.cpp | 4 +- .../NativePDB/PdbFPOProgramToDWARFExpression.cpp | 60 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 8 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 4 +- .../PDB/PDBLocationToDWARFExpression.cpp | 2 +- .../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 | 359 +- lldb/source/Symbol/DeclVendor.cpp | 11 +- lldb/source/Symbol/PostfixExpression.cpp | 23 +- lldb/source/Symbol/SymbolFile.cpp | 5 +- lldb/source/Symbol/Type.cpp | 46 +- lldb/source/Symbol/TypeMap.cpp | 13 - lldb/source/Symbol/TypeSystem.cpp | 18 + lldb/source/Symbol/Variable.cpp | 8 +- lldb/source/Symbol/VerifyDecl.cpp | 15 - lldb/source/Target/Language.cpp | 24 +- lldb/source/Target/RegisterContext.cpp | 8 +- lldb/source/Target/Target.cpp | 39 +- lldb/source/Utility/ArchSpec.cpp | 3 +- lldb/source/Utility/CompletionRequest.cpp | 11 +- lldb/source/Utility/ProcessInfo.cpp | 41 +- lldb/source/Utility/StringExtractor.cpp | 28 - lldb/source/Utility/StringLexer.cpp | 2 +- lldb/test/CMakeLists.txt | 2 - lldb/tools/debugserver/source/RNBRemote.cpp | 20 +- .../debugserver/source/StdStringExtractor.cpp | 28 - lldb/tools/debugserver/source/StdStringExtractor.h | 5 - lldb/tools/lldb-test/lldb-test.cpp | 17 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 4 +- lldb/unittests/Interpreter/TestCompletion.cpp | 75 +- .../ObjectFile/Breakpad/BreakpadRecordsTest.cpp | 32 + lldb/unittests/Symbol/PostfixExpressionTest.cpp | 81 +- lldb/unittests/Symbol/TestType.cpp | 44 + lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 1 + .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 47 + lldb/unittests/Target/CMakeLists.txt | 1 - lldb/unittests/Target/ProcessInstanceInfoTest.cpp | 75 - lldb/unittests/TestingSupport/CMakeLists.txt | 2 +- lldb/unittests/Utility/AnsiTerminalTest.cpp | 2 +- lldb/unittests/Utility/CMakeLists.txt | 1 + lldb/unittests/Utility/CompletionRequestTest.cpp | 1 - lldb/unittests/Utility/ProcessInstanceInfoTest.cpp | 93 + lldb/unittests/Utility/StringExtractorTest.cpp | 77 +- lldb/unittests/Utility/StringLexerTest.cpp | 2 +- lldb/utils/lldb-dotest/lldb-dotest.in | 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/LangRef.rst | 71 + llvm/docs/ReleaseNotes.rst | 9 + llvm/docs/index.rst | 4 + llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 5 +- llvm/include/llvm/ADT/PointerUnion.h | 19 +- llvm/include/llvm/ADT/STLExtras.h | 26 - llvm/include/llvm/ADT/StringRef.h | 18 +- llvm/include/llvm/ADT/TinyPtrVector.h | 38 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 11 +- llvm/include/llvm/Analysis/LoopAnalysisManager.h | 10 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 5 + llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 + llvm/include/llvm/Analysis/MustExecute.h | 285 +- llvm/include/llvm/Analysis/Passes.h | 7 + llvm/include/llvm/Analysis/TargetLibraryInfo.h | 2 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 3 + llvm/include/llvm/Analysis/Utils/Local.h | 14 +- llvm/include/llvm/Analysis/ValueTracking.h | 18 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/BinaryFormat/XCOFF.h | 46 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 5 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 - .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 3 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 11 + .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 13 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 16 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 1 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 11 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 61 +- llvm/include/llvm/CodeGen/MachineInstr.h | 16 + llvm/include/llvm/CodeGen/RegisterScavenging.h | 24 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 + llvm/include/llvm/CodeGen/TargetLowering.h | 100 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 6 +- llvm/include/llvm/CodeGen/ValueTypes.td | 76 +- .../llvm/DebugInfo/CodeView/CVTypeVisitor.h | 4 - .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 10 +- llvm/include/llvm/DebugInfo/CodeView/EnumTables.h | 11 + .../CodeView/TypeVisitorCallbackPipeline.h | 5 - .../llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 7 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 13 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 2 +- 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/ExecutionEngine/JITLink/EHFrameSupport.h | 37 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 47 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 12 +- .../llvm/ExecutionEngine/Orc/SpeculateAnalyses.h | 56 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 57 +- llvm/include/llvm/IR/Attributes.h | 2 +- llvm/include/llvm/IR/Constant.h | 6 + llvm/include/llvm/IR/DataLayout.h | 4 - llvm/include/llvm/IR/DebugInfoFlags.def | 3 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 1 + llvm/include/llvm/IR/IntrinsicInst.h | 2 + llvm/include/llvm/IR/Intrinsics.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 11 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 28 + llvm/include/llvm/IR/Value.h | 23 +- llvm/include/llvm/IR/ValueMap.h | 5 - llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LTO/LTO.h | 4 +- llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCAsmInfo.h | 8 + llvm/include/llvm/MC/MCContext.h | 4 +- llvm/include/llvm/MC/MCFixup.h | 18 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 6 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 32 + llvm/include/llvm/MC/StringTableBuilder.h | 2 +- llvm/include/llvm/MC/SubtargetFeature.h | 139 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 2 +- llvm/include/llvm/MCA/Instruction.h | 23 +- llvm/include/llvm/Object/Binary.h | 16 +- llvm/include/llvm/Object/COFF.h | 8 + llvm/include/llvm/Object/ELFTypes.h | 6 +- llvm/include/llvm/Object/TapiFile.h | 60 + llvm/include/llvm/Object/TapiUniversal.h | 109 + llvm/include/llvm/Object/XCOFFObjectFile.h | 66 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 7 +- llvm/include/llvm/ObjectYAML/MinidumpYAML.h | 6 - .../llvm/ProfileData/Coverage/CoverageMapping.h | 1 + llvm/include/llvm/ProfileData/SampleProf.h | 49 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 83 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 67 +- llvm/include/llvm/Support/Compiler.h | 45 +- llvm/include/llvm/Support/DataExtractor.h | 155 +- llvm/include/llvm/Support/Error.h | 14 + llvm/include/llvm/Support/FileSystem.h | 24 +- llvm/include/llvm/Support/MachineValueType.h | 108 +- llvm/include/llvm/Support/MathExtras.h | 13 - llvm/include/llvm/Support/ScalableSize.h | 3 + llvm/include/llvm/Support/TargetOpcodes.def | 5 +- llvm/include/llvm/TableGen/Record.h | 4 +- llvm/include/llvm/Target/GenericOpcodes.td | 6 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 9 + .../include/llvm/Target/TargetLoweringObjectFile.h | 3 +- llvm/include/llvm/Target/TargetSchedule.td | 8 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 36 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 181 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 24 +- llvm/lib/Analysis/Analysis.cpp | 1 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 30 +- llvm/lib/Analysis/ConstantFolding.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 117 +- llvm/lib/Analysis/Loads.cpp | 86 +- llvm/lib/Analysis/LoopAnalysisManager.cpp | 2 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 9 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 71 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 2 +- llvm/lib/Analysis/MustExecute.cpp | 118 + llvm/lib/Analysis/StackSafetyAnalysis.cpp | 4 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 18 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 2 + llvm/lib/BinaryFormat/Magic.cpp | 5 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 +- llvm/lib/CodeGen/Analysis.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 65 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 49 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 14 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 3 + llvm/lib/CodeGen/CallingConvLower.cpp | 18 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 1 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 15 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 41 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 31 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 155 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 11 + llvm/lib/CodeGen/LiveDebugValues.cpp | 227 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 10 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 40 - llvm/lib/CodeGen/MachineFrameInfo.cpp | 25 +- llvm/lib/CodeGen/MachineVerifier.cpp | 21 + llvm/lib/CodeGen/PeepholeOptimizer.cpp | 6 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 34 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 386 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 38 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 197 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 65 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 31 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 14 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 30 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 147 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 38 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 21 +- llvm/lib/CodeGen/ValueTypes.cpp | 2 + llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 15 - llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 6 +- llvm/lib/DebugInfo/CodeView/EnumTables.cpp | 166 + llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 243 +- llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 97 +- llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 12 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 1 + llvm/lib/DebugInfo/GSYM/FileWriter.cpp | 78 + llvm/lib/DebugInfo/GSYM/Range.cpp | 36 + .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 32 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 39 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 427 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 5 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 5 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 75 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 11 +- llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp | 222 +- llvm/lib/ExecutionEngine/Orc/Speculation.cpp | 135 +- llvm/lib/IR/Constants.cpp | 21 +- llvm/lib/IR/Core.cpp | 11 +- llvm/lib/IR/DIBuilder.cpp | 2 +- llvm/lib/IR/DataLayout.cpp | 6 - llvm/lib/IR/Function.cpp | 35 +- llvm/lib/IR/IntrinsicInst.cpp | 2 + llvm/lib/IR/Module.cpp | 2 +- llvm/lib/IR/Value.cpp | 30 +- llvm/lib/IR/Verifier.cpp | 31 +- llvm/lib/LTO/LTO.cpp | 18 +- llvm/lib/LTO/SummaryBasedOptimizations.cpp | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 46 +- llvm/lib/MC/ELFObjectWriter.cpp | 24 +- llvm/lib/MC/MCAsmInfoXCOFF.cpp | 4 + llvm/lib/MC/MCAsmStreamer.cpp | 10 + llvm/lib/MC/MCContext.cpp | 3 +- llvm/lib/MC/MCDwarf.cpp | 4 +- llvm/lib/MC/MCObjectFileInfo.cpp | 10 +- llvm/lib/MC/MCSectionXCOFF.cpp | 10 + llvm/lib/MC/MCXCOFFStreamer.cpp | 26 +- llvm/lib/MC/StringTableBuilder.cpp | 10 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 410 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 4 +- 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 | 49 +- llvm/lib/Object/ELFObjectFile.cpp | 15 + llvm/lib/Object/LLVMBuild.txt | 2 +- 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/Object/XCOFFObjectFile.cpp | 163 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 50 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 50 +- llvm/lib/ObjectYAML/MinidumpEmitter.cpp | 198 +- llvm/lib/ObjectYAML/MinidumpYAML.cpp | 207 - llvm/lib/Passes/PassBuilder.cpp | 31 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 23 +- llvm/lib/ProfileData/SampleProf.cpp | 4 +- llvm/lib/ProfileData/SampleProfReader.cpp | 131 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 173 +- llvm/lib/Remarks/RemarkParser.cpp | 2 + llvm/lib/Support/DataExtractor.cpp | 127 +- llvm/lib/Support/FileCheck.cpp | 2 +- llvm/lib/Support/Host.cpp | 1 - llvm/lib/Support/MemoryBuffer.cpp | 33 +- llvm/lib/Support/Unix/Path.inc | 50 +- llvm/lib/Support/Windows/Path.inc | 75 +- llvm/lib/Support/regcomp.c | 7 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 5 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 34 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 6 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 65 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 60 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 8 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 488 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 7 +- .../Target/AArch64/AArch64SpeculationHardening.cpp | 6 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 10 +- .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 4 +- llvm/lib/Target/AArch64/AArch64TargetObjectFile.h | 3 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 3 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 6 +- .../MCTargetDesc/AArch64MachObjectWriter.cpp | 2 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 13 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 7 + llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 200 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 20 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 34 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 89 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 13 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 11 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 25 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- llvm/lib/Target/AMDGPU/SIDefines.h | 1 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 13 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 38 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 6 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 2 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 94 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 71 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 279 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 239 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 14 + llvm/lib/Target/ARM/CMakeLists.txt | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 4 +- .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 4 +- .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 4 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 172 + llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 143 - .../Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonGenExtract.cpp | 2 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 22 + llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 6 +- .../MCTargetDesc/HexagonELFObjectWriter.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 10 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 73 +- .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 1 - .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 2 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 41 - llvm/lib/Target/Mips/Mips.td | 3 + llvm/lib/Target/Mips/Mips64InstrInfo.td | 35 + llvm/lib/Target/Mips/MipsISelLowering.cpp | 6 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 28 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 19 +- llvm/lib/Target/Mips/MipsTargetStreamer.h | 8 - llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 4 +- .../PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp | 2 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 5 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 39 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 108 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 33 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 12 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 3 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 29 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 6 +- llvm/lib/Target/RISCV/CMakeLists.txt | 6 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 72 + llvm/lib/Target/RISCV/LLVMBuild.txt | 2 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 9 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 2 +- 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/RISCVISelLowering.cpp | 14 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 6 + llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 118 +- llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp | 103 + llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp | 23 + llvm/lib/Target/RISCV/RISCVLegalizerInfo.h | 28 + llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp | 26 + llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h | 37 + llvm/lib/Target/RISCV/RISCVRegisterBanks.td | 13 + llvm/lib/Target/RISCV/RISCVRegisterInfo.h | 6 + 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 + .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 4 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 4 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 2 + .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 98 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 23 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 7 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 2 +- .../Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 17 +- llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 2 + .../X86/MCTargetDesc/X86MachObjectWriter.cpp | 5 +- llvm/lib/Target/X86/X86.h | 2 +- llvm/lib/Target/X86/X86.td | 9 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 5 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 196 +- llvm/lib/Target/X86/X86FrameLowering.h | 6 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 57 + llvm/lib/Target/X86/X86ISelLowering.cpp | 343 +- llvm/lib/Target/X86/X86ISelLowering.h | 9 +- llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 2 +- llvm/lib/Target/X86/X86InstrAVX512.td | 124 +- llvm/lib/Target/X86/X86InstrControl.td | 83 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 18 + llvm/lib/Target/X86/X86InstrInfo.td | 1 - llvm/lib/Target/X86/X86InstrMPX.td | 32 +- llvm/lib/Target/X86/X86InstrSSE.td | 42 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 102 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 21 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 53 +- llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 4 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 19 +- llvm/lib/Target/X86/X86ScheduleBtVer2.td | 136 +- llvm/lib/Target/X86/X86Subtarget.h | 5 +- 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 | 18 + llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 1 + llvm/lib/Transforms/IPO/Attributor.cpp | 545 +- llvm/lib/Transforms/IPO/ConstantMerge.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 35 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 21 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 36 + .../Transforms/InstCombine/InstCombineCasts.cpp | 23 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 320 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 128 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 1 - .../InstCombine/InstructionCombining.cpp | 28 +- .../Instrumentation/AddressSanitizer.cpp | 8 +- .../Instrumentation/HWAddressSanitizer.cpp | 114 +- .../Instrumentation/SanitizerCoverage.cpp | 9 - .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 4 +- llvm/lib/Transforms/Scalar/GVN.cpp | 31 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 32 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 2 +- llvm/lib/Transforms/Scalar/SROA.cpp | 2 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 15 + llvm/lib/Transforms/Utils/CloneModule.cpp | 16 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 12 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp | 12 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 49 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 17 - .../Vectorize/LoopVectorizationLegality.cpp | 25 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 41 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 71 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 8 + llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/test/Analysis/BasicAA/dereferenceable.ll | 149 + llvm/test/Analysis/BasicAA/store-promote.ll | 10 +- llvm/test/Analysis/CostModel/AArch64/aggregates.ll | 48 +- .../Analysis/CostModel/PowerPC/insert_extract.ll | 48 +- llvm/test/Analysis/CostModel/X86/aggregates.ll | 48 +- llvm/test/Analysis/CostModel/X86/cast.ll | 4 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 12 +- llvm/test/Analysis/MemorySSA/PR42940.ll | 62 + llvm/test/Analysis/MemorySSA/PR43044.ll | 52 + .../MustExecute/must_be_executed_context.ll | 282 + .../Assembler/export-symbol-anonymous-class.ll | 38 + .../test/Bitcode/invalid-type-for-null-constant.ll | 6 + .../Bitcode/invalid-type-for-null-constant.ll.bc | Bin 0 -> 900 bytes .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../AArch64/GlobalISel/call-translator-musttail.ll | 10 + .../CodeGen/AArch64/GlobalISel/dynamic-alloca.ll | 75 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 1 + .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 24 +- .../AArch64/GlobalISel/legalize-dyn-alloca.mir | 162 + .../AArch64/GlobalISel/legalize-sext-128.mir | 25 - .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 71 + .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 10 +- .../AArch64/GlobalISel/legalize-unmerge-values.mir | 14 +- .../GlobalISel/legalizer-info-validation.mir | 1 + .../AArch64/GlobalISel/load-addressing-modes.mir | 136 +- .../AArch64/GlobalISel/opt-fold-compare.mir | 93 +- .../AArch64/GlobalISel/retry-artifact-combine.mir | 28 + .../GlobalISel/select-arith-extended-reg.mir | 634 ++ .../GlobalISel/select-arith-shifted-reg.mir | 395 + .../AArch64/GlobalISel/select-atomicrmw.mir | 70 +- .../test/CodeGen/AArch64/GlobalISel/select-cmp.mir | 5 +- .../CodeGen/AArch64/GlobalISel/select-cmpxchg.mir | 17 +- .../AArch64/GlobalISel/select-concat-vectors.mir | 26 +- .../test/CodeGen/AArch64/GlobalISel/select-imm.mir | 5 +- .../CodeGen/AArch64/GlobalISel/select-int-ext.mir | 24 +- .../AArch64/GlobalISel/select-ldaxr-intrin.mir | 94 + .../AArch64/GlobalISel/select-ldxr-intrin.mir | 95 + .../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 | 14 +- .../AArch64/GlobalISel/select-stlxr-intrin.mir | 61 + .../test/CodeGen/AArch64/GlobalISel/select-stx.mir | 122 + llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 3 +- .../AArch64/GlobalISel/store-addressing-modes.mir | 168 + llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 58 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/addsub-shifted.ll | 41 +- llvm/test/CodeGen/AArch64/addsub_ext.ll | 53 +- .../CodeGen/AArch64/arm64-fast-isel-addr-offset.ll | 2 +- .../arm64-fastisel-gep-promote-before-add.ll | 2 +- .../CodeGen/AArch64/arm64-indexed-vector-ldst.ll | 19 + llvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll | 68 + llvm/test/CodeGen/AArch64/arm64-vmul.ll | 1440 ++- llvm/test/CodeGen/AArch64/csr-split.ll | 224 + llvm/test/CodeGen/AArch64/eon.ll | 3 + llvm/test/CodeGen/AArch64/shift_minsize.ll | 6 + .../AMDGPU/GlobalISel/artifact-combiner-sext.mir | 25 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 137 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir | 799 ++ .../AMDGPU/GlobalISel/inst-select-fcmp.s16.mir | 441 + .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 108 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 108 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 21 +- .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 209 + .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 276 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 75 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 72 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 541 + .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 100 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 86 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 86 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 72 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 541 + .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 117 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 115 +- .../AMDGPU/GlobalISel/legalize-merge-values.mir | 6 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 127 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 366 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 89 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 51 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 120 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 120 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 83 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 83 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 21 +- llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-mul24.ll | 219 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 90 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 118 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 318 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 36 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 70 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 70 +- llvm/test/CodeGen/AMDGPU/cc-sgpr-limit.ll | 138 + llvm/test/CodeGen/AMDGPU/cc-sgpr-over-limit.ll | 101 + llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 261 +- llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll | 159 + .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 2 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 614 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 89 + .../test/CodeGen/AMDGPU/dagcombine-setcc-select.ll | 73 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 2 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 34 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 439 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 22 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 2037 +++- llvm/test/CodeGen/AMDGPU/mad_int24.ll | 105 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 233 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 261 + llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 42 + .../propagate-attributes-bitcast-function.ll | 2 +- .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 2 +- .../AMDGPU/propagate-attributes-single-set.ll | 2 +- llvm/test/CodeGen/AMDGPU/r600-export-fix.ll | 51 +- llvm/test/CodeGen/AMDGPU/sgpr-limit.ll | 265 - llvm/test/CodeGen/AMDGPU/spill-m0.ll | 8 +- llvm/test/CodeGen/ARM/ParallelDSP/overlapping.ll | 23 +- llvm/test/CodeGen/ARM/ParallelDSP/pr42729.ll | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/pr43073.ll | 145 + llvm/test/CodeGen/ARM/ParallelDSP/smlad11.ll | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/smlaldx-2.ll | 4 +- llvm/test/CodeGen/ARM/csr-split.ll | 137 + llvm/test/CodeGen/ARM/dsp-mlal.ll | 223 +- llvm/test/CodeGen/ARM/shift_parts.ll | 65 +- llvm/test/CodeGen/Hexagon/pic-jt-big.ll | 2 +- llvm/test/CodeGen/Hexagon/pic-sdata.ll | 4 +- llvm/test/CodeGen/Hexagon/tstbit.ll | 85 +- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 4 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 13 +- .../Mips/GlobalISel/instruction-select/mul.mir | 8 +- .../test/CodeGen/Mips/GlobalISel/legalizer/add.mir | 64 +- .../CodeGen/Mips/GlobalISel/legalizer/bitwise.mir | 292 +- .../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 +- .../CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll | 136 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/icmp.ll | 4 - llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul.ll | 2 - 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 + .../Mips/indirect-jump-hazard/long-calls.ll | 25 +- llvm/test/CodeGen/Mips/long-calls.ll | 14 +- llvm/test/CodeGen/Mips/pr42736.ll | 28 + llvm/test/CodeGen/PowerPC/aix-xcoff-common.ll | 42 +- llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll | 57 + llvm/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll | 37 + llvm/test/CodeGen/PowerPC/bitcasts-direct-move.ll | 4 +- llvm/test/CodeGen/PowerPC/block-placement.mir | 12 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p9-f128.ll | 2 +- llvm/test/CodeGen/PowerPC/csr-split.ll | 263 + llvm/test/CodeGen/PowerPC/direct-move-profit.ll | 2 +- llvm/test/CodeGen/PowerPC/fneg.ll | 43 +- .../PowerPC/fp-int-conversions-direct-moves.ll | 307 +- .../CodeGen/PowerPC/fp-intrinsics-fptosi-legal.ll | 19 + llvm/test/CodeGen/PowerPC/fp64-to-int16.ll | 2 +- llvm/test/CodeGen/PowerPC/gpr-vsr-spill.ll | 2 +- llvm/test/CodeGen/PowerPC/inlineasm-extendedmne.ll | 72 + .../CodeGen/PowerPC/ppc64-align-long-double.ll | 78 +- llvm/test/CodeGen/PowerPC/pr26180.ll | 4 +- llvm/test/CodeGen/PowerPC/pr31144.ll | 4 +- llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 392 +- llvm/test/CodeGen/PowerPC/select-addrRegRegOnly.ll | 2 +- llvm/test/CodeGen/PowerPC/setrnd.ll | 2 +- llvm/test/CodeGen/PowerPC/store_fptoi.ll | 32 +- llvm/test/CodeGen/PowerPC/testComparesi32gtu.ll | 74 +- llvm/test/CodeGen/PowerPC/testComparesi32ltu.ll | 74 +- llvm/test/CodeGen/PowerPC/testComparesigeuc.ll | 123 +- llvm/test/CodeGen/PowerPC/testComparesigeui.ll | 127 +- llvm/test/CodeGen/PowerPC/testComparesigeull.ll | 126 +- llvm/test/CodeGen/PowerPC/testComparesigeus.ll | 125 +- llvm/test/CodeGen/PowerPC/testComparesigtsc.ll | 41 +- llvm/test/CodeGen/PowerPC/testComparesigtsi.ll | 41 +- llvm/test/CodeGen/PowerPC/testComparesigtsll.ll | 71 +- llvm/test/CodeGen/PowerPC/testComparesigtss.ll | 38 +- llvm/test/CodeGen/PowerPC/testComparesigtuc.ll | 59 +- llvm/test/CodeGen/PowerPC/testComparesigtui.ll | 59 +- llvm/test/CodeGen/PowerPC/testComparesigtus.ll | 61 +- llvm/test/CodeGen/PowerPC/testComparesileuc.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesileui.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesileull.ll | 135 +- llvm/test/CodeGen/PowerPC/testComparesileus.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesiltsc.ll | 77 +- llvm/test/CodeGen/PowerPC/testComparesiltsi.ll | 73 +- llvm/test/CodeGen/PowerPC/testComparesiltsll.ll | 106 +- llvm/test/CodeGen/PowerPC/testComparesiltss.ll | 77 +- llvm/test/CodeGen/PowerPC/testComparesiltuc.ll | 55 +- llvm/test/CodeGen/PowerPC/testComparesiltui.ll | 55 +- llvm/test/CodeGen/PowerPC/testComparesiltus.ll | 55 +- llvm/test/CodeGen/PowerPC/testComparesllgeuc.ll | 125 +- llvm/test/CodeGen/PowerPC/testComparesllgeui.ll | 125 +- llvm/test/CodeGen/PowerPC/testComparesllgeull.ll | 126 +- llvm/test/CodeGen/PowerPC/testComparesllgeus.ll | 125 +- llvm/test/CodeGen/PowerPC/testComparesllgtsll.ll | 71 +- llvm/test/CodeGen/PowerPC/testComparesllgtuc.ll | 69 +- llvm/test/CodeGen/PowerPC/testComparesllgtui.ll | 61 +- llvm/test/CodeGen/PowerPC/testComparesllgtus.ll | 25 +- llvm/test/CodeGen/PowerPC/testComparesllleuc.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesllleui.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesllleull.ll | 135 +- llvm/test/CodeGen/PowerPC/testComparesllleus.ll | 140 +- llvm/test/CodeGen/PowerPC/testComparesllltsll.ll | 106 +- llvm/test/CodeGen/PowerPC/testComparesllltuc.ll | 55 +- llvm/test/CodeGen/PowerPC/testComparesllltui.ll | 40 +- llvm/test/CodeGen/PowerPC/testComparesllltus.ll | 54 +- llvm/test/CodeGen/PowerPC/uint-to-fp-v4i32.ll | 24 +- .../test/CodeGen/PowerPC/uint-to-ppcfp128-crash.ll | 2 +- .../PowerPC/umulo-128-legalisation-lowering.ll | 314 +- llvm/test/CodeGen/PowerPC/unal-vec-ldst.ll | 573 +- llvm/test/CodeGen/PowerPC/vec-min-max.ll | 48 + .../CodeGen/PowerPC/vec_buildvector_loadstore.ll | 18 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 16 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 24 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 24 +- 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/callee-saved-gprs.ll | 6 +- llvm/test/CodeGen/RISCV/calling-conv-lp64.ll | 6 +- .../test/CodeGen/RISCV/rv32i-rv64i-float-double.ll | 6 +- llvm/test/CodeGen/RISCV/rv64i-complex-float.ll | 53 + llvm/test/CodeGen/RISCV/rv64i-single-softfloat.ll | 712 ++ llvm/test/CodeGen/SPARC/tls.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 58 +- llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 150 +- llvm/test/CodeGen/Thumb2/mve-fmas.ll | 255 +- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 548 +- llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll | 68 +- llvm/test/CodeGen/Thumb2/mve-frint.ll | 204 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 519 + llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 952 ++ llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 704 ++ llvm/test/CodeGen/Thumb2/mve-minmax.ll | 54 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 162 +- llvm/test/CodeGen/Thumb2/mve-vaddv.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 1812 +--- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 1532 +-- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 1532 +-- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 64 +- llvm/test/CodeGen/Thumb2/mve-vfma.ll | 1 + llvm/test/CodeGen/Thumb2/mve-vpt-block.mir | 12 +- llvm/test/CodeGen/Thumb2/mve-vpt-block2.mir | 15 +- llvm/test/CodeGen/Thumb2/mve-vpt-block3.mir | 19 +- llvm/test/CodeGen/Thumb2/mve-vpt-block4.mir | 29 +- llvm/test/CodeGen/Thumb2/mve-vpt-block5.mir | 30 +- llvm/test/CodeGen/Thumb2/mve-vpt-block6.mir | 26 +- llvm/test/CodeGen/Thumb2/mve-vpt-block7.mir | 102 + llvm/test/CodeGen/Thumb2/mve-vpt-block8.mir | 97 + llvm/test/CodeGen/Thumb2/mve-vpt-nots.mir | 272 + llvm/test/CodeGen/WebAssembly/atomic-fence.ll | 23 +- llvm/test/CodeGen/WebAssembly/atomic-fence.mir | 68 + llvm/test/CodeGen/WebAssembly/function-bitcasts.ll | 19 +- .../WebAssembly/lower-em-sjlj-longjmp-only.ll | 24 - .../test/CodeGen/WebAssembly/lower-em-sjlj-sret.ll | 10 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 30 + llvm/test/CodeGen/X86/GlobalISel/add-ext.ll | 7 +- llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll | 4 +- llvm/test/CodeGen/X86/GlobalISel/legalize-add.mir | 14 +- llvm/test/CodeGen/X86/GlobalISel/select-copy.mir | 15 +- .../CodeGen/X86/GlobalISel/select-ext-x86-64.mir | 11 +- llvm/test/CodeGen/X86/GlobalISel/select-ext.mir | 6 +- .../CodeGen/X86/GlobalISel/x86_64-select-zext.mir | 18 +- llvm/test/CodeGen/X86/absolute-constant.ll | 23 +- llvm/test/CodeGen/X86/atomic-monotonic.ll | 69 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 705 +- llvm/test/CodeGen/X86/avx-bitcast.ll | 4 +- llvm/test/CodeGen/X86/avx-isa-check.ll | 2 +- llvm/test/CodeGen/X86/avx-minmax.ll | 51 +- llvm/test/CodeGen/X86/avx-vpclmulqdq.ll | 1 + llvm/test/CodeGen/X86/avx512-intrinsics.ll | 40 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 264 +- llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 251 +- .../CodeGen/X86/avx512vlcd-intrinsics-fast-isel.ll | 2 - llvm/test/CodeGen/X86/avx512vnni.ll | 198 + llvm/test/CodeGen/X86/bit-test-shift.ll | 11 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 1 - llvm/test/CodeGen/X86/coff-fp-section-name.ll | 97 + llvm/test/CodeGen/X86/combine-fabs.ll | 13 +- llvm/test/CodeGen/X86/combine-lds.ll | 7 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 115 + llvm/test/CodeGen/X86/csr-split.ll | 230 + .../X86/dont-trunc-store-double-to-float.ll | 21 +- llvm/test/CodeGen/X86/extract-combine.ll | 8 +- llvm/test/CodeGen/X86/extract-extract.ll | 6 +- llvm/test/CodeGen/X86/fixup-bw-copy.ll | 2 +- llvm/test/CodeGen/X86/fma-fneg-combine-2.ll | 24 +- llvm/test/CodeGen/X86/fp-intrinsics.ll | 36 +- llvm/test/CodeGen/X86/h-registers-2.ll | 13 +- llvm/test/CodeGen/X86/i128-add.ll | 8 +- llvm/test/CodeGen/X86/i128-mul.ll | 134 +- llvm/test/CodeGen/X86/imul.ll | 9 +- llvm/test/CodeGen/X86/insertelement-copytoregs.ll | 9 +- llvm/test/CodeGen/X86/insertelement-legalize.ll | 23 +- llvm/test/CodeGen/X86/kshift.ll | 1 - llvm/test/CodeGen/X86/load-combine.ll | 4 +- llvm/test/CodeGen/X86/load-local-v3i1.ll | 132 +- llvm/test/CodeGen/X86/madd.ll | 100 +- llvm/test/CodeGen/X86/masked-iv-safe.ll | 199 +- llvm/test/CodeGen/X86/masked-iv-unsafe.ll | 367 +- llvm/test/CodeGen/X86/memset-3.ll | 7 +- .../CodeGen/X86/memset-sse-stack-realignment.ll | 192 +- llvm/test/CodeGen/X86/ms-inline-asm-avx512.ll | 2 +- llvm/test/CodeGen/X86/mul-i1024.ll | 10822 ++++++++----------- llvm/test/CodeGen/X86/mul-i256.ll | 335 +- llvm/test/CodeGen/X86/mul-i512.ll | 2202 ++-- llvm/test/CodeGen/X86/mul128.ll | 36 +- llvm/test/CodeGen/X86/noreturn-call-linux.ll | 59 + llvm/test/CodeGen/X86/noreturn-call.ll | 56 + llvm/test/CodeGen/X86/oddshuffles.ll | 128 +- llvm/test/CodeGen/X86/overflow.ll | 49 +- llvm/test/CodeGen/X86/pmul.ll | 11 +- llvm/test/CodeGen/X86/pr28472.ll | 7 +- llvm/test/CodeGen/X86/pr42998.ll | 63 + llvm/test/CodeGen/X86/pr43157.ll | 20 + .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 4 +- llvm/test/CodeGen/X86/rotate-extract-vector.ll | 14 + llvm/test/CodeGen/X86/rotate-extract.ll | 23 + llvm/test/CodeGen/X86/sad.ll | 2 - llvm/test/CodeGen/X86/saddo-redundant-add.ll | 22 +- llvm/test/CodeGen/X86/shift-avx2-crash.ll | 3 +- llvm/test/CodeGen/X86/shift-coalesce.ll | 1 + llvm/test/CodeGen/X86/shift-combine-crash.ll | 1 + llvm/test/CodeGen/X86/shift-i128.ll | 1480 ++- llvm/test/CodeGen/X86/shift-one.ll | 8 +- llvm/test/CodeGen/X86/shift-parts.ll | 21 +- llvm/test/CodeGen/X86/shift_minsize.ll | 8 +- llvm/test/CodeGen/X86/shl_elim.ll | 12 +- llvm/test/CodeGen/X86/shuffle-combine-crash.ll | 15 +- llvm/test/CodeGen/X86/sqrt.ll | 27 +- llvm/test/CodeGen/X86/sse41.ll | 20 +- llvm/test/CodeGen/X86/stack-folding-3dnow.ll | 266 +- llvm/test/CodeGen/X86/stack-folding-adx-x86_64.ll | 295 +- llvm/test/CodeGen/X86/stack-folding-avx512bf16.ll | 264 +- .../X86/stack-folding-avx512vp2intersect.ll | 81 +- llvm/test/CodeGen/X86/stack-folding-bmi.ll | 491 +- llvm/test/CodeGen/X86/stack-folding-bmi2.ll | 253 +- llvm/test/CodeGen/X86/stack-folding-fp-avx1.ll | 2498 ++++- llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll | 1364 ++- llvm/test/CodeGen/X86/stack-folding-fp-avx512vl.ll | 916 +- llvm/test/CodeGen/X86/stack-folding-fp-sse42.ll | 1743 ++- llvm/test/CodeGen/X86/stack-folding-int-avx1.ll | 1484 ++- llvm/test/CodeGen/X86/stack-folding-int-avx2.ll | 1396 ++- llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 4844 +++++++-- .../test/CodeGen/X86/stack-folding-int-avx512vl.ll | 2882 ++++- .../CodeGen/X86/stack-folding-int-avx512vnni.ll | 216 + llvm/test/CodeGen/X86/stack-folding-int-sse42.ll | 1806 +++- llvm/test/CodeGen/X86/stack-folding-lwp.ll | 171 +- llvm/test/CodeGen/X86/stack-folding-mmx.ll | 866 +- llvm/test/CodeGen/X86/stack-folding-sha.ll | 88 +- llvm/test/CodeGen/X86/stack-folding-tbm.ll | 805 +- llvm/test/CodeGen/X86/stack-folding-x86_64.ll | 163 +- llvm/test/CodeGen/X86/stack-folding-xop.ll | 855 +- llvm/test/CodeGen/X86/store-narrow.ll | 197 +- llvm/test/CodeGen/X86/test-vs-bittest.ll | 126 + .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 87 +- llvm/test/CodeGen/X86/vec_align.ll | 3 +- llvm/test/CodeGen/X86/vec_align_i256.ll | 12 +- llvm/test/CodeGen/X86/vec_anyext.ll | 1 + llvm/test/CodeGen/X86/vec_call.ll | 1 + llvm/test/CodeGen/X86/vec_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 + .../X86/vector-constrained-fp-intrinsics.ll | 882 ++ llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 91 + llvm/test/CodeGen/X86/vector-width-store-merge.ll | 4 +- llvm/test/CodeGen/X86/win64-funclet-savexmm.ll | 104 +- .../CodeGen/X86/x86-mixed-alignment-dagcombine.ll | 31 +- llvm/test/CodeGen/X86/xop-ifma.ll | 12 +- .../AArch64/compiler-gen-bbs-livedebugvalues.mir | 1 + llvm/test/DebugInfo/COFF/array-odr-violation.ll | 37 +- llvm/test/DebugInfo/COFF/class-options-common.ll | 12 + llvm/test/DebugInfo/COFF/inlining.ll | 51 +- llvm/test/DebugInfo/COFF/pieces.ll | 1 - llvm/test/DebugInfo/COFF/pr37492.ll | 30 +- llvm/test/DebugInfo/COFF/synthetic.ll | 26 +- llvm/test/DebugInfo/COFF/types-basic.ll | 330 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 620 +- .../Generic/export-symbol-anonymous-class.ll | 43 + llvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir | 81 + .../MIR/X86/live-debug-values-entry-transfer.mir | 122 + .../MIR/X86/live-debug-values-restore-collide.mir | 85 + .../MIR/X86/live-debug-values-restore.mir | 160 +- .../MIR/X86/multiple-param-dbg-value-entry.mir | 14 +- .../test/DebugInfo/X86/DW_AT_location-reference.ll | 5 +- .../X86/dwarfdump-debug-loc-error-cases.s | 58 + .../X86/dwarfdump-debug-loclists-error-cases.s | 71 + llvm/test/DebugInfo/X86/fission-ranges.ll | 2 +- .../X86/live-debug-values-remove-range.ll | 114 + .../X86/live-debug-vars-discard-invalid.mir | 14 +- .../JITLink/X86/MachO_zero_fill_alignment.s | 14 + llvm/test/Feature/fp-intrinsics.ll | 25 + .../AddressSanitizer/version-mismatch-check.ll | 12 + .../HWAddressSanitizer/landingpad.ll | 10 +- .../HWAddressSanitizer/personality.ll | 90 + .../Resolution/X86/not-prevailing-weak-aliasee.ll | 33 + llvm/test/LTO/X86/symver-asm.ll | 4 + llvm/test/LTO/X86/symver-asm2.ll | 3 + llvm/test/MC/AArch64/armv8.5a-mte.s | 20 +- llvm/test/MC/AMDGPU/hsa-v3.s | 29 +- llvm/test/MC/AMDGPU/mai-err.s | 477 + llvm/test/MC/AMDGPU/mai.s | 480 - llvm/test/MC/ARM/arm-elf-symver.s | 27 + llvm/test/MC/Disassembler/AArch64/armv8.5a-mte.txt | 40 +- llvm/test/MC/Disassembler/PowerPC/vsx.txt | 23 +- llvm/test/MC/ELF/multiple-different-symver.s | 6 + llvm/test/MC/ELF/symver-multiple-version.s | 20 - llvm/test/MC/ELF/symver.s | 174 +- llvm/test/MC/MachO/cstexpr-gotpcrel-32.ll | 37 +- llvm/test/MC/Mips/macro-la-pic.s | 28 +- llvm/test/MC/Mips/mips-expansions.s | 38 +- llvm/test/MC/Mips/mips64-expansions.s | 32 +- llvm/test/MC/PowerPC/ppc64-localentry-symbols.s | 2 + llvm/test/MC/PowerPC/vsx.s | 62 +- 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/atomics-encodings.s | 3 + llvm/test/MC/X86/stdcall.s | 19 + .../test/MachineVerifier/test_g_dyn_stackalloc.mir | 25 + llvm/test/Object/invalid.test | 2 +- llvm/test/Object/macho-invalid.test | 2 +- llvm/test/ObjectYAML/MachO/DWARF-debug_line.yaml | 12 +- llvm/test/Other/print-slotindexes.ll | 12 + .../TableGen/Common/GlobalISelEmitterCommon.td | 1 + llvm/test/TableGen/GlobalISelEmitter-setcc.td | 24 + llvm/test/TableGen/GlobalISelEmitter.td | 6 +- .../TableGen/GlobalISelEmitterOverloadedPtr.td | 33 + llvm/test/TableGen/GlobalISelEmitterSubreg.td | 137 + llvm/test/TableGen/generic-tables-instruction.td | 2 +- llvm/test/TableGen/generic-tables.td | 2 +- llvm/test/TableGen/intrinsic-varargs.td | 12 +- llvm/test/ThinLTO/X86/Inputs/internalize.ll | 6 + llvm/test/ThinLTO/X86/internalize.ll | 35 +- .../Transforms/AlignmentFromAssumptions/simple.ll | 55 + llvm/test/Transforms/FunctionAttrs/align.ll | 58 +- .../test/Transforms/FunctionAttrs/arg_nocapture.ll | 2 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 2 +- .../Transforms/FunctionAttrs/dereferenceable.ll | 63 +- llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll | 2 +- .../Transforms/FunctionAttrs/internal-noalias.ll | 49 + llvm/test/Transforms/FunctionAttrs/liveness.ll | 109 +- llvm/test/Transforms/FunctionAttrs/misc.ll | 23 + .../Transforms/FunctionAttrs/new_attributes.ll | 43 + .../Transforms/FunctionAttrs/noalias_returned.ll | 39 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 2 +- .../Transforms/FunctionAttrs/noreturn_async.ll | 2 +- .../test/Transforms/FunctionAttrs/noreturn_sync.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nounwind.ll | 11 +- .../read_write_returned_arguments_scc.ll | 2 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle.ll | 125 + llvm/test/Transforms/IndVarSimplify/rlev-add-me.ll | 61 + .../2004-11-27-SetCCForCastLargerAndConstant.ll | 233 +- .../InstCombine/bitcast-alias-function.ll | 239 - .../Transforms/InstCombine/bitcast-function.ll | 206 + llvm/test/Transforms/InstCombine/bswap.ll | 108 +- ...mp-with-select-of-constant-threshold-pattern.ll | 64 +- .../Transforms/InstCombine/compare-unescaped.ll | 108 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 198 + llvm/test/Transforms/InstCombine/gep-alias.ll | 15 + llvm/test/Transforms/InstCombine/gep-custom-dl.ll | 12 + .../Transforms/InstCombine/gep-inbounds-null.ll | 208 + llvm/test/Transforms/InstCombine/getelementptr.ll | 30 + llvm/test/Transforms/InstCombine/icmp-sub.ll | 59 + llvm/test/Transforms/InstCombine/lifetime-asan.ll | 49 - .../Transforms/InstCombine/lifetime-sanitizer.ll | 64 + .../Transforms/InstCombine/malloc-free-delete.ll | 157 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 29 +- llvm/test/Transforms/InstCombine/objsize.ll | 8 +- llvm/test/Transforms/InstCombine/pr39177.ll | 2 +- llvm/test/Transforms/InstCombine/realloc.ll | 4 +- .../reuse-constant-from-select-in-icmp.ll | 82 +- .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 46 +- ...eassociation-in-bittest-with-truncation-lshr.ll | 156 +- ...reassociation-in-bittest-with-truncation-shl.ll | 4 +- .../unrecognized_three-way-comparison.ll | 222 + ...gned-mul-lack-of-overflow-check-via-mul-udiv.ll | 51 +- ...l-lack-of-overflow-check-via-udiv-of-allones.ll | 28 +- .../unsigned-mul-overflow-check-via-mul-udiv.ll | 45 +- ...igned-mul-overflow-check-via-udiv-of-allones.ll | 24 +- .../InstCombine/xor-of-icmps-with-extra-uses.ll | 8 +- .../div-by-0-guard-before-smul_ov-not.ll | 12 +- .../InstSimplify/div-by-0-guard-before-smul_ov.ll | 12 +- .../div-by-0-guard-before-umul_ov-not.ll | 12 +- .../InstSimplify/div-by-0-guard-before-umul_ov.ll | 12 +- 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 + .../LoopUnroll/unroll-header-exiting-with-phis.ll | 107 + .../LoopVectorize/X86/load-deref-pred.ll | 1390 +++ .../LoopVectorize/X86/tail_loop_folding.ll | 56 + .../Transforms/PhaseOrdering/lifetime-sanitizer.ll | 71 + .../unsigned-multiply-overflow-check.ll | 117 +- .../Reassociate/2019-08-22-FNegAssert.ll | 24 + llvm/test/Transforms/SROA/addrspacecast.ll | 11 +- .../SampleProfile/Inputs/inline.extbinary.afdo | Bin 0 -> 272 bytes .../SampleProfile/compact-binary-profile.ll | 121 - .../Transforms/SampleProfile/profile-format.ll | 123 + .../SimpleLoopUnswitch/basictest-profmd.ll | 2 +- .../Transforms/SimpleLoopUnswitch/basictest.ll | 2 +- llvm/test/Transforms/SimpleLoopUnswitch/guards.ll | 2 +- llvm/test/Transforms/SimpleLoopUnswitch/msan.ll | 2 +- .../trivial-unswitch-iteration.ll | 2 +- .../SimpleLoopUnswitch/trivial-unswitch-profmd.ll | 2 +- .../SimpleLoopUnswitch/trivial-unswitch.ll | 2 +- .../Transforms/SimpleLoopUnswitch/update-scev.ll | 2 +- .../Transforms/SimplifyCFG/safe-low-bit-extract.ll | 35 + .../Transforms/SimplifyCFG/sink-common-code.ll | 27 + .../unsigned-multiplication-will-overflow.ll | 6 +- llvm/test/Verifier/intrinsic-bad-arg-type.ll | 10 + .../instrumented | Bin 0 -> 66216 bytes .../instrumented.cc | 5 + .../instrumented.profdata | Bin 0 -> 640 bytes .../instrumented.raw | Bin 0 -> 192 bytes .../not_instrumented | Bin 0 -> 16224 bytes .../not_instrumented.cc | 1 + .../multiple-objects-not-all-instrumented.test | 12 + llvm/test/tools/llvm-cvtres/combined.test | 72 + llvm/test/tools/llvm-cvtres/object.test | 48 + llvm/test/tools/llvm-dlltool/coff-decorated.def | 3 + .../llvm-mca/X86/BtVer2/clear-super-register-1.s | 34 +- .../llvm-mca/X86/BtVer2/cmpxchg-read-advance.s | 328 +- .../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-x86_64.s | 638 +- llvm/test/tools/llvm-mca/X86/BtVer2/xadd.s | 184 + llvm/test/tools/llvm-mca/X86/BtVer2/xchg.s | 89 + 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 +- .../ELF/strip-unneeded-remove-debug-keep-link.test | 30 + llvm/test/tools/llvm-objdump/ARM/v8a-subarch.s | 9 + llvm/test/tools/llvm-objdump/ARM/v8r-subarch.s | 12 + .../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 +- 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 | 12 + .../tools/llvm-profdata/sample-profile-basic.test | 4 +- llvm/test/tools/llvm-rc/codepage.test | 4 +- llvm/test/tools/llvm-rc/cpp-output.test | 2 +- llvm/test/tools/llvm-rc/include-paths.test | 2 +- .../tools/llvm-rc/memoryflags-stringtable.test | 6 +- llvm/test/tools/llvm-rc/memoryflags.test | 160 +- llvm/test/tools/llvm-rc/not-expr.test | 2 +- llvm/test/tools/llvm-rc/tag-accelerators.test | 4 +- llvm/test/tools/llvm-rc/tag-dialog.test | 74 +- llvm/test/tools/llvm-rc/tag-escape.test | 8 +- llvm/test/tools/llvm-rc/tag-html.test | 4 +- llvm/test/tools/llvm-rc/tag-icon-cursor.test | 36 +- llvm/test/tools/llvm-rc/tag-menu.test | 6 +- llvm/test/tools/llvm-rc/tag-stringtable.test | 20 +- llvm/test/tools/llvm-rc/tag-user.test | 6 +- llvm/test/tools/llvm-rc/tag-versioninfo.test | 2 +- llvm/test/tools/llvm-rc/versioninfo-padding.test | 2 +- .../llvm-readobj/Inputs/aix_xcoff_xlc_test8.o | Bin 0 -> 1720 bytes llvm/test/tools/llvm-readobj/coff-resources.test | 48 + llvm/test/tools/llvm-readobj/demangle.test | 4 +- .../elf-broken-dynamic-reloc-name.test | 51 + .../tools/llvm-readobj/elf-symbol-visibility.test | 23 +- llvm/test/tools/llvm-readobj/res-resources.test | 14 +- llvm/test/tools/llvm-readobj/xcoff-symbols.test | 446 + llvm/test/tools/yaml2obj/dynamic-relocations.yaml | 65 + llvm/test/tools/yaml2obj/dynamic-symbols.yaml | 10 +- llvm/test/tools/yaml2obj/elf-symbol-stother.yaml | 108 + .../tools/yaml2obj/elf-symbols-binding-order.yaml | 38 +- llvm/tools/llvm-config/CMakeLists.txt | 6 +- llvm/tools/llvm-extract/llvm-extract.cpp | 14 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 37 +- llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 9 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 35 +- llvm/tools/llvm-objcopy/CopyConfig.h | 37 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 23 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 2 +- llvm/tools/llvm-objdump/COFFDump.cpp | 61 +- llvm/tools/llvm-objdump/ELFDump.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 119 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 201 +- llvm/tools/llvm-objdump/llvm-objdump.h | 16 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 25 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 146 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 46 +- llvm/tools/llvm-readobj/WindowsResourceDumper.cpp | 8 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 268 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 13 +- llvm/tools/llvm-readobj/llvm-readobj.h | 1 - llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 1 - llvm/tools/llvm-shlib/CMakeLists.txt | 2 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 2 +- llvm/unittests/ADT/PointerUnionTest.cpp | 55 +- llvm/unittests/ADT/SmallStringTest.cpp | 10 +- llvm/unittests/ADT/StringRefTest.cpp | 10 + llvm/unittests/ADT/TinyPtrVectorTest.cpp | 25 +- llvm/unittests/BinaryFormat/TestFileMagic.cpp | 5 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 16 + llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 120 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 409 +- .../Orc/LazyCallThroughAndReexportsTest.cpp | 7 +- llvm/unittests/IR/IRBuilderTest.cpp | 45 + llvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp | 7 +- llvm/unittests/ProfileData/SampleProfTest.cpp | 9 +- llvm/unittests/Support/DataExtractorTest.cpp | 143 + llvm/unittests/Support/MemoryBufferTest.cpp | 41 + llvm/unittests/Support/Path.cpp | 52 +- llvm/unittests/Transforms/Utils/CloningTest.cpp | 56 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 10 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 2 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 7 + llvm/utils/TableGen/CodeGenMapTable.cpp | 8 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 18 +- llvm/utils/TableGen/CodeGenRegisters.h | 15 +- llvm/utils/TableGen/CodeGenTarget.cpp | 54 + llvm/utils/TableGen/CodeGenTarget.h | 6 + llvm/utils/TableGen/DAGISelMatcherGen.cpp | 2 +- llvm/utils/TableGen/DFAPacketizerEmitter.cpp | 4 +- llvm/utils/TableGen/DisassemblerEmitter.cpp | 2 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 348 +- llvm/utils/TableGen/InstrDocsEmitter.cpp | 2 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 26 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 5 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 4 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 2 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 4 +- llvm/utils/TableGen/SubtargetFeatureInfo.cpp | 4 +- .../TableGen/WebAssemblyDisassemblerEmitter.cpp | 2 +- llvm/utils/git-svn/git-llvm | 16 +- llvm/utils/git/find-rev | 50 - llvm/utils/gn/build/BUILD.gn | 3 + .../utils/gn/build/sync_source_lists_from_cmake.py | 2 +- .../clang-tools-extra/clang-tidy/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 2 + .../clangd/refactor/tweaks/BUILD.gn | 1 + .../unittests/clang-tidy/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/test/BUILD.gn | 7 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 3 + .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 18 + llvm/utils/lit/lit/TestRunner.py | 8 +- .../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/shtest-env.py | 22 +- llvm/utils/release/merge-request.sh | 5 +- .../include/gtest/internal/custom/gtest-printers.h | 27 + .../include/gtest/internal/custom/raw-ostream.h | 4 +- .../deviceRTLs/nvptx/src/data_sharing.cu | 12 +- .../libomptarget/deviceRTLs/nvptx/src/interface.h | 2 + openmp/libomptarget/deviceRTLs/nvptx/src/loop.cu | 10 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.cu | 9 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 14 - .../libomptarget/deviceRTLs/nvptx/src/parallel.cu | 28 +- .../libomptarget/deviceRTLs/nvptx/src/reduction.cu | 30 +- .../libomptarget/deviceRTLs/nvptx/src/supporti.h | 26 +- openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu | 13 +- .../deviceRTLs/nvptx/src/target_impl.h | 58 +- openmp/runtime/src/kmp_runtime.cpp | 21 +- polly/lib/Analysis/DependenceInfo.cpp | 130 +- polly/lib/Analysis/ScopBuilder.cpp | 22 +- 2675 files changed, 103527 insertions(+), 52107 deletions(-) delete mode 100644 clang-tools-extra/clang-tidy-vs/.gitignore delete mode 100644 clang-tools-extra/clang-tidy-vs/CMakeLists.txt delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy.sln delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/CategoryVerb.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/CheckDatabase.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/CheckTree.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidy.csproj delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidy.vsct delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyCheckAttribute.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyConfigParser.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyConfiguratio [...] delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPackage.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyProperties.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid [...] delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.resx delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyCompon [...] delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyComponent.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyConverter.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyDescriptor.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/ForwardingPropertyDes [...] delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/GlobalSuppressions.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/Guids.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/PkgCmdID.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/Properties/AssemblyInfo.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/Resources.Designer.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/Resources.resx delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/Resources/ClangTidyCh [...] delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/Resources/Images_32bit.bmp delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/Resources/Package.ico delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/Utility.cs delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/VSPackage.resx delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/license.txt delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/packages.config delete mode 100644 clang-tools-extra/clang-tidy-vs/ClangTidy/source.extension.vsix [...] delete mode 100644 clang-tools-extra/clang-tidy-vs/README.txt delete mode 100644 clang-tools-extra/clang-tidy-vs/source.extension.vsixmanifest.in create mode 100644 clang-tools-extra/clang-tidy/GlobList.cpp create mode 100644 clang-tools-extra/clang-tidy/GlobList.h create mode 100644 clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializers [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h create mode 100644 clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-stati [...] create mode 100644 clang-tools-extra/docs/clangd/Configuration.rst create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-dynamic-static-initi [...] create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-pro-type-me [...] create mode 100644 clang-tools-extra/test/clang-tidy/duplicate-reports.cpp create mode 100644 clang-tools-extra/unittests/clang-tidy/GlobListTest.cpp create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCa [...] create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h delete mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h create mode 100644 clang/lib/Basic/Stack.cpp 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/cstring-syntax-weird.c create mode 100644 clang/test/Analysis/cstring-syntax-weird2.c create mode 100644 clang/test/Analysis/enum-cast-out-of-range.c create mode 100644 clang/test/Analysis/main.c create mode 100644 clang/test/Analysis/main.cpp create mode 100644 clang/test/Analysis/more-dtors-cfg-output.cpp create mode 100644 clang/test/Analysis/sizeofpack.cpp create mode 100644 clang/test/Analysis/virtualcall-plist.cpp delete mode 100644 clang/test/CodeGen/lifetime-asan.c create mode 100644 clang/test/CodeGen/lifetime-sanitizer.c create mode 100644 clang/test/CodeGen/riscv-atomics.c create mode 100644 clang/test/CodeGen/x86_64-PR42672.c create mode 100644 clang/test/CodeGenCXX/debug-info-export_symbols.cpp delete mode 100644 clang/test/CodeGenCXX/lifetime-asan.cpp create mode 100644 clang/test/CodeGenCXX/lifetime-sanitizer.cpp create mode 100644 clang/test/CodeGenCXX/ms-union-member-ref.cpp create mode 100644 clang/test/Driver/XRay/xray-instrument-macos.c create mode 100644 clang/test/Driver/gen-cdb-fragment.c create mode 100644 clang/test/Index/retain-excluded-conditional-blocks.m create mode 100644 clang/test/Lexer/minimize_source_to_dependency_directives_include.c create mode 100644 clang/test/Lexer/minimize_source_to_dependency_directives_inval [...] create mode 100644 clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c create mode 100644 clang/test/Modules/Inputs/implicit-invalidate-common/A.h create mode 100644 clang/test/Modules/Inputs/implicit-invalidate-common/B.h create mode 100644 clang/test/Modules/Inputs/implicit-invalidate-common/Common.h create mode 100644 clang/test/Modules/Inputs/implicit-invalidate-common/module.modulemap create mode 100644 clang/test/Modules/implicit-invalidate-common.c create mode 100644 clang/test/OpenMP/target_teams_map_codegen.cpp create mode 100644 clang/test/Parser/c99.c create mode 100644 clang/test/Sema/format-strings-pedantic.c create mode 100644 clang/test/Sema/warn-lifetime-analysis-nocfg-disabled.cpp create mode 100644 clang/test/SemaTemplate/stack-exhaustion.cpp create mode 100644 clang/unittests/Tooling/DependencyScannerTest.cpp create mode 100755 compiler-rt/lib/gwp_asan/scripts/symbolize.sh create mode 100644 compiler-rt/lib/gwp_asan/tests/optional/printf_sanitizer_common.cpp create mode 100644 compiler-rt/lib/hwasan/hwasan_exceptions.cpp create mode 100644 compiler-rt/test/msan/loop-scope.cpp create mode 100644 compiler-rt/tools/CMakeLists.txt create mode 100644 compiler-rt/tools/gwp_asan/CMakeLists.txt rename compiler-rt/{lib => tools}/gwp_asan/stack_trace_compressor_fuzzer.cpp (100%) 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/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/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/linkerscript/Inputs/arm-thunk-many-passes.s create mode 100644 lld/test/ELF/linkerscript/symbol-assign-many-passes.test create mode 100644 lld/test/ELF/linkerscript/symbol-assign-many-passes2.test create mode 100644 lld/test/ELF/linkerscript/symbol-assign-not-converge.test create mode 100644 lld/test/ELF/nobits-offset.s delete mode 100644 lld/test/ELF/riscv-gp-dummy-sdata.s create mode 100644 lld/test/ELF/riscv-gp-no-sdata.s create mode 100644 lld/test/wasm/Inputs/optional-symbol.ll create mode 100644 lld/test/wasm/export-optional-lazy.ll create mode 100644 lld/test/wasm/growable-table.test 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/Settings/TestModuleCacheSanity.test delete mode 100644 lldb/packages/Python/lldbsuite/test/attic/dotest.pl delete mode 100644 lldb/packages/Python/lldbsuite/test/attic/tester.py 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/target_comm [...] 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 copy lldb/packages/Python/lldbsuite/test/lang/cpp/{class-template-parameter-pack = [...] copy lldb/packages/Python/lldbsuite/test/lang/{c/struct_types/TestStructTypes.py = [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp create mode 100644 lldb/packages/Python/lldbsuite/test/sanity/TestModuleCacheSanity.py delete mode 100644 lldb/packages/Python/lldbsuite/test_event/formatter/curses.py delete mode 100644 lldb/source/Interpreter/OptionValueFileSpecLIst.cpp create mode 100644 lldb/source/Interpreter/OptionValueFileSpecList.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp delete mode 100644 lldb/source/Symbol/VerifyDecl.cpp create mode 100644 lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp delete mode 100644 lldb/unittests/Target/ProcessInstanceInfoTest.cpp create mode 100644 lldb/unittests/Utility/ProcessInstanceInfoTest.cpp delete mode 100644 llvm/docs/CommandGuide/llvm-addr2line.md create mode 100644 llvm/docs/CommandGuide/llvm-addr2line.rst delete mode 100644 llvm/docs/CommandGuide/llvm-ranlib.md create mode 100644 llvm/docs/CommandGuide/llvm-ranlib.rst delete mode 100644 llvm/docs/CommandGuide/llvm-size.md create mode 100644 llvm/docs/CommandGuide/llvm-size.rst delete mode 100644 llvm/docs/CommandGuide/llvm-strings.md create mode 100644 llvm/docs/CommandGuide/llvm-strings.rst create mode 100644 llvm/docs/GwpAsan.rst create mode 100644 llvm/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/ARM/MVEVPTBlockPass.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/BasicAA/dereferenceable.ll create mode 100644 llvm/test/Analysis/MemorySSA/PR43044.ll create mode 100644 llvm/test/Analysis/MustExecute/must_be_executed_context.ll create mode 100644 llvm/test/Assembler/export-symbol-anonymous-class.ll create mode 100644 llvm/test/Bitcode/invalid-type-for-null-constant.ll create mode 100644 llvm/test/Bitcode/invalid-type-for-null-constant.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-translator-musttail.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-dyn-alloca.mir delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-128.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-arith-extended-reg.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-arith-shifted-reg.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-ldaxr-intrin.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-ldxr-intrin.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-logical-imm.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-logical-shifted-reg.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-stx.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/store-addressing-modes.mir create mode 100644 llvm/test/CodeGen/AArch64/csr-split.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir create mode 100644 llvm/test/CodeGen/AMDGPU/cc-sgpr-limit.ll create mode 100644 llvm/test/CodeGen/AMDGPU/cc-sgpr-over-limit.ll create mode 100644 llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll create mode 100644 llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-limit.ll create mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/pr43073.ll create mode 100644 llvm/test/CodeGen/ARM/csr-split.ll 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/Mips/pr42736.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll create mode 100644 llvm/test/CodeGen/PowerPC/csr-split.ll create mode 100644 llvm/test/CodeGen/PowerPC/fp-intrinsics-fptosi-legal.ll create mode 100644 llvm/test/CodeGen/PowerPC/inlineasm-extendedmne.ll create mode 100644 llvm/test/CodeGen/RISCV/GlobalISel/calllowering-ret.ll create mode 100644 llvm/test/CodeGen/RISCV/GlobalISel/irtranslator-calllowering.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64i-complex-float.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64i-single-softfloat.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-masked-load.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-masked-store.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block7.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block8.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-nots.mir create mode 100644 llvm/test/CodeGen/WebAssembly/atomic-fence.mir delete mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-sjlj-longjmp-only.ll create mode 100644 llvm/test/CodeGen/X86/avx512vnni.ll create mode 100644 llvm/test/CodeGen/X86/coff-fp-section-name.ll create mode 100644 llvm/test/CodeGen/X86/csr-split.ll create mode 100644 llvm/test/CodeGen/X86/noreturn-call-linux.ll create mode 100644 llvm/test/CodeGen/X86/pr42998.ll create mode 100644 llvm/test/CodeGen/X86/pr43157.ll create mode 100644 llvm/test/CodeGen/X86/stack-folding-int-avx512vnni.ll create mode 100644 llvm/test/DebugInfo/Generic/export-symbol-anonymous-class.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/live-debug-values-entry-transfer.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/live-debug-values-restore-collide.mir create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-debug-loc-error-cases.s create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-debug-loclists-error-cases.s create mode 100644 llvm/test/DebugInfo/X86/live-debug-values-remove-range.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_zero_fill_alignment.s create mode 100644 llvm/test/Instrumentation/AddressSanitizer/version-mismatch-check.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/personality.ll create mode 100644 llvm/test/LTO/Resolution/X86/not-prevailing-weak-aliasee.ll create mode 100644 llvm/test/MC/ELF/multiple-different-symver.s delete mode 100644 llvm/test/MC/ELF/symver-multiple-version.s create mode 100644 llvm/test/MC/RISCV/rv64c-hints-valid.s create mode 100644 llvm/test/MC/RISCV/rvc-hints-invalid.s create mode 100644 llvm/test/MC/RISCV/rvc-hints-valid.s create mode 100644 llvm/test/MC/X86/stdcall.s create mode 100644 llvm/test/MachineVerifier/test_g_dyn_stackalloc.mir create mode 100644 llvm/test/Other/print-slotindexes.ll create mode 100644 llvm/test/TableGen/GlobalISelEmitter-setcc.td create mode 100644 llvm/test/TableGen/GlobalISelEmitterOverloadedPtr.td create mode 100644 llvm/test/TableGen/GlobalISelEmitterSubreg.td create mode 100644 llvm/test/ThinLTO/X86/Inputs/internalize.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/internal-noalias.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/misc.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/new_attributes.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/deref-alloc-fns.ll create mode 100644 llvm/test/Transforms/InstCombine/gep-alias.ll create mode 100644 llvm/test/Transforms/InstCombine/gep-inbounds-null.ll delete mode 100644 llvm/test/Transforms/InstCombine/lifetime-asan.ll create mode 100644 llvm/test/Transforms/InstCombine/lifetime-sanitizer.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll create mode 100644 llvm/test/Transforms/LoopUnroll/unroll-header-exiting-with-phis.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll create mode 100644 llvm/test/Transforms/Reassociate/2019-08-22-FNegAssert.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline.extbinary.afdo delete mode 100644 llvm/test/Transforms/SampleProfile/compact-binary-profile.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-format.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/safe-low-bit-extract.ll create mode 100644 llvm/test/Verifier/intrinsic-bad-arg-type.ll create mode 100755 llvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instru [...] create mode 100644 llvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instru [...] create mode 100644 llvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instru [...] create mode 100644 llvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instru [...] create mode 100755 llvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instru [...] create mode 100644 llvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instru [...] create mode 100644 llvm/test/tools/llvm-cov/multiple-objects-not-all-instrumented.test 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/strip-unneeded-remove-debug-ke [...] create mode 100644 llvm/test/tools/llvm-objdump/ARM/v8a-subarch.s create mode 100644 llvm/test/tools/llvm-objdump/ARM/v8r-subarch.s create mode 100644 llvm/test/tools/llvm-readobj/Inputs/aix_xcoff_xlc_test8.o create mode 100644 llvm/test/tools/llvm-readobj/elf-broken-dynamic-reloc-name.test create mode 100644 llvm/test/tools/llvm-readobj/xcoff-symbols.test create mode 100644 llvm/test/tools/yaml2obj/dynamic-relocations.yaml create mode 100644 llvm/test/tools/yaml2obj/elf-symbol-stother.yaml delete mode 100755 llvm/utils/git/find-rev 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