This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-aarch64-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 5c45094eaa7 gn build: Merge r359455 adds fd0831d0f5f [llvm-nm] Add --special-syms no-op flag adds 5b54006be6b [clangd] gen_std uses multiprocessing pool to be fast. Whil [...] adds 24896d304df [LLD][ELF] /DISCARD/ output sections should not be orphans adds 0387bf52691 [SelectionDAG] remove div-by-zero constant folding restriction adds 21c31f5e7b3 [scudo][standalone] Add the memory reclaiming mechanism adds 96bbb1dc2b3 [llvm-objcopy] Add RISC-V support for -B/-O adds 9b3acea16c9 Add llvm-profdata to LLVM_TOOLCHAIN_TOOLS adds 2e78c5a883c gn build: Add check-clangd target after r3359424 adds 68924e6be7c [libc++][CMake] Refactor how we link against system libraries adds d14a0de9ad0 [lldb] [Process/NetBSD] Fix handling piod_len from PT_IO calls adds be323ef5718 Un-xfail the TestMiniDump tests on Windows adds aecc59c5f94 [LibTooling] Change Transformer's TextGenerator to a partia [...] adds 9fa970a27ba XFAIL x86-64-zmm-read on Darwin adds c8be6e670ef [compiler-rt] Simple crtbegin.o and crtend.o implementation adds 2795490b1a6 Sort Symbol/CMakeLists.txt adds a5dadbe1aa4 [LibTooling] Fix broken test after r359574. adds 9300f60c8c7 Revert "[compiler-rt] Simple crtbegin.o and crtend.o implem [...] adds 98ca8da55e7 Re-reland "[Option] Fix PR37006 prefix choice in findNearest" adds 965d1306ae4 [X86] Initial cleanups on the FixupLEAs pass. Separate Atom [...] adds 3958719ddaf [X86] If PreprocessISelDAG reorders a load before a call, m [...] adds f721230831c Enable x86 builds adds 6fa864b7a64 Fix issues with testing for i386 adds 26976645821 [libFuzzer] Enable for i386 adds 1fbc6116e17 fix comment adds d61084901ca change order adds 5a271cd7583 remove stale comment adds 17bd74d4065 remove extra zeros adds 7a2ce3790b9 fix broken test adds 999bb5ac27a Reland "[compiler-rt] Simple crtbegin.o and crtend.o implem [...] adds 3ec1c517164 [AArch64] add more tests for constant folding failures; NFC adds 4e6fd3ba918 Add CxxModuleHandler to Xcode project adds 44697012070 AMDGPU: Enable _Float16 adds ea349f3ef59 [SimplifyLibCalls] Clean up code (NFC) adds 71aa67506b9 Support overaligned types in `aligned_storage`. adds cad318014ee [X86] Remove if that's always true adds 9e67d129f07 Add requires amdgpu-registered-target for amdgpu-float16.cpp adds 1ca746170bb [OpenMP] Eliminate some compiler warnings adds 3a7532e645b [WebAssembly] Support f16 libcalls adds 71abe28e815 [OpenMP] Add OpenMP 5.0 nonmonotonic code adds 3b5b9d0e72a [WebAssembly] Support EXPLICIT_NAME symbols in llvm-readobj adds b4989294c81 [Driver] Support compiler-rt crtbegin.o/crtend.o for Linux adds e7fa09e4ae8 Fix stack-use-after free after r359580 adds 397ca2f22ee [WebAssembly] Fix test after r359602 adds 31dbbf1df91 [compiler-rt][builtins][sanitizers] Update compiler-rt test [...] adds 07ab4e7db8d [X86][SSE] Fold extract_subvector(extend(x)) -> extend_vect [...] adds eeae45dc77d [NFC][InlineCost] cleanup - comments, overflow handling. adds f3ee97731eb [libFuzzer] Replace -seed_corpus to better support fork mod [...] adds 5642c3feb03 Revert r359325 "[NFC][Sanitizer] Change "return type" of IN [...] adds 998b97f6f1f [llvm-profdata] Add overlap command to compute similarity b [...] adds 88816bdd2f1 [ORC][JITLink] Name in-memory compiled objects after their [...] adds d407b4b980d [JITLink] Add debugging output to print resolved external atoms. adds 4e1ac95cf58 [PassManagerBuilder] Add option for interleaved loops, for [...] adds a9b9ab8bfd4 Set LoopInterleaved in the PassManagerBuilder. adds 6435102c03e Fix a few -Werror warnings: - Remove a variable only used [...] adds 7a76e2b8cd7 Add an include of Module since we actually access it now an [...] adds 287908f9c86 [llvm-profdata] Fix indentation error. NFC adds c239eda8a0e [libFuzzer] add MagicSeparatorTest adds a6322941ffc [AMDGPU] gfx1010 VMEM and SMEM implementation adds ba48a2c5e85 [AliasAnalysis/NewPassManager] Invalidate AAManager less often. adds adb419897c9 Remove two unnecessary wrappers of canPassInRegisters adds 905e60c422f [libFuzzer] temporarily disable a test on windows, where th [...] adds b1f9577a5fd [llvm-profdata] Fix indentation error in docs. NFC. adds 4637e158446 [ORC] Move SimpleCompiler/ConcurrentIRCompiler definitions [...] adds b4683203133 [MemorySSA] Invalidate MemorySSA if AA or DT are invalidated. adds d39fbc7e20d Variable auto-init: don't initialize aggregate padding of a [...] adds 8e7a05a4567 [WebAssembly] Test the "wasm32-wasi" triple adds 0b0d13a704a [WebAssembly] Use the "wasm32-wasi" triple in tests adds 84ea3f2a486 [sanitizer_common] Added 64-bit signed flag parser. adds 40f98d4b78d Added test. adds 84e54eb4710 [InstCombine] Limit a vector demanded elts rule which was p [...] adds 6898781d876 [WebAssembly] Update expectations for gcc torture tests adds bc5fff32d40 gn build: Merge r359626 adds cdf26f15d19 Fix auto-init test adds 2408736d48e gn build: Fix build on macOS after r359570 / r359527 adds c0806e0d24a [libFuzzer] Fix failing test: sigint.test adds aa1f2c50a8f [llvm-objcopy] Simplify SHT_NOBITS -> SHT_PROGBITS promotion adds db555ab4df0 Make some comments that were meant to be for public documen [...] adds a5147e0e156 [libFuzzer] Disable i386 on non-Linux platforms adds 3740ca1e7fc Fix a bunch of unordered container tests that were failing [...] adds 3181b87cb68 [JITLink] Make sure we explicitly deallocate memory on failure. adds a8909197459 [compiler-rt] Rework the object build support adds 10e4b860de9 [CMake] Correct lldbPluginProcessPOSIX dependencies adds 738697ea4e1 [compiler-rt] Pass sysroot and disable pedantic for crtbegi [...] adds 9502e40c908 Delete outdated comment about DISubprogram. NFC adds fccb505f0f5 Revert "[llvm] r359313 - [PowerPC] Update P9 vector costs f [...] adds e29e30b1397 [llvm-readobj] Change -long-option to --long-option in tests. NFC adds ad3faadc87b [compiler-rt] Cleanup the --target and --sysroot handling adds b159906a9a4 [test] Change llvm-readobj -long-option to --long-option or [...] adds 97c17e83f80 [llvm-readobj] llvm-readobj --elf-output-style=GNU => llvm- [...] adds 4672e52e22a [llvm-readobj] llvm-readobj --elf-output-style=GNU => llvm-readelf adds dbe1c4aa6ff lib/Header: Fix Visual Studio builds try #2 adds 99055b9c384 Use __extension__ to suppress __EH_FRAME_LIST__ warnings adds f80c4b6348e [libcxx] Move CMake file to src, avoid using globs adds 26676c82e88 Fix test/tools/llvm-readobj/mips-plt.test adds dd66acef96a [X86FixupLEAs] Hoist the calls to isLEA out of the 3 separa [...] adds 3e28075ecce [compiler-rt] Use correct spelling of the -Wno-pedantic variable adds 085bbe204cb [gold] Fix two readelf tests after rL359649 adds 6afcdcf9ab3 [llvm-readobj] Change -t to --symbols in tests. NFC adds 324ace4b5c2 Change llvm-{objdump,readobj} -long-option to --long-option [...] adds f5345a3f4c7 [yaml2obj] - Report when unknown section is referenced from [...] adds c53f8db770d Removed unnecessary conversion to StringRef adds 290be2a3b74 Fix build URL in new LLDB website adds 99eefe94b5b [X86][SSE] Extract i1 elements from vXi1 bool vectors adds a7d107a3e07 [X86] SimplifyDemandedVectorEltsForTargetNode - pull out ve [...] adds 5387c2cd17b [llvm-objdump] Print newlines before and after "Disassembly [...] adds f7b978a71bc [X86][SSE] Move extract_subvector(pshufb) fold to SimplifyD [...] adds 3353cee06c7 [X86][SSE] Add X86ISD::UNPCKL\UNPCK to SimplifyDemandedVect [...] adds 72444370509 [X86][SSE] Add scalar horizontal add/sub tests for element [...] adds ccbe567f464 Get rid of a bunch of 'unused variable' warnings in test wh [...] adds 37c2419cc76 [X86][SSE] Add X86ISD::PACKSS\PACKUS to SimplifyDemandedVec [...] adds e54a93fe6fa [clangd] Delete an unused declaration adds 101bf520d1b [libFuzzer] Add --dump-input-on-failure to help diagnose AA [...] adds ee2474df9f8 DAG: allow DAG pointer size different from memory representation. adds 951a6b45797 [X86][SSE] Add 512-bit vector support to SimplifyDemandedVe [...] adds ba372c6e62a [X86][SSE] Split 512-bit -> 128-bit vector directly in Simp [...] adds 4e701ab1775 Wrap to 80 columns, no behavior change adds 3d6899e3699 [X86][SSE] Add SSE vector shift support to SimplifyDemanded [...] adds b268a2a4af4 [lldb] [lit] Add write tests for MM/XMM registers adds 97799084947 [lldb] [lit] Add write tests for r8-r15 & xmm8-xmm15 registers adds 6e32dd6cfd0 [LLD] Emit dynamic relocations for references to script sym [...] adds d8f856d2654 [LoopInfo] Faster implementation of setLoopID. NFC. adds f68e0f79c77 Fix OptTable::findNearest() adding delimiter for free adds 6711b9699a6 [X86][SSE] Add demanded elts support X86ISD::PMULDQ\PMULUDQ adds 945890a63cb [clang-format] Fix bug that misses some function-like macro usages adds 9caa6b5b648 [llvm-ar][llvm-nm][llvm-size] Change -long-option to --long [...] adds 02d055a2698 [tests] Add host-byteorder-*-endian; update XFAILs of big-e [...] adds 66a9642f567 [lit][tests][AIX] Update expected form of diagnostic messag [...] adds 46e0fc88ccf [analyzer][tests] Use diff_plist, correct order of argument [...] adds 0b4699b9317 [analyzer][tests][NFC] Add EOF newlines, normalize referenc [...] adds a3e4b3bd332 [SCEV] Use isKnownViaNonRecursiveReasoning for smax simplification adds f5bdff77478 Fix 80 column violation. NFCI. adds 64d57512546 Revert "[DAGCombiner] try repeated fdiv divisor transform b [...] adds a224f68a10d [AMDGPU] gfx1010 DS implementation adds b3203ec078c [ThinLTO] Fix unreachable code when parsing summary entries. adds 692560dc986 [AMDGPU] gfx1010 MIMG implementation adds c3dd67204c9 Disabling test in TestClassTemplateParameterPack.py until w [...] adds c29d4915963 [AMDGPU] gfx1010 GCNNSAReassign pass adds c991daa5320 Option spell checking: Penalize delimiter flags if input ha [...] adds c86769bfbf1 Bump DIAG_SIZE_SEMA, as we've hit it. adds 3efd6e37e4b [WebAssembly] WASI support for libcxx adds 3b7925f035c [AMDGPU] gfx1010 GCNRegBankReassign pass adds 65dc24293f9 [globalisel] Update the legalizer documentation adds fa78ad57edf [Driver] Explicitly request platform rtlib in the Driver pic test adds 9f04d97cd71 [X86][SSE] Fold scalar horizontal add/sub for non-0/1 eleme [...] adds d1a710047b5 [sanitizer] Implement reallocarray. adds 9f686144945 [PowerPC] add test that could infinite loop with reordered [...] adds a8426ac8c2d [OpenMP] Implement task modifier for reduction clause adds a0df4d37b0f [clang-format] Fix a bug in AlignConsecutiveDeclarations. adds 0a4aeec16ed Convert PDB docs to unix line endings. No other changes. adds 31f7c4aa77e [Parser] Avoid correcting delayed typos in array subscript [...] adds 986c7dfa9ff Minor tweaks to PDB docs adds 76931df40f0 [sanitizer][NFC] Get type of AllocatorCache from CombinedAllocator adds 147ce2334c9 Enable OpenMP build for 32-bit FreeBSD adds 18add160c25 Make check-clang depend on the clang-check binary always adds 7780f516142 [scudo][NFC] Remove unneeded template from scudo::CombinedA [...] adds 20c5676416d [sanitizer][NFC] Set LargeMmapAllocator type from PrimaryAllocator adds 9f7fc9838a2 [analyzer] Don't display implementation checkers under -ana [...] adds 735953ea8b1 Try to unbreak sphinx bot after r359714 adds 10dd7f14222 Make clang/utils/creduce-clang-crash.py executable adds c89667db2c6 [AArch64] Add tests for bool vector reductions; NFC adds 5833bb280f9 Disable queues_with_libBacktraceRecording adds 91c166cbb03 [Sanitizer] Reland "Cleanup INTERCEPT_FUNCTION macro" adds dfa7af5b6b1 Add missing locale requirement to test. adds 1bda0184d37 [analyzer] Fix buildbot failures caused by a forgotten init [...] adds 59bcb788ecc [sanitizer][NFC] Add const/static into a couple of methods adds 9ef838761e4 [sanitizer][NFC] Remove unneeded SizeClassAllocatorLocalCache adds 4e7104bd637 [lldb-server] Remove lldb-server's dependency on Core adds fbcec6cad03 [tsan] Fix and re-enable user_malloc.cc test adds 2097b1f84d4 Set a CXXRecordDecl to not be passed in registers if DW_CC_ [...] adds 50721b27c42 [compiler-rt][tests] Propagate COMPILER_RT_UNITTEST_LINK_FLAGS adds a3843fe6f46 [GlobalISel][AArch64] Use fmov for G_FCONSTANT when possible adds 42a3b4ff0e8 [ORC] Pass object buffer ownership back in NotifyEmitted. adds 16201040344 [PGO][CHR] A bug fix. adds d010a3b63e0 Fix erroneous flag in GISel line for arm64-fast-isel-materi [...] adds dc476df5853 lldb-server: remove link against lldbInterpreter adds d5c04860c1a Revert r359717, "Make check-clang depend on the clang-check [...] adds 2efd30571bc Consume unexpected "template" keywords after "using" adds 288ed91e99d FileCheck [4/12]: Introduce @LINE numeric expressions adds 1feaee52ff7 [FileCheck] Fix line-count.txt test adds a78ab77b6b7 remove inalloca parameters in globalopt and simplify argpromotion adds b7c6d95af5e [COFF, ARM64] Align global symbol by size for ARM64 MSVC ABI adds c669ef17216 Delete trailing \r. NFC adds bac77806c58 Diagnose non-dependent qualified friend function template d [...] adds f19a8b05171 Replace ad-hoc tracking of pattern for an instantiated clas [...] adds d6b469dd058 [CMake] Remove EmulateInstructionMIPS dependency on Interpreter adds 413517ecfe7 lld-link: Make "duplicate resource" error message a bit mor [...] adds 1c19b74cef3 [CommandObjectCommands] Honor stop-command-source-on-error adds 84bed67a5cd [test] Convert TestWatchpointSetErrorCases.py to lit adds e91ad7d290e Mention the thread-format & frame-format settings in help. adds b929a0062e4 [X86] Remove the redundant suffix in vfpclassp[d,s]'s broad [...] adds f2baae0abb5 [AMDGPU] gfx1010 constant bus limit adds 9d744bcde99 [libcxx] cmake - guard list remove adds 5cf81677350 [AMDGPU] gfx1010 allows VOP3 to have a literal adds 64399da8b82 [AMDGPU] gfx1010 lost VOP2 forms of some add/sub adds 7d0e8cb1e21 [Support] Don't check MAP_ANONYMOUS, just use MAP_ANON adds 5745eccef54 Adapt -fsanitize=function to SANITIZER_NON_UNIQUE_TYPEINFO adds 2f0ef58e535 Fix for Windows adds da7ae979f8f Fix typo in test case. adds cfc4519ef3d Object/Minidump: Add support for the ThreadList stream adds c9f5220af90 [clangd] Restore conventional names for lit configs, and .i [...] adds 1a0d6d68992 [NFC][PowerPC] Return early if the element type is not byte [...] adds c19311185f1 Fix MSVC build adds 53bcf6f2e7f [ARM GlobalISel] Legalize extensions to < 32 bits adds 7da389818d9 [ARM GlobalISel] Rename some inst selector tests. NFC adds 06a61ccc42a [ARM GlobalISel] Select extensions to < 32 bits adds d8c2fa99c15 [ELF] Delete a cant-write test from test/lto/thinlto-index-only.ll adds 553c139fc35 [clangd] Standard library mapping: prefer "primary" version [...] adds 15b89df9daf [clangd] Improvements to header mapping: more precise parsi [...] adds 1136ea2d446 [ARM GlobalISel] Fixup r359768 adds 71569d0d523 Inject only relevant local variables in the expression eval [...] adds 8be28cdc528 [Object] Change getSectionName() to return Expected<StringRef> adds facbfe0690f [llvm-readobj] Delete and inline relocAddressLess adds 3d7b8fd4ec9 [LTO] Migrate typedef to using adds 3356c32098d Rename Minion to ASTImporterDelegate adds 929f639eb81 [clangd] Fix code completion of macros defined in the pream [...] adds 9a0acdf65e7 Add std::stack and std::queue support to CxxModuleHandler adds 8120b7ac074 [lldb] [lit] Split 'register read' tests between zmm*, xmm1 [...] adds e4a89a1beef [llvm-strip]Add --no-strip-all to disable --strip-all behav [...] adds 9fa56f7829a [X86][SSE] Move shouldUseHorizontalOp inside isHorizontalBi [...] adds 72d3ca957ce [lldb] [lit] Introduce tests for writing YMM registers adds 4d738566d68 [lldb] [lit] Use LLDB-like output for XMM registers in write tests adds a4939d35070 Attempt to fix flaky tests. adds df8daf0ef4d [X86][SSE] lowerAddSubToHorizontalOp - enable ymm extraction+fold adds 8d8c7e9e75a [lldb] [lit] Mark x86-64-ymm-write XFAIL on Darwin adds 0178cff279a [ELF] --plugin-opt=thinlto-index-only: create empty index f [...] adds 44bb0aa9941 [OpenCL] Deduce static data members to __global addr space. adds 8e6bf88cf76 [OPENMP][NVPTX]Improved omp_get_thread_limit() function. adds 284472be6da [SelectionDAG] remove constant folding limitations based on [...] adds 4ad6dbc5fd4 [OPENMP][NVPTX]Improve omp_get_max_threads() function. adds 19728261785 [DAGCombiner] try repeated fdiv divisor transform before bu [...] adds 58aa22f4e17 Fix the compile RUN line in x86-64-ymm-write.test adds 5c4f031d71e Reinstate xfail-darwin in x86-64-ymm-write.test adds 73c44e45eca Revert rL359778 : [clangd] Fix code completion of macros de [...] adds 2f6c579ecb7 [lldb] [lit] Add write tests for AVX-512 registers (zmm, xm [...] adds 26e095e84f0 [OpenCL] Fix initialisation of this via pointer. adds 1b29dec05f3 Reapply r359778: [clangd] Fix code completion of macros def [...] adds a558ee81052 Do not warn on switches over enums that do not use [[maybe_ [...] adds e25a0e95104 Fixed: Duck-typing in readability-redundant-smartptr-get di [...] adds 3d1d3ad50ef [libFuzzer] Re-enable libFuzzer on i386 Linux and fix test adds 156226bb704 [compiler-rt] Set the ZX_VMO_RESIZABLE option for zx_vmo_create adds f0652f03b66 [gn] Support for building libunwind adds 4fe63c70c7e [gn] Support for building libcxxabi adds fa3c328c510 [gn] Support for building libc++ adds 291a0b89fa3 [test] TestSharedPtr -> TestSharedPtrDbgInfoContent adds 223ed705d0d [libc++][CMake] Link against libSystem on Apple platforms adds 2dbd5d84ec9 Use primary template parameter names for variable template [...] adds c7c3cf685d2 Initialization: remove ObjectContainer from Common adds bd689b9c6b8 gdb-remote: reduce some inclusion of Target/Process.h adds 0682fc5e5fb Disable TestArgumentPassingRestrictions for clang < 7 adds 21db1440f9b Remove unnecessary check in SymbolFileDWARF::ParseImportedModules adds daa3c5b1325 [Sema] Emit warning for visibility attribute on internal-li [...] adds 40028046cdb [gn] Include libcxx configuration file adds 509c884048d gdb-remote: fix the build on Windows adds d179ce99d68 Initialization: correct macro usage adds 366212726a1 [yaml2obj] - Make interface of `NameToIdxMap` class be huma [...] adds a7c766b51df build: add option to disable unwind tables adds 55ef9a1078e Another attempt to fix "could not find clang-check" lit war [...] adds 88a0f138920 Typo Functino->Function. adds 8ccb8f86474 [OPENMP][NVPTX]Improve code by using parallel level counter. adds 301a5bbd59d Change the metadata for heapallocsite calls when the type is cast. adds f90458b3895 [clangd][xpc] Cannonicalize value of CLANGD_BUILD_XPC befor [...] adds 206bc17ea0f [gn] Update the clangd test lit site configuration adds fc40cbd9d8c [Attribute/Diagnostics] Print macro if definition is an att [...] adds b574e112177 [libc++][test] Remove non-portable assumption that thread's [...] adds 6e9cfee63a7 [gn] Include the missing BUILD.gn file for libcxxabi includes adds 81862f82ee3 lld-link: Add /force:multipleres extension to make dupe res [...] adds 51a14187689 Revert [llvm-nm] Fix handling of symbol types + [llvm-nm] G [...] adds 8ab9d5a8edb Revert [ThinLTO] Fix X86/strong_non_prevailing.ll after llv [...] adds ec2801a1769 Initialization: move InstructionEmulation to full initialization adds 47d8865a385 [X86] Remove string literal from an if. NFC adds 111df108e68 [AArch64] Update for Exynos adds 3961507ba14 Fix check-builtins on Windows after alias changes adds e8a1cde8868 [SelectionDAG] Add asserts to verify the vectorness of inpu [...] adds e1e38d4248d [X86] Correct the register class for specific mask register [...] adds 4cbb2350261 [CUDA] Do not pass deprecated option fo fatbinary adds bf29238e1a8 [X86] Remove LEA16r references from X86FixupLEAs. NFCI adds 1db0f0ca988 Hide runtime support values such as clang's __vla_expr from [...] adds 151ab4844af [MemorySSA] Refactor removing multiple trivial phis [NFC]. adds 3af3900ee7f Upstreaming an apple local patch by Frederic Riss. adds f7d3048e5b9 Fix -Wunsequenced false-positives in code controlled by a b [...] adds 0363c3b8bbf [MemorySSA] Check that block is reachable when adding phis. adds a0ac5afb0a8 Fix tests on non-Darwin platforms. adds c9f44cd4b6e RegisterContextLLDB::GetFullUnwindPlanForFrame has four ver [...] adds 973d66eefcb [Reproducers] Improve reproducer help adds 0b61d220c9b [AArch64][Windows] Compute function length correctly in unw [...] adds 3947968e7fa [crtbegin] Fix an off-by-1 bug in __do_fini adds 86e2f169bb7 Tidy up a comment, fix a typo, remove a comment that's obsolete. adds d45df094353 [ELF] Place SHT_NOTE sections with the same alignment into [...] adds 5e328050503 SemaOverload: Complete candidates before emitting the error [...] adds 72383538485 [AArch64][MC] Reject "add x0, x1, w2, lsl #1" etc. adds c9256cc6ba9 [IRTranslator] Use the alloc size instead of the store size [...] adds ecc969caf9f Revert r359814 "[Sema] Emit warning for visibility attribut [...] adds ef2dc25a962 Revert "[Attribute/Diagnostics] Print macro if definition i [...] adds d2c82e8ad0a [docs] Add support for Markdown documentation when creating [...] adds 759ab93e042 Revert "Initialization: move InstructionEmulation to full i [...] adds d724360695d [X86] Add more one checks to masked compare patterns that w [...] adds 8cd01e69d8e [Sema][ObjC] Disable -Wunused-parameter for ObjC methods adds b1f39102838 Avoid duplicate function aliases on MinGW after SVN r359835 adds d020f270d61 [clangd] Minor code style cleanups in Protocol.h. NFC adds d214898f1ff Split TestVLA into two and XFAIL one part
No new revisions were added by this update.
Summary of changes: .../readability/RedundantSmartptrGetCheck.cpp | 29 +- clang-tools-extra/clangd/CMakeLists.txt | 2 + clang-tools-extra/clangd/ClangdUnit.cpp | 49 +- clang-tools-extra/clangd/ClangdUnit.h | 5 + clang-tools-extra/clangd/CodeComplete.cpp | 34 +- clang-tools-extra/clangd/Protocol.h | 11 +- clang-tools-extra/clangd/StdSymbolMap.inc | 72 ++ .../clangd/include-mapping/gen_std.py | 131 ++- clang-tools-extra/clangd/include-mapping/test.py | 38 +- .../clangd/index/BackgroundIndexStorage.cpp | 3 - clang-tools-extra/clangd/index/SymbolCollector.cpp | 1 + clang-tools-extra/clangd/test/CMakeLists.txt | 14 +- clang-tools-extra/clangd/test/lit.cfg.in | 30 - clang-tools-extra/clangd/test/lit.cfg.py | 19 + clang-tools-extra/clangd/test/lit.site.cfg.py.in | 28 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 4 +- .../clangd/unittests/CodeCompleteTests.cpp | 21 +- clang-tools-extra/clangd/unittests/lit.cfg.in | 23 - clang-tools-extra/clangd/unittests/lit.cfg.py | 21 + .../clangd/unittests/lit.site.cfg.py.in | 11 + .../readability-redundant-smartptr-get-msvc.cpp | 94 ++ clang/include/clang/AST/ASTContext.h | 10 - clang/include/clang/AST/ASTNodeTraverser.h | 11 +- clang/include/clang/AST/Decl.h | 18 +- clang/include/clang/AST/DeclTemplate.h | 144 ++- clang/include/clang/AST/RecursiveASTVisitor.h | 6 +- clang/include/clang/AST/TemplateName.h | 3 + clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/PartialDiagnostic.h | 1 + clang/include/clang/Basic/TargetInfo.h | 4 +- clang/include/clang/Driver/CC1Options.td | 6 +- clang/include/clang/Sema/Overload.h | 22 +- clang/include/clang/Sema/Template.h | 3 +- .../Checkers/BuiltinCheckerRegistration.h | 2 +- .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 6 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 47 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 12 +- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 15 +- .../clang/Tooling/Refactoring/Transformer.h | 20 +- clang/lib/AST/ASTContext.cpp | 30 +- clang/lib/AST/Decl.cpp | 119 ++- clang/lib/AST/DeclTemplate.cpp | 22 +- clang/lib/AST/ExprConstant.cpp | 9 +- clang/lib/AST/TemplateName.cpp | 14 + clang/lib/Basic/Targets/AArch64.cpp | 17 + clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/AMDGPU.cpp | 3 + clang/lib/Basic/Targets/NVPTX.cpp | 2 +- clang/lib/CodeGen/BackendUtil.cpp | 3 + clang/lib/CodeGen/CGCXXABI.cpp | 6 - clang/lib/CodeGen/CGCXXABI.h | 4 - clang/lib/CodeGen/CGCall.cpp | 1 - clang/lib/CodeGen/CGDebugInfo.cpp | 36 +- clang/lib/CodeGen/CGDecl.cpp | 13 +- clang/lib/CodeGen/CGExpr.cpp | 3 +- clang/lib/CodeGen/CGExprScalar.cpp | 6 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 8 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 6 +- clang/lib/Driver/ToolChains/Cuda.cpp | 3 +- clang/lib/Driver/ToolChains/Gnu.cpp | 69 +- clang/lib/Format/UnwrappedLineParser.cpp | 13 +- clang/lib/Format/WhitespaceManager.cpp | 18 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 16 +- clang/lib/Headers/CMakeLists.txt | 17 +- clang/lib/Parse/ParseDeclCXX.cpp | 14 + clang/lib/Parse/ParseExpr.cpp | 10 +- clang/lib/Sema/SemaCast.cpp | 10 +- clang/lib/Sema/SemaDecl.cpp | 5 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaExprCXX.cpp | 49 +- clang/lib/Sema/SemaInit.cpp | 97 +- clang/lib/Sema/SemaOverload.cpp | 280 +++-- clang/lib/Sema/SemaStmt.cpp | 20 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 5 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 72 +- clang/lib/Sema/SemaType.cpp | 6 +- clang/lib/Serialization/ASTReaderDecl.cpp | 26 +- clang/lib/Serialization/ASTWriterDecl.cpp | 13 + clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 2 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 4 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 12 +- clang/lib/Tooling/Refactoring/Transformer.cpp | 40 +- .../plist-macros-with-expansion.cpp.plist | 1 + .../expected-plists/retain-release.m.objc.plist | 2 +- .../expected-plists/retain-release.m.objcpp.plist | 2 +- .../Analysis/MismatchedDeallocator-path-notes.cpp | 2 +- .../plist-diagnostics-include-check.cpp | 2 +- clang/test/Analysis/diagnostics/plist-multi-file.c | 2 +- clang/test/Analysis/lambda-notes.cpp | 2 +- clang/test/Analysis/malloc-plist.c | 2 +- clang/test/Analysis/show-checker-list.c | 11 + clang/test/CMakeLists.txt | 6 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.unused/p3.cpp | 18 +- .../test/CodeGen/arm64-microsoft-struct-align.cpp | 27 + .../CodeGen/debug-info-codeview-heapallocsite.c | 28 +- clang/test/CodeGen/padding-init.c | 51 + clang/test/CodeGen/split-debug-filename.c | 4 +- clang/test/CodeGen/split-debug-single-file.c | 4 +- clang/test/CodeGen/thinlto-split-dwarf.c | 4 +- clang/test/CodeGenCXX/amdgpu-float16.cpp | 20 + clang/test/CodeGenCXX/auto-var-init.cpp | 6 +- .../test/CodeGenCXX/debug-info-template-member.cpp | 2 +- .../CodeGenCXX/debug-info-var-template-partial.cpp | 17 + clang/test/CodeGenObjC/protocols.m | 2 +- clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl | 17 +- .../lib/linux/clang_rt.crtbegin-i386.o | 0 .../lib/linux/clang_rt.crtbegin-x86_64.o | 0 .../resource_dir/lib/linux/clang_rt.crtend-i386.o | 0 .../lib/linux/clang_rt.crtend-x86_64.o | 0 clang/test/Driver/as-dwarf-cie.s | 2 +- clang/test/Driver/embed-bitcode.s | 2 +- clang/test/Driver/linux-ld.c | 127 +-- clang/test/Driver/pic.c | 6 +- clang/test/Driver/wasm-toolchain.c | 12 +- clang/test/Driver/wasm-toolchain.cpp | 12 +- clang/test/Modules/pch_container.m | 4 +- clang/test/PCH/cxx-templates.cpp | 30 +- clang/test/PCH/cxx-templates.h | 16 + clang/test/Parser/using-template.cpp | 52 + clang/test/Preprocessor/init.c | 4 +- clang/test/Sema/warn-unsequenced.c | 2 + clang/test/SemaCXX/friend-template-redecl.cpp | 10 +- clang/test/SemaCXX/lambda-expressions.cpp | 21 +- clang/test/SemaCXX/overload-template.cpp | 35 + clang/test/SemaCXX/typo-correction.cpp | 2 +- clang/test/SemaObjC/method-unused-attribute.m | 8 +- clang/test/SemaObjC/typo-correction-subscript.m | 15 + clang/test/SemaObjC/unused.m | 2 +- .../test/SemaOpenCLCXX/address-space-deduction.cl | 12 + clang/test/lit.cfg.py | 18 +- clang/unittests/Format/FormatTest.cpp | 13 + clang/unittests/Tooling/TransformerTest.cpp | 90 +- clang/utils/TableGen/ClangSACheckersEmitter.cpp | 20 +- clang/utils/creduce-clang-crash.py | 0 compiler-rt/CMakeLists.txt | 2 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 79 +- compiler-rt/cmake/config-ix.cmake | 28 +- compiler-rt/include/sanitizer/hwasan_interface.h | 1 + compiler-rt/lib/CMakeLists.txt | 4 + compiler-rt/lib/asan/asan_allocator.cc | 11 + compiler-rt/lib/asan/asan_allocator.h | 16 +- compiler-rt/lib/asan/asan_errors.cc | 13 + compiler-rt/lib/asan/asan_errors.h | 16 + compiler-rt/lib/asan/asan_interceptors.h | 6 +- compiler-rt/lib/asan/asan_malloc_linux.cc | 8 + compiler-rt/lib/asan/asan_report.cc | 7 + compiler-rt/lib/asan/asan_report.h | 2 + compiler-rt/lib/builtins/comparedf2.c | 9 + compiler-rt/lib/builtins/comparesf2.c | 9 + compiler-rt/lib/crt/CMakeLists.txt | 91 ++ compiler-rt/lib/crt/crtbegin.c | 97 ++ compiler-rt/lib/crt/crtend.c | 22 + compiler-rt/lib/fuzzer/CMakeLists.txt | 7 +- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 23 +- compiler-rt/lib/fuzzer/FuzzerFlags.def | 3 +- compiler-rt/lib/fuzzer/FuzzerFork.cpp | 9 +- compiler-rt/lib/fuzzer/FuzzerIO.cpp | 5 + compiler-rt/lib/fuzzer/FuzzerIO.h | 2 + compiler-rt/lib/hwasan/hwasan.h | 1 + compiler-rt/lib/hwasan/hwasan_allocator.cpp | 10 + compiler-rt/lib/hwasan/hwasan_allocator.h | 6 +- compiler-rt/lib/hwasan/hwasan_interceptors.cpp | 6 + compiler-rt/lib/hwasan/hwasan_interface_internal.h | 3 + compiler-rt/lib/interception/interception_linux.cc | 18 +- compiler-rt/lib/interception/interception_linux.h | 23 +- compiler-rt/lib/interception/tests/CMakeLists.txt | 3 + .../interception/tests/interception_linux_test.cc | 14 +- compiler-rt/lib/lsan/lsan_allocator.cc | 11 + compiler-rt/lib/lsan/lsan_allocator.h | 21 +- compiler-rt/lib/lsan/lsan_interceptors.cc | 6 + compiler-rt/lib/msan/msan.h | 1 + compiler-rt/lib/msan/msan_allocator.cc | 16 +- compiler-rt/lib/msan/msan_interceptors.cc | 13 +- compiler-rt/lib/msan/tests/CMakeLists.txt | 3 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 2 +- .../lib/sanitizer_common/sanitizer_allocator.cc | 12 + .../sanitizer_allocator_combined.h | 17 +- .../sanitizer_allocator_internal.h | 17 +- .../sanitizer_allocator_local_cache.h | 7 - .../sanitizer_allocator_primary32.h | 4 +- .../sanitizer_allocator_primary64.h | 4 +- .../sanitizer_common/sanitizer_allocator_report.cc | 12 + .../sanitizer_common/sanitizer_allocator_report.h | 2 + .../sanitizer_common/sanitizer_coverage_fuchsia.cc | 2 +- .../lib/sanitizer_common/sanitizer_flag_parser.h | 9 + .../sanitizer_platform_interceptors.h | 1 + .../lib/sanitizer_common/tests/CMakeLists.txt | 2 + .../tests/sanitizer_allocator_test.cc | 66 +- .../tests/sanitizer_allocator_testlib.cc | 6 +- .../sanitizer_common/tests/sanitizer_flags_test.cc | 16 + compiler-rt/lib/scudo/scudo_allocator.h | 8 +- compiler-rt/lib/scudo/scudo_allocator_combined.h | 5 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 1 + compiler-rt/lib/scudo/standalone/fuchsia.cc | 2 +- compiler-rt/lib/scudo/standalone/release.h | 262 +++++ compiler-rt/lib/scudo/standalone/size_class_map.h | 4 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 3 +- compiler-rt/lib/scudo/standalone/tests/map_test.cc | 2 +- .../lib/scudo/standalone/tests/release_test.cc | 260 +++++ compiler-rt/lib/tsan/rtl/tsan_interceptors.cc | 37 +- compiler-rt/lib/tsan/rtl/tsan_mman.cc | 10 + compiler-rt/lib/tsan/rtl/tsan_mman.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.h | 6 +- compiler-rt/lib/tsan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/ubsan/ubsan_handlers.cc | 36 - compiler-rt/lib/ubsan/ubsan_handlers.h | 9 - compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc | 45 + compiler-rt/lib/ubsan/ubsan_handlers_cxx.h | 15 + compiler-rt/lib/ubsan/ubsan_type_hash.h | 4 + compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cc | 13 +- compiler-rt/lib/ubsan/ubsan_type_hash_win.cc | 4 + compiler-rt/lib/xray/tests/CMakeLists.txt | 5 +- compiler-rt/lib/xray/xray_utils.cc | 2 +- compiler-rt/test/CMakeLists.txt | 3 + .../test/builtins/Unit/compiler_rt_logb_test.c | 11 + compiler-rt/test/crt/CMakeLists.txt | 34 + compiler-rt/test/crt/ctor_dtor.c | 22 + compiler-rt/test/crt/dso_handle.cpp | 33 + compiler-rt/test/crt/lit.cfg | 78 ++ compiler-rt/test/crt/lit.site.cfg.in | 14 + compiler-rt/test/fuzzer/CMakeLists.txt | 1 + compiler-rt/test/fuzzer/MagicSeparatorTest.cpp | 49 + compiler-rt/test/fuzzer/compressed.test | 3 + compiler-rt/test/fuzzer/dataflow.test | 3 +- compiler-rt/test/fuzzer/fork-sigusr.test | 2 +- compiler-rt/test/fuzzer/fork.test | 14 +- compiler-rt/test/fuzzer/gc-sections.test | 2 + compiler-rt/test/fuzzer/lit.cfg | 4 +- compiler-rt/test/fuzzer/lit.site.cfg.in | 1 + compiler-rt/test/fuzzer/magic-separator.test | 4 + compiler-rt/test/fuzzer/only-some-bytes.test | 3 +- compiler-rt/test/fuzzer/seed_inputs.test | 24 + compiler-rt/test/fuzzer/sigint.test | 4 +- compiler-rt/test/fuzzer/trace-malloc-threaded.test | 12 +- compiler-rt/test/hwasan/TestCases/realloc-test.cc | 23 +- .../test/hwasan/TestCases/sanitizer_malloc.cc | 1 + compiler-rt/test/hwasan/TestCases/sizes.cpp | 9 + .../TestCases/Posix/getpw_getgr.cc | 14 +- .../TestCases/reallocarray-overflow.cc | 19 + compiler-rt/test/tsan/Linux/user_malloc.cc | 18 +- libcxx/CMakeLists.txt | 5 +- libcxx/benchmarks/CMakeLists.txt | 1 - libcxx/cmake/Modules/CheckLibcxxAtomic.cmake | 10 +- libcxx/cmake/Modules/HandleLibcxxFlags.cmake | 24 + libcxx/cmake/config-ix.cmake | 7 + libcxx/include/__config | 7 +- libcxx/include/__locale | 3 + libcxx/include/type_traits | 6 +- libcxx/lib/CMakeLists.txt | 395 ------- libcxx/src/CMakeLists.txt | 476 +++++++++ libcxx/src/include/config_elast.h | 2 + libcxx/src/thread.cpp | 4 +- .../std/containers/unord/unord.map/bucket.pass.cpp | 2 +- .../unord/unord.map/bucket_size.pass.cpp | 2 +- .../unord/unord.multimap/bucket.pass.cpp | 2 +- .../unord/unord.multimap/bucket_size.pass.cpp | 2 +- .../unord/unord.multiset/bucket.pass.cpp | 2 +- .../unord/unord.multiset/bucket_size.pass.cpp | 2 +- .../unord/unord.multiset/db_iterators_7.pass.cpp | 2 +- .../unord/unord.multiset/db_iterators_8.pass.cpp | 6 +- .../unord.multiset/db_local_iterators_7.pass.cpp | 2 +- .../unord.multiset/db_local_iterators_8.pass.cpp | 6 +- .../std/containers/unord/unord.set/bucket.pass.cpp | 2 +- .../unord/unord.set/bucket_size.pass.cpp | 2 +- .../unord/unord.set/db_iterators_7.pass.cpp | 2 +- .../unord/unord.set/db_iterators_8.pass.cpp | 6 +- .../unord/unord.set/db_local_iterators_7.pass.cpp | 2 +- .../unord/unord.set/db_local_iterators_8.pass.cpp | 7 +- .../unord/unord.set/emplace_hint.pass.cpp | 10 +- .../unord/unord.set/insert_hint_rvalue.pass.cpp | 28 +- .../test/std/re/re.alg/re.alg.match/awk.pass.cpp | 1 + .../basic.string/string.access/back.pass.cpp | 2 +- .../basic.string/string.access/front.pass.cpp | 2 +- .../string.iterators/db_iterators_2.pass.cpp | 2 + .../string.iterators/db_iterators_3.pass.cpp | 2 + .../string.iterators/db_iterators_8.pass.cpp | 4 +- .../thread.thread.constr/F.pass.cpp | 29 +- .../meta.trans.other/aligned_storage.pass.cpp | 8 + libcxx/test/support/test_macros.h | 2 +- libcxxabi/CMakeLists.txt | 4 +- libcxxabi/src/CMakeLists.txt | 14 +- libcxxabi/test/guard_threaded_test.pass.cpp | 337 +++--- libunwind/src/CMakeLists.txt | 17 +- lld/COFF/Chunks.cpp | 3 +- lld/COFF/Config.h | 1 + lld/COFF/Driver.cpp | 4 + lld/COFF/DriverUtils.cpp | 12 +- lld/COFF/InputFiles.cpp | 9 +- lld/COFF/Options.td | 2 + lld/ELF/LTO.cpp | 37 +- lld/ELF/LTO.h | 2 + lld/ELF/LinkerScript.cpp | 1 + lld/ELF/Relocations.cpp | 10 +- lld/ELF/SymbolTable.cpp | 5 +- lld/ELF/Writer.cpp | 5 +- lld/docs/ReleaseNotes.rst | 1 + lld/test/COFF/Inputs/combined-resources-2.rc | 72 +- .../COFF/Inputs/crt-dyn-initializer-order_1.yaml | 30 +- .../COFF/Inputs/crt-dyn-initializer-order_2.yaml | 38 +- .../llvm-cvtres => lld/test/COFF}/Inputs/id.res | Bin lld/test/COFF/Inputs/pdb-diff.cpp | 20 +- lld/test/COFF/arm64-delayimport.yaml | 2 +- lld/test/COFF/arm64-import2.test | 4 +- lld/test/COFF/arm64-magic.yaml | 2 +- lld/test/COFF/arm64-relocs-imports.test | 2 + lld/test/COFF/armnt-blx23t.test | 2 + lld/test/COFF/armnt-branch24t.test | 2 + lld/test/COFF/armnt-entry-point.test | 2 +- lld/test/COFF/armnt-imports.test | 2 +- lld/test/COFF/armnt-mov32t-exec.test | 2 + lld/test/COFF/armnt-movt32t.test | 2 + lld/test/COFF/associative-comdat-mingw.s | 2 +- lld/test/COFF/associative-comdat.s | 4 +- lld/test/COFF/autoimport-arm-data.s | 2 +- lld/test/COFF/autoimport-arm64-data.s | 2 +- lld/test/COFF/autoimport-gnu-implib.s | 2 +- lld/test/COFF/autoimport-refptr.s | 3 +- lld/test/COFF/autoimport-x86.s | 3 +- lld/test/COFF/base.test | 4 +- lld/test/COFF/baserel.test | 8 +- lld/test/COFF/combined-resources.test | 2 +- lld/test/COFF/common-replacement.s | 2 +- lld/test/COFF/constant-export.test | 2 +- lld/test/COFF/crt-chars.test | 2 +- lld/test/COFF/crt-dyn-initializer-order.test | 12 +- lld/test/COFF/debug-reloc.s | 8 +- lld/test/COFF/def-export-stdcall.s | 10 +- lld/test/COFF/delayimports-armnt.yaml | 4 +- lld/test/COFF/delayimports.test | 4 +- lld/test/COFF/delayimports32.test | 4 +- lld/test/COFF/dll.test | 4 +- lld/test/COFF/dllexport.s | 2 +- lld/test/COFF/dllimport-gc.test | 4 +- lld/test/COFF/entry-inference-mingw.s | 6 +- lld/test/COFF/exclude-all.s | 4 +- lld/test/COFF/export-all.s | 4 +- lld/test/COFF/export32.test | 2 +- lld/test/COFF/fixed.test | 8 +- lld/test/COFF/force-multipleres.test | 21 + lld/test/COFF/gfids-corrupt.s | 2 +- lld/test/COFF/gfids-export.s | 2 +- lld/test/COFF/gfids-fallback.s | 2 +- lld/test/COFF/gfids-gc.s | 6 +- lld/test/COFF/gfids-icf.s | 6 +- lld/test/COFF/gfids-relocations32.s | 2 +- lld/test/COFF/gfids-relocations64.s | 2 +- lld/test/COFF/guard-longjmp.s | 2 +- lld/test/COFF/guardcf-align.s | 2 +- lld/test/COFF/guardcf-lto.ll | 2 +- lld/test/COFF/guardcf-thunk.s | 2 +- lld/test/COFF/header-size.s | 2 +- lld/test/COFF/heap.test | 10 +- lld/test/COFF/hello32.test | 6 +- lld/test/COFF/icf-pdata.s | 2 +- lld/test/COFF/icf-xdata.s | 4 +- lld/test/COFF/imports-gnu-autoexport.s | 2 +- lld/test/COFF/imports-gnu.test | 2 +- lld/test/COFF/imports-mangle.test | 2 +- lld/test/COFF/imports.test | 7 +- lld/test/COFF/largeaddressaware.test | 2 +- lld/test/COFF/line-error.yaml | 320 +++--- lld/test/COFF/loadcfg.ll | 2 +- lld/test/COFF/loadcfg.test | 2 +- lld/test/COFF/loadcfg32.test | 2 +- lld/test/COFF/locally-imported-arm64.test | 2 +- lld/test/COFF/locally-imported.test | 2 +- lld/test/COFF/long-section-name.test | 4 +- lld/test/COFF/lto-comdat.ll | 15 +- lld/test/COFF/lto-icf.ll | 2 +- lld/test/COFF/lto.ll | 15 +- lld/test/COFF/machine.test | 8 +- lld/test/COFF/manifestinput.test | 2 +- lld/test/COFF/merge.test | 4 +- lld/test/COFF/no-idata.s | 2 +- lld/test/COFF/noentry.test | 4 +- lld/test/COFF/options.test | 52 +- lld/test/COFF/output-chars.test | 8 +- lld/test/COFF/pdb-exe-path-dots.test | 2 +- lld/test/COFF/pdb-publics-import.test | 278 ++--- lld/test/COFF/pdbaltpath.test | 18 +- lld/test/COFF/resource.test | 2 +- lld/test/COFF/responsefile.test | 2 +- lld/test/COFF/rsds.test | 14 +- lld/test/COFF/safeseh-md.s | 2 +- lld/test/COFF/safeseh-notable.s | 2 +- lld/test/COFF/safeseh.s | 6 +- lld/test/COFF/section.test | 8 +- lld/test/COFF/sort-debug.test | 8 +- lld/test/COFF/stack.test | 10 +- lld/test/COFF/strtab-size.s | 2 +- lld/test/COFF/subsystem-drectve.test | 2 +- lld/test/COFF/subsystem-inference-mingw.s | 2 +- lld/test/COFF/subsystem-inference.test | 8 +- lld/test/COFF/subsystem-inference2.test | 2 +- lld/test/COFF/subsystem-inference32.test | 8 +- lld/test/COFF/subsystem.test | 4 +- lld/test/COFF/symtab-gc.s | 2 +- lld/test/COFF/symtab.test | 8 +- lld/test/COFF/timestamp.test | 6 +- lld/test/COFF/tls.test | 2 +- lld/test/COFF/tls32.test | 2 +- lld/test/COFF/unwind.test | 4 +- lld/test/COFF/version.test | 6 +- lld/test/ELF/aarch64-abs64-dyn.s | 2 +- lld/test/ELF/aarch64-call26-thunk.s | 1 + lld/test/ELF/aarch64-condb-reloc.s | 6 +- lld/test/ELF/aarch64-copy.s | 3 +- lld/test/ELF/aarch64-copy2.s | 2 +- lld/test/ELF/aarch64-fpic-got.s | 2 +- lld/test/ELF/aarch64-gnu-ifunc-address-pie.s | 2 + lld/test/ELF/aarch64-gnu-ifunc-address.s | 1 + lld/test/ELF/aarch64-gnu-ifunc-nosym.s | 2 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 5 +- lld/test/ELF/aarch64-gnu-ifunc.s | 5 +- lld/test/ELF/aarch64-gnu-ifunc2.s | 3 + lld/test/ELF/aarch64-gnu-ifunc3.s | 5 + lld/test/ELF/aarch64-got-reloc.s | 2 +- lld/test/ELF/aarch64-got.s | 2 +- lld/test/ELF/aarch64-jump26-thunk.s | 1 + lld/test/ELF/aarch64-relocs.s | 12 + lld/test/ELF/aarch64-relro.s | 2 +- lld/test/ELF/aarch64-thunk-pi.s | 1 + lld/test/ELF/aarch64-thunk-script.s | 2 + lld/test/ELF/aarch64-tls-gdie.s | 2 +- lld/test/ELF/aarch64-tls-gdle.s | 3 +- lld/test/ELF/aarch64-tls-ie.s | 2 +- lld/test/ELF/aarch64-tls-iele.s | 3 +- lld/test/ELF/aarch64-tls-le.s | 2 +- lld/test/ELF/aarch64-tls-static.s | 2 +- lld/test/ELF/aarch64-tstbr14-reloc.s | 6 +- lld/test/ELF/aarch64-undefined-weak.s | 1 + lld/test/ELF/abs-hidden.s | 2 +- lld/test/ELF/amdgpu-abi-version.s | 2 +- lld/test/ELF/amdgpu-elf-flags.s | 2 +- lld/test/ELF/amdgpu-globals.s | 2 +- lld/test/ELF/amdgpu-kernels.s | 2 +- lld/test/ELF/arm-abs32-dyn.s | 2 +- lld/test/ELF/arm-attributes.s | 6 +- lld/test/ELF/arm-bl-v6-inrange.s | 4 + lld/test/ELF/arm-bl-v6.s | 1 + lld/test/ELF/arm-blx.s | 5 + lld/test/ELF/arm-branch-rangethunk.s | 2 + lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 1 + lld/test/ELF/arm-branch.s | 1 + lld/test/ELF/arm-copy.s | 3 +- lld/test/ELF/arm-data-prel.s | 2 +- lld/test/ELF/arm-data-relocs.s | 2 + lld/test/ELF/arm-eabi-version.s | 2 +- lld/test/ELF/arm-exidx-canunwind.s | 1 + lld/test/ELF/arm-exidx-discard.s | 2 +- lld/test/ELF/arm-exidx-gc.s | 1 + lld/test/ELF/arm-exidx-link.s | 2 +- lld/test/ELF/arm-exidx-order.s | 11 + lld/test/ELF/arm-exidx-output.s | 2 +- lld/test/ELF/arm-exidx-relocatable.s | 2 +- lld/test/ELF/arm-exidx-sentinel-norelocatable.s | 2 +- lld/test/ELF/arm-exidx-synthetic-link.s | 2 +- lld/test/ELF/arm-extreme-range-pi-thunk.s | 4 + lld/test/ELF/arm-force-pi-thunk.s | 2 + lld/test/ELF/arm-fpic-got.s | 5 +- lld/test/ELF/arm-gnu-ifunc-nosym.s | 2 +- lld/test/ELF/arm-gnu-ifunc-plt.s | 5 +- lld/test/ELF/arm-gnu-ifunc.s | 5 +- lld/test/ELF/arm-got-relative.s | 3 +- lld/test/ELF/arm-gotoff.s | 3 +- lld/test/ELF/arm-icf-exidx.s | 1 + lld/test/ELF/arm-mov-relocs.s | 2 + lld/test/ELF/arm-plt-reloc.s | 21 +- lld/test/ELF/arm-sbrel32.s | 1 + lld/test/ELF/arm-tag-vfp-args.s | 14 +- lld/test/ELF/arm-target1.s | 1 + lld/test/ELF/arm-thumb-blx.s | 5 + lld/test/ELF/arm-thumb-branch-rangethunk.s | 1 + lld/test/ELF/arm-thumb-branch.s | 5 + lld/test/ELF/arm-thumb-condbranch-thunk.s | 1 + lld/test/ELF/arm-thumb-interwork-shared.s | 2 + lld/test/ELF/arm-thumb-interwork-thunk.s | 12 +- lld/test/ELF/arm-thumb-narrow-branch-check.s | 7 + lld/test/ELF/arm-thumb-no-undefined-thunk.s | 1 + lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 2 + lld/test/ELF/arm-thumb-plt-reloc.s | 5 +- lld/test/ELF/arm-thumb-range-thunk-os.s | 1 + lld/test/ELF/arm-thumb-thunk-empty-pass.s | 1 + lld/test/ELF/arm-thumb-thunk-v6m.s | 4 + lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 1 + lld/test/ELF/arm-thumb-undefined-weak.s | 1 + lld/test/ELF/arm-thunk-largesection.s | 1 + lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 1 + lld/test/ELF/arm-thunk-linkerscript-large.s | 3 + lld/test/ELF/arm-thunk-linkerscript-orphan.s | 3 + lld/test/ELF/arm-thunk-linkerscript.s | 2 + lld/test/ELF/arm-thunk-multipass-plt.s | 1 + lld/test/ELF/arm-thunk-re-add.s | 1 + lld/test/ELF/arm-tls-gd32.s | 5 +- lld/test/ELF/arm-tls-ie32.s | 3 +- lld/test/ELF/arm-tls-ldm32.s | 4 +- lld/test/ELF/arm-tls-le32.s | 3 +- lld/test/ELF/arm-tls-norelax-gd-ie.s | 2 +- lld/test/ELF/arm-undefined-weak.s | 1 + lld/test/ELF/as-needed.s | 12 +- lld/test/ELF/assignment-archive.s | 4 +- lld/test/ELF/avoid-empty-program-headers.s | 2 +- lld/test/ELF/basic-aarch64.s | 2 +- lld/test/ELF/basic-freebsd.s | 2 +- lld/test/ELF/basic-mips.s | 2 +- lld/test/ELF/basic-ppc.s | 2 +- lld/test/ELF/basic-ppc64.s | 2 +- lld/test/ELF/basic-sparcv9.s | 2 +- lld/test/ELF/basic.s | 4 +- lld/test/ELF/basic32.s | 2 +- lld/test/ELF/basic64be.s | 2 +- lld/test/ELF/bss.s | 2 +- lld/test/ELF/bsymbolic-undef.s | 2 +- lld/test/ELF/bsymbolic.s | 6 +- lld/test/ELF/build-id.s | 8 +- lld/test/ELF/cgprofile-bad-clusters.s | 2 +- lld/test/ELF/cgprofile-icf.s | 4 +- lld/test/ELF/cgprofile-reproduce.s | 2 +- lld/test/ELF/cgprofile-txt.s | 4 +- lld/test/ELF/cgprofile-txt2.s | 2 +- lld/test/ELF/comdat.s | 4 +- lld/test/ELF/common-gc.s | 4 +- lld/test/ELF/common.s | 2 +- lld/test/ELF/compress-debug-sections.s | 4 +- lld/test/ELF/compressed-debug-conflict.s | 2 +- lld/test/ELF/compressed-debug-input.s | 8 +- lld/test/ELF/compressed-input-alignment.test | 4 +- lld/test/ELF/copy-rel-pie.s | 3 +- lld/test/ELF/copy-rel-version.s | 2 +- lld/test/ELF/copy-relocation-zero-abs-addr.s | 4 +- lld/test/ELF/debug-gnu-pubnames.s | 4 +- lld/test/ELF/defsym-reserved-syms.s | 4 +- lld/test/ELF/defsym.s | 9 +- lld/test/ELF/discard-locals.s | 2 +- lld/test/ELF/discard-merge-locals.s | 2 +- lld/test/ELF/discard-merge-unnamed.s | 2 +- lld/test/ELF/discard-none.s | 2 +- lld/test/ELF/dso-undef-size.s | 2 +- lld/test/ELF/dso_handle.s | 2 +- lld/test/ELF/dt_flags.s | 6 +- lld/test/ELF/dt_tags.s | 4 +- lld/test/ELF/dynamic-got-rela.s | 6 +- lld/test/ELF/dynamic-got.s | 2 +- lld/test/ELF/dynamic-list-preempt.s | 2 +- lld/test/ELF/dynamic-list-wildcard.s | 2 +- lld/test/ELF/dynamic-list.s | 16 +- lld/test/ELF/dynamic-no-rosegment.s | 2 +- lld/test/ELF/dynamic-reloc.s | 2 +- lld/test/ELF/dynamic.s | 4 +- lld/test/ELF/dynsym-no-rosegment.s | 2 +- lld/test/ELF/dynsym-pie.s | 2 +- lld/test/ELF/eh-align-cie.s | 4 +- lld/test/ELF/eh-frame-begin-end.s | 2 +- lld/test/ELF/eh-frame-gc.s | 2 +- lld/test/ELF/eh-frame-gc2.s | 2 +- lld/test/ELF/eh-frame-hdr-icf-fde.s | 2 +- lld/test/ELF/eh-frame-hdr-no-out2.s | 2 +- lld/test/ELF/eh-frame-hdr.s | 29 +- lld/test/ELF/eh-frame-marker.s | 2 +- lld/test/ELF/eh-frame-merge.s | 2 +- lld/test/ELF/eh-frame-negative-pcrel-sdata2.s | 2 +- lld/test/ELF/eh-frame-negative-pcrel-sdata4.s | 2 +- lld/test/ELF/eh-frame-negative-pcrel-sdata8.s | 2 +- lld/test/ELF/eh-frame-padding-no-rosegment.s | 6 +- lld/test/ELF/eh-frame-type.test | 2 +- lld/test/ELF/eh-frame-value-format7.s | 2 +- lld/test/ELF/eh-frame-value-format8.s | 2 +- lld/test/ELF/ehdr_start.s | 4 +- lld/test/ELF/ehframe-relocation.s | 3 +- lld/test/ELF/elf-header.s | 4 +- lld/test/ELF/emit-relocs-mergeable-i386.s | 2 +- lld/test/ELF/emit-relocs-mergeable.s | 2 +- lld/test/ELF/emit-relocs.s | 6 +- lld/test/ELF/empty-pack-dyn-relocs.s | 2 +- lld/test/ELF/empty-pt-load.s | 2 +- lld/test/ELF/empty-ver.s | 2 +- lld/test/ELF/empty-ver2.s | 2 +- lld/test/ELF/emulation-aarch64.s | 12 +- lld/test/ELF/emulation-arm.s | 8 +- lld/test/ELF/emulation-mips.s | 42 +- lld/test/ELF/emulation-ppc.s | 22 +- lld/test/ELF/emulation-x86.s | 38 +- lld/test/ELF/end-update.s | 2 +- lld/test/ELF/end.s | 2 +- lld/test/ELF/entry.s | 14 +- lld/test/ELF/exclude-libs.s | 16 +- lld/test/ELF/fill-trap-ppc.s | 4 +- lld/test/ELF/fill-trap.s | 2 +- lld/test/ELF/format-binary-non-ascii.s | 2 +- lld/test/ELF/gc-debuginfo-tls.s | 4 +- lld/test/ELF/gc-merge-local-sym.s | 2 +- lld/test/ELF/gc-sections-alloc.s | 2 +- lld/test/ELF/gc-sections-eh.s | 4 +- lld/test/ELF/gc-sections-implicit-addend.s | 2 +- lld/test/ELF/gc-sections-keep-shared-start.s | 2 +- lld/test/ELF/gc-sections-local-sym.s | 2 +- lld/test/ELF/gc-sections-lsda.s | 2 +- lld/test/ELF/gc-sections-merge-addend.s | 2 +- lld/test/ELF/gc-sections-merge-implicit-addend.s | 2 +- lld/test/ELF/gc-sections-merge.s | 4 +- lld/test/ELF/gc-sections-non-alloc-to-merge.s | 2 +- lld/test/ELF/gc-sections-protected.s | 2 +- lld/test/ELF/gc-sections-synthetic.s | 2 +- lld/test/ELF/gc-sections-undefined.s | 2 +- lld/test/ELF/gc-sections-weak.s | 2 +- lld/test/ELF/gc-sections.s | 6 +- lld/test/ELF/gdb-index.s | 3 +- .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/global-offset-table-position-arm.s | 2 +- lld/test/ELF/global-offset-table-position-i386.s | 2 +- lld/test/ELF/global-offset-table-position-mips.s | 2 +- lld/test/ELF/global-offset-table-position.s | 2 +- lld/test/ELF/global_offset_table_shared.s | 2 +- lld/test/ELF/gnu-hash-table-rwsegment.s | 2 +- lld/test/ELF/gnu-hash-table.s | 10 +- lld/test/ELF/gnu-ifunc-canon.s | 26 +- lld/test/ELF/gnu-ifunc-dso.s | 2 +- lld/test/ELF/gnu-ifunc-dyntags.s | 2 +- lld/test/ELF/gnu-ifunc-gotpcrel.s | 2 +- lld/test/ELF/gnu-ifunc-i386.s | 5 +- lld/test/ELF/gnu-ifunc-nosym-i386.s | 2 +- lld/test/ELF/gnu-ifunc-nosym.s | 2 +- lld/test/ELF/gnu-ifunc-plt-i386.s | 5 +- lld/test/ELF/gnu-ifunc-plt.s | 5 +- lld/test/ELF/gnu-ifunc-relative.s | 2 +- lld/test/ELF/gnu-ifunc-shared.s | 3 + lld/test/ELF/gnu-ifunc.s | 5 +- lld/test/ELF/gnu-unique.s | 6 +- lld/test/ELF/gnustack.s | 6 +- lld/test/ELF/got-aarch64.s | 2 +- lld/test/ELF/got-i386.s | 3 +- lld/test/ELF/got-plt-header.s | 2 +- lld/test/ELF/got.s | 2 +- lld/test/ELF/gotpc-relax-nopic.s | 6 +- lld/test/ELF/gotpc-relax-und-dso.s | 3 +- lld/test/ELF/gotpc-relax.s | 1 + lld/test/ELF/gotpcrelx.s | 2 +- lld/test/ELF/i386-gotpc.s | 1 + lld/test/ELF/i386-merge.s | 2 +- lld/test/ELF/i386-reloc-large-addend.s | 1 + lld/test/ELF/i386-reloc-range.s | 1 + lld/test/ELF/i386-retpoline-nopic-linkerscript.s | 1 + lld/test/ELF/i386-retpoline-nopic.s | 1 + lld/test/ELF/i386-retpoline-pic-linkerscript.s | 1 + lld/test/ELF/i386-retpoline-pic.s | 1 + lld/test/ELF/i386-static-tls-model.s | 8 +- lld/test/ELF/i386-tls-ie-shared.s | 3 +- lld/test/ELF/icf-merged-sections.s | 2 +- lld/test/ELF/image-base.s | 4 +- lld/test/ELF/init-fini-progbits.s | 2 +- lld/test/ELF/init-fini.s | 12 +- lld/test/ELF/linkerscript/absolute-expr.test | 2 +- lld/test/ELF/linkerscript/alternate-sections.s | 2 +- lld/test/ELF/linkerscript/arm-exidx-order.test | 2 +- .../arm-exidx-sentinel-and-assignment.s | 2 +- lld/test/ELF/linkerscript/at-addr.s | 2 +- lld/test/ELF/linkerscript/at-self-reference.s | 2 +- lld/test/ELF/linkerscript/at.s | 2 +- lld/test/ELF/linkerscript/at2.test | 2 +- lld/test/ELF/linkerscript/at4.s | 2 +- lld/test/ELF/linkerscript/comdat-gc.s | 2 +- lld/test/ELF/linkerscript/common-assign.s | 2 +- lld/test/ELF/linkerscript/common-exclude.s | 2 +- lld/test/ELF/linkerscript/common-filespec.test | 2 +- lld/test/ELF/linkerscript/common.s | 2 +- .../ELF/linkerscript/compress-debug-sections.s | 4 +- lld/test/ELF/linkerscript/copy-rel-symbol-value.s | 2 +- lld/test/ELF/linkerscript/data-segment-relro.test | 4 +- lld/test/ELF/linkerscript/debuginfo-gc.s | 2 +- lld/test/ELF/linkerscript/defsym.s | 4 +- lld/test/ELF/linkerscript/discard-interp.test | 2 +- lld/test/ELF/linkerscript/discard-phdr.s | 36 + lld/test/ELF/linkerscript/dot-is-not-abs.s | 2 +- lld/test/ELF/linkerscript/dynamic-sym.s | 2 +- lld/test/ELF/linkerscript/dynamic.s | 2 +- lld/test/ELF/linkerscript/eh-frame-merge.s | 2 +- lld/test/ELF/linkerscript/ehdr_start.s | 2 +- lld/test/ELF/linkerscript/empty-link-order.test | 2 +- lld/test/ELF/linkerscript/empty-section-size.test | 2 +- .../linkerscript/empty-synthetic-removed-flags.s | 4 +- lld/test/ELF/linkerscript/entry.s | 4 +- lld/test/ELF/linkerscript/excludefile.s | 3 + lld/test/ELF/linkerscript/extend-pt-load1.test | 2 +- lld/test/ELF/linkerscript/extend-pt-load2.test | 2 +- lld/test/ELF/linkerscript/extend-pt-load3.test | 2 +- lld/test/ELF/linkerscript/header-addr.test | 4 +- lld/test/ELF/linkerscript/header-phdr.test | 2 +- lld/test/ELF/linkerscript/info-section-type.s | 12 +- lld/test/ELF/linkerscript/lazy-symbols.test | 2 +- lld/test/ELF/linkerscript/memory-at.test | 2 +- .../ELF/linkerscript/memory-region-alignment.test | 2 +- lld/test/ELF/linkerscript/merge-sections.s | 4 +- lld/test/ELF/linkerscript/multiple-tbss.s | 2 +- lld/test/ELF/linkerscript/noload.s | 2 +- lld/test/ELF/linkerscript/non-absolute.s | 3 +- lld/test/ELF/linkerscript/obj-symbol-value.s | 2 +- lld/test/ELF/linkerscript/openbsd-bootdata.test | 2 +- lld/test/ELF/linkerscript/openbsd-randomize.s | 2 +- lld/test/ELF/linkerscript/orphan-first-cmd.test | 2 +- lld/test/ELF/linkerscript/outsections-addr.s | 2 +- lld/test/ELF/linkerscript/overlapping-sections.s | 6 +- lld/test/ELF/linkerscript/overlay.test | 2 +- lld/test/ELF/linkerscript/page-size-align.test | 2 +- lld/test/ELF/linkerscript/page-size.s | 2 +- lld/test/ELF/linkerscript/phdr-check.s | 2 +- lld/test/ELF/linkerscript/phdrs-flags.s | 4 +- lld/test/ELF/linkerscript/phdrs.s | 10 +- lld/test/ELF/linkerscript/provide-empty-section.s | 8 +- lld/test/ELF/linkerscript/pt-interp.test | 6 +- lld/test/ELF/linkerscript/relocatable-discard.s | 2 +- lld/test/ELF/linkerscript/repsection-symbol.s | 2 +- lld/test/ELF/linkerscript/section-align.s | 2 +- lld/test/ELF/linkerscript/sections-constraint2.s | 2 +- lld/test/ELF/linkerscript/sections-constraint3.s | 2 +- lld/test/ELF/linkerscript/sections-constraint4.s | 2 +- lld/test/ELF/linkerscript/sections-constraint5.s | 2 +- .../ELF/linkerscript/symbol-alias-relocation.s | 2 +- lld/test/ELF/linkerscript/symbol-only-align.test | 2 +- lld/test/ELF/linkerscript/symbol-only-flags.test | 2 +- lld/test/ELF/linkerscript/symbol-pie.s | 19 + lld/test/ELF/linkerscript/tbss.s | 2 +- lld/test/ELF/linkerscript/ttext-script.s | 2 +- lld/test/ELF/linkerscript/version-linker-symbol.s | 2 +- lld/test/ELF/linkerscript/visibility.s | 2 +- lld/test/ELF/local-dynamic.s | 2 +- lld/test/ELF/local-got-pie.s | 3 +- lld/test/ELF/local-got-shared.s | 2 +- lld/test/ELF/local-got.s | 2 +- lld/test/ELF/local-symbols-order.s | 2 +- lld/test/ELF/local-undefined-symbol.s | 2 +- lld/test/ELF/local.s | 2 +- lld/test/ELF/lto/archive-2.ll | 4 +- lld/test/ELF/lto/archive.ll | 4 +- lld/test/ELF/lto/comdat.ll | 2 +- lld/test/ELF/lto/comdat2.ll | 4 +- lld/test/ELF/lto/common.ll | 2 +- lld/test/ELF/lto/common2.ll | 2 +- lld/test/ELF/lto/ctors.ll | 2 +- lld/test/ELF/lto/dynamic-list.ll | 2 +- lld/test/ELF/lto/dynsym.ll | 4 +- lld/test/ELF/lto/linker-script-symbols-assign.ll | 6 +- lld/test/ELF/lto/linker-script-symbols.ll | 2 +- lld/test/ELF/lto/lto-start.ll | 2 +- lld/test/ELF/lto/obj-path.ll | 2 +- lld/test/ELF/lto/parallel-internalize.ll | 2 +- lld/test/ELF/lto/relocatable.ll | 2 +- lld/test/ELF/lto/resolution.ll | 2 +- lld/test/ELF/lto/shlib-undefined.ll | 2 +- lld/test/ELF/lto/thinlto-index-only.ll | 12 +- lld/test/ELF/lto/tls-preserve.ll | 2 +- lld/test/ELF/lto/undef-mixed.ll | 2 +- lld/test/ELF/lto/undef-weak.ll | 2 +- lld/test/ELF/lto/undef.ll | 2 +- lld/test/ELF/lto/undefined-puts.ll | 2 +- lld/test/ELF/lto/version-script.ll | 2 +- lld/test/ELF/lto/version-script2.ll | 2 +- lld/test/ELF/lto/visibility.ll | 2 +- lld/test/ELF/lto/weak.ll | 2 +- lld/test/ELF/lto/weakodr-visibility.ll | 4 +- lld/test/ELF/lto/wrap-1.ll | 4 +- lld/test/ELF/lto/wrap-2.ll | 4 +- lld/test/ELF/many-alloc-sections.s | 2 +- lld/test/ELF/many-sections.s | 6 +- lld/test/ELF/merge-align.s | 2 +- lld/test/ELF/merge-entsize.s | 2 +- lld/test/ELF/merge-gc-piece.s | 2 +- lld/test/ELF/merge-gc-piece2.s | 2 +- lld/test/ELF/merge-reloc-O0.s | 2 +- lld/test/ELF/merge-reloc.s | 2 +- lld/test/ELF/merge-section-types.s | 2 +- lld/test/ELF/merge-shared-str.s | 2 +- lld/test/ELF/merge-shared.s | 2 +- lld/test/ELF/merge-string-align.s | 2 +- lld/test/ELF/merge-string.s | 6 +- lld/test/ELF/merge-sym.s | 2 +- lld/test/ELF/merge-to-non-alloc.s | 2 +- lld/test/ELF/merge.s | 3 +- lld/test/ELF/mips-26-mask.s | 1 + lld/test/ELF/mips-26-n32-n64.s | 3 + lld/test/ELF/mips-26.s | 5 +- lld/test/ELF/mips-32.s | 4 +- lld/test/ELF/mips-64-disp.s | 2 +- lld/test/ELF/mips-64-got-overflow.s | 4 +- lld/test/ELF/mips-64-got.s | 2 +- lld/test/ELF/mips-64-gprel-so.s | 1 + lld/test/ELF/mips-64.s | 2 +- lld/test/ELF/mips-abs-got.s | 2 +- lld/test/ELF/mips-call-hilo.s | 3 +- lld/test/ELF/mips-call16.s | 3 +- lld/test/ELF/mips-dynamic.s | 8 +- lld/test/ELF/mips-dynsym-sort.s | 4 +- lld/test/ELF/mips-elf-flags.s | 14 +- lld/test/ELF/mips-got-and-copy.s | 2 +- lld/test/ELF/mips-got-extsym.s | 2 +- lld/test/ELF/mips-got-hilo.s | 3 +- lld/test/ELF/mips-got-page-script.s | 2 +- lld/test/ELF/mips-got-page.s | 2 +- lld/test/ELF/mips-got-redundant.s | 2 +- lld/test/ELF/mips-got-relocs.s | 8 +- lld/test/ELF/mips-got-script.s | 2 +- lld/test/ELF/mips-got-string.s | 2 +- lld/test/ELF/mips-got-weak.s | 4 +- lld/test/ELF/mips-got16-relocatable.s | 2 + lld/test/ELF/mips-got16.s | 3 +- lld/test/ELF/mips-gp-disp.s | 7 +- lld/test/ELF/mips-gp-local.s | 1 + lld/test/ELF/mips-gp-lowest.s | 2 +- lld/test/ELF/mips-gprel-sec.s | 2 +- lld/test/ELF/mips-gprel32-relocs-gp0.s | 4 +- lld/test/ELF/mips-hilo-gp-disp.s | 2 + lld/test/ELF/mips-hilo-hi-only.s | 1 + lld/test/ELF/mips-hilo.s | 1 + lld/test/ELF/mips-jalr.test | 2 +- lld/test/ELF/mips-merge-abiflags.s | 4 +- lld/test/ELF/mips-mgot.s | 2 +- lld/test/ELF/mips-micro-got.s | 2 +- lld/test/ELF/mips-micro-jal.s | 9 +- lld/test/ELF/mips-micro-plt.s | 2 +- lld/test/ELF/mips-n32-rels.s | 1 + lld/test/ELF/mips-non-zero-gp0.s | 4 +- lld/test/ELF/mips-npic-call-pic-os.s | 5 + lld/test/ELF/mips-npic-call-pic-script.s | 5 + lld/test/ELF/mips-npic-call-pic.s | 2 + lld/test/ELF/mips-options-r.test | 2 +- lld/test/ELF/mips-options.s | 2 +- lld/test/ELF/mips-pc-relocs.s | 1 + lld/test/ELF/mips-plt-copy.s | 2 +- lld/test/ELF/mips-plt-n32.s | 3 + lld/test/ELF/mips-plt-r6.s | 3 + lld/test/ELF/mips-reginfo.s | 2 +- lld/test/ELF/mips-sto-pic-flag.s | 2 +- lld/test/ELF/mips-sto-plt.s | 2 +- lld/test/ELF/mips-tls-64.s | 4 +- lld/test/ELF/mips-tls-hilo.s | 4 +- lld/test/ELF/mips-tls.s | 4 +- lld/test/ELF/mips-xgot-order.s | 1 + lld/test/ELF/msp430.s | 1 + lld/test/ELF/no-discard-this_module.s | 2 +- lld/test/ELF/no-inhibit-exec.s | 1 + lld/test/ELF/non-abs-reloc.s | 1 + lld/test/ELF/non-alloc-link-order-gc.s | 1 + lld/test/ELF/noplt-pie.s | 2 +- lld/test/ELF/note-alignment.s | 36 + lld/test/ELF/note-contiguous.s | 4 +- lld/test/ELF/note-loadaddr.s | 2 +- lld/test/ELF/note-multiple.s | 2 +- lld/test/ELF/note-noalloc.s | 2 +- lld/test/ELF/note-noalloc2.s | 2 +- lld/test/ELF/note.s | 2 +- lld/test/ELF/output-section.s | 2 +- lld/test/ELF/pack-dyn-relocs-loop.s | 2 +- lld/test/ELF/pack-dyn-relocs-tls-aarch64.s | 2 +- lld/test/ELF/pack-dyn-relocs-tls-x86-64.s | 2 +- lld/test/ELF/pack-dyn-relocs.s | 24 +- lld/test/ELF/pack-dyn-relocs2.s | 4 +- lld/test/ELF/phdr-align.s | 2 +- lld/test/ELF/pie.s | 10 +- lld/test/ELF/plt-aarch64.s | 6 +- lld/test/ELF/plt-i686.s | 8 +- lld/test/ELF/plt.s | 6 +- lld/test/ELF/ppc-relocs.s | 6 + lld/test/ELF/ppc64-dynamic-relocations.s | 4 +- lld/test/ELF/ppc64-got-indirect.s | 10 +- lld/test/ELF/ppc64-plt-stub.s | 1 + lld/test/ELF/ppc64-rel-calls.s | 1 + lld/test/ELF/ppc64-relocs.s | 14 + lld/test/ELF/ppc64-toc-rel.s | 4 +- lld/test/ELF/ppc64-toc-restore.s | 1 + lld/test/ELF/ppc64-weak-undef-call-shared.s | 4 +- lld/test/ELF/ppc64-weak-undef-call.s | 1 + lld/test/ELF/pr34660.s | 1 + lld/test/ELF/pr36475.s | 2 +- lld/test/ELF/pre_init_fini_array.s | 2 +- lld/test/ELF/pre_init_fini_array_missing.s | 2 + lld/test/ELF/progname.s | 6 +- lld/test/ELF/program-header-layout.s | 2 +- lld/test/ELF/protected-shared.s | 2 +- lld/test/ELF/push-state.s | 4 +- lld/test/ELF/rel-addend-with-rela-input.s | 4 +- lld/test/ELF/relative-dynamic-reloc-pie.s | 2 +- lld/test/ELF/relative-dynamic-reloc-ppc64.s | 4 +- lld/test/ELF/relative-dynamic-reloc.s | 2 +- lld/test/ELF/relocatable-bss.s | 2 +- lld/test/ELF/relocatable-comdat-multiple.s | 2 +- lld/test/ELF/relocatable-comdat.s | 2 +- lld/test/ELF/relocatable-comdat2.s | 2 +- lld/test/ELF/relocatable-comment.s | 2 +- lld/test/ELF/relocatable-common.s | 12 +- lld/test/ELF/relocatable-compressed-input.s | 4 +- lld/test/ELF/relocatable-eh-frame-hdr.s | 2 +- lld/test/ELF/relocatable-ehframe.s | 2 +- lld/test/ELF/relocatable-empty-archive.s | 2 +- lld/test/ELF/relocatable-many-sections.s | 2 +- lld/test/ELF/relocatable-rel-iplt.s | 2 +- lld/test/ELF/relocatable-script.s | 2 +- lld/test/ELF/relocatable-section-symbol.s | 2 +- lld/test/ELF/relocatable-symbol-name.s | 2 +- lld/test/ELF/relocatable-symbols.s | 6 +- lld/test/ELF/relocatable-visibility.s | 2 +- lld/test/ELF/relocatable.s | 7 +- lld/test/ELF/relocation-b-aarch64.test | 1 + lld/test/ELF/relocation-copy-align-common.s | 2 +- lld/test/ELF/relocation-copy-align.s | 2 +- lld/test/ELF/relocation-copy-flags.s | 2 +- lld/test/ELF/relocation-copy-i686.s | 3 +- lld/test/ELF/relocation-copy-relro.s | 2 +- lld/test/ELF/relocation-copy.s | 3 +- lld/test/ELF/relocation-group.test | 2 +- lld/test/ELF/relocation-i686.s | 7 +- lld/test/ELF/relocation-local.s | 2 + lld/test/ELF/relocation-non-alloc.s | 6 +- lld/test/ELF/relocation-relative-synthetic.s | 2 +- lld/test/ELF/relocation-relative-weak.s | 2 +- lld/test/ELF/relocation-shared.s | 2 +- lld/test/ELF/relocation-size-shared.s | 1 + lld/test/ELF/relocation-size.s | 2 + lld/test/ELF/relocation-undefined-weak.s | 2 +- lld/test/ELF/relocation.s | 7 +- lld/test/ELF/relro-tls.s | 2 +- lld/test/ELF/relro.s | 6 +- lld/test/ELF/resolution-end.s | 2 +- lld/test/ELF/resolution-shared.s | 2 +- lld/test/ELF/resolution.s | 2 +- lld/test/ELF/rodynamic.s | 8 +- lld/test/ELF/section-layout.s | 2 +- lld/test/ELF/section-symbol.s | 2 +- lld/test/ELF/shared-ppc64.s | 4 +- lld/test/ELF/shared.s | 6 +- lld/test/ELF/shf-info-link.test | 2 +- lld/test/ELF/sht-group-empty.test | 2 +- lld/test/ELF/start-lib-comdat.s | 4 +- lld/test/ELF/startstop-gccollect.s | 4 + lld/test/ELF/startstop-shared.s | 2 +- lld/test/ELF/startstop.s | 4 +- lld/test/ELF/static-with-export-dynamic.s | 2 +- lld/test/ELF/string-gc.s | 2 +- lld/test/ELF/string-table.s | 2 +- lld/test/ELF/strip-debug.s | 6 +- lld/test/ELF/symbol-override.s | 2 +- lld/test/ELF/symbols.s | 2 +- lld/test/ELF/sysv-hash-no-rosegment.s | 2 +- lld/test/ELF/tail-merge-string-align.s | 2 +- lld/test/ELF/tls-align.s | 2 +- lld/test/ELF/tls-dynamic-i686.s | 3 +- lld/test/ELF/tls-dynamic.s | 3 +- lld/test/ELF/tls-got.s | 27 +- lld/test/ELF/tls-i686.s | 2 + lld/test/ELF/tls-initial-exec-local.s | 3 +- lld/test/ELF/tls-offset.s | 4 +- lld/test/ELF/tls-opt-gdie.s | 3 +- lld/test/ELF/tls-opt-gdiele-i686.s | 1 + lld/test/ELF/tls-opt-i686.s | 1 + lld/test/ELF/tls-opt-iele-i686-nopic.s | 3 +- lld/test/ELF/tls-opt-local.s | 1 + lld/test/ELF/tls-opt-no-plt.s | 2 +- lld/test/ELF/tls-relocatable.s | 2 +- lld/test/ELF/tls.s | 3 +- lld/test/ELF/ttext-tdata-tbss.s | 8 +- lld/test/ELF/undef-version-script.s | 2 +- lld/test/ELF/undef-with-plt-addr-i686.s | 2 +- lld/test/ELF/undef-with-plt-addr.s | 2 +- lld/test/ELF/verdef-defaultver.s | 4 +- lld/test/ELF/verdef-dependency.s | 2 +- lld/test/ELF/verdef.s | 4 +- lld/test/ELF/verneed.s | 2 +- lld/test/ELF/version-exclude-libs.s | 4 +- lld/test/ELF/version-script-anonymous-local.s | 2 +- lld/test/ELF/version-script-copy-rel.s | 2 +- lld/test/ELF/version-script-extern-exact.s | 4 +- .../ELF/version-script-extern-wildcards-anon.s | 2 +- lld/test/ELF/version-script-extern-wildcards.s | 2 +- lld/test/ELF/version-script-extern.s | 2 +- lld/test/ELF/version-script-glob.s | 2 +- lld/test/ELF/version-script-hide-so-symbol.s | 2 +- lld/test/ELF/version-script-locals.s | 6 +- lld/test/ELF/version-script-twice.s | 2 +- lld/test/ELF/version-script-weak.s | 2 +- lld/test/ELF/version-script.s | 12 +- lld/test/ELF/version-use.s | 2 +- lld/test/ELF/version-wildcard.test | 4 +- lld/test/ELF/visibility.s | 2 +- lld/test/ELF/weak-undef-export.s | 2 +- lld/test/ELF/weak-undef-hidden.s | 2 +- lld/test/ELF/weak-undef-lib.s | 2 +- lld/test/ELF/weak-undef-no-shared-libs.s | 2 +- lld/test/ELF/weak-undef-shared.s | 2 +- lld/test/ELF/weak-undef-val.s | 2 +- lld/test/ELF/weak-undef.s | 2 +- lld/test/ELF/wrap-dynamic-undef.s | 2 +- lld/test/ELF/wrap-entry.s | 2 +- lld/test/ELF/wrap-plt.s | 2 +- lld/test/ELF/wrap.s | 2 +- lld/test/ELF/x86-64-rela.s | 4 +- lld/test/ELF/x86-64-retpoline-linkerscript.s | 1 + lld/test/ELF/x86-64-retpoline-znow-linkerscript.s | 1 + lld/test/ELF/x86-64-retpoline-znow.s | 1 + lld/test/ELF/x86-64-retpoline.s | 1 + lld/test/ELF/x86-64-static-tls-model.s | 2 +- lld/test/ELF/x86-64-tls-gd-local.s | 2 +- lld/test/ELF/x86-64-tls-ld-local.s | 2 +- lld/test/ELF/zstack-size.s | 6 +- lld/test/ELF/ztext.s | 6 +- lld/test/mach-o/arm-interworking.yaml | 2 +- lld/test/mach-o/arm-shims.yaml | 2 +- lld/test/mach-o/exe-offsets.yaml | 2 +- lld/test/mach-o/exe-segment-overlap.yaml | 2 +- lld/test/mach-o/image-base.yaml | 2 +- lld/test/mach-o/sectalign.yaml | 2 +- .../mach-o/subsections-via-symbols-default.yaml | 2 +- lld/test/mach-o/write-final-sections.yaml | 2 +- lld/test/wasm/lto/relocatable.ll | 2 +- lld/test/wasm/lto/weak.ll | 2 +- lld/test/wasm/version.ll | 2 +- lldb/INSTALL.txt | 2 +- lldb/include/lldb/Symbol/ClangASTImporter.h | 78 +- lldb/include/lldb/Target/CPPLanguageRuntime.h | 1 + lldb/include/lldb/Target/LanguageRuntime.h | 2 + lldb/include/lldb/Target/ObjCLanguageRuntime.h | 5 + lldb/lit/Commands/command-source.test | 12 + lldb/lit/Register/Inputs/x86-64-write.cpp | 74 ++ lldb/lit/Register/Inputs/x86-mm-xmm-write.cpp | 74 ++ lldb/lit/Register/Inputs/x86-ymm-write.cpp | 77 ++ lldb/lit/Register/Inputs/x86-zmm-write.cpp | 113 ++ lldb/lit/Register/x86-64-write.test | 47 + lldb/lit/Register/x86-64-xmm16-read.test | 30 + lldb/lit/Register/x86-64-xmm16-write.test | 48 + lldb/lit/Register/x86-64-ymm-write.test | 45 + lldb/lit/Register/x86-64-ymm16-read.test | 30 + lldb/lit/Register/x86-64-ymm16-write.test | 48 + lldb/lit/Register/x86-64-zmm-read.test | 64 -- lldb/lit/Register/x86-64-zmm-write.test | 80 ++ lldb/lit/Register/x86-mm-xmm-write.test | 47 + lldb/lit/Register/x86-ymm-write.test | 28 + lldb/lit/Register/x86-zmm-write.test | 31 + lldb/lit/Watchpoint/Inputs/main.cpp | 13 + lldb/lit/Watchpoint/SetErrorCases.test | 28 + lldb/lldb.xcodeproj/project.pbxproj | 6 + .../argument_passing_restrictions}/Makefile | 0 .../TestArgumentPassingRestrictions.py | 33 + .../argument_passing_restrictions/main.cpp | 19 + .../import-std-module/{basic => queue}/Makefile | 0 .../import-std-module/queue/TestQueue.py | 47 + .../import-std-module/queue/main.cpp | 16 + .../TestSharedPtrDbgInfoContent.py | 2 +- .../import-std-module/{basic => stack}/Makefile | 0 .../import-std-module/stack/TestStack.py | 49 + .../import-std-module/stack/main.cpp | 17 + .../postmortem/minidump/TestMiniDump.py | 2 - .../TestWatchpointSetErrorCases.py | 74 -- .../Python/lldbsuite/test/lang/c/vla/TestVLA.py | 25 +- .../TestClassTemplateParameterPack.py | 4 +- .../cpp/class-template-parameter-pack/main.cpp | 12 +- .../TestMembersAndLocalsWithSameName.py | 37 + .../{sample => hide-runtime-values}/Makefile | 0 .../TestObjCXXHideRuntimeValues.py | 51 + .../test/lang/objcxx/hide-runtime-values/main.mm | 28 + .../lldbsuite/test/macosx/queues/TestQueues.py | 1 + lldb/source/API/SystemInitializerFull.cpp | 8 + lldb/source/Commands/CommandObjectCommands.cpp | 9 +- lldb/source/Commands/CommandObjectReproducer.cpp | 25 +- lldb/source/Commands/CommandObjectThread.cpp | 9 +- lldb/source/Initialization/CMakeLists.txt | 2 - .../Initialization/SystemInitializerCommon.cpp | 19 +- lldb/source/Interpreter/CommandInterpreter.cpp | 4 +- .../Clang/ClangExpressionSourceCode.cpp | 55 +- .../Clang/ClangExpressionSourceCode.h | 7 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 14 +- .../ExpressionParser/Clang/ClangUserExpression.h | 5 +- .../source/Plugins/Instruction/MIPS/CMakeLists.txt | 1 - .../Instruction/MIPS/EmulateInstructionMIPS.h | 5 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 33 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 8 +- lldb/source/Plugins/Process/POSIX/CMakeLists.txt | 2 +- .../Process/Utility/RegisterContextLLDB.cpp | 42 +- .../Process/gdb-remote/GDBRemoteClientBase.cpp | 1 - .../Process/gdb-remote/GDBRemoteCommunication.cpp | 3 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 5 +- .../GDBRemoteCommunicationServerCommon.cpp | 2 +- .../GDBRemoteCommunicationServerCommon.h | 2 +- .../GDBRemoteCommunicationServerPlatform.cpp | 1 - .../Plugins/Process/gdb-remote/ThreadGDBRemote.h | 3 +- .../minidump/RegisterContextMinidump_ARM.cpp | 2 +- .../minidump/RegisterContextMinidump_ARM64.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 8 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 7 +- lldb/source/Symbol/CMakeLists.txt | 10 +- lldb/source/Symbol/ClangASTContext.cpp | 4 +- lldb/source/Symbol/ClangASTImporter.cpp | 97 +- lldb/source/Symbol/CxxModuleHandler.cpp | 2 + lldb/source/Target/CPPLanguageRuntime.cpp | 22 +- lldb/source/Target/ObjCLanguageRuntime.cpp | 20 + lldb/tools/lldb-server/CMakeLists.txt | 2 - lldb/tools/lldb-server/LLDBServerUtilities.cpp | 1 - lldb/tools/lldb-server/lldb-gdbserver.cpp | 2 +- llvm/CMakeLists.txt | 2 + llvm/cmake/modules/AddLLVM.cmake | 5 + llvm/docs/CMake.rst | 4 + llvm/docs/CommandGuide/FileCheck.rst | 35 +- llvm/docs/CommandGuide/llvm-profdata.rst | 67 ++ llvm/docs/GlobalISel.rst | 246 ++++- llvm/docs/PDB/DbiStream.rst | 29 +- llvm/docs/PDB/GlobalStream.rst | 6 +- llvm/docs/PDB/HashTable.rst | 206 ++-- llvm/docs/PDB/ModiStream.rst | 160 +-- llvm/docs/PDB/MsfFile.rst | 358 +++---- llvm/docs/PDB/PublicStream.rst | 6 +- llvm/docs/PDB/TpiStream.rst | 624 +++++------ llvm/docs/PDB/index.rst | 335 +++--- llvm/docs/SourceLevelDebugging.rst | 4 +- llvm/docs/conf.py | 46 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 5 + llvm/include/llvm/Analysis/MemorySSA.h | 3 + llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 + llvm/include/llvm/BinaryFormat/Minidump.h | 21 + llvm/include/llvm/CodeGen/Analysis.h | 7 + llvm/include/llvm/CodeGen/SelectionDAG.h | 10 + llvm/include/llvm/CodeGen/TargetLowering.h | 43 +- llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h | 1 - .../llvm/ExecutionEngine/Orc/CompileUtils.h | 71 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 25 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 3 - llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 47 +- llvm/include/llvm/IR/PassManager.h | 7 + llvm/include/llvm/LTO/Caching.h | 4 +- llvm/include/llvm/LTO/Config.h | 6 +- llvm/include/llvm/LTO/LTO.h | 13 +- llvm/include/llvm/MC/MCInst.h | 1 + llvm/include/llvm/Object/COFF.h | 5 +- llvm/include/llvm/Object/ELFObjectFile.h | 12 +- llvm/include/llvm/Object/MachO.h | 3 +- llvm/include/llvm/Object/Minidump.h | 18 +- llvm/include/llvm/Object/ObjectFile.h | 9 +- llvm/include/llvm/Object/Wasm.h | 3 +- llvm/include/llvm/Object/WindowsResource.h | 3 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 3 +- llvm/include/llvm/Passes/PassBuilder.h | 8 +- llvm/include/llvm/ProfileData/InstrProf.h | 81 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 3 + llvm/include/llvm/ProfileData/InstrProfWriter.h | 5 + llvm/include/llvm/Support/FileCheck.h | 153 ++- .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 + llvm/lib/Analysis/AliasAnalysis.cpp | 12 +- llvm/lib/Analysis/InlineCost.cpp | 113 +- llvm/lib/Analysis/LoopInfo.cpp | 14 +- llvm/lib/Analysis/MemorySSA.cpp | 11 + llvm/lib/Analysis/MemorySSAUpdater.cpp | 22 +- llvm/lib/Analysis/ScalarEvolution.cpp | 7 +- llvm/lib/AsmParser/LLParser.cpp | 14 +- llvm/lib/CodeGen/Analysis.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 19 +- llvm/lib/CodeGen/AsmPrinter/WinException.h | 3 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 72 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 152 ++- llvm/lib/CodeGen/TargetLoweringBase.cpp | 1 - .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 20 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 1 + llvm/lib/ExecutionEngine/JITLink/MachO.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 86 ++ .../Orc/RTDyldObjectLinkingLayer.cpp | 37 +- llvm/lib/MC/MCWin64EH.cpp | 49 +- llvm/lib/Object/COFFObjectFile.cpp | 20 +- llvm/lib/Object/MachOObjectFile.cpp | 11 +- llvm/lib/Object/Minidump.cpp | 19 +- llvm/lib/Object/ObjectFile.cpp | 5 +- llvm/lib/Object/WasmObjectFile.cpp | 12 +- llvm/lib/Object/WindowsResource.cpp | 26 +- llvm/lib/Object/XCOFFObjectFile.cpp | 8 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Option/OptTable.cpp | 74 +- llvm/lib/Passes/PassBuilder.cpp | 5 +- llvm/lib/ProfileData/InstrProf.cpp | 234 +++++ llvm/lib/ProfileData/InstrProfReader.cpp | 14 + llvm/lib/ProfileData/InstrProfWriter.cpp | 34 + llvm/lib/Support/FileCheck.cpp | 266 +++-- llvm/lib/Support/Unix/Memory.inc | 9 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 48 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 36 +- llvm/lib/Target/AArch64/AArch64SchedPredExynos.td | 11 - llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 53 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 6 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 71 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 55 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 13 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 20 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 17 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 374 ++++++- llvm/lib/Target/AMDGPU/BUFInstructions.td | 585 +++++++---- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 + llvm/lib/Target/AMDGPU/DSInstructions.td | 370 ++++--- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 146 ++- llvm/lib/Target/AMDGPU/FLATInstructions.td | 264 ++++- llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 343 +++++++ llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 797 ++++++++++++++ .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 44 +- .../Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 7 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 29 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 401 ++++++-- llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp | 5 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 13 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 22 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 122 ++- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 32 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 231 ++++- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 22 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 15 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 100 ++ llvm/lib/Target/AMDGPU/SMInstructions.td | 277 ++++- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 2 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 8 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 5 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 29 - .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 8 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 19 +- .../Target/WebAssembly/known_gcc_test_failures.txt | 12 + .../X86/Disassembler/X86DisassemblerDecoder.cpp | 3 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 3 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 196 ++-- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 5 + llvm/lib/Target/X86/X86ISelLowering.cpp | 242 +++-- llvm/lib/Target/X86/X86InstrAVX512.td | 112 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 22 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 36 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 6 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 12 + .../Instrumentation/ControlHeightReduction.cpp | 27 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 14 +- .../Analysis/CostModel/PowerPC/insert_extract.ll | 48 +- .../MemoryDependenceAnalysis/invalidation.ll | 7 +- llvm/test/Analysis/MemorySSA/invalidate.ll | 50 + llvm/test/Analysis/MemorySSA/pr41640.ll | 103 ++ llvm/test/Assembler/thinlto-summary.ll | 4 + .../GlobalISel/irtranslator-weird-alloca-size.ll | 19 + .../CodeGen/AArch64/GlobalISel/select-constant.mir | 10 +- .../CodeGen/AArch64/arm64-fast-isel-materialize.ll | 10 + llvm/test/CodeGen/AArch64/fp-const-fold.ll | 63 +- llvm/test/CodeGen/AArch64/vecreduce-bool.ll | 304 ++++++ llvm/test/CodeGen/AArch64/win64-jumptable.ll | 4 + llvm/test/CodeGen/AArch64/wineh-mingw.ll | 2 +- llvm/test/CodeGen/AArch64/wineh-try-catch.ll | 2 +- llvm/test/CodeGen/AArch64/wineh1.mir | 2 +- llvm/test/CodeGen/AArch64/wineh2.mir | 2 +- llvm/test/CodeGen/AArch64/wineh3.mir | 2 +- llvm/test/CodeGen/AArch64/wineh4.mir | 2 +- llvm/test/CodeGen/AArch64/wineh5.mir | 2 +- llvm/test/CodeGen/AArch64/wineh6.mir | 2 +- llvm/test/CodeGen/AArch64/wineh7.mir | 2 +- llvm/test/CodeGen/AArch64/wineh8.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 10 +- .../AMDGPU/attr-amdgpu-flat-work-group-size.ll | 2 +- .../CodeGen/AMDGPU/break-smem-soft-clauses.mir | 236 ++--- .../CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 316 +++--- .../CodeGen/AMDGPU/clamp-omod-special-case.mir | 48 +- .../CodeGen/AMDGPU/cluster-flat-loads-postra.mir | 8 +- llvm/test/CodeGen/AMDGPU/cluster-flat-loads.mir | 4 +- .../AMDGPU/coalescer-extend-pruned-subrange.mir | 4 +- ...coalescer-subranges-another-copymi-not-live.mir | 2 +- .../coalescer-subranges-another-prune-error.mir | 2 +- llvm/test/CodeGen/AMDGPU/coalescer-subreg-join.mir | 8 +- .../AMDGPU/coalescer-subregjoin-fullcopy.mir | 6 +- .../coalescer-with-subregs-bad-identical.mir | 4 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 2 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 96 +- llvm/test/CodeGen/AMDGPU/comdat.ll | 2 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 96 +- .../CodeGen/AMDGPU/couldnt-join-subrange-3.mir | 2 +- .../test/CodeGen/AMDGPU/dce-disjoint-intervals.mir | 4 +- llvm/test/CodeGen/AMDGPU/dead-lane.mir | 2 +- llvm/test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir | 2 +- llvm/test/CodeGen/AMDGPU/dead_copy.mir | 2 +- .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 4 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 100 +- .../CodeGen/AMDGPU/elf-header-flags-sram-ecc.ll | 14 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-xnack.ll | 4 +- llvm/test/CodeGen/AMDGPU/elf-header-osabi.ll | 24 +- llvm/test/CodeGen/AMDGPU/elf-notes.ll | 6 +- llvm/test/CodeGen/AMDGPU/elf.ll | 8 +- llvm/test/CodeGen/AMDGPU/elf.metadata.ll | 2 +- llvm/test/CodeGen/AMDGPU/elf.r600.ll | 2 +- llvm/test/CodeGen/AMDGPU/endpgm-dce.mir | 18 +- llvm/test/CodeGen/AMDGPU/flat-load-clustering.mir | 12 +- llvm/test/CodeGen/AMDGPU/flat-offset-bug.ll | 85 ++ llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir | 4 +- llvm/test/CodeGen/AMDGPU/fold-imm-f16-f32.mir | 78 +- .../CodeGen/AMDGPU/fold-immediate-output-mods.mir | 48 +- llvm/test/CodeGen/AMDGPU/fold-multiple.mir | 2 +- .../CodeGen/AMDGPU/global-load-store-atomics.mir | 110 +- .../AMDGPU/hazard-buffer-store-v-interp.mir | 2 +- llvm/test/CodeGen/AMDGPU/hazard-inlineasm.mir | 2 +- llvm/test/CodeGen/AMDGPU/hazard-kill.mir | 2 +- llvm/test/CodeGen/AMDGPU/hsa-func-align.ll | 2 +- llvm/test/CodeGen/AMDGPU/hsa-func.ll | 4 +- .../AMDGPU/hsa-metadata-deduce-ro-arg-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg.ll | 2 +- .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 2 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 6 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images.ll | 6 +- .../hsa-metadata-invalid-ocl-version-1-v3.ll | 2 +- .../AMDGPU/hsa-metadata-invalid-ocl-version-1.ll | 2 +- .../hsa-metadata-invalid-ocl-version-2-v3.ll | 2 +- .../AMDGPU/hsa-metadata-invalid-ocl-version-2.ll | 2 +- .../hsa-metadata-invalid-ocl-version-3-v3.ll | 2 +- .../AMDGPU/hsa-metadata-invalid-ocl-version-3.ll | 2 +- .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 6 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa.ll | 4 +- .../CodeGen/AMDGPU/indirect-addressing-term.ll | 4 +- llvm/test/CodeGen/AMDGPU/insert-waitcnts-exp.mir | 8 +- llvm/test/CodeGen/AMDGPU/inserted-wait-states.mir | 24 +- llvm/test/CodeGen/AMDGPU/invert-br-undef-vcc.mir | 8 +- llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll | 262 +++++ llvm/test/CodeGen/AMDGPU/limit-coalesce.mir | 6 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.ll | 64 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.d16.dim.ll | 20 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll | 204 ++-- .../AMDGPU/llvm.amdgcn.image.gather4.d16.dim.ll | 8 +- .../AMDGPU/llvm.amdgcn.image.gather4.dim.ll | 56 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.getlod.dim.ll | 11 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll | 91 ++ .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 12 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 206 ++-- .../AMDGPU/llvm.amdgcn.raw.tbuffer.load.d16.ll | 21 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll | 30 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll | 34 +- .../llvm.amdgcn.s.get.waveid.in.workgroup.ll | 19 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 24 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll | 49 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 27 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll | 46 +- llvm/test/CodeGen/AMDGPU/mad.u16.ll | 38 + .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 6 +- .../AMDGPU/memory-legalizer-invalid-addrspace.mir | 6 +- .../test/CodeGen/AMDGPU/memory-legalizer-local.mir | 224 ++-- ...ory-legalizer-multiple-mem-operands-atomics.mir | 16 +- ...galizer-multiple-mem-operands-nontemporal-1.mir | 18 +- ...galizer-multiple-mem-operands-nontemporal-2.mir | 18 +- .../CodeGen/AMDGPU/memory-legalizer-region.mir | 225 ++-- llvm/test/CodeGen/AMDGPU/memory_clause.mir | 236 ++--- llvm/test/CodeGen/AMDGPU/min.ll | 42 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 22 +- .../AMDGPU/no-initializer-constant-addrspace.ll | 6 +- llvm/test/CodeGen/AMDGPU/nsa-reassign.ll | 102 ++ llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir | 20 +- .../CodeGen/AMDGPU/optimize-if-exec-masking.mir | 48 +- .../CodeGen/AMDGPU/pei-reg-scavenger-position.mir | 4 +- llvm/test/CodeGen/AMDGPU/pk_max_f16_literal.ll | 62 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.mir | 26 +- .../CodeGen/AMDGPU/r600-constant-array-fixup.ll | 2 +- llvm/test/CodeGen/AMDGPU/readlane_exec0.mir | 2 +- llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 336 ++++++ .../CodeGen/AMDGPU/regcoal-subrange-join-seg.mir | 4 +- llvm/test/CodeGen/AMDGPU/regcoal-subrange-join.mir | 12 +- llvm/test/CodeGen/AMDGPU/regcoalesce-dbg.mir | 6 +- ...coalescing-remove-partial-redundancy-assert.mir | 6 +- .../rename-independent-subregs-mac-operands.mir | 12 +- .../CodeGen/AMDGPU/scalar-store-cache-flush.mir | 14 +- .../sched-assert-onlydbg-value-empty-region.mir | 40 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 38 +- llvm/test/CodeGen/AMDGPU/schedule-regpressure.mir | 2 +- llvm/test/CodeGen/AMDGPU/scratch-simple.ll | 2 +- llvm/test/CodeGen/AMDGPU/sdwa-gfx9.mir | 8 +- llvm/test/CodeGen/AMDGPU/sdwa-ops.mir | 30 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole-instr.mir | 12 +- llvm/test/CodeGen/AMDGPU/sdwa-preserve.mir | 18 +- llvm/test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | 20 +- llvm/test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir | 4 +- .../CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir | 2 +- llvm/test/CodeGen/AMDGPU/shrink-carry.mir | 8 +- llvm/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir | 60 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 2 +- .../CodeGen/AMDGPU/smem-no-clause-coalesced.mir | 4 +- llvm/test/CodeGen/AMDGPU/smrd-fold-offset.mir | 4 +- .../AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir | 8 +- .../CodeGen/AMDGPU/subreg-split-live-in-error.mir | 4 +- llvm/test/CodeGen/AMDGPU/syncscopes.ll | 6 +- .../AMDGPU/undefined-physreg-sgpr-spill.mir | 4 +- .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 16 +- llvm/test/CodeGen/AMDGPU/vmem-vcc-hazard.mir | 20 +- .../test/CodeGen/AMDGPU/waitcnt-back-edge-loop.mir | 8 +- .../CodeGen/AMDGPU/waitcnt-loop-irreducible.mir | 14 +- .../AMDGPU/waitcnt-loop-single-basic-block.mir | 10 +- llvm/test/CodeGen/AMDGPU/waitcnt-preexisting.mir | 2 +- llvm/test/CodeGen/AMDGPU/waitcnt.mir | 22 +- llvm/test/CodeGen/ARM/2010-12-08-tpsoft.ll | 2 +- llvm/test/CodeGen/ARM/2010-12-15-elf-lcomm.ll | 2 +- .../ARM/GlobalISel/arm-instruction-select.mir | 356 ++++++- .../CodeGen/ARM/GlobalISel/arm-legalize-exts.mir | 140 ++- .../CodeGen/ARM/GlobalISel/thumb-select-exts.mir | 380 ++++++- llvm/test/CodeGen/ARM/MachO-subtypes.ll | 44 +- llvm/test/CodeGen/ARM/build-attributes-encoding.s | 2 +- .../ARM/build-attributes-optimization-minsize.ll | 6 +- .../ARM/build-attributes-optimization-mixed.ll | 6 +- .../ARM/build-attributes-optimization-optnone.ll | 6 +- .../ARM/build-attributes-optimization-optsize.ll | 6 +- .../CodeGen/ARM/build-attributes-optimization.ll | 6 +- llvm/test/CodeGen/Hexagon/simple_addend.ll | 2 +- llvm/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir | 6 +- .../MIR/AMDGPU/parse-order-reserved-regs.mir | 4 +- llvm/test/CodeGen/MIR/AMDGPU/syncscopes.mir | 24 +- .../CodeGen/MIR/AMDGPU/target-index-operands.mir | 16 +- llvm/test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- .../Mips/micromips-ase-function-attribute.ll | 2 +- llvm/test/CodeGen/Mips/mips-shf-gprel.s | 2 +- llvm/test/CodeGen/Mips/xray-section-group.ll | 8 +- llvm/test/CodeGen/PowerPC/pr15359.ll | 2 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 27 + llvm/test/CodeGen/SPARC/tls.ll | 8 +- llvm/test/CodeGen/Thumb2/tpsoft.ll | 4 +- llvm/test/CodeGen/WebAssembly/f16.ll | 59 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 25 +- llvm/test/CodeGen/X86/bool-vector.ll | 68 +- llvm/test/CodeGen/X86/combine-udiv.ll | 45 +- llvm/test/CodeGen/X86/fdiv-combine.ll | 9 - llvm/test/CodeGen/X86/file-directive.ll | 2 +- llvm/test/CodeGen/X86/fold-call-3.ll | 2 + llvm/test/CodeGen/X86/haddsub.ll | 417 ++++++-- llvm/test/CodeGen/X86/lsr-static-addr.ll | 2 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 167 +-- llvm/test/CodeGen/X86/phaddsub-extract.ll | 792 +++++++++++--- llvm/test/CodeGen/X86/pr41678.ll | 22 + llvm/test/CodeGen/X86/push-cfi-obj.ll | 4 +- llvm/test/CodeGen/X86/tls-windows-itanium.ll | 2 +- llvm/test/CodeGen/X86/var-permute-128.ll | 31 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 24 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 116 +-- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 24 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 32 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 24 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 104 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 24 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 32 +- llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll | 1075 ++++++++++--------- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 1085 ++++++++++---------- llvm/test/CodeGen/X86/vector-rotate-256.ll | 24 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 32 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 28 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 12 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 24 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 12 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 16 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 8 +- llvm/test/CodeGen/X86/win64_eh_leaf.ll | 2 +- llvm/test/DebugInfo/COFF/anonymous-struct.ll | 2 +- llvm/test/DebugInfo/COFF/asm.ll | 4 +- llvm/test/DebugInfo/COFF/big-type.ll | 2 +- llvm/test/DebugInfo/COFF/bitfields.ll | 2 +- llvm/test/DebugInfo/COFF/class-options-common.ll | 2 +- llvm/test/DebugInfo/COFF/const-unnamed-member.ll | 2 +- llvm/test/DebugInfo/COFF/cpp-mangling.ll | 2 +- llvm/test/DebugInfo/COFF/defer-complete-type.ll | 2 +- llvm/test/DebugInfo/COFF/dlang.ll | 2 +- llvm/test/DebugInfo/COFF/enum-co.ll | 2 +- llvm/test/DebugInfo/COFF/enum.ll | 2 +- llvm/test/DebugInfo/COFF/fp-stack.ll | 2 +- llvm/test/DebugInfo/COFF/fpo-csrs.ll | 2 +- llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll | 2 +- llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 2 +- llvm/test/DebugInfo/COFF/function-options.ll | 2 +- llvm/test/DebugInfo/COFF/global_visibility.ll | 2 +- llvm/test/DebugInfo/COFF/globals.ll | 2 +- llvm/test/DebugInfo/COFF/inheritance.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-files.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-header.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-levels.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-padding.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-same-name.ll | 2 +- llvm/test/DebugInfo/COFF/inlining.ll | 2 +- llvm/test/DebugInfo/COFF/int8-char-type.ll | 2 +- llvm/test/DebugInfo/COFF/lambda.ll | 2 +- llvm/test/DebugInfo/COFF/lexicalblock.ll | 2 +- llvm/test/DebugInfo/COFF/lines-difile.ll | 2 +- llvm/test/DebugInfo/COFF/local-constant.ll | 2 +- llvm/test/DebugInfo/COFF/local-variable-gap.ll | 2 +- llvm/test/DebugInfo/COFF/local-variables.ll | 2 +- llvm/test/DebugInfo/COFF/long-name.ll | 2 +- llvm/test/DebugInfo/COFF/long-type-name.ll | 2 +- llvm/test/DebugInfo/COFF/multifile.ll | 4 +- llvm/test/DebugInfo/COFF/multifunction.ll | 4 +- llvm/test/DebugInfo/COFF/nested-types.ll | 2 +- llvm/test/DebugInfo/COFF/pieces.ll | 2 +- llvm/test/DebugInfo/COFF/purge-typedef-udts.ll | 2 +- llvm/test/DebugInfo/COFF/register-variables.ll | 2 +- llvm/test/DebugInfo/COFF/retained-types.ll | 2 +- llvm/test/DebugInfo/COFF/scopes.ll | 2 +- llvm/test/DebugInfo/COFF/simple.ll | 12 +- llvm/test/DebugInfo/COFF/static-methods.ll | 2 +- llvm/test/DebugInfo/COFF/swift.ll | 2 +- llvm/test/DebugInfo/COFF/thunk.ll | 2 +- llvm/test/DebugInfo/COFF/type-quals.ll | 2 +- llvm/test/DebugInfo/COFF/typedef.ll | 2 +- llvm/test/DebugInfo/COFF/types-array-advanced.ll | 2 +- llvm/test/DebugInfo/COFF/types-array-unsized.ll | 2 +- llvm/test/DebugInfo/COFF/types-array.ll | 2 +- llvm/test/DebugInfo/COFF/types-basic.ll | 2 +- llvm/test/DebugInfo/COFF/types-calling-conv.ll | 2 +- llvm/test/DebugInfo/COFF/types-cvarargs.ll | 2 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 2 +- llvm/test/DebugInfo/COFF/types-empty-member-fn.ll | 2 +- .../DebugInfo/COFF/types-method-ref-qualifiers.ll | 2 +- llvm/test/DebugInfo/COFF/types-nested-class.ll | 2 +- .../DebugInfo/COFF/types-non-virtual-methods.ll | 2 +- llvm/test/DebugInfo/COFF/types-ptr-to-member.ll | 2 +- llvm/test/DebugInfo/COFF/types-recursive-struct.ll | 2 +- llvm/test/DebugInfo/COFF/types-std-nullptr-t.ll | 2 +- llvm/test/DebugInfo/COFF/udts.ll | 2 +- llvm/test/DebugInfo/COFF/unnamed.ll | 2 +- llvm/test/DebugInfo/COFF/vframe-csr.ll | 2 +- llvm/test/DebugInfo/COFF/vframe-fpo.ll | 2 +- llvm/test/DebugInfo/COFF/vftables.ll | 2 +- llvm/test/DebugInfo/COFF/virtual-method-kinds.ll | 2 +- llvm/test/DebugInfo/COFF/virtual-methods.ll | 2 +- llvm/test/DebugInfo/COFF/vtable-optzn-array.ll | 2 +- llvm/test/DebugInfo/Inputs/dwarfdump-test-zlib.cc | 2 +- llvm/test/DebugInfo/PDB/using-namespace.test | 2 +- llvm/test/DebugInfo/X86/accel-tables-dwarf5.ll | 12 +- llvm/test/DebugInfo/X86/accel-tables.ll | 12 +- llvm/test/DebugInfo/X86/dbg-declare-inalloca.ll | 2 +- llvm/test/DebugInfo/X86/generate-odr-hash.ll | 4 +- llvm/test/DebugInfo/X86/gnu-names.ll | 12 +- llvm/test/DebugInfo/precomp.test | 4 +- .../RuntimeDyld/SystemZ/cfi-relo-pc64.s | 2 +- llvm/test/FileCheck/line-count.txt | 36 +- llvm/test/LTO/Resolution/X86/linker-redef-thin.ll | 2 +- llvm/test/LTO/Resolution/X86/linker-redef.ll | 2 +- llvm/test/MC/AArch64/CheckDataSymbol.s | 2 +- llvm/test/MC/AArch64/arm64-be-datalayout.s | 2 +- llvm/test/MC/AArch64/arm64-leaf-compact-unwind.s | 2 +- llvm/test/MC/AArch64/arm64-tls-relocs.s | 2 +- llvm/test/MC/AArch64/basic-a64-diagnostics.s | 8 +- llvm/test/MC/AArch64/coff-align.s | 2 +- llvm/test/MC/AArch64/coff-debug.ll | 2 +- llvm/test/MC/AArch64/coff-function-type-info.ll | 2 +- llvm/test/MC/AArch64/cold.s | 2 +- llvm/test/MC/AArch64/inst-directive.s | 4 +- llvm/test/MC/AArch64/seh.s | 2 +- llvm/test/MC/AArch64/tls-relocs.s | 2 +- llvm/test/MC/AMDGPU/expressions.s | 22 +- llvm/test/MC/AMDGPU/flat-gfx10.s | 119 +++ llvm/test/MC/AMDGPU/flat-global.s | 163 +++ llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 117 ++- llvm/test/MC/AMDGPU/gfx10-constant-bus.s | 35 + llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 380 +++++++ llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s | 38 + llvm/test/MC/AMDGPU/hsa-exp.s | 2 +- llvm/test/MC/AMDGPU/hsa-sgpr-init-bug-v3.s | 2 +- llvm/test/MC/AMDGPU/hsa-text.s | 2 +- llvm/test/MC/AMDGPU/hsa-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa.s | 2 +- llvm/test/MC/AMDGPU/hsa_code_object_isa_args.s | 6 +- llvm/test/MC/AMDGPU/literals.s | 20 +- llvm/test/MC/AMDGPU/literalv216-err.s | 18 +- llvm/test/MC/AMDGPU/literalv216.s | 176 +++- llvm/test/MC/AMDGPU/mtbuf-gfx10.s | 68 ++ llvm/test/MC/AMDGPU/mubuf-gfx10.s | 10 + llvm/test/MC/AMDGPU/pal-msgpack.s | 2 +- llvm/test/MC/AMDGPU/pal.s | 2 +- llvm/test/MC/AMDGPU/reloc.s | 15 - llvm/test/MC/AMDGPU/vop2-err.s | 6 +- llvm/test/MC/AMDGPU/vop3-errs.s | 2 +- llvm/test/MC/ARM/2010-11-30-reloc-movt.s | 2 +- llvm/test/MC/ARM/CheckDataSymbol.s | 2 +- llvm/test/MC/ARM/Windows/multiple-text-sections.s | 2 +- llvm/test/MC/ARM/Windows/text-attributes.s | 2 +- llvm/test/MC/ARM/Windows/thumb-attributes.s | 2 +- llvm/test/MC/ARM/arm-elf-symver.s | 4 +- llvm/test/MC/ARM/coff-file.s | 2 +- llvm/test/MC/ARM/coff-function-type-info.ll | 2 +- llvm/test/MC/ARM/data-in-code.ll | 4 +- llvm/test/MC/ARM/directive-arch-armv2.s | 2 +- llvm/test/MC/ARM/directive-arch-armv2a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv3.s | 2 +- llvm/test/MC/ARM/directive-arch-armv3m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv4.s | 2 +- llvm/test/MC/ARM/directive-arch-armv4t.s | 2 +- llvm/test/MC/ARM/directive-arch-armv5.s | 2 +- llvm/test/MC/ARM/directive-arch-armv5t.s | 2 +- llvm/test/MC/ARM/directive-arch-armv5te.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6-m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6k.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6t2.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6z.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7-a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7-m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7-r.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7e-m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7em.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7r.s | 2 +- llvm/test/MC/ARM/directive-arch-armv8-a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv8.2-a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv8a.s | 2 +- llvm/test/MC/ARM/directive-arch-iwmmxt.s | 2 +- llvm/test/MC/ARM/directive-arch-iwmmxt2.s | 2 +- llvm/test/MC/ARM/directive-cpu.s | 2 +- .../MC/ARM/directive-eabi_attribute-overwrite.s | 2 +- llvm/test/MC/ARM/directive-eabi_attribute.s | 2 +- llvm/test/MC/ARM/directive-even.s | 2 +- llvm/test/MC/ARM/directive-fpu-multiple.s | 2 +- llvm/test/MC/ARM/directive-fpu.s | 2 +- llvm/test/MC/ARM/directive-object_arch-2.s | 2 +- llvm/test/MC/ARM/directive-object_arch.s | 2 +- llvm/test/MC/ARM/eh-compact-pr0.s | 2 +- llvm/test/MC/ARM/eh-compact-pr1.s | 2 +- llvm/test/MC/ARM/eh-directive-cantunwind.s | 2 +- llvm/test/MC/ARM/eh-directive-handlerdata.s | 2 +- llvm/test/MC/ARM/eh-directive-integrated-test.s | 2 +- llvm/test/MC/ARM/eh-directive-movsp.s | 2 +- llvm/test/MC/ARM/eh-directive-multiple-offsets.s | 2 +- llvm/test/MC/ARM/eh-directive-pad.s | 2 +- llvm/test/MC/ARM/eh-directive-personality.s | 2 +- llvm/test/MC/ARM/eh-directive-personalityindex.s | 2 +- llvm/test/MC/ARM/eh-directive-save.s | 2 +- llvm/test/MC/ARM/eh-directive-section-comdat.s | 2 +- .../MC/ARM/eh-directive-section-multiple-func.s | 2 +- llvm/test/MC/ARM/eh-directive-section.s | 2 +- llvm/test/MC/ARM/eh-directive-setfp.s | 2 +- .../ARM/eh-directive-text-section-multiple-func.s | 2 +- llvm/test/MC/ARM/eh-directive-text-section.s | 2 +- llvm/test/MC/ARM/eh-directive-vsave.s | 2 +- llvm/test/MC/ARM/eh-link.s | 2 +- llvm/test/MC/ARM/elf-movt.s | 2 + llvm/test/MC/ARM/elf-thumbfunc-reloc2.s | 2 +- llvm/test/MC/ARM/elf-thumbfunc.s | 2 +- llvm/test/MC/ARM/inst-directive.s | 4 +- llvm/test/MC/ARM/mappingsymbols.s | 18 +- llvm/test/MC/ARM/thumb-st_other.s | 2 +- llvm/test/MC/ARM/thumb-types.s | 2 +- llvm/test/MC/ARM/thumb_set.s | 2 +- llvm/test/MC/AsmParser/directive_end-2.s | 2 +- llvm/test/MC/AsmParser/directive_end.s | 2 +- llvm/test/MC/AsmParser/section.s | 2 +- llvm/test/MC/AsmParser/section_names.s | 2 +- llvm/test/MC/COFF/addrsig.s | 2 +- llvm/test/MC/COFF/alias.s | 2 +- llvm/test/MC/COFF/align-nops.s | 2 +- llvm/test/MC/COFF/basic-coff-64.s | 2 +- llvm/test/MC/COFF/basic-coff.s | 2 +- llvm/test/MC/COFF/bss.s | 4 +- llvm/test/MC/COFF/comm-align.s | 2 +- llvm/test/MC/COFF/comm.s | 2 +- llvm/test/MC/COFF/cross-section-relative.s | 2 +- llvm/test/MC/COFF/cv-def-range-gap.s | 2 +- llvm/test/MC/COFF/cv-def-range.s | 2 +- llvm/test/MC/COFF/cv-empty-file-table.s | 2 +- llvm/test/MC/COFF/cv-empty-linetable.s | 2 +- llvm/test/MC/COFF/cv-fpo-csrs.s | 2 +- llvm/test/MC/COFF/cv-fpo-realign.s | 2 +- llvm/test/MC/COFF/cv-fpo-setframe.s | 2 +- llvm/test/MC/COFF/cv-inline-linetable-infloop.s | 2 +- llvm/test/MC/COFF/cv-inline-linetable-unlikely.s | 2 +- .../test/MC/COFF/cv-inline-linetable-unreachable.s | 2 +- llvm/test/MC/COFF/cv-inline-linetable.s | 2 +- llvm/test/MC/COFF/cv-loc-unreachable-2.s | 2 +- llvm/test/MC/COFF/cv-loc-unreachable.s | 2 +- llvm/test/MC/COFF/cv-loc.s | 2 +- llvm/test/MC/COFF/cv-string.s | 2 +- llvm/test/MC/COFF/diff.s | 2 +- .../MC/COFF/directive-section-characteristics.ll | 2 +- llvm/test/MC/COFF/early-dce.s | 2 +- llvm/test/MC/COFF/eh-frame.s | 2 +- llvm/test/MC/COFF/feat00.s | 2 +- llvm/test/MC/COFF/file.s | 2 +- llvm/test/MC/COFF/linkonce.s | 4 +- llvm/test/MC/COFF/module-asm.ll | 4 +- llvm/test/MC/COFF/offset.s | 2 +- llvm/test/MC/COFF/pr28462.s | 2 +- llvm/test/MC/COFF/secidx.s | 2 +- llvm/test/MC/COFF/secrel32-undef.s | 2 +- llvm/test/MC/COFF/secrel32.s | 2 +- llvm/test/MC/COFF/section-comdat.s | 4 +- llvm/test/MC/COFF/section-name-encoding.s | 2 +- llvm/test/MC/COFF/section.s | 4 +- llvm/test/MC/COFF/seh-align1.s | 2 +- llvm/test/MC/COFF/seh-align2.s | 2 +- llvm/test/MC/COFF/seh-align3.s | 2 +- llvm/test/MC/COFF/seh-linkonce.s | 2 +- llvm/test/MC/COFF/seh-section-2.s | 2 +- llvm/test/MC/COFF/seh-section.s | 2 +- llvm/test/MC/COFF/seh.s | 2 +- llvm/test/MC/COFF/simple-fixups.s | 4 +- llvm/test/MC/COFF/symbol-alias.s | 4 +- llvm/test/MC/COFF/symbol-fragment-offset-64.s | 2 +- llvm/test/MC/COFF/symbol-fragment-offset.s | 2 +- llvm/test/MC/COFF/tricky-names.ll | 4 +- llvm/test/MC/COFF/weak-alias-local.s | 2 +- llvm/test/MC/COFF/weak-val.s | 2 +- llvm/test/MC/COFF/weak.s | 4 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 311 ++++++ .../MC/Disassembler/AMDGPU/literalv216_gfx10.txt | 149 +++ llvm/test/MC/Disassembler/AMDGPU/mtbuf_gfx10.txt | 69 ++ llvm/test/MC/Disassembler/AMDGPU/vop3-literal.txt | 49 + llvm/test/MC/ELF/ARM/clang-section.s | 2 +- .../ELF/ARM/execute-only-populated-text-section.s | 2 +- llvm/test/MC/ELF/ARM/execute-only-section.s | 2 +- .../MC/ELF/ARM/execute-only-text-section-data.s | 2 +- llvm/test/MC/ELF/abs.s | 2 +- llvm/test/MC/ELF/addrsig.s | 6 +- llvm/test/MC/ELF/alias-reloc.s | 2 +- llvm/test/MC/ELF/alias.s | 2 +- llvm/test/MC/ELF/align-bss.s | 2 +- llvm/test/MC/ELF/align-nops.s | 2 +- llvm/test/MC/ELF/align-size.s | 2 +- llvm/test/MC/ELF/align-text.s | 2 +- llvm/test/MC/ELF/align.s | 2 +- llvm/test/MC/ELF/basic-elf-32.s | 2 +- llvm/test/MC/ELF/basic-elf-64.s | 2 +- llvm/test/MC/ELF/cfi-adjust-cfa-offset.s | 2 +- llvm/test/MC/ELF/cfi-advance-loc2.s | 2 +- llvm/test/MC/ELF/cfi-def-cfa-offset.s | 2 +- llvm/test/MC/ELF/cfi-def-cfa-register.s | 2 +- llvm/test/MC/ELF/cfi-def-cfa.s | 2 +- llvm/test/MC/ELF/cfi-escape.s | 2 +- llvm/test/MC/ELF/cfi-large-model.s | 4 +- llvm/test/MC/ELF/cfi-offset.s | 2 +- llvm/test/MC/ELF/cfi-register.s | 2 +- llvm/test/MC/ELF/cfi-rel-offset.s | 2 +- llvm/test/MC/ELF/cfi-rel-offset2.s | 2 +- llvm/test/MC/ELF/cfi-remember.s | 2 +- llvm/test/MC/ELF/cfi-restore.s | 2 +- llvm/test/MC/ELF/cfi-same-value.s | 2 +- llvm/test/MC/ELF/cfi-sections.s | 12 +- llvm/test/MC/ELF/cfi-signal-frame.s | 2 +- llvm/test/MC/ELF/cfi-undefined.s | 2 +- llvm/test/MC/ELF/cfi-window-save.s | 2 +- llvm/test/MC/ELF/cfi-zero-addr-delta.s | 2 +- llvm/test/MC/ELF/cfi.s | 2 +- llvm/test/MC/ELF/cgprofile.ll | 2 +- llvm/test/MC/ELF/cgprofile.s | 2 +- llvm/test/MC/ELF/comdat-dup-group-name.s | 2 +- llvm/test/MC/ELF/comdat-name-number.s | 2 +- llvm/test/MC/ELF/comdat-reloc.s | 2 +- llvm/test/MC/ELF/comdat.s | 2 +- llvm/test/MC/ELF/common.s | 2 +- llvm/test/MC/ELF/common2.s | 2 +- llvm/test/MC/ELF/compression.s | 6 +- llvm/test/MC/ELF/debug-line.s | 2 +- llvm/test/MC/ELF/debug-line2.s | 2 +- llvm/test/MC/ELF/debug-loc.s | 2 +- llvm/test/MC/ELF/dot-symbol-assignment.s | 2 +- llvm/test/MC/ELF/empty-dwarf-lines.s | 2 +- llvm/test/MC/ELF/empty.s | 6 +- llvm/test/MC/ELF/entsize.ll | 2 +- llvm/test/MC/ELF/entsize.s | 2 +- llvm/test/MC/ELF/exclude-debug-dwo.s | 2 +- llvm/test/MC/ELF/file-double.s | 2 +- llvm/test/MC/ELF/file.s | 2 +- llvm/test/MC/ELF/global-offset.s | 2 +- llvm/test/MC/ELF/got.s | 2 +- llvm/test/MC/ELF/ident.s | 2 +- llvm/test/MC/ELF/lcomm.s | 2 +- llvm/test/MC/ELF/leb128.s | 2 +- llvm/test/MC/ELF/local-reloc.s | 2 +- llvm/test/MC/ELF/many-sections-2.s | 4 +- llvm/test/MC/ELF/many-sections-3.s | 2 +- llvm/test/MC/ELF/many-sections.s | 4 +- llvm/test/MC/ELF/n_bytes.s | 2 +- llvm/test/MC/ELF/noexec.s | 2 +- llvm/test/MC/ELF/offset.s | 2 +- llvm/test/MC/ELF/org.s | 2 +- llvm/test/MC/ELF/pic-diff.s | 2 +- llvm/test/MC/ELF/popsection.s | 2 +- llvm/test/MC/ELF/pr9292.s | 2 +- llvm/test/MC/ELF/relax-arith.s | 10 + llvm/test/MC/ELF/relax-arith2.s | 8 + llvm/test/MC/ELF/relax-arith3.s | 7 + llvm/test/MC/ELF/relax-arith4.s | 2 + llvm/test/MC/ELF/relax.s | 2 +- llvm/test/MC/ELF/relocation-pc.s | 2 +- llvm/test/MC/ELF/relocation-tls.s | 2 +- llvm/test/MC/ELF/relocation.s | 2 +- llvm/test/MC/ELF/rename.s | 2 +- llvm/test/MC/ELF/section-numeric-flag.s | 2 +- llvm/test/MC/ELF/section-numeric-invalid-type.s | 2 +- llvm/test/MC/ELF/section-numeric-type.s | 2 +- llvm/test/MC/ELF/section-sym.s | 2 +- llvm/test/MC/ELF/section-sym2.s | 2 +- llvm/test/MC/ELF/section-unique.s | 2 +- llvm/test/MC/ELF/section.s | 2 +- llvm/test/MC/ELF/set.s | 2 +- llvm/test/MC/ELF/size.s | 2 +- llvm/test/MC/ELF/sleb.s | 8 +- llvm/test/MC/ELF/strtab-suffix-opt.s | 2 +- llvm/test/MC/ELF/symbol-names.s | 2 +- llvm/test/MC/ELF/symver-msvc.s | 2 +- llvm/test/MC/ELF/symver-pr23914.s | 2 +- llvm/test/MC/ELF/symver.s | 2 +- llvm/test/MC/ELF/tls-i386.s | 2 +- llvm/test/MC/ELF/tls.s | 2 +- llvm/test/MC/ELF/type-propagate.s | 2 +- llvm/test/MC/ELF/type.s | 2 +- llvm/test/MC/ELF/uleb-ehtable.s | 8 +- llvm/test/MC/ELF/uleb.s | 8 +- llvm/test/MC/ELF/undef.s | 2 +- llvm/test/MC/ELF/version.s | 2 +- llvm/test/MC/ELF/weak.s | 2 +- llvm/test/MC/ELF/weakref-plt.s | 2 +- llvm/test/MC/ELF/weakref-reloc.s | 2 +- llvm/test/MC/ELF/weakref.s | 2 +- llvm/test/MC/ELF/zero.s | 2 +- llvm/test/MC/Hexagon/elf-flags.s | 8 +- llvm/test/MC/MSP430/refsym.s | 2 +- .../MachO/AArch64/darwin-ARM64-local-label-diff.s | 2 +- llvm/test/MC/MachO/ARM/aliased-symbols.s | 2 +- llvm/test/MC/MachO/ARM/build-version-encode.s | 2 +- llvm/test/MC/MachO/ARM/darwin-ARM-reloc.s | 2 +- llvm/test/MC/MachO/ARM/darwin-Thumb-reloc.s | 2 +- llvm/test/MC/MachO/ARM/empty-function-nop.ll | 8 +- .../MachO/ARM/long-call-branch-island-relocation.s | 2 +- llvm/test/MC/MachO/ARM/no-subsections-reloc.s | 2 +- llvm/test/MC/MachO/ARM/nop-armv4-padding.s | 2 +- llvm/test/MC/MachO/ARM/nop-armv6t2-padding.s | 2 +- llvm/test/MC/MachO/ARM/nop-thumb-padding.s | 2 +- llvm/test/MC/MachO/ARM/nop-thumb2-padding.s | 2 +- llvm/test/MC/MachO/ARM/relax-thumb-ldr-literal.s | 2 +- llvm/test/MC/MachO/ARM/relax-thumb2-branches.s | 2 +- llvm/test/MC/MachO/ARM/thumb-bl-jbits.s | 2 +- .../MC/MachO/ARM/thumb2-function-relative-load.s | 2 +- llvm/test/MC/MachO/ARM/thumb2-movt-fixup.s | 2 +- llvm/test/MC/MachO/ARM/thumb2-movw-fixup.s | 2 +- llvm/test/MC/MachO/PowerPC/coal-sections-powerpc.s | 2 +- llvm/test/MC/MachO/absolute.s | 2 +- llvm/test/MC/MachO/absolutize.s | 2 +- llvm/test/MC/MachO/altentry.s | 2 +- llvm/test/MC/MachO/bss.s | 4 +- llvm/test/MC/MachO/coal-sections-x86_64.s | 2 +- llvm/test/MC/MachO/comm-1.s | 2 +- llvm/test/MC/MachO/darwin-complex-difference.s | 2 +- llvm/test/MC/MachO/darwin-x86_64-diff-relocs.s | 2 +- llvm/test/MC/MachO/darwin-x86_64-nobase-relocs.s | 2 +- llvm/test/MC/MachO/darwin-x86_64-reloc-offsets.s | 2 +- llvm/test/MC/MachO/data.s | 2 +- llvm/test/MC/MachO/debug_frame.s | 2 +- llvm/test/MC/MachO/diff-with-two-sections.s | 2 +- llvm/test/MC/MachO/direction_labels.s | 2 +- llvm/test/MC/MachO/file.s | 2 +- llvm/test/MC/MachO/indirect-symbols.s | 2 +- llvm/test/MC/MachO/jcc.s | 2 +- llvm/test/MC/MachO/lcomm-attributes.s | 2 +- llvm/test/MC/MachO/linker-option-2.s | 2 +- llvm/test/MC/MachO/linker-options.ll | 2 +- llvm/test/MC/MachO/loc.s | 2 +- llvm/test/MC/MachO/pcrel-to-other-section.s | 2 +- llvm/test/MC/MachO/relax-jumps.s | 2 +- llvm/test/MC/MachO/relax-recompute-align.s | 2 +- llvm/test/MC/MachO/reloc-pcrel-offset.s | 2 +- llvm/test/MC/MachO/reloc.s | 2 +- llvm/test/MC/MachO/section-align-1.s | 2 +- llvm/test/MC/MachO/section-align-2.s | 2 +- llvm/test/MC/MachO/section-attributes.s | 2 +- llvm/test/MC/MachO/section-flags.s | 2 +- llvm/test/MC/MachO/string-table.s | 2 +- llvm/test/MC/MachO/symbol-diff.s | 2 +- llvm/test/MC/MachO/symbol-flags.s | 2 +- llvm/test/MC/MachO/symbol-indirect.s | 2 +- llvm/test/MC/MachO/symbols-1.s | 4 +- llvm/test/MC/MachO/tbss.s | 2 +- llvm/test/MC/MachO/tdata.s | 2 +- llvm/test/MC/MachO/temp-labels.s | 2 +- llvm/test/MC/MachO/thread_init_func.s | 2 +- llvm/test/MC/MachO/tls.s | 2 +- llvm/test/MC/MachO/tlv-bss.ll | 2 +- llvm/test/MC/MachO/tlv-reloc.s | 2 +- llvm/test/MC/MachO/tlv.s | 2 +- llvm/test/MC/MachO/values.s | 2 +- llvm/test/MC/MachO/variable-exprs.s | 4 +- llvm/test/MC/MachO/weakdef.s | 2 +- llvm/test/MC/MachO/x86_32-optimal_nop.s | 2 +- .../MC/MachO/x86_32-scattered-reloc-fallback.s | 2 +- llvm/test/MC/MachO/x86_32-sections.s | 2 +- llvm/test/MC/MachO/x86_32-symbols.s | 2 +- llvm/test/MC/MachO/x86_64-reloc-arithmetic.s | 2 +- llvm/test/MC/MachO/x86_64-sections.s | 2 +- llvm/test/MC/MachO/x86_64-symbols.s | 2 +- llvm/test/MC/MachO/zero-space.s | 2 +- llvm/test/MC/MachO/zerofill-1.s | 2 +- llvm/test/MC/MachO/zerofill-2.s | 2 +- llvm/test/MC/MachO/zerofill-3.s | 2 +- llvm/test/MC/MachO/zerofill-4.s | 2 +- llvm/test/MC/MachO/zerofill-5.s | 2 +- llvm/test/MC/MachO/zerofill-sect-align.s | 2 +- llvm/test/MC/Mips/addend.s | 2 +- llvm/test/MC/Mips/cfi-advance-loc.s | 4 +- llvm/test/MC/Mips/crc/module-crc.s | 2 +- llvm/test/MC/Mips/crc/module-nocrc.s | 2 +- llvm/test/MC/Mips/directive-ent.s | 4 +- llvm/test/MC/Mips/elf-bigendian.ll | 2 +- llvm/test/MC/Mips/elf-debug-section.s | 2 +- llvm/test/MC/Mips/elf-relsym.s | 2 +- llvm/test/MC/Mips/elf_reginfo.s | 4 +- llvm/test/MC/Mips/elf_st_other.s | 2 +- llvm/test/MC/Mips/end-directive.s | 2 +- llvm/test/MC/Mips/ginv/module-ginv.s | 2 +- llvm/test/MC/Mips/ginv/module-noginv.s | 2 +- llvm/test/MC/Mips/insn-directive.s | 2 +- llvm/test/MC/Mips/micromips-alias.s | 2 +- llvm/test/MC/Mips/micromips-ase-directive.s | 2 +- llvm/test/MC/Mips/micromips-label-test-sections.s | 2 +- llvm/test/MC/Mips/micromips-label-test.s | 2 +- llvm/test/MC/Mips/mips-cop0-reginfo.s | 2 +- llvm/test/MC/Mips/mips-data-directives.s | 2 +- llvm/test/MC/Mips/mips-pdr.s | 2 +- llvm/test/MC/Mips/mips-rdata.s | 2 +- llvm/test/MC/Mips/mips-reginfo-fp32.s | 2 +- llvm/test/MC/Mips/mips-reginfo-fp64.s | 6 +- llvm/test/MC/Mips/mips32/abiflags.s | 2 +- llvm/test/MC/Mips/mips32r2/abiflags.s | 2 +- llvm/test/MC/Mips/mips32r3/abiflags.s | 2 +- llvm/test/MC/Mips/mips32r5/abiflags.s | 2 +- llvm/test/MC/Mips/mips64/abiflags.s | 2 +- llvm/test/MC/Mips/mips64eb-fixups.s | 2 +- llvm/test/MC/Mips/mips64r2/abiflags.s | 2 +- llvm/test/MC/Mips/mips64r3/abiflags.s | 2 +- llvm/test/MC/Mips/mips64r5/abiflags.s | 2 +- llvm/test/MC/Mips/mips_abi_flags_xx.s | 8 +- llvm/test/MC/Mips/mips_abi_flags_xx_set.s | 2 +- llvm/test/MC/Mips/module-hardfloat.s | 2 +- llvm/test/MC/Mips/module-softfloat.s | 2 +- llvm/test/MC/Mips/msa/abiflags.s | 2 +- llvm/test/MC/Mips/mt/abiflag.s | 2 +- llvm/test/MC/Mips/mt/module-directive.s | 2 +- llvm/test/MC/Mips/mt/set-directive.s | 2 +- llvm/test/MC/Mips/nooddspreg-cmdarg.s | 2 +- llvm/test/MC/Mips/nooddspreg.s | 2 +- llvm/test/MC/Mips/oddspreg.s | 12 +- llvm/test/MC/Mips/reloc-directive.s | 6 +- llvm/test/MC/Mips/relocation-n64.s | 2 +- llvm/test/MC/Mips/relocation-xfail.s | 2 +- llvm/test/MC/Mips/relocation.s | 2 +- llvm/test/MC/Mips/section-size.s | 2 +- llvm/test/MC/Mips/sym-offset.ll | 2 +- llvm/test/MC/Mips/virt/module-novirt.s | 2 +- llvm/test/MC/Mips/virt/module-virt.s | 2 +- llvm/test/MC/PowerPC/lcomm.s | 4 +- llvm/test/MC/PowerPC/ppc-llong.s | 6 +- llvm/test/MC/PowerPC/ppc-nop.s | 6 +- llvm/test/MC/PowerPC/ppc-word.s | 6 +- llvm/test/MC/PowerPC/ppc64-fixup-apply.s | 4 +- llvm/test/MC/PowerPC/ppc64-initial-cfa.s | 8 +- llvm/test/MC/PowerPC/ppc64-localentry.s | 4 +- llvm/test/MC/PowerPC/st-other-crash.s | 2 +- llvm/test/MC/RISCV/elf-flags.s | 10 +- llvm/test/MC/RISCV/target-abi-valid.s | 30 +- llvm/test/MC/Sparc/sparc-nop-data.s | 4 +- llvm/test/MC/SystemZ/word.s | 2 +- llvm/test/MC/WebAssembly/custom-sections.ll | 2 +- llvm/test/MC/WebAssembly/debug-info.ll | 2 +- llvm/test/MC/WebAssembly/event-section.ll | 2 +- llvm/test/MC/WebAssembly/file-headers.ll | 2 +- llvm/test/MC/WebAssembly/func-address.ll | 2 +- llvm/test/MC/WebAssembly/function-alias.ll | 2 +- llvm/test/MC/WebAssembly/import-module.ll | 2 +- llvm/test/MC/WebAssembly/reloc-code.ll | 2 +- llvm/test/MC/WebAssembly/reloc-data.ll | 2 +- llvm/test/MC/WebAssembly/sections.ll | 2 +- .../MC/X86/AlignedBundling/section-alignment.s | 2 +- llvm/test/MC/X86/cfi_def_cfa-crash.s | 2 +- llvm/test/MC/X86/disassemble-zeroes.s | 6 +- llvm/test/MC/X86/eval-fill.s | 2 +- llvm/test/MC/X86/expand-var.s | 2 +- llvm/test/MC/X86/fp-setup-macho.s | 2 +- llvm/test/MC/X86/large-bss.s | 2 +- llvm/test/MC/X86/no-elf-compact-unwind.s | 6 +- llvm/test/MC/X86/reloc-directive.s | 4 +- llvm/test/MC/X86/x86-64-avx512dq.s | 80 +- llvm/test/MC/X86/x86-64-avx512dq_vl.s | 160 +-- llvm/test/MC/X86/x86-evenDirective.s | 2 +- llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml | 64 +- .../Object/AMDGPU/elf-header-flags-sram-ecc.yaml | 6 +- .../test/Object/AMDGPU/elf-header-flags-xnack.yaml | 4 +- llvm/test/Object/AMDGPU/elf-header-osabi.yaml | 6 +- llvm/test/Object/AMDGPU/elf32-unknown.yaml | 2 +- llvm/test/Object/AMDGPU/elf64-unknown.yaml | 2 +- llvm/test/Object/ARM/nm-mapping-symbol.s | 2 +- llvm/test/Object/Mips/abi-flags.yaml | 2 +- llvm/test/Object/Mips/elf-abi.yaml | 8 +- llvm/test/Object/Mips/elf-flags.yaml | 2 +- llvm/test/Object/RISCV/elf-flags.yaml | 2 +- llvm/test/Object/X86/no-start-symbol.test | 1 + llvm/test/Object/archive-darwin-duplicates.test | 2 +- llvm/test/Object/archive-extract.test | 4 +- llvm/test/Object/archive-pad.test | 6 +- llvm/test/Object/coff-empty-drectve.test | 2 +- llvm/test/Object/coff-invalid.test | 2 +- llvm/test/Object/corrupt.test | 14 +- llvm/test/Object/dyn-rel-relocation.test | 4 +- llvm/test/Object/elf-unknown-type.test | 2 +- llvm/test/Object/invalid.test | 20 +- llvm/test/Object/nm-darwin-m.test | 4 +- llvm/test/Object/nm-universal-binary.test | 18 +- llvm/test/Object/obj2yaml-sectiongroup.test | 2 +- llvm/test/Object/readobj-absent.test | 2 +- llvm/test/Object/readobj-elf-versioning.test | 8 +- llvm/test/Object/readobj-shared-object.test | 8 +- llvm/test/Object/relocation-executable.test | 6 +- llvm/test/Object/size-trivial-macho.test | 12 +- llvm/test/Object/stackmap-dump.test | 2 +- llvm/test/Object/yaml2obj-coff-multi-doc.test | 4 +- llvm/test/Object/yaml2obj-elf-alignment.yaml | 2 +- llvm/test/Object/yaml2obj-elf-bits-endian.test | 8 +- .../yaml2obj-elf-file-headers-with-e_flags.yaml | 2 +- llvm/test/Object/yaml2obj-elf-file-headers.yaml | 2 +- llvm/test/Object/yaml2obj-elf-multi-doc.test | 4 +- llvm/test/Object/yaml2obj-elf-rel-noref.yaml | 2 +- llvm/test/Object/yaml2obj-elf-rel.yaml | 2 +- llvm/test/Object/yaml2obj-elf-section-basic.yaml | 4 +- .../yaml2obj-elf-symbol-LocalGlobalWeak.yaml | 2 +- llvm/test/Object/yaml2obj-elf-symbol-basic.yaml | 2 +- .../Object/yaml2obj-elf-symbol-visibility.yaml | 2 +- llvm/test/Object/yaml2obj-readobj.test | 4 +- llvm/test/ObjectYAML/ELF/shf-compressed.yaml | 2 +- llvm/test/Other/new-pass-manager.ll | 2 - llvm/test/Support/check-default-options.txt | 10 +- llvm/test/ThinLTO/X86/personality-local.ll | 2 +- llvm/test/ThinLTO/X86/personality.ll | 2 +- llvm/test/ThinLTO/X86/strong_non_prevailing.ll | 4 +- .../Transforms/ArgumentPromotion/X86/thiscall.ll | 38 + llvm/test/Transforms/ArgumentPromotion/inalloca.ll | 10 +- llvm/test/Transforms/GlobalOpt/fastcc.ll | 4 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 13 + .../test/Transforms/LoopVectorize/X86/unroll-pm.ll | 2 +- llvm/test/Transforms/PGOProfile/chr.ll | 119 +++ llvm/test/Transforms/SampleProfile/gcc-simple.ll | 2 +- .../Transforms/SampleProfile/indirect-call-gcc.ll | 2 +- llvm/test/lit.cfg.py | 2 + llvm/test/tools/dsymutil/X86/dsym-companion.test | 4 +- llvm/test/tools/dsymutil/X86/minimize.test | 6 +- llvm/test/tools/dsymutil/X86/swift-ast-x86_64.test | 2 +- llvm/test/tools/gold/X86/comdat.ll | 2 +- llvm/test/tools/gold/X86/multiple-data.s | 2 +- llvm/test/tools/gold/X86/multiple-sections.ll | 2 +- llvm/test/tools/gold/X86/pr19901.ll | 2 +- llvm/test/tools/gold/X86/pr19901_thinlto.ll | 2 +- llvm/test/tools/gold/X86/relocatable.ll | 2 +- llvm/test/tools/gold/X86/thinlto_archive.ll | 2 +- llvm/test/tools/gold/X86/v1.16/wrap-1.ll | 4 +- llvm/test/tools/gold/X86/v1.16/wrap-2.ll | 4 +- llvm/test/tools/gold/X86/visibility.ll | 2 +- llvm/test/tools/llvm-ar/override.test | 2 +- llvm/test/tools/llvm-cov/copy_block_helper.m | 2 +- llvm/test/tools/llvm-cov/gcov47_compatibility.cpp | 2 +- llvm/test/tools/llvm-cov/llvm-cov.test | 2 +- llvm/test/tools/llvm-cov/range_based_for.cpp | 2 +- llvm/test/tools/llvm-cvtres/combined.test | 2 +- llvm/test/tools/llvm-cvtres/machine.test | 8 +- llvm/test/tools/llvm-cvtres/object.test | 2 +- llvm/test/tools/llvm-cvtres/symbols.test | 4 +- llvm/test/tools/llvm-dlltool/coff-exports.def | 4 +- llvm/test/tools/llvm-nm/AArch64/special-syms.test | 32 + llvm/test/tools/llvm-nm/ARM/macho-print-size.test | 2 +- llvm/test/tools/llvm-nm/X86/IRobj.test | 2 +- .../llvm-nm/X86/Inputs/init-fini.out.elf-x86_64 | Bin 0 -> 904 bytes .../tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 | Bin 0 -> 1448 bytes llvm/test/tools/llvm-nm/X86/init-fini.test | 56 +- llvm/test/tools/llvm-nm/X86/posix-aliases.test | 2 +- llvm/test/tools/llvm-nm/X86/weak.test | 41 +- .../tools/llvm-objcopy/COFF/add-gnu-debuglink.test | 2 +- llvm/test/tools/llvm-objcopy/COFF/strip-all.test | 2 +- .../test/tools/llvm-objcopy/COFF/strip-symbol.test | 6 +- .../llvm-objcopy/ELF/basic-only-keep-debug.test | 4 +- .../tools/llvm-objcopy/ELF/binary-input-arch.test | 28 +- .../ELF/compress-debug-sections-default.test | 2 +- .../ELF/compress-debug-sections-groups.test | 8 +- .../ELF/compress-debug-sections-symbols.test | 4 +- .../ELF/compress-debug-sections-zlib-gnu.test | 6 +- .../ELF/compress-debug-sections-zlib-header.test | 2 +- .../ELF/compress-debug-sections-zlib.test | 6 +- .../tools/llvm-objcopy/ELF/cross-arch-headers.test | 30 +- .../ELF/dynsym-error-remove-strtab.test | 6 +- .../ELF/keep-global-symbols-mix-globalize.test | 2 +- .../llvm-objcopy/ELF/keep-global-symbols.test | 4 +- .../test/tools/llvm-objcopy/ELF/many-sections.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/no-build-id.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/no-strip-all.test | 49 + .../ELF/reloc-error-remove-symtab.test | 6 +- .../llvm-objcopy/ELF/remove-linked-section.test | 6 +- .../llvm-objcopy/ELF/rename-section-flag.test | 10 +- .../tools/llvm-objcopy/ELF/set-section-flags.test | 10 +- .../tools/llvm-objcopy/ELF/symbol-empty-name.test | 2 +- .../ELF/symtab-error-on-remove-strtab.test | 6 +- llvm/test/tools/llvm-objcopy/ELF/symtab-link.test | 2 +- .../llvm-objdump/X86/disasm-specific-funcs.test | 1 + .../X86/disasm-zeroes-relocations.test | 1 + .../llvm-objdump/X86/disassemble-section-name.s | 9 + .../tools/llvm-objdump/X86/out-of-section-sym.test | 1 + .../tools/llvm-objdump/X86/start-stop-address.test | 4 + .../tools/llvm-profdata/Inputs/overlap_1.proftext | 36 + .../llvm-profdata/Inputs/overlap_1_cs.proftext | 11 + .../llvm-profdata/Inputs/overlap_1_vp.proftext | 25 + .../tools/llvm-profdata/Inputs/overlap_2.proftext | 36 + .../llvm-profdata/Inputs/overlap_2_cs.proftext | 11 + .../llvm-profdata/Inputs/overlap_2_vp.proftext | 25 + .../llvm-profdata/gcc-gcov-sample-profile.test | 2 +- llvm/test/tools/llvm-profdata/overlap.test | 21 + llvm/test/tools/llvm-profdata/overlap_cs.test | 10 + llvm/test/tools/llvm-profdata/overlap_vp.test | 16 + llvm/test/tools/llvm-readobj/ARM/attribute-0.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-1.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-10.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-11.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-12.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-13.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-136.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-14.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-15.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-2.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-3.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-4.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-5.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-6.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-7.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-8.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-9.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-A.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-M.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-R.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-S.s | 2 +- .../llvm-readobj/ARM/attribute-conformance-1.s | 2 +- .../llvm-readobj/ARM/attribute-conformance-2.s | 2 +- .../tools/llvm-readobj/amdgpu-elf-definitions.test | 2 +- llvm/test/tools/llvm-readobj/arm64-many-epilogs.s | 2 +- llvm/test/tools/llvm-readobj/arm64-win-error1.s | 2 +- llvm/test/tools/llvm-readobj/arm64-win-error2.s | 2 +- llvm/test/tools/llvm-readobj/arm64-win-error3.s | 2 +- llvm/test/tools/llvm-readobj/broken-group.test | 2 +- .../test/tools/llvm-readobj/codeview-inlinees.test | 2 +- .../test/tools/llvm-readobj/codeview-inlining.test | 2 +- llvm/test/tools/llvm-readobj/codeview-label.test | 2 +- .../tools/llvm-readobj/codeview-linetables.test | 20 +- .../tools/llvm-readobj/codeview-merging-anon.test | 4 +- .../tools/llvm-readobj/codeview-merging-cycle.test | 2 +- .../tools/llvm-readobj/codeview-merging-ghash.test | 4 +- .../llvm-readobj/codeview-merging-unsorted.test | 4 +- llvm/test/tools/llvm-readobj/codeview-merging.test | 6 +- llvm/test/tools/llvm-readobj/codeview-types.test | 4 +- llvm/test/tools/llvm-readobj/codeview-vftable.test | 2 +- .../tools/llvm-readobj/coff-arm-baserelocs.test | 2 +- llvm/test/tools/llvm-readobj/coff-basereloc.test | 2 +- .../test/tools/llvm-readobj/coff-const-import.test | 2 +- .../tools/llvm-readobj/coff-debug-directory.test | 2 +- llvm/test/tools/llvm-readobj/coff-directives.test | 2 +- .../tools/llvm-readobj/coff-exports-implib.test | 2 +- llvm/test/tools/llvm-readobj/coff-exports.test | 6 +- .../llvm-readobj/coff-file-sections-reading.test | 2 +- llvm/test/tools/llvm-readobj/coff-load-config.test | 8 +- llvm/test/tools/llvm-readobj/coff-needed-libs.test | 2 +- .../coff-non-null-terminated-file.test | 2 +- llvm/test/tools/llvm-readobj/coff-resources.test | 4 +- .../tools/llvm-readobj/coff-zero-string-table.test | 2 +- llvm/test/tools/llvm-readobj/cxx-cli-aux.test | 2 +- llvm/test/tools/llvm-readobj/dyn-symbols.test | 4 +- llvm/test/tools/llvm-readobj/dynamic.test | 10 +- llvm/test/tools/llvm-readobj/elf-dtflags.test | 2 +- llvm/test/tools/llvm-readobj/elf-gnuhash.test | 8 +- llvm/test/tools/llvm-readobj/elf-groups.test | 2 +- .../tools/llvm-readobj/elf-hash-histogram.test | 8 +- llvm/test/tools/llvm-readobj/elf-linker-options.ll | 2 +- .../tools/llvm-readobj/elf-packed-relocs-empty.s | 2 +- .../tools/llvm-readobj/elf-packed-relocs-error1.s | 2 +- .../tools/llvm-readobj/elf-packed-relocs-error2.s | 2 +- .../tools/llvm-readobj/elf-packed-relocs-error3.s | 2 +- .../tools/llvm-readobj/elf-packed-relocs-error4.s | 2 +- .../tools/llvm-readobj/elf-packed-relocs-error5.s | 2 +- .../test/tools/llvm-readobj/elf-packed-relocs.test | 12 +- llvm/test/tools/llvm-readobj/elf-relr-relocs.test | 16 +- .../tools/llvm-readobj/elf-sec-compressed.test | 2 +- llvm/test/tools/llvm-readobj/elf-sec-flags.test | 6 +- llvm/test/tools/llvm-readobj/gnu-file-headers.test | 6 +- llvm/test/tools/llvm-readobj/gnu-note-size.test | 4 +- llvm/test/tools/llvm-readobj/gnu-notes.test | 4 +- llvm/test/tools/llvm-readobj/gnu-phdrs.test | 4 +- llvm/test/tools/llvm-readobj/gnu-relocations.test | 4 +- llvm/test/tools/llvm-readobj/gnu-sections.test | 4 +- llvm/test/tools/llvm-readobj/gnu-symbols.test | 12 +- .../test/tools/llvm-readobj/macho-needed-libs.test | 2 +- .../llvm-readobj/macho-universal-x86_64.i386.test | 4 +- llvm/test/tools/llvm-readobj/many-sections.s | 16 +- llvm/test/tools/llvm-readobj/mips-abiflags.test | 4 +- .../tools/llvm-readobj/mips-got-overlapped.test | 4 +- llvm/test/tools/llvm-readobj/mips-got.test | 30 +- llvm/test/tools/llvm-readobj/mips-options-sec.test | 2 +- llvm/test/tools/llvm-readobj/mips-options.test | 2 +- llvm/test/tools/llvm-readobj/mips-plt.test | 6 +- llvm/test/tools/llvm-readobj/mips-reginfo.test | 2 +- llvm/test/tools/llvm-readobj/mips-rld-map-rel.test | 2 +- llvm/test/tools/llvm-readobj/mips-st-other.test | 4 +- llvm/test/tools/llvm-readobj/note-gnu-property.s | 4 +- llvm/test/tools/llvm-readobj/note-gnu-property2.s | 4 +- llvm/test/tools/llvm-readobj/peplus.test | 2 +- llvm/test/tools/llvm-readobj/ppc64-glink.test | 2 +- llvm/test/tools/llvm-readobj/program-headers.test | 12 +- llvm/test/tools/llvm-readobj/readelf-s-alias.test | 2 +- llvm/test/tools/llvm-readobj/reloc-types.test | 26 +- llvm/test/tools/llvm-readobj/relocations.test | 2 +- llvm/test/tools/llvm-readobj/rpath.test | 2 +- llvm/test/tools/llvm-readobj/sections-ext.test | 26 +- llvm/test/tools/llvm-readobj/sections.test | 2 +- .../tools/llvm-readobj/unwind-arm64-windows.test | 4 +- llvm/test/tools/llvm-readobj/unwind.test | 2 +- llvm/test/tools/llvm-readobj/wasm-imports.test | 135 +++ llvm/test/tools/llvm-readobj/wasm-invalid.test | 2 +- llvm/test/tools/llvm-strings/archive-filename.test | 2 +- llvm/test/tools/llvm-strings/nested-archives.test | 4 +- llvm/test/tools/yaml2obj/coff-arm64.yaml | 2 +- llvm/test/tools/yaml2obj/coff-symbol-index.yaml | 2 +- llvm/test/tools/yaml2obj/dynamic-section.yaml | 2 +- llvm/test/tools/yaml2obj/dynamic-symbols.yaml | 2 +- llvm/test/tools/yaml2obj/dynsym-dynstr-addr.yaml | 2 +- llvm/test/tools/yaml2obj/elf-abiversion.yaml | 2 +- .../tools/yaml2obj/elf-comdat-broken-info.yaml | 2 +- llvm/test/tools/yaml2obj/elf-comdat-broken.yaml | 2 +- llvm/test/tools/yaml2obj/elf-ent-size.yaml | 2 +- .../tools/yaml2obj/elf-gnu-unique-symbols.yaml | 2 +- llvm/test/tools/yaml2obj/elf-symtab-shinfo.yaml | 2 +- llvm/test/tools/yaml2obj/elf-symtab-shtype.yaml | 2 +- .../yaml2obj/invalid-symboless-relocation.yaml | 2 +- llvm/test/tools/yaml2obj/local-symbols.yaml | 4 +- llvm/test/tools/yaml2obj/program-header-align.yaml | 2 +- .../test/tools/yaml2obj/program-header-nobits.yaml | 2 +- llvm/test/tools/yaml2obj/program-header.yaml | 21 +- llvm/test/tools/yaml2obj/reloc-sec-info.yaml | 2 +- llvm/test/tools/yaml2obj/section-link.yaml | 2 +- llvm/test/tools/yaml2obj/section-ordering.yaml | 2 +- llvm/test/tools/yaml2obj/unnamed-section.yaml | 2 +- llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 5 +- llvm/tools/llvm-nm/llvm-nm.cpp | 58 +- llvm/tools/llvm-objcopy/COFF/Reader.cpp | 6 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 27 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 13 +- llvm/tools/llvm-objcopy/StripOpts.td | 2 + llvm/tools/llvm-objdump/MachODump.cpp | 25 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 4 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 91 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 14 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.h | 2 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 40 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 1 + llvm/tools/llvm-readobj/llvm-readobj.cpp | 118 +-- llvm/tools/llvm-readobj/llvm-readobj.h | 2 - llvm/tools/yaml2obj/yaml2elf.cpp | 193 ++-- llvm/unittests/ADT/TripleTest.cpp | 26 +- llvm/unittests/Object/MinidumpTest.cpp | 69 +- llvm/unittests/Option/OptionParsingTest.cpp | 18 + llvm/unittests/Option/Opts.td | 7 + llvm/unittests/Support/FileCheckTest.cpp | 62 +- .../Transforms/Scalar/LoopPassManagerTest.cpp | 1 - llvm/utils/gn/build/toolchain/BUILD.gn | 6 +- llvm/utils/gn/secondary/BUILD.gn | 8 +- .../clang-tools-extra/clangd/test/BUILD.gn | 111 ++ .../clangd/test/clangd_lit_site_cfg_files.gni | 4 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 10 +- .../secondary/clang-tools-extra/unittests/BUILD.gn | 4 - llvm/utils/gn/secondary/libcxx/BUILD.gn | 6 + llvm/utils/gn/secondary/libcxx/config.gni | 10 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 266 +++++ llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 301 ++++++ llvm/utils/gn/secondary/libcxxabi/BUILD.gn | 5 + llvm/utils/gn/secondary/libcxxabi/include/BUILD.gn | 11 + llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn | 145 +++ llvm/utils/gn/secondary/libunwind/BUILD.gn | 5 + llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 124 +++ .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/DebugInfo/PDB/BUILD.gn | 2 +- .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 7 + .../tests/Inputs/shtest-output-printing/basic.txt | 2 +- llvm/utils/lit/tests/shtest-format.py | 2 +- llvm/utils/lit/tests/shtest-output-printing.py | 4 +- .../libomptarget/deviceRTLs/nvptx/src/libcall.cu | 71 +- openmp/libomptarget/deviceRTLs/nvptx/src/loop.cu | 51 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.cu | 30 +- openmp/libomptarget/deviceRTLs/nvptx/src/option.h | 2 + .../libomptarget/deviceRTLs/nvptx/src/parallel.cu | 39 +- .../libomptarget/deviceRTLs/nvptx/src/reduction.cu | 65 +- openmp/libomptarget/deviceRTLs/nvptx/src/support.h | 15 +- .../libomptarget/deviceRTLs/nvptx/src/supporti.h | 58 +- openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu | 4 +- .../deviceRTLs/nvptx/test/api/max_threads.c | 46 + .../deviceRTLs/nvptx/test/api/thread_limit.c | 72 ++ .../deviceRTLs/nvptx/test/parallel/nested.c | 78 +- openmp/runtime/src/dllexports | 9 +- openmp/runtime/src/include/50/omp.h.var | 9 +- openmp/runtime/src/include/50/omp_lib.f.var | 1 + openmp/runtime/src/include/50/omp_lib.f90.var | 2 +- openmp/runtime/src/include/50/omp_lib.h.var | 2 + openmp/runtime/src/kmp.h | 56 +- openmp/runtime/src/kmp_affinity.cpp | 2 +- openmp/runtime/src/kmp_atomic.cpp | 2 + openmp/runtime/src/kmp_dispatch.cpp | 63 +- openmp/runtime/src/kmp_dispatch_hier.h | 30 +- openmp/runtime/src/kmp_runtime.cpp | 27 +- openmp/runtime/src/kmp_settings.cpp | 165 +-- openmp/runtime/src/kmp_tasking.cpp | 379 ++++++- .../tasking/kmp_task_modifier_simple_par_new.cpp | 99 ++ .../tasking/kmp_task_modifier_simple_par_old.cpp | 93 ++ .../tasking/kmp_task_modifier_simple_ws_new.cpp | 114 ++ .../tasking/kmp_task_modifier_simple_ws_old.cpp | 108 ++ .../test/worksharing/for/omp_monotonic_env.c | 86 ++ .../for/omp_monotonic_schedule_set_get.c | 134 +++ 2318 files changed, 28340 insertions(+), 12044 deletions(-) delete mode 100644 clang-tools-extra/clangd/test/lit.cfg.in create mode 100644 clang-tools-extra/clangd/test/lit.cfg.py create mode 100644 clang-tools-extra/clangd/test/lit.site.cfg.py.in delete mode 100644 clang-tools-extra/clangd/unittests/lit.cfg.in create mode 100644 clang-tools-extra/clangd/unittests/lit.cfg.py create mode 100644 clang-tools-extra/clangd/unittests/lit.site.cfg.py.in create mode 100644 clang-tools-extra/test/clang-tidy/readability-redundant-smartpt [...] create mode 100644 clang/test/Analysis/show-checker-list.c create mode 100644 clang/test/CodeGen/arm64-microsoft-struct-align.cpp create mode 100644 clang/test/CodeGen/padding-init.c create mode 100644 clang/test/CodeGenCXX/amdgpu-float16.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-var-template-partial.cpp copy clang-tools-extra/clangd/unittests/TestScheme.h => clang/test/Driver/Inputs/r [...] copy clang-tools-extra/clangd/unittests/TestScheme.h => clang/test/Driver/Inputs/r [...] copy clang-tools-extra/clangd/unittests/TestScheme.h => clang/test/Driver/Inputs/r [...] copy clang-tools-extra/clangd/unittests/TestScheme.h => clang/test/Driver/Inputs/r [...] create mode 100644 clang/test/Parser/using-template.cpp create mode 100644 clang/test/SemaCXX/overload-template.cpp create mode 100644 clang/test/SemaObjC/typo-correction-subscript.m create mode 100644 clang/test/SemaOpenCLCXX/address-space-deduction.cl mode change 100644 => 100755 clang/utils/creduce-clang-crash.py create mode 100644 compiler-rt/lib/crt/CMakeLists.txt create mode 100644 compiler-rt/lib/crt/crtbegin.c create mode 100644 compiler-rt/lib/crt/crtend.c create mode 100644 compiler-rt/lib/scudo/standalone/release.h create mode 100644 compiler-rt/lib/scudo/standalone/tests/release_test.cc create mode 100644 compiler-rt/test/crt/CMakeLists.txt create mode 100644 compiler-rt/test/crt/ctor_dtor.c create mode 100644 compiler-rt/test/crt/dso_handle.cpp create mode 100644 compiler-rt/test/crt/lit.cfg create mode 100644 compiler-rt/test/crt/lit.site.cfg.in create mode 100644 compiler-rt/test/fuzzer/MagicSeparatorTest.cpp create mode 100644 compiler-rt/test/fuzzer/magic-separator.test create mode 100644 compiler-rt/test/fuzzer/seed_inputs.test create mode 100644 compiler-rt/test/sanitizer_common/TestCases/reallocarray-overflow.cc delete mode 100644 libcxx/lib/CMakeLists.txt create mode 100644 libcxx/src/CMakeLists.txt copy {llvm/test/tools/llvm-cvtres => lld/test/COFF}/Inputs/id.res (100%) create mode 100644 lld/test/COFF/force-multipleres.test create mode 100644 lld/test/ELF/linkerscript/discard-phdr.s create mode 100644 lld/test/ELF/linkerscript/symbol-pie.s create mode 100644 lld/test/ELF/note-alignment.s create mode 100644 lldb/lit/Commands/command-source.test create mode 100644 lldb/lit/Register/Inputs/x86-64-write.cpp create mode 100644 lldb/lit/Register/Inputs/x86-mm-xmm-write.cpp create mode 100644 lldb/lit/Register/Inputs/x86-ymm-write.cpp create mode 100644 lldb/lit/Register/Inputs/x86-zmm-write.cpp create mode 100644 lldb/lit/Register/x86-64-write.test create mode 100644 lldb/lit/Register/x86-64-xmm16-read.test create mode 100644 lldb/lit/Register/x86-64-xmm16-write.test create mode 100644 lldb/lit/Register/x86-64-ymm-write.test create mode 100644 lldb/lit/Register/x86-64-ymm16-read.test create mode 100644 lldb/lit/Register/x86-64-ymm16-write.test create mode 100644 lldb/lit/Register/x86-64-zmm-write.test create mode 100644 lldb/lit/Register/x86-mm-xmm-write.test create mode 100644 lldb/lit/Register/x86-ymm-write.test create mode 100644 lldb/lit/Register/x86-zmm-write.test create mode 100644 lldb/lit/Watchpoint/Inputs/main.cpp create mode 100644 lldb/lit/Watchpoint/SetErrorCases.test copy lldb/packages/Python/lldbsuite/test/{api/check_public_api_headers => expressi [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/argument [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/argument [...] copy lldb/packages/Python/lldbsuite/test/expression_command/import-std-module/{bas [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/import-s [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/import-s [...] copy lldb/packages/Python/lldbsuite/test/expression_command/import-std-module/{bas [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/import-s [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/import-s [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/watchpoint/ [...] copy lldb/packages/Python/lldbsuite/test/lang/objcxx/{sample => hide-runtime-value [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objcxx/hide-runtime-va [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objcxx/hide-runtime-va [...] create mode 100644 llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp create mode 100644 llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp create mode 100644 llvm/test/Analysis/MemorySSA/invalidate.ll create mode 100644 llvm/test/Analysis/MemorySSA/pr41640.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-weird-alloca-size.ll create mode 100644 llvm/test/CodeGen/AArch64/vecreduce-bool.ll create mode 100644 llvm/test/CodeGen/AMDGPU/flat-offset-bug.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.get.waveid.in.workgroup.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mad.u16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/nsa-reassign.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regbank-reassign.mir create mode 100644 llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll create mode 100644 llvm/test/CodeGen/X86/pr41678.ll create mode 100644 llvm/test/MC/AMDGPU/flat-gfx10.s create mode 100644 llvm/test/MC/AMDGPU/gfx10-constant-bus.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_mimg.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s create mode 100644 llvm/test/MC/AMDGPU/mtbuf-gfx10.s create mode 100644 llvm/test/MC/AMDGPU/mubuf-gfx10.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/literalv216_gfx10.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/mtbuf_gfx10.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/vop3-literal.txt create mode 100644 llvm/test/Transforms/ArgumentPromotion/X86/thiscall.ll create mode 100644 llvm/test/tools/llvm-nm/AArch64/special-syms.test create mode 100755 llvm/test/tools/llvm-nm/X86/Inputs/init-fini.out.elf-x86_64 create mode 100644 llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 create mode 100644 llvm/test/tools/llvm-objcopy/ELF/no-strip-all.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-section-name.s create mode 100644 llvm/test/tools/llvm-profdata/Inputs/overlap_1.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/overlap_1_cs.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/overlap_1_vp.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/overlap_2.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/overlap_2_cs.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/overlap_2_vp.proftext create mode 100644 llvm/test/tools/llvm-profdata/overlap.test create mode 100644 llvm/test/tools/llvm-profdata/overlap_cs.test create mode 100644 llvm/test/tools/llvm-profdata/overlap_vp.test create mode 100644 llvm/test/tools/llvm-readobj/wasm-imports.test create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clangd/test/clangd_li [...] create mode 100644 llvm/utils/gn/secondary/libcxx/BUILD.gn create mode 100644 llvm/utils/gn/secondary/libcxx/config.gni create mode 100644 llvm/utils/gn/secondary/libcxx/include/BUILD.gn create mode 100644 llvm/utils/gn/secondary/libcxx/src/BUILD.gn create mode 100644 llvm/utils/gn/secondary/libcxxabi/BUILD.gn create mode 100644 llvm/utils/gn/secondary/libcxxabi/include/BUILD.gn create mode 100644 llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn create mode 100644 llvm/utils/gn/secondary/libunwind/BUILD.gn create mode 100644 llvm/utils/gn/secondary/libunwind/src/BUILD.gn create mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/max_threads.c create mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/thread_limit.c create mode 100644 openmp/runtime/test/tasking/kmp_task_modifier_simple_par_new.cpp create mode 100644 openmp/runtime/test/tasking/kmp_task_modifier_simple_par_old.cpp create mode 100644 openmp/runtime/test/tasking/kmp_task_modifier_simple_ws_new.cpp create mode 100644 openmp/runtime/test/tasking/kmp_task_modifier_simple_ws_old.cpp create mode 100644 openmp/runtime/test/worksharing/for/omp_monotonic_env.c create mode 100644 openmp/runtime/test/worksharing/for/omp_monotonic_schedule_set_get.c