This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allnoconfig in repository toolchain/ci/llvm-project.
from 36d1588f017 [X86] Add a hack to combinePMULDQ to manually turn SIGN_EXT [...] adds 9ef6c49baf4 FileManager: Use llvm::Expected in new getFileRef API adds 4d3a3366129 [msvc] Add necessary #include to make compiler intrinsics a [...] adds b504eb8bb5e [Attributor] Adjust and test the iteration bound of tests adds 2cd7fafc11f [OPENMP][NVPTX]Fix critical region codegen. adds 9e0feaf5628 [Hexagon] Improve generated code for test-if-bit-clear adds 7e3d043459e gn build: (manually) merge r369940 adds b92c971099f [InstCombine] icmp eq/ne (gep inbounds P, Idx..), null -> i [...] adds d9117e4e842 gn build: (manually) merge r369741 adds b7046859c70 gn build: color linker errors when using lld adds 18db4e9ae15 Recommit [PowerPC] Update P9 vector costs for insert/extract adds 09df43ca4b2 gn build: Merge r369918 adds 774bd6ef1c9 Diagnose use of _Thread_local as an extension when not in C [...] adds ed153ef044f [Clang][Bundler] Use llvm-objcopy for creating fat object files adds 29f10822a79 Fix gen-cdb-fragment test for Windows adds 33d563e59ed Reword the C11 extension diagnostic. adds f5848190854 ContentCache: Drop getBuffer's dependency on SourceManager adds 2de97888155 Preland test cases for D66688 to make diffs clear. adds 3c5bd65154a Fixing a weird copy-pasta to get bots back to green. adds 57effbdadc0 [ADT] Make StringRef(const char*) constexpr adds cf3b5559739 Add a clarify comment for meaning of SafePointes [NFC] adds b37dfed52eb [test] Remove extra spaces from a test, NFC adds 91968d4008e [DebugInfo] Add debug-entry-values test coverage, NFC adds 1e4241cad7c Remove unused variables. adds 533dd0214c0 [DWARF] Pick the DWARF5 OP_entry_value opcode on Darwin adds 58a07148850 [DWARF] Rename getDwarf5OrGNUCallSite{Attr,Tag}, NFC adds 72797ba072c Updating a test case that was missed in r369957. adds 90e00bd8f3e Debug Info: Support for DW_AT_export_symbols for anonymous structs adds 5e777e1ed28 [Core] GetAPInt should return an Optional adds ba3d40a1458 Revert r369843 "[Testing] Unbreak r369830" adds 88fd2d01238 [ScopBuilder] Simplify main statement flag in buildEqivClas [...] adds 69400f867d8 [GlobalISel] Import patterns containing INSERT_SUBREG adds 1266191d6fe [WebAssembly] Combine emscripten SjLj tests adds 8ec96618700 [ORC] Fix an overly aggressive assert. adds 8853ac7e022 [ORC] Make sure that queries on emitted-but-not-ready symbo [...] adds ed4fefb0df9 [hwasan] Fix test failure in r369721. adds 173a3a54bba [WebAssembly] Fix SSA rebuilding in SjLj transformation adds aeca56964f9 msan, codegen, instcombine: Keep more lifetime markers used [...] adds 669d111c524 hwasan, codegen: Keep more lifetime markers used for hwasan adds 6db7f492d9a [X86] Delay combineIncDecVector until after op legalization. adds ac64924a55b [mips] clang-format the code. NFC adds d5918edf0dd [mips] Fix indentation. NFC adds f837bb4a344 Copy test data so tests don't traverse test directories. NFC adds b26bc34e3a7 PR42587: diagnose unexpanded uses of a pack parameter of a [...] adds 2abca4f06cf [clang-scan-deps] Minimizer: Correctly handle multi-line co [...] adds ba7e191e434 [build_exception] Decode build failure messages adds 6137cecf87c [clang-scan-deps] Minimizer: Correctly skip over double sla [...] adds 2f858c2e919 Reorganize code and add a fixme to point out a bug in exist [...] adds fe64323fd5c Send error message on failed attach from debugerserver. adds 3b95986a32f AMDGPU: Run AMDGPUCodeGenPrepare after scalar opts adds a8e8dd91f06 NFC: Make test work with or without assertions adds e6561e00684 [clang-scan-deps] Skip UTF-8 BOM in source minimizer adds 0a6564980b5 AMDGPU: Combine directly on mul24 intrinsics adds 27cb29a5960 [dotest] Remove long running test "decorator" and re-enable tests. adds e19f3ff4c8f Add PhaseOrdering/lifetime-sanitizer.ll tests adds 228ffac6786 [MemorySSA] Fix insertUse. adds 67d25fede9a Use FileEntryRef for PPCallbacks::FileSkipped adds 57aee099a30 Don't lose the FoundDecl and template arguments for a DeclR [...] adds f3f00b2e5ec Revert "[clang-scan-deps] Minimizer: Correctly handle multi [...] adds 25abd0ebddc [Analysis] In EmitGEPOffset, use Constant::getUniqueInteger [...] adds ece176e0f6a [ConnectionFileDescriptor] Add shutdown check in ::Write. adds 828a3a974fe [test] Disable two of the recently (re)enabled tests on Windows. adds 6a808d5a839 Fix clangd's IndexAction for FileSkipped API update adds 564fb58a32a [WinEH] Allocate space in funclets stack to save XMM CSRs adds 58e67b8aa38 Revert r369927 - [DAGCombiner] Remove a bunch of redundant [...] adds 4240c13274e [sanitizer] Add lld into dependency of sanitizer_common unittests adds 4797f68b159 [Sanitizer] Using huge page on FreeBSD for shadow mapping adds 1a1df72a435 [lld][WebAssembly] Store table base in config rather than p [...] adds 5058dd0f491 Fix buildbot adds 040ef1091d1 [lld][WebAssembly] Create optional symbols after handling - [...] adds 20650eda995 [NFC] Replace the FIXME I added in rL369989 with a comment [...] adds 39681e733cd [Attributor] Introduce an API to delete stuff adds c395c9172fc [Attributor] Clamp operator to extend known state adds 8dad6157fbe [ValueTracking] Add AllowNonInbounds parameter to GetPointe [...] adds 4a3f62f9fd7 [SelectionDAGBuilder] Fix typo in comment. NFC adds 243ede9970e [SelectionDAGBuilder] Hide existence of ConstantDataVector [...] adds 365b30a3fa4 CommandObjectExpression: Fix a misleading-indentation warning adds 8a915f6b2e3 Fix TestStdCXXDisassembly.py adds 23a12fc3ac4 Relax test introduced in D65322 adds 049bb913e22 Revert "[clangd] Release notes" (wrong branch) adds 09fcec7c0af NFC: clang-format r370008 to suppress lint errors adds 677c6ddd33d [asan_symbolize] Fix broken pipe handling for python 2.7 adds 3131aed59bb Fix an unused variable warning in no-assert builds adds e588b8b6645 DWARFExpression: Simplify class interface adds fd2315ce210 GlobList: added a clear test for pattern priority adds c791d85b127 [clangd] Fix toHalfOpenFileRange where start/end endpoints [...] adds 37a188b6e84 [clangd] Fix for r370029 test that got left in my client adds 7a2e21d9f4d [yaml2obj] - Don't allow setting StOther and Other/Visibili [...] adds 999e4c4793f [Driver] Add an option for createInvocationFromCommandLine [...] adds dd591bdee61 [llvm-objdump] - Remove one overload of reportError. NFCI. adds bccbd74c625 [ReleaseNotes] MemorySanitizer support of ASLR on FreeBSD adds a7f226f9dba AArch64: avoid creating cycle in DAG for post-increment NEON ops. adds 0c2692108c4 [InstCombine] Fold select with ctlz to cttz adds 3d5f48dc7ff Refactor GlobList from an ad-hoc linked list to a vector adds a1e5ef3fd42 [DAGCombiner] Add node to the worklist in topological order [...] adds 2535f04338c [clang] Ensure that comment classes are trivially destructible adds b1f29cec251 Add error handling to the DataExtractor class adds 5edee822d2f [lldb] Allow partial completions to fix directory completion. adds c397a266f01 [clang] Ensure that statements, expressions and types are t [...] adds f035b75d8f0 [ASTImporter] Fix name conflict handling with different strategies adds aec6884e88a [NFC] Added tests for D66651 adds 73f01068a70 [lldb][NFC] Give added test method a unique name adds fdbc2bd2aa0 [ELF][ARM] Add --no-show-raw-insn and -soname to some ARM tests adds 024bf27ddfa [ELF][ARM] Allow PT_LOAD to have overlapping p_offset range [...] adds 2bdbb6a0466 [lldb][NFC] Add some tests for the target subcommands adds d0698b67e89 Testing commit access; NFC adds 0299dbd2ae8 Implement codegen for MSVC unions with reference members. adds 2ba5d64a80d [IntrinsicEmitter] Support scalable vectors in intrinsics adds 4f91faa9656 Stabilize TestIOHandlerCompletion adds 8912e2af395 [X86][AVX] Add SimplifyDemandedVectorElts support for KSHIF [...] adds f28dee2cff8 [DAGCombiner] Add node to the worklist in topological order [...] adds eb5a8afbddc [lldb][NFC] Add missing invalid_core_file to TestTargetComm [...] adds 21b18966643 Speculatively fix the build bots after r370052. adds 99178faf59d Quote the token being diagnosed for C11 extensions. new 68a6a28ef83 Fix text range end columns in SARIF to be exclusive new 3385c5cc4df Fix a SARIF exporter crash with macro expansions new d568ed40e0c [GlobalISel] Fix narrowScalar for shifts to match algorithm [...] new a393238422e [GlobalISel] Factor narrowScalar for G_ASHR and G_LSHR. NFC new 1d935220565 Replace some custom C11 extension warnings with the generic [...] new 4a2a6532889 [MIPS GlobalISel] ClampScalar G_SHL, G_ASHR and G_LSHR new fce4324f92a Update the SARIF exporter to SARIF 2.1 new 7f536bcf220 Revert "[CodeGen] Do the Simple Early Return in block-place [...] new fc056950aa0 Handle local commons for XCOFF object file writing new b516f1afdd9 [DAGCombiner] cancel fnegs from multiplied operands of FMA new 70e158e09e9 [JITLink] Don't under-align zero-fill sections. new f260630e8f4 [RISCV] Set MaxAtomicInlineWidth and MaxAtomicPromoteWidth [...] new c48f1f6da69 [JITLink][ORC] Track eh-frame section size for registration [...] new 6fd3960066f [JITLink] Add timers and -show-times option to llvm-jitlink. new 900f9ba2171 [lldb] Fix x86 compilation new fc1f08c2f2a [X86] Remove encoding information from the TAILJMP instruct [...] new 3d9b39b733d Revert "[GlobalISel] Import patterns containing INSERT_SUBREG" new 1c8a4b7204d Use FileEntryRef for PPCallbacks::HasInclude new 1299945b812 Change the X86 datalayout to add three address spaces for 3 [...] new a2ea8a1eca5 Recommit "[GlobalISel] Import patterns containing INSERT_SUBREG" new 92bfb69a44e [ORC] NFC remove unimplemented query new 0c096da02f5 AMDGPU: Fix crash from inconsistent register types for v3i16/v3f16 new 39aa8954a48 Move EH spec mismatches under -fms-compatibility new fd10536a8c2 [JITLink] Fix bogus TimerGroup constructor call. new ff07631b481 AMDGPU: Add amdgpu-32bit-address-high-bits to MIR serialization new 2d247359cc3 [dotest] Remove results port new 2f51a43f8c2 [Tblgen][MCA] Add the ability to mark groups as LoadQueue a [...] new 3b1b56d3fb9 [ORCv2] - New Speculate Query Implementation
The 28 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 2 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.h | 2 +- clang-tools-extra/clang-tidy/GlobList.cpp | 23 +- clang-tools-extra/clang-tidy/GlobList.h | 28 +- clang-tools-extra/clangd/ClangdUnit.cpp | 4 +- clang-tools-extra/clangd/Compiler.cpp | 3 +- clang-tools-extra/clangd/SourceCode.cpp | 102 +- clang-tools-extra/clangd/SourceCode.h | 5 + clang-tools-extra/clangd/index/IndexAction.cpp | 4 +- .../clangd/unittests/ClangdUnitTests.cpp | 16 + .../clangd/unittests/SelectionTests.cpp | 19 + .../clangd/unittests/SourceCodeTests.cpp | 49 + clang-tools-extra/docs/ReleaseNotes.rst | 93 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 4 +- clang-tools-extra/pp-trace/PPCallbacksTracker.h | 2 +- .../unittests/clang-tidy/GlobListTest.cpp | 36 +- clang/docs/MemorySanitizer.rst | 3 + clang/include/clang/AST/ASTImporter.h | 17 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 10 +- clang/include/clang/Basic/FileManager.h | 29 +- clang/include/clang/Basic/SourceManager.h | 25 +- clang/include/clang/Frontend/CompilerInvocation.h | 5 + clang/include/clang/Frontend/Utils.h | 7 +- clang/include/clang/Lex/PPCallbacks.h | 12 +- clang/include/clang/Sema/ScopeInfo.h | 3 + clang/include/clang/Sema/Sema.h | 5 + clang/lib/AST/ASTImporter.cpp | 176 +-- clang/lib/AST/Comment.cpp | 15 + clang/lib/AST/Stmt.cpp | 11 + clang/lib/AST/Type.cpp | 13 + clang/lib/Basic/FileManager.cpp | 11 +- clang/lib/Basic/SourceManager.cpp | 24 +- clang/lib/Basic/Stack.cpp | 4 + clang/lib/Basic/Targets/OSTargets.h | 6 +- clang/lib/Basic/Targets/RISCV.h | 14 + clang/lib/Basic/Targets/X86.h | 32 +- clang/lib/CodeGen/CGExpr.cpp | 38 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 26 +- clang/lib/CodeGen/CodeGenFunction.cpp | 11 +- clang/lib/Frontend/CompilerInstance.cpp | 2 + .../Frontend/CreateInvocationFromCommandLine.cpp | 16 +- clang/lib/Frontend/DependencyFile.cpp | 4 +- clang/lib/Frontend/Rewrite/InclusionRewriter.cpp | 6 +- .../Lex/DependencyDirectivesSourceMinimizer.cpp | 14 +- clang/lib/Lex/HeaderMap.cpp | 4 +- clang/lib/Lex/HeaderSearch.cpp | 18 +- clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Lex/PPMacroExpansion.cpp | 3 +- clang/lib/Parse/ParseDecl.cpp | 6 +- clang/lib/Parse/ParseDeclCXX.cpp | 2 +- clang/lib/Parse/ParseExpr.cpp | 7 +- clang/lib/Parse/ParseInit.cpp | 1 + clang/lib/Sema/Sema.cpp | 17 + clang/lib/Sema/SemaDecl.cpp | 7 + clang/lib/Sema/SemaExceptionSpec.cpp | 12 +- clang/lib/Sema/SemaLambda.cpp | 15 +- clang/lib/Sema/SemaTemplate.cpp | 12 + clang/lib/Sema/SemaTemplateVariadic.cpp | 72 +- clang/lib/Sema/TreeTransform.h | 17 +- clang/lib/Serialization/ASTWriter.cpp | 10 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 103 +- clang/test/Analysis/Inputs/ctu-other.c | 8 +- .../sarif-diagnostics-taint-test.c.sarif | 56 +- .../sarif-multi-diagnostic-test.c.sarif | 288 ++-- .../diagnostics/sarif-multi-diagnostic-test.c | 13 +- clang/test/Analysis/lit.local.cfg | 2 +- clang/test/CMakeLists.txt | 1 + clang/test/CodeGen/Inputs/thinlto-multi-module.ll | 2 +- clang/test/CodeGen/Inputs/thinlto_backend.ll | 2 +- .../Inputs/thinlto_backend_local_name_conflict1.ll | 2 +- .../Inputs/thinlto_backend_local_name_conflict2.ll | 2 +- clang/test/CodeGen/iamcu-abi.c | 3 +- clang/test/CodeGen/lifetime-sanitizer.c | 6 + clang/test/CodeGen/riscv-atomics.c | 68 + clang/test/CodeGen/target-data.c | 14 +- ...nlto-diagnostic-handler-remarks-with-hotness.ll | 2 +- .../CodeGen/thinlto-distributed-backend-skip.ll | 2 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGen/thinlto-distributed-cfi.ll | 2 +- clang/test/CodeGen/thinlto-distributed.ll | 2 +- clang/test/CodeGen/thinlto-multi-module.ll | 2 +- clang/test/CodeGen/thinlto_backend.ll | 2 +- .../CodeGen/thinlto_backend_local_name_conflict.ll | 2 +- .../CodeGenCXX/dbg-info-all-calls-described.cpp | 7 + clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 24 +- clang/test/CodeGenCXX/ms-union-member-ref.cpp | 34 + clang/test/CodeGenCXX/pr18661.cpp | 2 +- clang/test/Driver/clang-offload-bundler.c | 9 +- clang/test/Driver/gen-cdb-fragment.c | 4 +- clang/test/Driver/riscv32-toolchain.c | 89 ++ clang/test/Driver/riscv64-toolchain.c | 89 ++ ...imize_source_to_dependency_directives_include.c | 8 + ...imize_source_to_dependency_directives_utf8bom.c | 10 + clang/test/OpenMP/nvptx_parallel_codegen.cpp | 3 +- clang/test/PCH/thread-local.cpp | 4 +- clang/test/Parser/c11-noreturn.c | 2 +- clang/test/Parser/c1x-alignas.c | 4 +- clang/test/Sema/generic-selection.c | 33 +- clang/test/Sema/static-assert.c | 36 +- clang/test/Sema/thread-specifier.c | 79 +- clang/test/SemaCXX/MicrosoftCompatibility.cpp | 44 + clang/test/SemaCXX/MicrosoftExtensions.cpp | 43 - .../SemaCXX/cxx1y-generic-lambdas-variadics.cpp | 13 + clang/test/SemaCXX/ms-exception-spec.cpp | 2 +- clang/test/SemaOpenCLCXX/restricted.cl | 2 + clang/tools/clang-offload-bundler/CMakeLists.txt | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 142 +- clang/unittests/AST/ASTImporterFixtures.cpp | 32 +- clang/unittests/AST/ASTImporterFixtures.h | 63 +- clang/unittests/AST/ASTImporterTest.cpp | 269 +++- .../unittests/Tooling/CompilationDatabaseTest.cpp | 2 - clang/unittests/Tooling/DependencyScannerTest.cpp | 77 +- clang/www/index.html | 1 - compiler-rt/cmake/Modules/AddCompilerRT.cmake | 5 + compiler-rt/lib/asan/asan_shadow_setup.cpp | 3 +- compiler-rt/lib/asan/scripts/asan_symbolize.py | 12 +- .../lib/sanitizer_common/sanitizer_common.h | 2 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 5 + .../TestCases/Posix/asan-symbolize-bad-path.cpp | 4 +- compiler-rt/test/hwasan/lit.cfg.py | 9 +- compiler-rt/test/msan/loop-scope.cpp | 18 + lld/ELF/Writer.cpp | 3 +- lld/test/COFF/Inputs/bar.ll | 2 +- lld/test/COFF/Inputs/conflict.ll | 2 +- lld/test/COFF/Inputs/constant-export.ll | 2 +- lld/test/COFF/Inputs/entry-mangled.ll | 2 +- lld/test/COFF/Inputs/export.ll | 2 +- lld/test/COFF/Inputs/libcall-archive.ll | 2 +- lld/test/COFF/Inputs/lto-cache.ll | 2 +- lld/test/COFF/Inputs/lto-comdat1.ll | 2 +- lld/test/COFF/Inputs/lto-comdat2.ll | 2 +- lld/test/COFF/Inputs/lto-dep.ll | 2 +- lld/test/COFF/Inputs/lto-lazy-reference-dummy.ll | 2 +- .../COFF/Inputs/lto-lazy-reference-quadruple.ll | 2 +- lld/test/COFF/Inputs/msvclto-order-a.ll | 2 +- lld/test/COFF/Inputs/msvclto-order-b.ll | 2 +- lld/test/COFF/Inputs/thinlto-empty.ll | 2 +- lld/test/COFF/Inputs/thinlto-mangled-qux.ll | 2 +- lld/test/COFF/Inputs/thinlto.ll | 2 +- lld/test/COFF/Inputs/undefined-symbol-lto-a.ll | 2 +- lld/test/COFF/Inputs/undefined-symbol-lto-b.ll | 2 +- lld/test/COFF/Inputs/weak-external.ll | 2 +- lld/test/COFF/Inputs/weak-external2.ll | 2 +- lld/test/COFF/Inputs/weak-external3.ll | 2 +- lld/test/COFF/entrylib.ll | 2 +- lld/test/COFF/guardcf-lto.ll | 2 +- lld/test/COFF/include-lto.ll | 2 +- lld/test/COFF/lib-module-asm.ll | 2 +- lld/test/COFF/libcall-archive.ll | 2 +- lld/test/COFF/loadcfg.ll | 2 +- lld/test/COFF/lto-cache.ll | 2 +- lld/test/COFF/lto-chkstk.ll | 2 +- lld/test/COFF/lto-comdat.ll | 2 +- lld/test/COFF/lto-cpu-string.ll | 2 +- lld/test/COFF/lto-debug-pass-arguments.ll | 2 +- lld/test/COFF/lto-icf.ll | 2 +- lld/test/COFF/lto-lazy-reference.ll | 2 +- lld/test/COFF/lto-linker-opts.ll | 2 +- lld/test/COFF/lto-new-symbol.ll | 2 +- lld/test/COFF/lto-obj-path.ll | 2 +- lld/test/COFF/lto-opt-level.ll | 2 +- lld/test/COFF/lto-parallel.ll | 2 +- lld/test/COFF/lto-reloc-model.ll | 2 +- lld/test/COFF/lto.ll | 2 +- lld/test/COFF/savetemps.ll | 2 +- lld/test/COFF/thinlto-archivecollision.ll | 2 +- lld/test/COFF/thinlto-archives.ll | 2 +- lld/test/COFF/thinlto-emit-imports.ll | 2 +- lld/test/COFF/thinlto-index-only.ll | 2 +- lld/test/COFF/thinlto-mangled.ll | 2 +- lld/test/COFF/thinlto-object-suffix-replace.ll | 2 +- lld/test/COFF/thinlto-prefix-replace.ll | 2 +- lld/test/COFF/thinlto.ll | 2 +- lld/test/COFF/unresolved-lto-bitcode.ll | 2 +- lld/test/COFF/unresolved-lto.ll | 2 +- lld/test/COFF/used-lto.ll | 2 +- lld/test/ELF/arm-abs32-dyn.s | 12 +- lld/test/ELF/arm-bl-v6.s | 20 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 26 +- lld/test/ELF/arm-copy.s | 25 +- lld/test/ELF/arm-execute-only.s | 13 +- lld/test/ELF/arm-exidx-add-missing.s | 10 +- lld/test/ELF/arm-exidx-canunwind.s | 30 +- lld/test/ELF/arm-exidx-dedup.s | 18 +- lld/test/ELF/arm-exidx-emit-relocs.s | 6 +- lld/test/ELF/arm-exidx-gc.s | 36 +- lld/test/ELF/arm-exidx-order.s | 46 +- lld/test/ELF/arm-exidx-shared.s | 6 +- lld/test/ELF/arm-fpic-got.s | 18 +- lld/test/ELF/arm-gnu-ifunc-plt.s | 90 +- lld/test/ELF/arm-gnu-ifunc.s | 50 +- lld/test/ELF/arm-got-relative.s | 20 +- lld/test/ELF/arm-gotoff.s | 18 +- lld/test/ELF/arm-icf-exidx.s | 8 +- lld/test/ELF/arm-mov-relocs.s | 42 +- lld/test/ELF/arm-pie-relative.s | 16 +- lld/test/ELF/arm-plt-reloc.s | 88 +- lld/test/ELF/arm-reloc-abs32.s | 4 +- lld/test/ELF/arm-sbrel32.s | 10 +- lld/test/ELF/arm-target1.s | 4 +- lld/test/ELF/arm-target2.s | 10 +- lld/test/ELF/arm-thumb-interwork-shared.s | 52 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 32 +- lld/test/ELF/arm-thumb-no-undefined-thunk.s | 8 +- lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 16 +- lld/test/ELF/arm-thumb-plt-reloc.s | 104 +- lld/test/ELF/arm-thumb-thunk-empty-pass.s | 31 +- lld/test/ELF/arm-thumb-thunk-symbols.s | 6 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 2 +- lld/test/ELF/arm-thumb-undefined-weak.s | 13 +- lld/test/ELF/arm-thunk-largesection.s | 28 +- lld/test/ELF/arm-thunk-multipass-plt.s | 12 +- lld/test/ELF/arm-thunk-nosuitable.s | 8 +- lld/test/ELF/arm-thunk-re-add.s | 12 +- lld/test/ELF/arm-tls-gd-nonpreemptible.s | 10 +- lld/test/ELF/arm-tls-gd32.s | 38 +- lld/test/ELF/arm-tls-ie32.s | 28 +- lld/test/ELF/arm-tls-ldm32.s | 33 +- lld/test/ELF/arm-tls-le32.s | 10 +- lld/test/ELF/arm-tls-norelax-gd-ie.s | 12 +- lld/test/ELF/arm-tls-norelax-gd-le.s | 8 +- lld/test/ELF/arm-tls-norelax-ie-le.s | 8 +- lld/test/ELF/arm-tls-norelax-ld-le.s | 8 +- lld/test/ELF/arm-undefined-weak.s | 13 +- lld/test/ELF/global-offset-table-position-arm.s | 2 +- .../linkerscript/Inputs/arm-thunk-many-passes.s | 70 + .../linkerscript/symbol-assign-many-passes2.test | 2 +- lld/test/ELF/lto/Inputs/archive-2.ll | 2 +- lld/test/ELF/lto/Inputs/archive-3.ll | 2 +- lld/test/ELF/lto/Inputs/archive.ll | 2 +- lld/test/ELF/lto/Inputs/asmundef.ll | 2 +- lld/test/ELF/lto/Inputs/available-externally.ll | 2 +- lld/test/ELF/lto/Inputs/cache.ll | 2 +- lld/test/ELF/lto/Inputs/common3.ll | 2 +- lld/test/ELF/lto/Inputs/data-ordering-lto.ll | 2 +- lld/test/ELF/lto/Inputs/defsym-bar.ll | 2 +- lld/test/ELF/lto/Inputs/drop-linkage.ll | 2 +- lld/test/ELF/lto/Inputs/duplicated-name.ll | 2 +- lld/test/ELF/lto/Inputs/i386-empty.ll | 2 +- lld/test/ELF/lto/Inputs/internalize-exportdyn.ll | 2 +- lld/test/ELF/lto/Inputs/internalize-undef.ll | 2 +- lld/test/ELF/lto/Inputs/irmover-error.ll | 2 +- lld/test/ELF/lto/Inputs/irmover-warning.ll | 2 +- lld/test/ELF/lto/Inputs/lazy-internal.ll | 2 +- lld/test/ELF/lto/Inputs/libcall-archive.ll | 2 +- .../ELF/lto/Inputs/linker-script-symbols-ipo.ll | 2 +- lld/test/ELF/lto/Inputs/linkonce-odr.ll | 2 +- lld/test/ELF/lto/Inputs/linkonce.ll | 2 +- lld/test/ELF/lto/Inputs/obj-path.ll | 2 +- lld/test/ELF/lto/Inputs/relocation-model-pic.ll | 2 +- lld/test/ELF/lto/Inputs/save-temps.ll | 2 +- lld/test/ELF/lto/Inputs/start-lib1.ll | 2 +- lld/test/ELF/lto/Inputs/start-lib2.ll | 2 +- lld/test/ELF/lto/Inputs/symbol-ordering-lto.ll | 2 +- lld/test/ELF/lto/Inputs/thin1.ll | 2 +- lld/test/ELF/lto/Inputs/thin2.ll | 2 +- lld/test/ELF/lto/Inputs/thinlto.ll | 2 +- lld/test/ELF/lto/Inputs/thinlto_empty.ll | 2 +- lld/test/ELF/lto/Inputs/type-merge.ll | 2 +- lld/test/ELF/lto/Inputs/type-merge2.ll | 2 +- lld/test/ELF/lto/Inputs/unnamed-addr-drop.ll | 2 +- lld/test/ELF/lto/Inputs/weakodr-visibility.ll | 2 +- lld/test/ELF/lto/Inputs/wrap-bar.ll | 2 +- lld/test/ELF/lto/abs-resol.ll | 2 +- lld/test/ELF/lto/archive-2.ll | 2 +- lld/test/ELF/lto/archive-3.ll | 2 +- lld/test/ELF/lto/archive-no-index.ll | 2 +- lld/test/ELF/lto/archive.ll | 2 +- lld/test/ELF/lto/asmundef.ll | 2 +- lld/test/ELF/lto/available-externally.ll | 2 +- lld/test/ELF/lto/cache.ll | 2 +- lld/test/ELF/lto/codemodel.ll | 2 +- lld/test/ELF/lto/combined-lto-object-name.ll | 2 +- lld/test/ELF/lto/comdat.ll | 2 +- lld/test/ELF/lto/comdat2.ll | 2 +- lld/test/ELF/lto/common.ll | 2 +- lld/test/ELF/lto/common2.ll | 2 +- lld/test/ELF/lto/common3.ll | 2 +- lld/test/ELF/lto/common4.ll | 2 +- lld/test/ELF/lto/cpu-string.ll | 2 +- lld/test/ELF/lto/ctors.ll | 2 +- lld/test/ELF/lto/debugger-tune.ll | 2 +- lld/test/ELF/lto/defsym.ll | 2 +- lld/test/ELF/lto/discard-value-names.ll | 2 +- lld/test/ELF/lto/drop-linkage.ll | 2 +- lld/test/ELF/lto/duplicated-name.ll | 2 +- lld/test/ELF/lto/duplicated.ll | 2 +- lld/test/ELF/lto/dynamic-list.ll | 2 +- lld/test/ELF/lto/dynsym.ll | 2 +- lld/test/ELF/lto/emit-llvm.ll | 2 +- lld/test/ELF/lto/inline-asm.ll | 2 +- lld/test/ELF/lto/internalize-basic.ll | 2 +- lld/test/ELF/lto/internalize-exportdyn.ll | 2 +- lld/test/ELF/lto/internalize-llvmused.ll | 2 +- lld/test/ELF/lto/internalize-undef.ll | 2 +- lld/test/ELF/lto/internalize-version-script.ll | 2 +- lld/test/ELF/lto/irmover-error.ll | 2 +- lld/test/ELF/lto/irmover-warning.ll | 2 +- lld/test/ELF/lto/keep-undefined.ll | 2 +- lld/test/ELF/lto/lazy-internal.ll | 2 +- lld/test/ELF/lto/libcall-archive.ll | 2 +- lld/test/ELF/lto/linkage.ll | 2 +- lld/test/ELF/lto/linker-script-symbols-assign.ll | 2 +- lld/test/ELF/lto/linker-script-symbols-ipo.ll | 2 +- lld/test/ELF/lto/linker-script-symbols.ll | 2 +- lld/test/ELF/lto/linkonce-odr.ll | 2 +- lld/test/ELF/lto/linkonce.ll | 2 +- lld/test/ELF/lto/lto-start.ll | 2 +- lld/test/ELF/lto/ltopasses-basic.ll | 2 +- lld/test/ELF/lto/ltopasses-custom.ll | 2 +- lld/test/ELF/lto/metadata.ll | 2 +- lld/test/ELF/lto/mix-platforms.ll | 2 +- lld/test/ELF/lto/mix-platforms2.ll | 2 +- lld/test/ELF/lto/module-asm.ll | 2 +- lld/test/ELF/lto/new-pass-manager.ll | 2 +- lld/test/ELF/lto/obj-path.ll | 2 +- lld/test/ELF/lto/opt-level.ll | 2 +- lld/test/ELF/lto/opt-remarks.ll | 2 +- lld/test/ELF/lto/parallel-internalize.ll | 2 +- lld/test/ELF/lto/parallel.ll | 2 +- lld/test/ELF/lto/pic.ll | 2 +- lld/test/ELF/lto/relax-relocs.ll | 2 +- lld/test/ELF/lto/relocatable.ll | 2 +- lld/test/ELF/lto/relocation-model.ll | 2 +- lld/test/ELF/lto/resolution.ll | 2 +- lld/test/ELF/lto/sample-profile.ll | 2 +- lld/test/ELF/lto/save-temps.ll | 2 +- lld/test/ELF/lto/section-name.ll | 2 +- lld/test/ELF/lto/setting-dso-local.ll | 2 +- lld/test/ELF/lto/shlib-undefined.ll | 2 +- lld/test/ELF/lto/start-lib.ll | 2 +- lld/test/ELF/lto/thin-archivecollision.ll | 2 +- lld/test/ELF/lto/thinlto-cant-write-index.ll | 2 +- lld/test/ELF/lto/thinlto-debug-fission.ll | 2 +- lld/test/ELF/lto/thinlto-emit-imports.ll | 2 +- lld/test/ELF/lto/thinlto-index-file.ll | 2 +- lld/test/ELF/lto/thinlto-index-only.ll | 2 +- lld/test/ELF/lto/thinlto-no-index.ll | 2 +- lld/test/ELF/lto/thinlto-obj-path.ll | 2 +- lld/test/ELF/lto/thinlto-object-suffix-replace.ll | 2 +- lld/test/ELF/lto/thinlto-prefix-replace.ll | 2 +- lld/test/ELF/lto/thinlto.ll | 2 +- lld/test/ELF/lto/timepasses.ll | 2 +- lld/test/ELF/lto/tls-mixed.ll | 2 +- lld/test/ELF/lto/tls-preserve.ll | 2 +- lld/test/ELF/lto/type-merge.ll | 2 +- lld/test/ELF/lto/type-merge2.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/unnamed-addr-comdat.ll | 2 +- lld/test/ELF/lto/unnamed-addr-drop.ll | 2 +- lld/test/ELF/lto/unnamed-addr-lib.ll | 2 +- lld/test/ELF/lto/unnamed-addr.ll | 2 +- lld/test/ELF/lto/verify-invalid.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 | 2 +- lld/test/ELF/lto/wrap-1.ll | 2 +- lld/test/ELF/lto/wrap-2.ll | 2 +- lld/test/ELF/pack-dyn-relocs-arm2.s | 70 +- lld/test/ELF/pack-dyn-relocs.s | 218 ++- lld/test/wasm/Inputs/optional-symbol.ll | 7 + lld/test/wasm/export-optional-lazy.ll | 25 + lld/test/wasm/lto/incompatible.ll | 2 +- lld/wasm/Config.h | 6 + lld/wasm/Driver.cpp | 4 +- lld/wasm/SyntheticSections.cpp | 10 +- lld/wasm/SyntheticSections.h | 5 +- lld/wasm/Writer.cpp | 7 +- lldb/include/lldb/Expression/DWARFExpression.h | 18 +- lldb/include/lldb/Symbol/ClangASTImporter.h | 4 +- lldb/include/lldb/Utility/CompletionRequest.h | 8 + .../Python/lldbsuite/test/configuration.py | 4 - lldb/packages/Python/lldbsuite/test/dotest.py | 17 - lldb/packages/Python/lldbsuite/test/dotest_args.py | 7 - .../functionalities/completion/TestCompletion.py | 7 + .../target_command/TestTargetCommand.py | 146 +- .../target_command/invalid_core_file | 1 + .../TestConcurrentManyBreakpoints.py | 3 - .../concurrent_events/TestConcurrentManyCrash.py | 3 - .../concurrent_events/TestConcurrentManySignals.py | 3 - .../TestConcurrentManyWatchpoints.py | 3 - .../unwind/standard/TestStandardUnwind.py | 4 +- .../completion/TestIOHandlerCompletion.py | 17 +- .../test/lang/cpp/stl/TestStdCXXDisassembly.py | 8 +- .../objc/foundation/TestFoundationDisassembly.py | 5 - lldb/packages/Python/lldbsuite/test/lldbtest.py | 12 - .../Python/lldbsuite/test_event/build_exception.py | 2 +- .../lldbsuite/test_event/formatter/__init__.py | 43 +- .../lldbsuite/test_event/formatter/curses.py | 4 +- .../lldbsuite/test_event/formatter/pickled.py | 10 +- .../test_event/formatter/results_formatter.py | 3 +- .../Python/lldbsuite/test_event/formatter/xunit.py | 4 +- lldb/source/Commands/CommandCompletions.cpp | 27 +- lldb/source/Commands/CommandObjectExpression.cpp | 190 ++- lldb/source/Core/DumpDataExtractor.cpp | 35 +- lldb/source/Expression/DWARFExpression.cpp | 42 +- lldb/source/Host/common/Editline.cpp | 6 + lldb/source/Host/common/MainLoop.cpp | 1 + .../Host/posix/ConnectionFileDescriptorPosix.cpp | 15 +- .../Process/Utility/RegisterContextLLDB.cpp | 6 +- .../Common/NativeRegisterContextWindows_WoW64.cpp | 8 +- .../Common/NativeRegisterContextWindows_WoW64.h | 4 +- .../Common/NativeRegisterContextWindows_i386.cpp | 12 +- .../Common/NativeRegisterContextWindows_i386.h | 4 +- .../Common/NativeRegisterContextWindows_x86_64.cpp | 8 +- .../Common/NativeRegisterContextWindows_x86_64.h | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 19 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 12 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 41 +- .../NativePDB/DWARFLocationExpression.cpp | 4 +- .../PDB/PDBLocationToDWARFExpression.cpp | 2 +- lldb/source/Target/RegisterContext.cpp | 8 +- lldb/tools/debugserver/source/RNBRemote.cpp | 20 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 4 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 5 +- llvm/include/llvm/ADT/StringRef.h | 18 +- llvm/include/llvm/Analysis/Utils/Local.h | 5 +- llvm/include/llvm/Analysis/ValueTracking.h | 18 +- .../llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 7 +- .../llvm/ExecutionEngine/JITLink/EHFrameSupport.h | 37 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 13 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 12 +- .../llvm/ExecutionEngine/Orc/SpeculateAnalyses.h | 56 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 57 +- llvm/include/llvm/IR/Intrinsics.h | 2 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 28 + llvm/include/llvm/ObjectYAML/ELFYAML.h | 7 +- llvm/include/llvm/Support/DataExtractor.h | 155 ++- llvm/include/llvm/Support/Error.h | 14 + llvm/include/llvm/Support/ScalableSize.h | 3 + llvm/include/llvm/Target/TargetSchedule.td | 8 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 31 + llvm/lib/Analysis/Loads.cpp | 22 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 49 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 14 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 3 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 52 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 40 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 195 ++- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 13 +- llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 7 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 32 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 39 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 190 ++- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 63 +- llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp | 222 +++- llvm/lib/ExecutionEngine/Orc/Speculation.cpp | 135 +- llvm/lib/IR/Function.cpp | 35 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 10 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 7 + llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 4 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 7 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 50 +- llvm/lib/Support/DataExtractor.cpp | 127 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 30 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 11 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 2 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 5 +- llvm/lib/Target/Hexagon/HexagonGenExtract.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 22 + llvm/lib/Target/Mips/MipsISelLowering.cpp | 6 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 22 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 29 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 7 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 44 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 + llvm/lib/Target/X86/X86ISelLowering.cpp | 45 +- llvm/lib/Target/X86/X86InstrControl.td | 52 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 80 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 8 + llvm/lib/Target/X86/X86RegisterInfo.cpp | 19 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 3 + llvm/lib/Transforms/IPO/Attributor.cpp | 34 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 1 + .../Transforms/InstCombine/InstCombineCompares.cpp | 7 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 38 + .../Instrumentation/HWAddressSanitizer.cpp | 5 +- .../Vectorize/LoopVectorizationLegality.cpp | 6 +- .../Analysis/CostModel/PowerPC/insert_extract.ll | 48 +- llvm/test/Analysis/MemorySSA/PR42940.ll | 62 + .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 10 +- .../AArch64/GlobalISel/select-concat-vectors.mir | 26 +- .../CodeGen/AArch64/GlobalISel/select-int-ext.mir | 24 +- .../CodeGen/AArch64/arm64-indexed-vector-ldst.ll | 19 + .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 180 +-- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 18 +- .../AMDGPU/GlobalISel/legalize-merge-values.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 276 ++-- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 42 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 89 ++ llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 2 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 290 ++-- llvm/test/CodeGen/AMDGPU/mad_int24.ll | 105 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 64 +- llvm/test/CodeGen/Hexagon/tstbit.ll | 33 +- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 4 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 13 +- .../CodeGen/Mips/GlobalISel/legalizer/bitwise.mir | 255 ++++ .../CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll | 140 ++ llvm/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll | 37 + llvm/test/CodeGen/PowerPC/block-placement.mir | 12 +- llvm/test/CodeGen/PowerPC/fneg.ll | 7 +- .../WebAssembly/lower-em-sjlj-longjmp-only.ll | 24 - .../test/CodeGen/WebAssembly/lower-em-sjlj-sret.ll | 10 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 30 + llvm/test/CodeGen/X86/GlobalISel/select-copy.mir | 15 +- .../CodeGen/X86/GlobalISel/select-ext-x86-64.mir | 5 +- llvm/test/CodeGen/X86/GlobalISel/select-ext.mir | 6 +- .../CodeGen/X86/GlobalISel/x86_64-select-zext.mir | 15 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 12 +- llvm/test/CodeGen/X86/catchpad-realign-savexmm.ll | 15 + llvm/test/CodeGen/X86/i128-add.ll | 8 +- .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 4 +- llvm/test/CodeGen/X86/win64-funclet-savexmm.ll | 115 ++ llvm/test/CodeGen/X86/x86-interrupt_cc.ll | 12 +- .../Generic/export-symbol-anonymous-class.ll | 43 + ...m-dbg-value-entry.mir => DW_OP_entry_value.mir} | 38 +- .../MIR/X86/multiple-param-dbg-value-entry.mir | 14 +- .../JITLink/X86/MachO_zero_fill_alignment.s | 14 + llvm/test/LTO/Resolution/X86/Inputs/alias-1.ll | 2 +- .../LTO/Resolution/X86/Inputs/alias-alias-1.ll | 2 +- .../LTO/Resolution/X86/Inputs/appending-var-2.ll | 2 +- .../LTO/Resolution/X86/Inputs/comdat-mixed-lto.ll | 2 +- llvm/test/LTO/Resolution/X86/Inputs/comdat.ll | 2 +- llvm/test/LTO/Resolution/X86/Inputs/common2.ll | 2 +- llvm/test/LTO/Resolution/X86/Inputs/commons.ll | 2 +- .../LTO/Resolution/X86/Inputs/dead-strip-alias.ll | 2 +- .../Resolution/X86/Inputs/dead-strip-fulllto.ll | 2 +- llvm/test/LTO/Resolution/X86/Inputs/intrinsic.ll | 2 +- .../X86/Inputs/link-odr-availextern-ae.ll | 2 +- .../X86/Inputs/link-odr-availextern-odr.ll | 2 +- llvm/test/LTO/Resolution/X86/Inputs/mixed_lto.ll | 2 +- .../test/LTO/Resolution/X86/Inputs/mod-asm-used.ll | 2 +- .../LTO/Resolution/X86/Inputs/not-prevailing.ll | 2 +- llvm/test/LTO/Resolution/X86/alias-alias.ll | 2 +- llvm/test/LTO/Resolution/X86/alias.ll | 2 +- llvm/test/LTO/Resolution/X86/appending-var.ll | 2 +- llvm/test/LTO/Resolution/X86/asm-output.ll | 2 +- .../LTO/Resolution/X86/available-externally.ll | 2 +- llvm/test/LTO/Resolution/X86/cache-dso-local.ll | 2 +- llvm/test/LTO/Resolution/X86/cache-dso-local2.ll | 2 +- llvm/test/LTO/Resolution/X86/cache-prevailing.ll | 2 +- llvm/test/LTO/Resolution/X86/comdat-mixed-lto.ll | 2 +- llvm/test/LTO/Resolution/X86/comdat.ll | 2 +- llvm/test/LTO/Resolution/X86/common2.ll | 2 +- llvm/test/LTO/Resolution/X86/commons.ll | 2 +- llvm/test/LTO/Resolution/X86/dead-strip-alias.ll | 2 +- llvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll | 2 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 2 +- .../Resolution/X86/diagnostic-handler-remarks.ll | 2 +- llvm/test/LTO/Resolution/X86/export-jumptable.ll | 2 +- .../X86/function-alias-non-prevailing.ll | 2 +- llvm/test/LTO/Resolution/X86/ifunc.ll | 2 +- llvm/test/LTO/Resolution/X86/intrinsic.ll | 2 +- .../LTO/Resolution/X86/link-odr-availextern.ll | 2 +- llvm/test/LTO/Resolution/X86/linker-redef-thin.ll | 2 +- llvm/test/LTO/Resolution/X86/linker-redef.ll | 2 +- llvm/test/LTO/Resolution/X86/linkonce.ll | 2 +- .../LTO/Resolution/X86/load-sample-prof-icp.ll | 2 +- .../LTO/Resolution/X86/load-sample-prof-lto.ll | 2 +- llvm/test/LTO/Resolution/X86/load-sample-prof.ll | 2 +- .../test/LTO/Resolution/X86/local-def-dllimport.ll | 2 +- llvm/test/LTO/Resolution/X86/lowertypetests.ll | 2 +- llvm/test/LTO/Resolution/X86/lto-unit-check.ll | 2 +- llvm/test/LTO/Resolution/X86/mixed_lto.ll | 2 +- llvm/test/LTO/Resolution/X86/mod-asm-used.ll | 2 +- llvm/test/LTO/Resolution/X86/multi-thinlto.ll | 2 +- .../LTO/Resolution/X86/not-prevailing-alias.ll | 2 +- .../LTO/Resolution/X86/not-prevailing-variables.ll | 2 +- llvm/test/LTO/Resolution/X86/not-prevailing.ll | 2 +- llvm/test/LTO/Resolution/X86/setting-dso-local.ll | 2 +- llvm/test/LTO/Resolution/X86/symtab-elf.ll | 2 +- llvm/test/LTO/Resolution/X86/type-checked-load.ll | 2 +- llvm/test/LTO/X86/Inputs/codemodel-3.ll | 2 +- llvm/test/LTO/X86/Inputs/dllimport.ll | 2 +- .../LTO/X86/Inputs/remangle_intrinsics_tbaa.ll | 2 +- llvm/test/LTO/X86/Inputs/strip-debug-info-bar.ll | 2 +- llvm/test/LTO/X86/Inputs/type-mapping-bug2.ll | 2 +- llvm/test/LTO/X86/codemodel-1.ll | 2 +- llvm/test/LTO/X86/codemodel-2.ll | 2 +- llvm/test/LTO/X86/codemodel-3.ll | 2 +- llvm/test/LTO/X86/current-section.ll | 2 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 2 +- llvm/test/LTO/X86/diagnostic-handler-remarks.ll | 2 +- llvm/test/LTO/X86/disable-verify.ll | 2 +- llvm/test/LTO/X86/dllimport.ll | 2 +- llvm/test/LTO/X86/internalize.ll | 2 +- .../LTO/X86/no-undefined-puts-when-implemented.ll | 2 +- llvm/test/LTO/X86/objc-detection.ll | 2 +- llvm/test/LTO/X86/pr38046.ll | 2 +- llvm/test/LTO/X86/private-symbol.ll | 2 +- llvm/test/LTO/X86/remangle_intrinsics_tbaa.ll | 2 +- llvm/test/LTO/X86/set-merged.ll | 2 +- llvm/test/LTO/X86/strip-debug-info-no-call-loc.ll | 2 +- llvm/test/LTO/X86/strip-debug-info.ll | 2 +- llvm/test/LTO/X86/symver-asm.ll | 2 +- llvm/test/LTO/X86/symver-asm2.ll | 2 +- llvm/test/LTO/X86/symver-asm3.ll | 2 +- llvm/test/LTO/X86/tailcallelim.ll | 2 +- llvm/test/LTO/X86/triple-init.ll | 2 +- llvm/test/LTO/X86/triple-init2.ll | 2 +- llvm/test/LTO/X86/type-mapping-bug2.ll | 2 +- llvm/test/TableGen/GlobalISelEmitterSubreg.td | 119 ++ llvm/test/ThinLTO/X86/Inputs/alias_internal.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/cache-icall.ll | 2 +- .../test/ThinLTO/X86/Inputs/cache-import-lists1.ll | 2 +- .../test/ThinLTO/X86/Inputs/cache-import-lists2.ll | 2 +- .../X86/Inputs/cache-typeid-resolutions-import.ll | 2 +- .../X86/Inputs/cache-typeid-resolutions1.ll | 2 +- .../X86/Inputs/cache-typeid-resolutions2.ll | 2 +- .../X86/Inputs/cache-typeid-resolutions3.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/cache.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/callees-metadata.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/cfi-distributed.ll | 2 +- .../ThinLTO/X86/Inputs/cfi-icall-only-bazqux.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/crash_debuginfo.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/deadstrip.ll | 2 +- .../X86/Inputs/debuginfo-compositetype-import.ll | 2 +- .../test/ThinLTO/X86/Inputs/debuginfo-cu-import.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/devirt2.ll | 2 +- .../X86/Inputs/diagnostic-handler-remarks.ll | 2 +- .../X86/Inputs/dicompositetype-unique-alias.ll | 2 +- .../ThinLTO/X86/Inputs/dicompositetype-unique.ll | 2 +- .../ThinLTO/X86/Inputs/dicompositetype-unique2.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/dot-dumper.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/dot-dumper2.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/drop-debug-info.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/dsolocal_dllimport.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/emit_imports.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/emit_imports2.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/empty.ll | 2 +- .../ThinLTO/X86/Inputs/empty_module_with_cache.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/export.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/funcimport-debug.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/funcimport-tbaa.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/funcimport.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/funcimport2.ll | 2 +- .../ThinLTO/X86/Inputs/function_entry_count.ll | 2 +- .../ThinLTO/X86/Inputs/globals-import-blockaddr.ll | 2 +- .../ThinLTO/X86/Inputs/globals-import-cf-baz.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/globals-import.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/import_opaque_type.ll | 2 +- .../ThinLTO/X86/Inputs/index-const-prop-alias.ll | 2 +- .../X86/Inputs/index-const-prop-cache-foo.ll | 2 +- .../X86/Inputs/index-const-prop-cache-test1.ll | 2 +- .../X86/Inputs/index-const-prop-cache-test2.ll | 2 +- .../ThinLTO/X86/Inputs/index-const-prop-comdat.ll | 2 +- .../X86/Inputs/index-const-prop-define-g.ll | 2 +- .../X86/Inputs/index-const-prop-full-lto.ll | 2 +- .../ThinLTO/X86/Inputs/index-const-prop-gvref.ll | 2 +- .../ThinLTO/X86/Inputs/index-const-prop-linkage.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/index-const-prop.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/lazyload_metadata.ll | 2 +- .../X86/Inputs/linkonce_aliasee_ref_import.ll | 2 +- .../X86/Inputs/linkonce_odr_unnamed_addr.ll | 2 +- .../X86/Inputs/linkonce_resolution_comdat.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/llvm.used.ll | 2 +- .../ThinLTO/X86/Inputs/local_name_conflict1.ll | 2 +- .../ThinLTO/X86/Inputs/local_name_conflict2.ll | 2 +- .../ThinLTO/X86/Inputs/local_name_conflict_var1.ll | 2 +- .../ThinLTO/X86/Inputs/local_name_conflict_var2.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/merge-triple.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/module_asm.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/module_asm2.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/noinline.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/personality-local.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/personality.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/pr35472.ll | 2 +- .../ThinLTO/X86/Inputs/reference_non_importable.ll | 2 +- .../ThinLTO/X86/Inputs/referenced_by_constant.ll | 2 +- .../ThinLTO/X86/Inputs/strong_non_prevailing.ll | 2 +- .../X86/Inputs/thinlto-internalize-used2.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/weak_resolution.ll | 2 +- llvm/test/ThinLTO/X86/alias_internal.ll | 2 +- llvm/test/ThinLTO/X86/autoupgrade.ll | 2 +- llvm/test/ThinLTO/X86/builtin-nostrip.ll | 2 +- llvm/test/ThinLTO/X86/cache-config.ll | 2 +- llvm/test/ThinLTO/X86/cache-icall.ll | 2 +- llvm/test/ThinLTO/X86/cache-import-lists.ll | 2 +- llvm/test/ThinLTO/X86/cache-typeid-resolutions.ll | 2 +- llvm/test/ThinLTO/X86/cache.ll | 2 +- llvm/test/ThinLTO/X86/callees-metadata.ll | 2 +- llvm/test/ThinLTO/X86/cfi-devirt.ll | 2 +- llvm/test/ThinLTO/X86/cfi-distributed.ll | 2 +- llvm/test/ThinLTO/X86/cfi-icall-only-defuse.ll | 2 +- llvm/test/ThinLTO/X86/cfi-icall.ll | 2 +- llvm/test/ThinLTO/X86/cfi.ll | 2 +- llvm/test/ThinLTO/X86/crash_debuginfo.ll | 2 +- llvm/test/ThinLTO/X86/deadstrip.ll | 2 +- .../ThinLTO/X86/debuginfo-compositetype-import.ll | 2 +- llvm/test/ThinLTO/X86/debuginfo-cu-import.ll | 2 +- llvm/test/ThinLTO/X86/devirt-after-icp.ll | 2 +- llvm/test/ThinLTO/X86/devirt.ll | 2 +- llvm/test/ThinLTO/X86/devirt2.ll | 2 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 2 +- .../test/ThinLTO/X86/diagnostic-handler-remarks.ll | 2 +- .../ThinLTO/X86/dicompositetype-unique-alias.ll | 2 +- llvm/test/ThinLTO/X86/dicompositetype-unique.ll | 2 +- llvm/test/ThinLTO/X86/dicompositetype-unique2.ll | 2 +- llvm/test/ThinLTO/X86/distributed_import.ll | 2 +- llvm/test/ThinLTO/X86/dot-dumper-full-lto.ll | 2 +- llvm/test/ThinLTO/X86/dot-dumper.ll | 2 +- llvm/test/ThinLTO/X86/dot-dumper2.ll | 2 +- llvm/test/ThinLTO/X86/drop-debug-info.ll | 2 +- llvm/test/ThinLTO/X86/dsolocal_dllimport.ll | 2 +- llvm/test/ThinLTO/X86/emit_imports.ll | 2 +- llvm/test/ThinLTO/X86/empty-module.ll | 2 +- llvm/test/ThinLTO/X86/empty_module_with_cache.ll | 2 +- llvm/test/ThinLTO/X86/export.ll | 2 +- llvm/test/ThinLTO/X86/funcimport-debug.ll | 2 +- llvm/test/ThinLTO/X86/funcimport-tbaa.ll | 2 +- llvm/test/ThinLTO/X86/funcimport.ll | 2 +- llvm/test/ThinLTO/X86/funcimport2.ll | 2 +- llvm/test/ThinLTO/X86/function_entry_count.ll | 2 +- llvm/test/ThinLTO/X86/globals-import-blockaddr.ll | 2 +- llvm/test/ThinLTO/X86/globals-import-const-fold.ll | 2 +- llvm/test/ThinLTO/X86/globals-import.ll | 2 +- llvm/test/ThinLTO/X86/import_opaque_type.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-O0.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-alias.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-cache.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-comdat.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-dead.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-full-lto.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-gvref.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-ldst.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-linkage.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop2.ll | 2 +- llvm/test/ThinLTO/X86/internalize.ll | 2 +- llvm/test/ThinLTO/X86/lazyload_metadata.ll | 2 +- .../ThinLTO/X86/linkonce_aliasee_ref_import.ll | 2 +- llvm/test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll | 2 +- .../test/ThinLTO/X86/linkonce_resolution_comdat.ll | 2 +- llvm/test/ThinLTO/X86/llvm.used.ll | 2 +- llvm/test/ThinLTO/X86/load-store-caching.ll | 2 +- llvm/test/ThinLTO/X86/local_name_conflict.ll | 2 +- llvm/test/ThinLTO/X86/local_name_conflict_var.ll | 2 +- llvm/test/ThinLTO/X86/merge-triple.ll | 2 +- llvm/test/ThinLTO/X86/module_asm2.ll | 2 +- llvm/test/ThinLTO/X86/module_asm_glob.ll | 2 +- .../ThinLTO/X86/module_summary_graph_traits.ll | 2 +- llvm/test/ThinLTO/X86/newpm-basic.ll | 2 +- .../ThinLTO/X86/nodevirt-nonpromoted-typeid.ll | 2 +- llvm/test/ThinLTO/X86/noinline.ll | 2 +- llvm/test/ThinLTO/X86/personality-local.ll | 2 +- llvm/test/ThinLTO/X86/personality.ll | 2 +- llvm/test/ThinLTO/X86/pr35472.ll | 2 +- llvm/test/ThinLTO/X86/reference_non_importable.ll | 2 +- llvm/test/ThinLTO/X86/referenced_by_constant.ll | 2 +- llvm/test/ThinLTO/X86/save_objects.ll | 2 +- llvm/test/ThinLTO/X86/strong_non_prevailing.ll | 2 +- llvm/test/ThinLTO/X86/thinlto-internalize-used.ll | 2 +- llvm/test/ThinLTO/X86/tli-nobuiltin.ll | 2 +- llvm/test/ThinLTO/X86/weak_externals.ll | 2 +- llvm/test/ThinLTO/X86/weak_resolution.ll | 2 +- llvm/test/ThinLTO/X86/writeonly.ll | 2 +- llvm/test/ThinLTO/X86/writeonly2.ll | 2 +- llvm/test/Transforms/FunctionAttrs/align.ll | 2 +- .../test/Transforms/FunctionAttrs/arg_nocapture.ll | 2 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 2 +- .../Transforms/FunctionAttrs/dereferenceable.ll | 2 +- llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll | 2 +- llvm/test/Transforms/FunctionAttrs/liveness.ll | 2 +- .../Transforms/FunctionAttrs/noalias_returned.ll | 2 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 2 +- .../Transforms/FunctionAttrs/noreturn_async.ll | 2 +- .../test/Transforms/FunctionAttrs/noreturn_sync.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nounwind.ll | 2 +- .../read_write_returned_arguments_scc.ll | 2 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 2 +- .../Transforms/FunctionImport/Inputs/comdat.ll | 2 +- .../FunctionImport/Inputs/funcimport_debug.ll | 2 +- .../FunctionImport/Inputs/funcimport_resolved1.ll | 2 +- .../FunctionImport/Inputs/funcimport_resolved2.ll | 2 +- .../FunctionImport/Inputs/funcimport_var2.ll | 2 +- .../FunctionImport/Inputs/hotness_based_import.ll | 2 +- .../FunctionImport/Inputs/import_stats.ll | 2 +- .../FunctionImport/Inputs/not-prevailing.ll | 2 +- llvm/test/Transforms/FunctionImport/comdat.ll | 2 +- .../Transforms/FunctionImport/funcimport_debug.ll | 2 +- .../FunctionImport/funcimport_resolved.ll | 2 +- .../Transforms/FunctionImport/funcimport_var.ll | 2 +- .../FunctionImport/hotness_based_import.ll | 2 +- .../test/Transforms/FunctionImport/import_stats.ll | 2 +- .../Transforms/FunctionImport/not-prevailing.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 181 +++ .../Transforms/InstCombine/gep-inbounds-null.ll | 12 +- .../Transforms/InstCombine/lifetime-sanitizer.ll | 15 + .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 46 +- .../LoopVectorize/X86/load-deref-pred.ll | 1390 ++++++++++++++++++++ .../PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll | 2 +- .../PGOProfile/Inputs/thinlto_cspgo_bar_use.ll | 2 +- .../Inputs/thinlto_indirect_call_promotion.ll | 2 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp.ll | 2 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp2a.ll | 2 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp2b.ll | 2 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp3.ll | 2 +- llvm/test/Transforms/PGOProfile/X86/macho.ll | 2 +- llvm/test/Transforms/PGOProfile/branch1.ll | 2 +- llvm/test/Transforms/PGOProfile/branch2.ll | 2 +- llvm/test/Transforms/PGOProfile/comdat_internal.ll | 2 +- llvm/test/Transforms/PGOProfile/criticaledge.ll | 2 +- .../Transforms/PGOProfile/cspgo_profile_summary.ll | 2 +- llvm/test/Transforms/PGOProfile/diag_FE_profile.ll | 2 +- llvm/test/Transforms/PGOProfile/diag_mismatch.ll | 2 +- .../Transforms/PGOProfile/diag_no_funcprofdata.ll | 2 +- llvm/test/Transforms/PGOProfile/diag_no_profile.ll | 2 +- .../Transforms/PGOProfile/diag_no_value_sites.ll | 2 +- .../Transforms/PGOProfile/do-not-instrument.ll | 2 +- llvm/test/Transforms/PGOProfile/func_entry.ll | 2 +- .../PGOProfile/icp_covariant_call_return.ll | 2 +- .../PGOProfile/icp_covariant_invoke_return.ll | 2 +- llvm/test/Transforms/PGOProfile/icp_invoke.ll | 2 +- .../test/Transforms/PGOProfile/icp_invoke_nouse.ll | 2 +- .../test/Transforms/PGOProfile/icp_mismatch_msg.ll | 2 +- llvm/test/Transforms/PGOProfile/icp_vararg.ll | 2 +- .../PGOProfile/indirect_call_annotation.ll | 2 +- .../Transforms/PGOProfile/indirect_call_profile.ll | 2 +- .../PGOProfile/indirect_call_promotion.ll | 2 +- .../PGOProfile/indirect_call_promotion_vla.ll | 2 +- llvm/test/Transforms/PGOProfile/indirectbr.ll | 2 +- llvm/test/Transforms/PGOProfile/landingpad.ll | 2 +- .../Transforms/PGOProfile/large_count_remarks.ll | 2 +- llvm/test/Transforms/PGOProfile/loop1.ll | 2 +- llvm/test/Transforms/PGOProfile/loop2.ll | 2 +- llvm/test/Transforms/PGOProfile/memcpy.ll | 2 +- .../Transforms/PGOProfile/memop_size_annotation.ll | 2 +- llvm/test/Transforms/PGOProfile/memop_size_opt.ll | 2 +- .../Transforms/PGOProfile/memop_size_opt_zero.ll | 2 +- .../Transforms/PGOProfile/multiple_hash_profile.ll | 2 +- llvm/test/Transforms/PGOProfile/noreturncall.ll | 2 +- llvm/test/Transforms/PGOProfile/preinline.ll | 2 +- llvm/test/Transforms/PGOProfile/remap.ll | 2 +- llvm/test/Transforms/PGOProfile/select1.ll | 2 +- llvm/test/Transforms/PGOProfile/select2.ll | 2 +- .../Transforms/PGOProfile/select_hash_conflict.ll | 2 +- llvm/test/Transforms/PGOProfile/single_bb.ll | 2 +- .../PGOProfile/statics_counter_naming.ll | 2 +- llvm/test/Transforms/PGOProfile/switch.ll | 2 +- .../Transforms/PGOProfile/thinlto_cspgo_gen.ll | 2 +- .../Transforms/PGOProfile/thinlto_cspgo_use.ll | 2 +- .../PGOProfile/thinlto_indirect_call_promotion.ll | 2 +- .../Transforms/PGOProfile/thinlto_samplepgo_icp.ll | 2 +- .../PGOProfile/thinlto_samplepgo_icp2.ll | 2 +- .../PGOProfile/thinlto_samplepgo_icp3.ll | 2 +- .../thinlto_samplepgo_icp_droppeddead.ll | 2 +- llvm/test/Transforms/PGOProfile/unreachable_bb.ll | 2 +- .../lifetime-sanitizer.ll | 24 +- llvm/test/Verifier/intrinsic-bad-arg-type.ll | 10 + llvm/test/tools/llvm-lto2/X86/pipeline.ll | 2 +- llvm/test/tools/llvm-lto2/X86/stats-file-option.ll | 2 +- llvm/test/tools/yaml2obj/elf-symbol-stother.yaml | 29 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 37 +- llvm/tools/llvm-objdump/MachODump.cpp | 46 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 28 +- llvm/tools/llvm-objdump/llvm-objdump.h | 7 +- llvm/unittests/ADT/StringRefTest.cpp | 4 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 83 ++ llvm/unittests/IR/IRBuilderTest.cpp | 45 + llvm/unittests/ProfileData/SampleProfTest.cpp | 1 - llvm/unittests/Support/DataExtractorTest.cpp | 143 ++ llvm/utils/TableGen/CodeGenTarget.cpp | 40 + llvm/utils/TableGen/CodeGenTarget.h | 6 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 190 ++- llvm/utils/TableGen/IntrinsicEmitter.cpp | 5 +- llvm/utils/gn/build/BUILD.gn | 3 + .../clang-tools-extra/clang-tidy/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 2 + .../unittests/clang-tidy/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 7 + polly/lib/Analysis/ScopBuilder.cpp | 18 +- 888 files changed, 9357 insertions(+), 3908 deletions(-) create mode 100644 clang/test/CodeGen/riscv-atomics.c create mode 100644 clang/test/CodeGenCXX/ms-union-member-ref.cpp create mode 100644 clang/test/Lexer/minimize_source_to_dependency_directives_include.c create mode 100644 clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c create mode 100644 compiler-rt/test/msan/loop-scope.cpp create mode 100644 lld/test/ELF/linkerscript/Inputs/arm-thunk-many-passes.s create mode 100644 lld/test/wasm/Inputs/optional-symbol.ll create mode 100644 lld/test/wasm/export-optional-lazy.ll create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/target_comm [...] delete mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-sjlj-longjmp-only.ll create mode 100644 llvm/test/CodeGen/X86/win64-funclet-savexmm.ll create mode 100644 llvm/test/DebugInfo/Generic/export-symbol-anonymous-class.ll copy llvm/test/DebugInfo/MIR/X86/{multiple-param-dbg-value-entry.mir => DW_OP_entr [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_zero_fill_alignment.s create mode 100644 llvm/test/TableGen/GlobalISelEmitterSubreg.td create mode 100644 llvm/test/Transforms/InstCombine/deref-alloc-fns.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll copy llvm/test/Transforms/{InstCombine => PhaseOrdering}/lifetime-sanitizer.ll (61%) create mode 100644 llvm/test/Verifier/intrinsic-bad-arg-type.ll