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-aarch64-lts-allyesconfig in repository toolchain/ci/llvm-project.
from 905ccf8b2fe [README] Add note on using cmake to perform the build adds baf3a53b575 [docs] Minor updates to DeveloperPolicy due to svn to git adds f8d044bbcfd [TBLGEN] Fix subreg value overflow in DAGISelMatcher adds a58017e5cae Fix type-dependency of bitfields in templates adds 56aba9699d8 [MLIR] Fix wrong header for mlir-cuda-runner adds 4f865b77941 [mlir] support creating memref descriptors from static shap [...] adds 6e30fd05c92 [lldb/Plugins] Move DynamicLoaderMacOS into DynamicLoaderMa [...] adds 10382ebe8f3 [mlir][Linalg] Fix build warnings adds 60cba345ca3 [Clang] When -ftime-trace is used, clean CompilerInstance:: [...] adds 20f1abe306d [Clang] Limit -fintegrated-cc1 to only one TU adds 67f4e0011d3 [CMake][Fuchsia] Enable in-process cc1 adds 369d086d784 [MBP] Partial tail duplication into hot predecessors adds 5f2a74c87ab [GWP-ASan] Update alignment on Android. adds c2ce9ea4e37 [libomptarget][nfc] Change enum values to match those in cuda/rtl adds 190a11148b7 Changed omp_get_max_threads() implementation to more closel [...] adds 86509e8c3b8 [Attributor] Use assumed information to determine side-effects adds b2c76002caa [Attributor] Ignore uses if a value is simplified adds 23f41f16d41 [Attributor] Use fine-grained liveness in all helpers adds 77b2ffc498e Fix a reentrance bug with deserializing ObjC type parameters. adds 8a56d64d762 [OpenMP][IRBuilder] Perform finalization (incl. outlining) late adds 4caeb62e513 [Fuzzer] Rename ExecuteCommandWithPopen to ExecuteCommandNo [...] adds 91e194d1ff8 [GWP-ASan] [NFC] Change enum from ANDROID->BIONIC. adds a4384c756bd Replace std::foo with std::foo_t in LLVM. adds de716173357 PPC: Prepare tests for switch of default denormal-fp-math adds e174c278ca2 AMDGPU/GlobalISel: Fix mapping G_ICMP with constrained result adds 045a8921d74 AMDGPU/GlobalISel: Select G_CTLZ_ZERO_UNDEF adds d1b393d92c2 AMDGPU/GlobalISel: Select G_CTTZ_ZERO_UNDEF adds 3aac953afa3 Revert "[OpenMP][IRBuilder] Perform finalization (incl. out [...] adds de1d90299b1 Revert "[X86][SSE] lowerShuffleAsBitRotate - lower to vXi8 [...] adds c662795b078 [AsmPrinter][ELF] Emit local alias for ExternalLinkage dso_ [...] adds fdc7a16a827 [MLIR][Affine] Add affine.parallel op adds 528bd04f84c Fix ReST syntax on link to "Bisecting LLVM code" page adds a0d913a1ace Fix regression due to reviews.llvm.org/D74436 by adding opt [...] adds 5db0b2521c0 [AMDGPU][GlobalISel] Handle 64byte EltSIze in getRegSplitParts adds a6f38b46972 [Statepoint] Remove redundant clear of call target on register adds 70cac41a2b7 Reapply "[OpenMP][IRBuilder] Perform finalization (incl. ou [...] adds 61bd33e37b1 [BPF] explicit warning of not supporting dynamic stack allocation adds af15082af42 [X86] Add test RUN lines to show cases where we use 512-bit [...] adds 637a24bc0c3 Revert "Replace std::foo with std::foo_t in LLVM." adds a7ecf4c324e Explicitly state the output file. adds 81cebfd0080 [ELF][test] Change -o %t to -o /dev/null if the output is n [...] adds 3f3ec9c40b2 [OpenMP][FIX] Collect blocks to be outlined after finalization adds c74150e75f6 [mlir][ODS][NFC] Mark OpaqueType as a buildable type. adds a134ccbbebe [mlir][DeclarativeParser] Move operand type resolution into [...] adds cb6c9f731b6 [lldb] Make gdbremote.py utility py2and3 compatible adds 005b720373f [NFC][mlir] Adding some helpful EDSC intrinsics adds 2e8c112ecf5 [mlir] Add elementAttr to TypedArrayAttrBase. adds 2ba4df6c117 [DebugInfo] Fix dumping CIE ID in .eh_frame sections. adds c1394afb8df Don't call memcpy(p, 0, 0). adds 2c5ee78de11 [clangd] Query constructors in the index during rename. adds 5d3926a5a28 [lldb] Clean up ProcessGDBRemote::DidLaunchOrAttach adds 29c13615576 [LLD][ELF][ARM] Do not substitute BL/BLX for non STT_FUNC symbols. adds cc5549dbc2f [NFC][llvm-exegesis] Docs/help: opcode-index=-1 means measu [...] adds 6505124a0c7 [ARM] Extra vmovn tests to show BE differences. NFC adds 9d4c5975411 [ARM] Fix ReconstructShuffle for bigendian adds 961aeb7a155 Fix unneeded semi column adds 671cbc1fbba [AArch64][SVE] Add mul/mla/mls lane & dup intrinsics adds d5a186a6001 [AArch64] Fix BTI landing pad generation. adds c49866acceb [clang] stop baremetal driver to append .a to lib adds 9f63255a742 Fix the mac buildbot failure. adds 9bda7ab8353 Re-revert: Recover debug intrinsics when killing duplicated [...] adds b1309a18ba7 [clangd] Print the Spelled RefKind. adds 26f6aa9e3ba [debuginfo-tests] Fix Dexter process creation failure on Windows adds 536456a7e93 [analyzer] StdLibraryFunctionsChecker: Use platform depende [...] adds 87c773082a8 [PowerPC] Exploit VSX rounding instrs for rint adds e8f8873da5e Rework go bindings so that validation works fine adds d21664cce1d Fix integration of pass plugins with llvm dylib adds 91e0c258c2e [lldb] Fix lldb-dotest adds 70e6ed1db70 Add '#include <functional>` to PassManager.h. adds b3a0c4d7dcf [lldb] Replace assertTrue(a == b, "msg") with assertEquals( [...] adds ff7b5bac04f [clangd] Expose Code Completion score to the client adds 5ee4a03bc91 [debuginfo-tests][Dexter] Fix some Windows-unfriendly Dexte [...] adds 0bd6be9c3da [gn build] Fix sync script on renames like "Foo.cpp" -> "LL [...] adds 22430c9d6c4 [X86][SSE] Add i686-SSE2 bswap vector tests adds 32176133fa2 Move FIXME to start of comment so visual studio actually ta [...] adds 12e32d32d39 [lldb] Introduce "RegInfoBasedABI" adds a41550cff91 attempt to fix check-clang on windows after c49866ac adds b2d1e002ca8 [PowerPC][NFC] Small cleanup to restore CR field code in PP [...] adds 7a0e98bc74a [llvm][lldb] Update links to ABI for the Arm Architecture. [NFC] adds 5b08eaf2b71 [VectorCombine] add more extract-binop tests; NFC adds 578c13d13c4 [OPENMP]Fix the test, NFC. adds d3551516ee8 [VectorCombine] adjust tests for extract-binop; NFC adds 715783d415f [MLIR][GPU] Implement initial mapping from loop.parallel to [...] adds 18789bfe3a3 [OPENMP50]Fix handling of clauses in parallel master tasklo [...] adds 0ec57972967 [ARM] Fix infinite loop when lowering STRICT_FP_EXTEND adds 9cb227f561f Stop emitting a breakpoint for each location in a breakpoin [...] adds 21d09ccf268 [lldb-vscode] Ensure that target matches the executable file adds 6c732461793 [ELF] Fix a null pointer dereference when --emit-relocs and [...] adds e0ca4792fa4 [OPENMP50]Add cancellation support in taskloop-based directives. adds cecc185166c Add REQUIRES: x86 so this won't be run if x86 is not available. adds 43b98ffed08 [OPENMP][DOCS]Update status of support constructs, NFC. adds c84a0bd9adb Fix buildbots by disabling this new test until I can fix it. adds c2c4f1c1202 [openmp][cmake] passing option argument correctly adds bfe3779459e AMDGPU: Use v_perm_b32 to implement bswap adds f0b57d80718 [MemorySSA] Don't verify MemorySSA unless VerifyMemorySSA enabled adds 7202d1c2f6c Fix lldb-vscode logging and enable logging for all lldb-vsc [...] adds bb51d243308 Revert "Revert "Reland "[Support] make report_fatal_error ` [...] adds 17122ec10ab Revert "Revert "Revert "Reland "[Support] make report_fatal [...] adds 4ad76852584 Revert "Revert "Reland "[Support] make report_fatal_error ` [...] adds cfa60ff2c7a AMDGPU/GlobalISel: Add missing tests for cmpxchg selection adds 2fb6268854f [OPENMP50]Add support for hint clause in atomic directive. adds cd625114969 Remove clang::ast_type_traits namespace in favor of clang adds 19602b71949 Add a DWARF transformer class that converts DWARF to GSYM. adds 1bafd2be061 [gn build] Port 19602b71949 adds a8cb0cf500e [libc][NFC] clang-format syscall.h.in adds a062a3ed7fd [mlir][spirv] Add ConvertGpuLaunchFuncToVulkanCallsPass adds efef165f82c Clean up hexagon builder after object-emission removal adds 22d63b63189 Fix buildbots by not using "and" and "not". adds 2c73c266665 [libc] Add Convenience syscall Template Function adds e8e97b28cd8 Fix buildbots that create shared libraries from GSYM librar [...] adds 47abb43fc36 [clang-tidy] Fix performance-noexcept-move-constructor-fix [...] adds 02b72f564c8 Revert "Recommit "[SCCP] Remove forcedconstant, go to overd [...] adds 0b2eaa373d1 Fix MSVC buildbots after ast_type_traits namespace removal adds af6353efe74 Test commit to validate invitation adds 3203e1bc2e1 [OPENMP50][DOCS]Update list of supported constructs, NFC. adds 3eb1b59ec03 [OPENMP50][DOCS]Claim iterators and add reference to array [...] adds 019ab61e25f [NVPTX, LSV] Move the LSV optimization pass to later when t [...] adds 8c4cf23dee1 Fix crash in InfinteLoopCheck adds de256478e61 GlobalISel: Don't use LLT references adds 5adbf7d57ff AMDGPU/GlobalISel: Make G_TRUNC legal adds 1d4849379f7 Fix handling of --version in lit adds d68c7b8e3e4 [clang][Analysis] CallGraph: store the actual call `Expr*` [...] adds 49bffa5f8b7 [clang-tidy] misc-no-recursion: a new check adds 7ecf066e65d [OPENMP][DOCS]Fix misprint, NFC. adds f888ae72628 [gn build] Port 49bffa5f8b7 adds f8b8a1ca8b6 Fix lit version test adds e3548e23657 Remove unnecessary typedef that GCC doesn't like adds c6e8bfe7c93 [llvm][TextAPI/MachO] Extend TBD_V4 unittest to verify writing adds 5810ed5186d [llvm][TextAPI/MachO] Extract common code into unittest hel [...] adds 21695710cfa [scudo][standalone] Workaround for full regions on Android adds 1287977b9ed Document third option to python synthetic type summary call [...] adds 14d686309a1 Small reformat to avoid tripping up possible formatting. adds ef7488ef205 [GWP-ASan] Silence gcc error adds fa0118e6e58 [clang-format] Add new option BeforeLambdaBody in Allman style. adds e252293d062 [WebAssembly] Add cbrt function signatures adds 0dce409cee1 [AsmPrinter] De-capitalize Emit{Function,BasicBlock]* and E [...] adds c2e8a421ac5 [X86] Don't widen 128/256-bit strict compares with vXi1 res [...] adds 0bc77a0f0d1 [AsmPrinter] De-capitalize some AsmPrinter::Emit* functions adds f7e2227832a [clang] Fix bad line ending (DOS instead of Unix) inside th [...] adds fe36127982e [build] Fix shared lib builds. adds 19b62b79db1 [VectorCombine] try to form vector binop to eliminate an ex [...] adds 8e77b33b3c6 [Local] Do not move around dbg.declares during replaceDbgDeclare adds 30910494467 Add dbgs() output to help track down missing DW_AT_location [...] adds 88ec01ca1bf Revert "Revert "Revert "Change clang option -ffp-model=prec [...] adds b21c7999520 [mlir] [VectorOps] Initial framework for progressively lowe [...] adds 4570f2c7cf3 Add a test for debugserver handling threads suspended from [...] adds b23ec439738 [AArch64][NFC] Update test checks. This NFC commit updates [...] adds 0a1123eb43f Reland D74436 "Change clang option -ffp-model=precise to se [...] adds 918e90559b0 [WebAssembly] Make stack pointer args inhibit tail calls adds 1d49eb00d97 [AsmPrinter] De-capitalize all AsmPrinter::Emit* but EmitIn [...] adds 5756bc4382a [mlir][DeclarativeParser] Add support for formatting enum a [...] adds e635e48020a Reinstate llvm-go to test the go bindings. adds f3b933266a0 Remove unused lambda argument. adds ec89335c47b [X86] Fix the bug that _mm_mask_cvtsepi64_epi32 generates r [...] adds 5feb80e7489 [dsymutil] Fix double relocation of DW_AT_call_return_pc adds 105a270028a [ELF][AArch64] Rename pacPlt to zPacPlt and forceBti to zFo [...] adds 5573abceab5 [DependenceAnalysis] Dependecies for loads marked with "ivn [...] adds f10e2df7bc1 [lldb/Plugins] Have one initializer per ABI plugin adds 16bf89267e5 [lldb/Test] Partially revert assertTrue change adds bcd24b2d43b [AsmPrinter][MCStreamer] De-capitalize EmitInstruction and [...] adds 65e843c9e0b [lldb] Add a test for launch failure and its error message adds b7d6640ba98 [NFC][clang-tidy] Move recently newly-added tests into chec [...] adds fd01b2f4a6c [NFC][ARM] Convert some pointers to references. adds 1674f772b4e [VecotrCombine] Fix unused variable for assertion disabled builds adds 60431bd728f [VE] Support for PIC (global data and calls) adds 189c701332e [lldb] Remove accidentally checked-in debugging code adds 39cb2a8fc79 [mlir] Fix argument attribute attribute reassignment in Con [...] adds 07211d951d5 [lldb/dotest] Remove the "exclusive test subdir" concept adds 850cb135a3b Do not build the CUBIN conversion pass when NVPTX Backend i [...] adds 4e1c49cf4d8 [doc] Clarify responsibility for fixing experimental target [...] adds a82f35e1762 [OpenMP] Lower taskwait using OpenMP IR Builder adds 9dc84e9b02d [lldb/DWARF] Don't hold a unique SymbolFileDWARFDwo in a DWARFUnit adds fe6983a75ae [DebugInfo] Error if unsupported address size detected in l [...] adds 430fc538e6d [llvm-ar] Simplify Windows comparePaths NFCI adds 2bef1c0e564 [OpenMP] Lower taskyield using OpenMP IR Builder adds de1c2877a9f llvm/cmake/config.guess: add support for riscv32 and riscv64 adds 2492075add8 [X86][SSE] lowerShuffleAsBitRotate - lower to vXi8 shuffles [...] adds a57ad008b44 [lldb] Print result when expect_expr unexpectedly succeeds adds c45fb35b5e0 [clang][DeclPrinter] Implement visitors for {TemplateType,N [...] adds 84240e0db8a [clang][Index] Introduce a TemplateParm SymbolKind adds 0a0e0afaa02 [libc++] span: Fix incorrect static asserts adds a55dec7d64e [test][DebugInfo] Fix signed/unsigned comparison problem in test adds 9816e726e74 [Driver][RISCV] Add RedHat Linux RISC-V triple adds 1d40c415063 [clang-tools-extra] fix the check for if '-latomic' is necessary adds b6a9fe20999 [AArch64] Add BIT/BIF support. adds 2102ef8aad4 Reenable "Always import constants" after compile time fixes adds 74c97ca1b4b [clangd] Add tracer to the rename workflow, NFC adds 61dd0603bd8 Move update_cc_test_checks.py tests to clang adds 5dc2314d5ec [clangd] Update the CompletionItemKind. adds 13700c383fd Revert "[clang-tools-extra] fix the check for if '-latomic' [...] adds f54e7b4e3a1 [libc++] Remove unnecessary typenames from std/numerics/c.m [...] adds c29310707e9 Fix line endings produced by update_cc_test_checks.py adds d110c3a9f52 [ADT] Support BitVector as a key in DenseSet/Map adds d9049e871f3 [clang-scan-deps] Switch to using a ThreadPool adds 8404aeb56a7 [Support] On Windows, ensure hardware_concurrency() extends [...] adds 9122b92f8e0 Revert "Reland D74436 "Change clang option -ffp-model=preci [...] adds e337fb07903 add type_traits include as required for std::integral_constant adds cae643d5969 Reverting D73027 [DependenceAnalysis] Dependecies for loads [...] adds 597dfb3bd56 [Driver] Rename AddGoldPlugin to addLTOOptions. NFC adds 0d2ba6577d8 Fix compilation breakage introduced by 8404aeb56a73ab24f9b2 [...] adds cccf1ef0c89 [libc++] Remove cycle between <type_traits> and <cstddef> adds a257bde420c AMDGPU/GlobalISel: Handle G_BSWAP adds e0fd2d6d62a AMDGPU: Add baseline tests for 16-bit bswap adds 7badb389186 [X86] Fix copy/paste mistake in comment. NFC adds 8c2c0b3637e AMDGPU: Improve i16/v2i16 bswap adds e8358455a2b [libc++] Add missing include for is_same in test adds bba9ba8d953 [lldb/Plugin] s/LLDB_PLUGIN/LLDB_PLUGIN_DEFINE/ (NFC) adds b38940dfb97 TTI: Fix vectorization cost for bswap adds f0181cc7bac [APInt] Add some basic APInt::byteSwap unit tests adds 2f26bc55427 Warn about zero-parameter K&R definitions in -Wstrict-prototypes new 705306526b5 Fix tests after previous commit new bf3b86bc2f1 [Hexagon] v67+ HVX register pairs should support either direction new 187686a22f9 [GlobalISel] LegalizationArtifactCombiner: Fix a bug in try [...] new bfbfa18591d GlobalISel: Lower s64->s16 G_FPTRUNC new 1326a5a4cfe [LoopRotate] Get and update MSSA only if available in legac [...] new fc0c72b2dfc [X86] Add AVX512 support to the fast isel code for Intrinsi [...] new 391cc4dd41d [X86] Use ZERO_EXTEND instead of SIGN_EXTEND in the fast is [...]
The 7 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-tools-extra/clang-doc/tool/ClangDocMain.cpp | 3 +- .../clang-move/HelperDeclRefGraph.cpp | 4 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 2 + clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 1 + .../clang-tidy/misc/MiscTidyModule.cpp | 2 + .../clang-tidy/misc/NoRecursionCheck.cpp | 276 ++++ .../clang-tidy/misc/NoRecursionCheck.h | 42 + clang-tools-extra/clangd/CodeComplete.cpp | 14 +- clang-tools-extra/clangd/Hover.cpp | 72 +- clang-tools-extra/clangd/Protocol.cpp | 6 + clang-tools-extra/clangd/Protocol.h | 7 + clang-tools-extra/clangd/Quality.cpp | 3 + clang-tools-extra/clangd/TUScheduler.cpp | 8 +- clang-tools-extra/clangd/index/Background.cpp | 5 +- clang-tools-extra/clangd/index/Background.h | 2 +- clang-tools-extra/clangd/index/BackgroundRebuild.h | 4 +- clang-tools-extra/clangd/index/Ref.cpp | 4 +- clang-tools-extra/clangd/refactor/Rename.cpp | 48 + .../clangd/test/completion-auto-trigger.test | 3 + .../clangd/test/completion-snippets.test | 1 + clang-tools-extra/clangd/test/completion.test | 2 + clang-tools-extra/clangd/test/protocol.test | 3 + .../clangd/unittests/CodeCompleteTests.cpp | 15 +- .../clangd/unittests/FindTargetTests.cpp | 9 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 36 + clang-tools-extra/clangd/unittests/RenameTests.cpp | 44 + clang-tools-extra/docs/ReleaseNotes.rst | 5 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../docs/clang-tidy/checks/misc-no-recursion.rst | 18 + .../test/clang-tidy/check_clang_tidy.py | 2 +- .../not-null-terminated-result-c.h | 0 .../not-null-terminated-result-cxx.h | 0 .../bugprone-bad-signal-to-kill-thread.cpp | 0 ...ll-terminated-result-in-initialization-strlen.c | 0 ...not-null-terminated-result-memcpy-before-safe.c | 0 ...-not-null-terminated-result-memcpy-safe-cxx.cpp | 0 ...-not-null-terminated-result-memcpy-safe-other.c | 0 ...gprone-not-null-terminated-result-memcpy-safe.c | 0 .../bugprone-not-null-terminated-result-strlen.c | 0 .../bugprone-not-null-terminated-result-wcslen.cpp | 0 ...not-null-terminated-result-wmemcpy-safe-cxx.cpp | 0 .../bugprone-suspicious-semicolon-constexpr.cpp | 0 .../test/clang-tidy/checkers/misc-no-recursion.cpp | 179 +++ .../readability-magic-numbers-userliteral.cpp | 0 .../readability-make-member-function-const.cpp | 0 ...t-access-specifiers-check-first-declaration.cpp | 0 .../readability-redundant-access-specifiers.cpp | 0 .../clang-tidy/infrastructure/empty-database.cpp | 2 +- clang/CMakeLists.txt | 1 + clang/cmake/caches/Fuchsia-stage2.cmake | 1 - clang/docs/ClangFormatStyleOptions.rst | 18 + clang/docs/LibASTMatchersReference.html | 6 +- clang/docs/OpenMPSupport.rst | 10 +- clang/docs/ReleaseNotes.rst | 19 + clang/docs/UsersManual.rst | 48 +- clang/include/clang/AST/ASTContext.h | 4 +- clang/include/clang/AST/ASTNodeTraverser.h | 18 +- clang/include/clang/AST/ASTTypeTraits.h | 23 +- clang/include/clang/AST/ParentMapContext.h | 30 +- clang/include/clang/AST/StmtOpenMP.h | 54 +- clang/include/clang/ASTMatchers/ASTMatchFinder.h | 24 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 33 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 170 +-- .../clang/ASTMatchers/Dynamic/VariantValue.h | 19 +- clang/include/clang/Analysis/CallGraph.h | 65 +- clang/include/clang/Basic/OpenMPKinds.def | 1 + clang/include/clang/Driver/Job.h | 16 +- clang/include/clang/Format/Format.h | 17 + clang/include/clang/Index/IndexSymbol.h | 3 + .../Core/PathSensitive/CheckerHelpers.h | 11 +- clang/include/clang/Tooling/ASTDiff/ASTDiff.h | 4 +- .../clang/Tooling/ASTDiff/ASTDiffInternal.h | 2 +- .../clang/Tooling/Refactoring/ASTSelection.h | 5 +- clang/lib/AST/ASTTypeTraits.cpp | 6 +- clang/lib/AST/DeclPrinter.cpp | 68 +- clang/lib/AST/Expr.cpp | 5 + clang/lib/AST/NestedNameSpecifier.cpp | 8 +- clang/lib/AST/ParentMapContext.cpp | 86 +- clang/lib/AST/StmtOpenMP.cpp | 9 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 85 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 87 +- clang/lib/ASTMatchers/Dynamic/Marshallers.h | 93 +- clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 9 +- clang/lib/Analysis/CallGraph.cpp | 18 +- clang/lib/Basic/OpenMPKinds.cpp | 5 +- clang/lib/CodeGen/CGBuiltin.cpp | 4 +- clang/lib/CodeGen/CGCall.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 48 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 21 +- clang/lib/CodeGen/CodeGenFunction.cpp | 19 +- clang/lib/CodeGen/CodeGenFunction.h | 9 +- clang/lib/Driver/Driver.cpp | 5 + clang/lib/Driver/Job.cpp | 19 +- clang/lib/Driver/ToolChains/Ananas.cpp | 2 +- clang/lib/Driver/ToolChains/BareMetal.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 24 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 2 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/CommonArgs.h | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 2 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 3 +- clang/lib/Format/ContinuationIndenter.cpp | 36 +- clang/lib/Format/Format.cpp | 22 +- clang/lib/Format/TokenAnnotator.cpp | 71 +- clang/lib/Index/IndexSymbol.cpp | 12 + clang/lib/Sema/SemaDecl.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 16 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 3 + clang/lib/Serialization/ASTWriterStmt.cpp | 3 + .../Checkers/StdLibraryFunctionsChecker.cpp | 104 +- clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp | 44 +- clang/lib/Tooling/ASTDiff/ASTDiff.cpp | 4 +- clang/lib/Tooling/AllTUsExecution.cpp | 3 +- .../DependencyScanningFilesystem.cpp | 3 +- clang/lib/Tooling/Refactoring/ASTSelection.cpp | 1 - .../Tooling/Refactoring/Rename/USRLocFinder.cpp | 6 +- clang/lib/Tooling/Transformer/RangeSelector.cpp | 2 - clang/lib/Tooling/Transformer/RewriteRule.cpp | 1 - clang/lib/Tooling/Transformer/Stencil.cpp | 1 - clang/test/Analysis/std-c-library-functions-eof.c | 26 + clang/test/CodeGen/ppc-emmintrin.c | 4 +- clang/test/CodeGen/ppc-xmmintrin.c | 4 +- .../usr/lib/gcc/riscv64-redhat-linux/9/crtbegin.o | 0 .../usr/lib/gcc/riscv64-redhat-linux/9/crtend.o | 0 .../usr/lib/gcc/riscv64-redhat-linux/9/crti.o | 0 .../usr/lib/gcc/riscv64-redhat-linux/9/crtn.o | 0 .../Inputs/fedora_31_riscv64_tree/usr/lib64/crt1.o | 0 clang/test/Driver/arm-compiler-rt.c | 7 + clang/test/Driver/baremetal.cpp | 8 +- clang/test/Driver/cc1-spawnprocess.c | 31 +- clang/test/Driver/fp-model.c | 7 +- clang/test/Driver/linux-ld.c | 15 + clang/test/Modules/Inputs/module.map | 4 + clang/test/Modules/Inputs/objc_type_param.h | 13 + clang/test/Modules/objc-type-param.m | 8 + clang/test/OpenMP/atomic_ast_print.cpp | 75 + clang/test/OpenMP/atomic_messages.c | 21 +- clang/test/OpenMP/cancel_codegen.cpp | 4 +- clang/test/OpenMP/master_taskloop_ast_print.cpp | 30 +- clang/test/OpenMP/master_taskloop_codegen.cpp | 47 +- clang/test/OpenMP/nesting_of_regions.cpp | 32 +- .../OpenMP/parallel_master_taskloop_ast_print.cpp | 30 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 31 +- clang/test/OpenMP/task_codegen.cpp | 4 + clang/test/OpenMP/taskloop_ast_print.cpp | 30 +- clang/test/OpenMP/taskloop_codegen.cpp | 40 +- clang/test/OpenMP/taskwait_codegen.cpp | 4 + clang/test/OpenMP/taskyield_codegen.cpp | 4 + clang/test/Preprocessor/Weverything_pragma.c | 2 +- clang/test/Preprocessor/pragma_diagnostic.c | 10 +- clang/test/Preprocessor/pushable-diagnostics.c | 14 +- clang/test/Sema/warn-strict-prototypes.c | 9 +- clang/test/Sema/warn-strict-prototypes.cpp | 8 + clang/test/Sema/warn-strict-prototypes.m | 2 +- clang/test/Sema/warn-unused-parameters.c | 2 +- clang/test/SemaTemplate/enum-argument.cpp | 3 +- .../SemaTemplate/value-dependent-bitfield-cond.cpp | 13 + .../update_cc_test_checks/Inputs/def-and-decl.c | 0 .../Inputs/def-and-decl.c.expected | 0 .../update_cc_test_checks/Inputs/mangled_names.c | 0 .../Inputs/mangled_names.c.expected | 0 .../Inputs/mangled_names.c.funcsig.expected | 0 .../utils}/update_cc_test_checks/def-and-decl.test | 0 .../test/utils/update_cc_test_checks/lit.local.cfg | 25 + .../update_cc_test_checks/mangled_names.test | 0 clang/tools/clang-scan-deps/ClangScanDeps.cpp | 30 +- clang/tools/driver/cc1_main.cpp | 1 + clang/tools/libclang/CXIndexDataConsumer.cpp | 3 + clang/unittests/AST/ASTContextParentMapTest.cpp | 1 - clang/unittests/AST/ASTTraverserTest.cpp | 108 +- clang/unittests/AST/DeclPrinterTest.cpp | 10 + clang/unittests/AST/MatchVerifier.h | 12 +- .../ASTMatchers/ASTMatchersInternalTest.cpp | 13 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 201 ++- clang/unittests/Format/FormatTest.cpp | 240 +++ clang/unittests/Index/IndexTests.cpp | 9 +- .../libclang/CrashTests/LibclangCrashTest.cpp | 6 +- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 18 +- compiler-rt/lib/fuzzer/FuzzerUtil.h | 2 + compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp | 10 + compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp | 14 + compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp | 13 + .../lib/gwp_asan/guarded_pool_allocator.cpp | 32 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 5 - compiler-rt/lib/gwp_asan/options.inc | 7 +- .../gwp_asan/platform_specific/utilities_posix.cpp | 62 +- compiler-rt/lib/gwp_asan/tests/alignment.cpp | 37 +- compiler-rt/lib/gwp_asan/utilities.h | 16 + compiler-rt/lib/scudo/standalone/combined.h | 11 + .../lib/scudo/standalone/tests/combined_test.cpp | 49 +- compiler-rt/test/builtins/Unit/muldc3_test.c | 2 +- debuginfo-tests/dexter/dex/debugger/Debuggers.py | 2 +- .../dexter/dex/debugger/dbgeng/README.md | 4 - .../dexter/dex/debugger/dbgeng/client.py | 30 +- .../dexter/dex/debugger/dbgeng/control.py | 8 +- .../dexter/dex/debugger/dbgeng/dbgeng.py | 4 +- .../dexter/dex/debugger/dbgeng/setup.py | 78 +- debuginfo-tests/dexter/dex/tools/test/Tool.py | 2 +- debuginfo-tests/lit.cfg.py | 2 +- libc/config/linux/x86_64/syscall.h.inc | 93 +- libc/test/config/linux/x86_64/syscall_test.cpp | 5 + libc/test/src/string/memory_utils/utils_test.cpp | 2 +- libcxx/include/cstddef | 56 +- libcxx/include/span | 4 +- libcxx/include/type_traits | 52 +- libcxx/include/typeinfo | 1 + .../std/containers/views/span.elem/back.pass.cpp | 10 +- .../std/containers/views/span.elem/front.pass.cpp | 9 + .../support.types/byteops/to_integer.pass.cpp | 1 + libcxx/test/std/numerics/c.math/abs.pass.cpp | 10 +- lld/ELF/Arch/ARM.cpp | 78 +- lld/ELF/Config.h | 4 +- lld/ELF/Driver.cpp | 25 +- lld/ELF/InputSection.cpp | 3 +- lld/ELF/InputSection.h | 4 + lld/ELF/SyntheticSections.cpp | 8 +- lld/test/ELF/aarch64-bti-pac-cli-error.s | 2 +- lld/test/ELF/aarch64-prel16.s | 4 +- lld/test/ELF/aarch64-prel32.s | 4 +- lld/test/ELF/abs-conflict.s | 2 +- lld/test/ELF/allow-multiple-definition.s | 4 +- lld/test/ELF/amdgpu-abi-version-err.s | 2 +- lld/test/ELF/arm-tag-vfp-args-illegal.s | 2 +- lld/test/ELF/arm-target1.s | 4 +- lld/test/ELF/arm-thumb-interwork-abs.s | 38 + lld/test/ELF/arm-thumb-interwork-notfunc.s | 99 +- lld/test/ELF/arm-thumb-undefined-weak.s | 1 + lld/test/ELF/arm-tls-norelax-gd-le.s | 2 +- lld/test/ELF/arm-undefined-weak.s | 1 + lld/test/ELF/arm-v5-reloc-error.s | 2 +- lld/test/ELF/auxiliary.s | 2 +- lld/test/ELF/bad-archive.s | 4 +- lld/test/ELF/basic.s | 10 +- lld/test/ELF/compress-debug-sections.s | 2 +- lld/test/ELF/compressed-debug-input-err.s | 2 +- lld/test/ELF/conflict-debug-variable-file-index.s | 2 +- lld/test/ELF/conflict-debug-variable.s | 4 +- lld/test/ELF/conflict.s | 10 +- lld/test/ELF/copy-errors.s | 2 +- lld/test/ELF/debug-line-obj.s | 2 +- lld/test/ELF/debug-line-str.s | 2 +- lld/test/ELF/defsym.s | 10 +- lld/test/ELF/duplicated-synthetic-sym.s | 4 +- lld/test/ELF/dynamic-list-locals.s | 2 +- lld/test/ELF/dynamic-list-unexpected-end.s | 2 +- lld/test/ELF/eh-frame-hdr-augmentation.s | 2 +- lld/test/ELF/eh-frame-value-format9.s | 2 +- lld/test/ELF/emit-relocs-debug.s | 20 + lld/test/ELF/execute-only-mixed-data.s | 2 +- lld/test/ELF/gc-sections-no-undef-error.s | 2 +- lld/test/ELF/gdb-index-invalid-ranges.s | 4 +- lld/test/ELF/gdb-index-parse-fail.s | 2 +- .../ELF/global-offset-table-position-redef-err.s | 2 +- lld/test/ELF/got32-i386.s | 2 +- lld/test/ELF/got32x-i386.s | 2 +- lld/test/ELF/hexagon-jump-error.s | 2 +- lld/test/ELF/hidden-shared-err.s | 8 +- lld/test/ELF/i386-pic-plt.s | 2 +- lld/test/ELF/image-base.s | 2 +- lld/test/ELF/incompatible.s | 22 +- lld/test/ELF/invalid-local-symbol-in-dso.s | 2 +- lld/test/ELF/invalid/bad-reloc-target.test | 6 +- lld/test/ELF/invalid/broken-relaxation-x64.test | 2 +- lld/test/ELF/invalid/comdat-broken.test | 4 +- lld/test/ELF/invalid/common-symbol-alignment.test | 4 +- .../ELF/invalid/invalid-debug-relocations.test | 2 +- lld/test/ELF/invalid/invalid-elf.test | 2 +- lld/test/ELF/invalid/invalid-file-class.test | 4 +- lld/test/ELF/invalid/invalid-soname.test | 2 +- lld/test/ELF/invalid/linkorder-invalid-sec.test | 2 +- .../invalid/mips-invalid-options-descriptor.test | 2 +- .../ELF/invalid/multiple-relocations-sections.test | 2 +- lld/test/ELF/invalid/non-terminated-string.test | 2 +- lld/test/ELF/invalid/reloc-section-reordered.test | 2 +- lld/test/ELF/invalid/section-alignment.test | 2 +- lld/test/ELF/invalid/section-alignment2.s | 2 +- lld/test/ELF/invalid/section-index.test | 2 +- lld/test/ELF/invalid/sht-group-wrong-section.test | 2 +- lld/test/ELF/invalid/sht-group.test | 2 +- lld/test/ELF/invalid/symbol-name.test | 2 +- lld/test/ELF/invalid/symtab-sh-info.s | 6 +- lld/test/ELF/invalid/verdef-no-symtab.test | 2 +- lld/test/ELF/libsearch.s | 8 +- lld/test/ELF/linkerscript/address-expr-symbols.s | 8 +- lld/test/ELF/linkerscript/align1.test | 4 +- lld/test/ELF/linkerscript/alignof.test | 2 +- lld/test/ELF/linkerscript/at5.test | 2 +- .../ELF/linkerscript/broken-memory-declaration.s | 6 +- lld/test/ELF/linkerscript/diag1.test | 2 +- lld/test/ELF/linkerscript/diag2.test | 2 +- lld/test/ELF/linkerscript/diag3.test | 2 +- lld/test/ELF/linkerscript/diag4.test | 2 +- lld/test/ELF/linkerscript/diag5.test | 2 +- lld/test/ELF/linkerscript/diag6.test | 2 +- lld/test/ELF/linkerscript/discard-section-err.s | 4 +- .../linkerscript/eh-frame-reloc-out-of-range.test | 2 +- lld/test/ELF/linkerscript/exclude-multiple.s | 4 +- lld/test/ELF/linkerscript/expr-invalid-sec.test | 2 +- lld/test/ELF/linkerscript/group.s | 12 +- lld/test/ELF/linkerscript/huge-temporary-file.s | 2 +- lld/test/ELF/linkerscript/info-section-type.s | 2 +- lld/test/ELF/linkerscript/insert-broken.test | 2 +- lld/test/ELF/linkerscript/insert-not-exist.test | 2 +- lld/test/ELF/linkerscript/linkerscript.s | 4 +- lld/test/ELF/linkerscript/lma-overflow.test | 2 +- lld/test/ELF/linkerscript/loadaddr.s | 2 +- lld/test/ELF/linkerscript/locationcountererr.test | 2 +- .../ELF/linkerscript/memory-data-commands.test | 2 +- lld/test/ELF/linkerscript/memory-err.s | 6 +- lld/test/ELF/linkerscript/memory.s | 14 +- lld/test/ELF/linkerscript/numbers.s | 6 +- lld/test/ELF/linkerscript/operators.test | 14 +- lld/test/ELF/linkerscript/orphan-report.s | 4 +- lld/test/ELF/linkerscript/overlapping-sections.s | 6 +- lld/test/ELF/linkerscript/overlay-reject.test | 2 +- lld/test/ELF/linkerscript/overlay-reject2.test | 2 +- lld/test/ELF/linkerscript/page-size.s | 4 +- lld/test/ELF/linkerscript/phdrs.s | 2 +- lld/test/ELF/linkerscript/region-alias.s | 6 +- lld/test/ELF/linkerscript/sections-padding.s | 6 +- lld/test/ELF/linkerscript/version-script.s | 2 +- lld/test/ELF/local-undefined-symbol.s | 2 +- lld/test/ELF/lto/bitcode-nodatalayout.ll | 2 +- lld/test/ELF/lto/combined-lto-object-name.ll | 2 +- lld/test/ELF/lto/duplicated.ll | 2 +- lld/test/ELF/lto/irmover-error.ll | 2 +- lld/test/ELF/lto/ltopasses-custom.ll | 4 +- lld/test/ELF/lto/mix-platforms.ll | 2 +- lld/test/ELF/lto/mix-platforms2.ll | 2 +- lld/test/ELF/lto/opt-level.ll | 10 +- lld/test/ELF/lto/setting-dso-local.ll | 2 +- lld/test/ELF/lto/thinlto-cant-write-index.ll | 2 +- lld/test/ELF/lto/thinlto-emit-imports.ll | 2 +- lld/test/ELF/lto/thinlto-prefix-replace.ll | 2 +- lld/test/ELF/map-file.s | 2 +- lld/test/ELF/mergeable-errors.s | 2 +- lld/test/ELF/mips-elf-flags-err.s | 4 +- lld/test/ELF/mips-micro-bad-cross-calls.s | 2 +- lld/test/ELF/no-inhibit-exec.s | 2 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 4 +- lld/test/ELF/ppc64-error-missaligned-dq.s | 4 +- lld/test/ELF/ppc64-error-missaligned-ds.s | 4 +- lld/test/ELF/ppc64-error-toc-restore.s | 4 +- lld/test/ELF/ppc64-error-toc-tail-call.s | 4 +- lld/test/ELF/ppc64-split-stack-adjust-fail.s | 4 +- lld/test/ELF/ppc64-split-stack-adjust-overflow.s | 8 +- .../ELF/ppc64-split-stack-adjust-size-success.s | 2 +- lld/test/ELF/protected-data-access.s | 2 +- lld/test/ELF/push-state.s | 4 +- lld/test/ELF/relocatable-common.s | 2 +- lld/test/ELF/relro-non-contiguous-script-data.s | 4 +- lld/test/ELF/riscv-branch.s | 8 +- lld/test/ELF/riscv-call.s | 2 +- lld/test/ELF/riscv-hi20-lo12.s | 2 +- lld/test/ELF/riscv-jal.s | 8 +- lld/test/ELF/riscv-pcrel-hilo.s | 2 +- lld/test/ELF/riscv-reloc-64-pic.s | 2 +- lld/test/ELF/sectionstart.s | 6 +- .../ELF/symbol-ordering-file-cgprofile-conflicts.s | 4 +- lld/test/ELF/sysroot.s | 8 +- lld/test/ELF/undef-shared2.s | 4 +- lld/test/ELF/undef.s | 6 +- lld/test/ELF/undefined-glob.s | 2 +- lld/test/ELF/unresolved-symbols.s | 6 +- lld/test/ELF/version-exclude-libs.s | 2 +- lld/test/ELF/version-script-err.s | 4 +- lld/test/ELF/version-script.s | 4 +- lld/test/ELF/vs-diagnostics-duplicate.s | 2 +- lld/test/ELF/vs-diagnostics-undefined-symbol-1.s | 2 +- lld/test/ELF/vs-diagnostics-undefined-symbol-2.s | 2 +- lld/test/ELF/vs-diagnostics-undefined-symbol-3.s | 2 +- lld/test/ELF/warn-backrefs.s | 8 +- lld/test/ELF/weak-and-strong-undef.s | 4 +- lld/test/ELF/x86-64-dyn-rel-error.s | 2 +- .../ELF/x86-64-split-stack-prologue-adjust-fail.s | 6 +- lld/test/ELF/zdefs.s | 2 +- lld/test/ELF/znotext-weak-undef.s | 2 +- lld/test/ELF/ztext.s | 4 +- lldb/docs/use/variable.rst | 16 +- lldb/examples/python/gdbremote.py | 17 +- lldb/include/lldb/Core/PluginManager.h | 4 +- lldb/include/lldb/Target/ABI.h | 18 +- .../Python/lldbsuite/test/configuration.py | 38 +- lldb/packages/Python/lldbsuite/test/dotest.py | 10 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 2 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 48 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 18 +- lldb/source/API/SystemInitializerFull.cpp | 64 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 24 + .../source/Plugins/ABI/AArch64/ABIAArch64.h | 16 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 4 +- lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h | 8 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 2 - lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h | 8 +- lldb/source/Plugins/ABI/AArch64/CMakeLists.txt | 1 + lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 2 +- lldb/source/Plugins/ABI/ARC/ABISysV_arc.h | 4 +- lldb/source/Plugins/ABI/ARM/ABIARM.cpp | 24 + .../source/Plugins/ABI/ARM/ABIARM.h | 19 +- lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp | 2 +- lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.h | 8 +- lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp | 2 +- lldb/source/Plugins/ABI/ARM/ABISysV_arm.h | 8 +- lldb/source/Plugins/ABI/ARM/CMakeLists.txt | 1 + .../source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp | 2 +- lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.h | 8 +- lldb/source/Plugins/ABI/Mips/ABIMips.cpp | 24 + lldb/source/Plugins/ABI/Mips/ABIMips.h | 17 + lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 2 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips.h | 8 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 2 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.h | 8 +- lldb/source/Plugins/ABI/Mips/CMakeLists.txt | 1 + lldb/source/Plugins/ABI/PowerPC/ABIPowerPC.cpp | 24 + .../source/Plugins/ABI/PowerPC/ABIPowerPC.h | 16 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 2 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h | 8 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 2 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h | 8 +- lldb/source/Plugins/ABI/PowerPC/CMakeLists.txt | 1 + lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 2 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.h | 8 +- lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h | 8 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.h | 8 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.h | 8 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h | 8 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 30 + .../source/Plugins/ABI/X86/ABIX86.h | 16 +- lldb/source/Plugins/ABI/X86/CMakeLists.txt | 1 + .../Plugins/Architecture/Arm/ArchitectureArm.cpp | 2 +- .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 2 +- .../Architecture/PPC64/ArchitecturePPC64.cpp | 2 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 2 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 2 - .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 15 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 +- .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 2 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 2 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 2 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 2 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 2 +- .../ASan/InstrumentationRuntimeASan.cpp | 2 +- .../InstrumentationRuntimeMainThreadChecker.cpp | 2 +- .../TSan/InstrumentationRuntimeTSan.cpp | 2 +- .../UBSan/InstrumentationRuntimeUBSan.cpp | 2 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 2 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 2 +- .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp | 2 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 2 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 2 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 2 +- .../ObjectContainerUniversalMachO.cpp | 2 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 2 +- .../Python/OperatingSystemPython.cpp | 2 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 2 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 2 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 2 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 2 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 2 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 2 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 2 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 2 +- .../Process/Windows/Common/ProcessWindows.cpp | 2 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 180 +-- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 2 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 2 +- .../None/ScriptInterpreterNone.cpp | 2 +- .../Python/ScriptInterpreterPython.cpp | 2 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 2 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 57 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 6 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 19 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h | 10 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 2 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 2 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 2 +- .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp | 2 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 2 +- .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 2 +- lldb/source/Target/ABI.cpp | 4 +- .../disassemble/basic/TestFrameDisassemble.py | 4 +- .../call-restarts/TestCallThatRestarts.py | 8 +- .../expression/call-throws/TestCallThatThrows.py | 4 +- .../API/commands/expression/fixits/TestFixIts.py | 4 +- .../commands/expression/issue_11588/Test11588.py | 2 +- .../save_jit_objects/TestSaveJITObjects.py | 4 +- .../test/API/commands/expression/test/TestExprs.py | 8 +- .../expression/timeout/TestCallWithTimeout.py | 4 +- .../commands/frame/language/TestGuessLanguage.py | 2 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 2 +- .../TestLaunchWithShellExpand.py | 6 +- .../mpx_bound_violation/TestBoundViolation.py | 2 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 22 +- .../watchpoint_disable/TestWatchpointDisable.py | 2 +- .../address_breakpoints/TestAddressBreakpoints.py | 4 +- .../TestBadAddressBreakpoints.py | 2 +- .../breakpoint/breakpoint_ids/TestBreakpointIDs.py | 6 +- .../TestBreakpointLocations.py | 2 +- .../breakpoint_names/TestBreakpointNames.py | 10 +- .../TestConsecutiveBreakpoints.py | 2 +- .../cpp_exception/TestCPPExceptionBreakpoint.py | 4 +- .../source_regexp/TestSourceRegexBreakpoints.py | 2 +- .../format-propagation/TestFormatPropagation.py | 14 +- .../TestDynamicValueChildCount.py | 8 +- .../gdb_remote_client/TestGDBRemoteClient.py | 24 + .../gdb_remote_client/gdbclientutils.py | 5 + .../memory/cache/TestMemoryCache.py | 4 +- .../functionalities/memory/read/TestMemoryRead.py | 7 +- .../functionalities/mtc/simple/TestMTCSimple.py | 2 +- .../plugins/python_os_plugin/TestPythonOSPlugin.py | 2 +- .../process_group/TestChangeProcessGroup.py | 3 +- .../return-value/TestReturnValue.py | 38 +- .../API/functionalities/signal/TestSendSignal.py | 4 +- .../source-map/TestTargetSourceMap.py | 6 +- .../step-avoids-no-debug/TestStepNoDebug.py | 2 +- .../tsan/thread_numbers/TestTsanThreadNumbers.py | 2 +- .../functionalities/ubsan/basic/TestUbsanBasic.py | 2 +- .../value_md5_crash/TestValueMD5Crash.py | 2 +- .../API/functionalities/var_path/TestVarPath.py | 10 +- lldb/test/API/lang/c/array_types/TestArrayTypes.py | 18 +- .../API/lang/cpp/dynamic-value/TestDynamicValue.py | 24 +- .../cpp/exceptions/TestCPPExceptionBreakpoints.py | 2 +- .../cpp/global_variables/TestCPPGlobalVariables.py | 4 +- .../lang/cpp/gmodules/TestWithModuleDebugging.py | 2 +- lldb/test/API/lang/cpp/stl/TestSTL.py | 2 +- .../test/API/lang/cpp/template/TestTemplateArgs.py | 26 +- .../API/lang/objc/global_ptrs/TestGlobalObjects.py | 2 +- .../test/API/lang/objc/ivar-IMP/TestObjCiVarIMP.py | 2 +- .../TestObjCBaseClassSBType.py | 4 +- .../objc-builtin-types/TestObjCBuiltinTypes.py | 2 +- .../objc-dynamic-value/TestObjCDynamicValue.py | 14 +- .../objc/objc-ivar-offsets/TestObjCIvarOffsets.py | 8 +- .../objc-ivar-stripped/TestObjCIvarStripped.py | 4 +- .../lang/objc/objc-property/TestObjCProperty.py | 18 +- .../TestObjCStaticMethodStripped.py | 2 +- .../objc-static-method/TestObjCStaticMethod.py | 2 +- .../objc-struct-argument/TestObjCStructArgument.py | 2 +- .../objc-struct-return/TestObjCStructReturn.py | 2 +- .../test/API/lang/objc/objc-super/TestObjCSuper.py | 6 +- .../add-symbols/TestTargetSymbolsAddCommand.py | 2 +- .../TestMixedDwarfBinary.py | 2 +- .../add-dsym/TestAddDsymMidExecutionCommand.py | 2 +- .../find-app-in-bundle/TestFindAppInBundle.py | 4 +- .../TestBundleWithDotInFilename.py | 2 +- .../macosx/find-dsym/deep-bundle/TestDeepBundle.py | 2 +- .../thread-names/TestInterruptThreadNames.py | 6 +- .../thread_suspend}/Makefile | 0 .../thread_suspend/TestInternalThreadSuspension.py | 108 ++ lldb/test/API/macosx/thread_suspend/main.c | 58 + lldb/test/API/macosx/universal/TestUniversal.py | 2 +- .../class_members/TestSBTypeClassMembers.py | 2 +- .../findvalue_duplist/TestSBFrameFindValue.py | 2 +- .../API/python_api/name_lookup/TestNameLookup.py | 2 +- lldb/test/API/python_api/objc_type/TestObjCType.py | 6 +- .../sbvalue_persist/TestSBValuePersist.py | 4 +- .../value/change_values/TestChangeValueAPI.py | 16 +- .../value/empty_class/TestValueAPIEmptyClass.py | 2 +- .../lldb-server/TestGdbRemoteThreadsInStopReply.py | 2 +- .../register-reading/TestGdbRemoteGPacket.py | 6 +- .../tools/lldb-vscode/attach/TestVSCode_attach.py | 2 +- .../lldb-vscode/breakpoint-events}/Makefile | 0 .../TestVSCode_breakpointEvents.py | 118 ++ .../tools/lldb-vscode/breakpoint-events/foo.cpp | 11 + .../API/tools/lldb-vscode/breakpoint-events/foo.h | 2 + .../tools/lldb-vscode/breakpoint-events/main.cpp | 7 + .../breakpoint/TestVSCode_setBreakpoints.py | 32 +- .../TestVSCode_setFunctionBreakpoints.py | 30 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 8 +- .../stackTrace/TestVSCode_stackTrace.py | 28 +- .../DWARF/DW_OP_piece-smaller-than-struct.s | 2 + lldb/tools/lldb-test/SystemInitializerTest.cpp | 48 +- lldb/tools/lldb-vscode/BreakpointBase.cpp | 18 +- lldb/tools/lldb-vscode/BreakpointBase.h | 3 +- lldb/tools/lldb-vscode/ExceptionBreakpoint.cpp | 5 +- lldb/tools/lldb-vscode/FunctionBreakpoint.cpp | 3 + lldb/tools/lldb-vscode/JSONUtils.cpp | 44 +- lldb/tools/lldb-vscode/JSONUtils.h | 6 +- lldb/tools/lldb-vscode/LLDBUtils.cpp | 15 - lldb/tools/lldb-vscode/LLDBUtils.h | 40 - lldb/tools/lldb-vscode/SourceBreakpoint.cpp | 3 + lldb/tools/lldb-vscode/VSCode.cpp | 54 + lldb/tools/lldb-vscode/VSCode.h | 20 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 111 +- lldb/tools/lldb-vscode/package.json | 16 + llvm/CMakeLists.txt | 3 +- llvm/bindings/go/build.sh | 28 - llvm/bindings/go/{ => src}/llvm/IRBindings.cpp | 0 llvm/bindings/go/{ => src}/llvm/IRBindings.h | 0 .../go/{ => src}/llvm/InstrumentationBindings.cpp | 0 .../go/{ => src}/llvm/InstrumentationBindings.h | 0 .../bindings/go/{ => src}/llvm/SupportBindings.cpp | 0 llvm/bindings/go/{ => src}/llvm/SupportBindings.h | 0 llvm/bindings/go/{ => src}/llvm/analysis.go | 0 llvm/bindings/go/{ => src}/llvm/bitreader.go | 0 llvm/bindings/go/{ => src}/llvm/bitwriter.go | 0 llvm/bindings/go/{ => src}/llvm/dibuilder.go | 0 llvm/bindings/go/{ => src}/llvm/executionengine.go | 0 .../go/{ => src}/llvm/executionengine_test.go | 0 llvm/bindings/go/{ => src}/llvm/ir.go | 0 llvm/bindings/go/{ => src}/llvm/ir_test.go | 0 llvm/bindings/go/{ => src}/llvm/linker.go | 0 llvm/bindings/go/{ => src}/llvm/llvm_config.go.in | 0 llvm/bindings/go/{ => src}/llvm/llvm_dep.go | 2 - llvm/bindings/go/{ => src}/llvm/string.go | 0 llvm/bindings/go/{ => src}/llvm/string_test.go | 0 llvm/bindings/go/{ => src}/llvm/support.go | 0 llvm/bindings/go/{ => src}/llvm/target.go | 0 .../go/{ => src}/llvm/transforms_coroutines.go | 0 .../{ => src}/llvm/transforms_instrumentation.go | 0 llvm/bindings/go/{ => src}/llvm/transforms_ipo.go | 0 .../go/{ => src}/llvm/transforms_pmbuilder.go | 0 .../go/{ => src}/llvm/transforms_scalar.go | 0 llvm/bindings/go/{ => src}/llvm/version.go | 0 llvm/cmake/config.guess | 24 + llvm/docs/CommandGuide/llvm-exegesis.rst | 3 +- llvm/docs/DeveloperPolicy.rst | 20 +- llvm/docs/GarbageCollection.rst | 4 +- llvm/docs/GettingStarted.rst | 2 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/ProgrammersManual.rst | 4 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 2 +- llvm/examples/ThinLtoJIT/ThinLtoJIT.cpp | 3 +- llvm/examples/ThinLtoJIT/ThinLtoModuleIndex.h | 2 +- llvm/include/llvm/ADT/BitVector.h | 34 + llvm/include/llvm/ADT/SmallBitVector.h | 27 + llvm/include/llvm/CodeGen/AsmPrinter.h | 89 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 6 + llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 2 +- .../GlobalISel/LegalizationArtifactCombiner.h | 45 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 4 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 32 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 6 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 14 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 5 + llvm/include/llvm/CodeGen/SelectionDAGISel.h | 2 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 7 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 3 + .../include/llvm/DebugInfo/GSYM/DwarfTransformer.h | 118 ++ llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 12 +- llvm/include/llvm/DebugInfo/GSYM/GsymReader.h | 57 +- llvm/include/llvm/DebugInfo/GSYM/LineTable.h | 18 + .../include/llvm/ExecutionEngine/ExecutionEngine.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 38 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 16 + llvm/include/llvm/LTO/LTO.h | 3 +- llvm/include/llvm/MC/MCELFStreamer.h | 2 +- llvm/include/llvm/MC/MCObjectStreamer.h | 31 +- llvm/include/llvm/MC/MCStreamer.h | 68 +- llvm/include/llvm/MC/StringTableBuilder.h | 10 + llvm/include/llvm/Support/ErrorHandling.h | 2 +- llvm/include/llvm/Support/ThreadPool.h | 17 +- llvm/include/llvm/Support/Threading.h | 69 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 41 +- llvm/include/llvm/Transforms/Utils/Local.h | 15 +- llvm/lib/Analysis/MemorySSA.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 22 +- llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 161 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 61 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h | 24 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 46 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 65 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 38 +- llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 37 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 124 ++ llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 14 + llvm/lib/CodeGen/MachineBlockPlacement.cpp | 231 ++- llvm/lib/CodeGen/ParallelCG.cpp | 2 +- llvm/lib/CodeGen/SafeStack.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 9 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 7 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 3 +- llvm/lib/CodeGen/TailDuplicator.cpp | 39 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 32 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 5 + llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 572 +++++++ llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp | 7 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 26 +- llvm/lib/DebugInfo/GSYM/GsymReader.cpp | 114 ++ llvm/lib/DebugInfo/GSYM/InlineInfo.cpp | 16 +- llvm/lib/DebugInfo/GSYM/LLVMBuild.txt | 2 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 6 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 3 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 348 +++-- llvm/lib/IR/ModuleSummaryIndex.cpp | 4 +- llvm/lib/LTO/LTO.cpp | 6 +- llvm/lib/LTO/LTOBackend.cpp | 3 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 6 +- llvm/lib/MC/MCAsmStreamer.cpp | 173 ++- llvm/lib/MC/MCDwarf.cpp | 128 +- llvm/lib/MC/MCELFStreamer.cpp | 4 +- llvm/lib/MC/MCObjectStreamer.cpp | 42 +- llvm/lib/MC/MCParser/AsmParser.cpp | 54 +- llvm/lib/MC/MCStreamer.cpp | 131 +- llvm/lib/Object/RecordStreamer.cpp | 4 +- llvm/lib/Object/RecordStreamer.h | 2 +- llvm/lib/Support/ErrorHandling.cpp | 2 +- llvm/lib/Support/Host.cpp | 7 +- llvm/lib/Support/Parallel.cpp | 14 +- llvm/lib/Support/ThreadPool.cpp | 23 +- llvm/lib/Support/Threading.cpp | 46 +- llvm/lib/Support/Unix/Threading.inc | 24 + llvm/lib/Support/Windows/Threading.inc | 162 ++ llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 72 +- llvm/lib/Target/AArch64/AArch64BranchTargets.cpp | 4 + .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 51 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 19 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 43 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 49 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 13 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedCyclone.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 2 +- .../Target/AArch64/AArch64SchedFalkorDetails.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedKryoDetails.td | 4 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 2 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 8 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 4 +- .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 8 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 14 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 28 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 16 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 14 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 49 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/R600AsmPrinter.h | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 16 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 72 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 43 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 8 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 2 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 4 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 58 +- llvm/lib/Target/ARM/ARMAsmPrinter.h | 26 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 37 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 15 + llvm/lib/Target/ARM/ARMInstrMVE.td | 17 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 10 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 54 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 6 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 12 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 4 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 2 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 2 +- llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 4 +- llvm/lib/Target/BPF/BPFISelLowering.cpp | 2 + llvm/lib/Target/BPF/BTFDebug.cpp | 8 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 69 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 24 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.h | 2 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h | 2 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 7 + llvm/lib/Target/Hexagon/HexagonRegisterInfo.td | 76 +- llvm/lib/Target/Hexagon/HexagonVectorPrint.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 29 +- .../Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 5 + .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 18 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 4 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.h | 2 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 44 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 10 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 2 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 3 + llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 14 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 6 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 8 +- .../Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 10 +- .../lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 8 +- .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 8 +- .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h | 2 +- .../Mips/MCTargetDesc/MipsNaClELFStreamer.cpp | 14 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 20 +- llvm/lib/Target/Mips/Mips16HardFloat.cpp | 6 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 36 +- llvm/lib/Target/Mips/MipsAsmPrinter.h | 20 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 8 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 12 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 10 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 7 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 6 +- .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.h | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 60 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 44 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 4 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 8 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 2 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 4 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 15 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 28 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 6 +- llvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h | 22 + llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp | 56 + llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h | 8 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 198 ++- llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 16 + llvm/lib/Target/VE/VEISelLowering.cpp | 81 +- llvm/lib/Target/VE/VEISelLowering.h | 4 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 20 + llvm/lib/Target/VE/VEInstrInfo.h | 2 + llvm/lib/Target/VE/VEInstrInfo.td | 40 + llvm/lib/Target/VE/VEMachineFunctionInfo.h | 10 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 4 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 26 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 10 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 69 +- .../lib/Target/WebAssembly/WebAssemblyInstrCall.td | 2 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 3 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 16 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 14 +- llvm/lib/Target/X86/X86AsmPrinter.h | 14 +- llvm/lib/Target/X86/X86FastISel.cpp | 19 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 54 +- llvm/lib/Target/X86/X86InstrAVX512.td | 12 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 2 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 4 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 28 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 27 +- llvm/lib/Transforms/IPO/Attributor.cpp | 461 ++++-- .../Instrumentation/AddressSanitizer.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 11 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 263 +++- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 6 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 4 - llvm/lib/Transforms/Utils/Local.cpp | 44 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 59 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 83 +- .../datalayout-invalid-function-ptr-alignment.ll | 2 +- .../datalayout-invalid-stack-natural-alignment.ll | 2 +- llvm/test/Assembler/getInt.ll | 2 +- .../invalid-datalayout-alloca-addrspace.ll | 2 +- .../invalid-datalayout-program-addrspace.ll | 2 +- llvm/test/Assembler/invalid-datalayout1.ll | 2 +- llvm/test/Assembler/invalid-datalayout10.ll | 2 +- llvm/test/Assembler/invalid-datalayout11.ll | 2 +- llvm/test/Assembler/invalid-datalayout12.ll | 2 +- llvm/test/Assembler/invalid-datalayout13.ll | 2 +- llvm/test/Assembler/invalid-datalayout14.ll | 2 +- llvm/test/Assembler/invalid-datalayout15.ll | 2 +- llvm/test/Assembler/invalid-datalayout16.ll | 2 +- llvm/test/Assembler/invalid-datalayout17.ll | 2 +- llvm/test/Assembler/invalid-datalayout18.ll | 2 +- llvm/test/Assembler/invalid-datalayout19.ll | 2 +- llvm/test/Assembler/invalid-datalayout2.ll | 2 +- llvm/test/Assembler/invalid-datalayout20.ll | 2 +- llvm/test/Assembler/invalid-datalayout21.ll | 2 +- llvm/test/Assembler/invalid-datalayout22.ll | 2 +- llvm/test/Assembler/invalid-datalayout23.ll | 2 +- llvm/test/Assembler/invalid-datalayout24.ll | 2 +- llvm/test/Assembler/invalid-datalayout3.ll | 2 +- llvm/test/Assembler/invalid-datalayout4.ll | 2 +- llvm/test/Assembler/invalid-datalayout5.ll | 2 +- llvm/test/Assembler/invalid-datalayout6.ll | 2 +- llvm/test/Assembler/invalid-datalayout7.ll | 2 +- llvm/test/Assembler/invalid-datalayout8.ll | 2 +- llvm/test/Assembler/invalid-datalayout9.ll | 2 +- llvm/test/Bindings/Go/go.test | 2 +- llvm/test/Bindings/Go/lit.local.cfg | 3 +- .../Bitcode/function-default-address-spaces.ll | 2 +- llvm/test/Bitcode/invalid-functionptr-align.ll | 2 +- llvm/test/Bitcode/invalid.test | 12 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 4 +- .../GlobalISel/artifact-combine-unmerge.mir | 73 + .../AArch64/GlobalISel/call-translator-musttail.ll | 2 +- .../GlobalISel/legalize-inttoptr-xfail-1.mir | 3 +- .../GlobalISel/legalize-inttoptr-xfail-2.mir | 3 +- .../CodeGen/AArch64/GlobalISel/no-neon-no-fp.ll | 2 +- llvm/test/CodeGen/AArch64/aarch64-bif-gen.ll | 146 ++ llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll | 146 ++ llvm/test/CodeGen/AArch64/arm64-named-reg-alloc.ll | 4 +- .../CodeGen/AArch64/arm64-named-reg-notareg.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-neon-select_cc.ll | 234 +-- llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll | 2 +- .../test/CodeGen/AArch64/arm64-tls-initial-exec.ll | 2 +- .../CodeGen/AArch64/branch-target-enforcement.mir | 31 + llvm/test/CodeGen/AArch64/fast-isel-sp-adjust.ll | 2 +- llvm/test/CodeGen/AArch64/fp16-vector-shuffle.ll | 153 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 705 ++++++--- llvm/test/CodeGen/AArch64/sat-add.ll | 10 +- llvm/test/CodeGen/AArch64/sqrt-fastmath.ll | 65 +- .../AArch64/sve-intrinsics-scalar-to-vec.ll | 83 + .../AArch64/sve2-intrinsics-int-mul-lane.ll | 119 ++ llvm/test/CodeGen/AArch64/tiny_supported.ll | 6 +- ...nfold-masked-merge-vector-variablemask-const.ll | 32 +- .../unfold-masked-merge-vector-variablemask.ll | 81 +- .../CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 36 +- .../test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 594 ++++++++ .../AMDGPU/GlobalISel/divergent-control-flow.ll | 142 ++ .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 2 +- .../inst-select-atomic-cmpxchg-local.mir | 82 + .../AMDGPU/GlobalISel/inst-select-bswap.mir | 28 + .../GlobalISel/inst-select-concat-vectors.mir | 20 + .../GlobalISel/inst-select-ctlz-zero-undef.mir | 82 + .../GlobalISel/inst-select-cttz-zero-undef.mir | 82 + .../GlobalISel/inst-select-pattern-xor3.xfail.mir | 2 +- .../AMDGPU/GlobalISel/lds-zero-initializer.ll | 2 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir | 2 +- .../GlobalISel/legalize-atomicrmw-xchg-flat.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bswap.mir | 17 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir | 414 +++++ .../AMDGPU/GlobalISel/legalize-jump-table.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 124 ++ .../GlobalISel/legalize-unmerge-values-xfail.mir | 2 +- .../llvm.amdgcn.ds.gws.sema.release.all.ll | 2 +- .../GlobalISel/regbankselect-amdgcn.div.fmas.mir | 23 +- .../AMDGPU/GlobalISel/regbankselect-and-s1.mir | 19 +- .../AMDGPU/GlobalISel/regbankselect-bswap.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-icmp.mir | 127 +- .../AMDGPU/GlobalISel/regbankselect-icmp.s16.mir | 10 +- .../GlobalISel/regbankselect-illegal-copy.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir | 20 +- .../AMDGPU/GlobalISel/regbankselect-phi-s1.mir | 140 +- .../AMDGPU/GlobalISel/regbankselect-phi.mir | 196 +-- .../AMDGPU/GlobalISel/regbankselect-xor.mir | 27 +- .../AMDGPU/at-least-one-def-value-assert.mir | 2 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 654 +++----- llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 794 ++++------ .../CodeGen/AMDGPU/call-to-kernel-undefined.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-to-kernel.ll | 2 +- llvm/test/CodeGen/AMDGPU/cc-sgpr-over-limit.ll | 6 +- llvm/test/CodeGen/AMDGPU/div_i128.ll | 2 +- .../AMDGPU/flat-error-unsupported-gpu-hsa.ll | 6 +- llvm/test/CodeGen/AMDGPU/lds-initializer.ll | 4 +- llvm/test/CodeGen/AMDGPU/lds-zero-initializer.ll | 4 +- .../AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll | 2 +- .../AMDGPU/read-register-invalid-subtarget.ll | 2 +- .../AMDGPU/read-register-invalid-type-i32.ll | 2 +- .../AMDGPU/read-register-invalid-type-i64.ll | 2 +- llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll | 2 +- llvm/test/CodeGen/AMDGPU/verify-sop.mir | 2 +- llvm/test/CodeGen/ARM/codemodel.ll | 4 +- llvm/test/CodeGen/ARM/fp-intrinsics.ll | 58 +- llvm/test/CodeGen/ARM/ldc2l.ll | 4 +- llvm/test/CodeGen/ARM/machine-verifier.mir | 2 +- llvm/test/CodeGen/ARM/named-reg-alloc.ll | 4 +- llvm/test/CodeGen/ARM/named-reg-notareg.ll | 4 +- llvm/test/CodeGen/ARM/neon-vmovn.ll | 794 ++++++++++ llvm/test/CodeGen/ARM/special-reg-acore.ll | 2 +- llvm/test/CodeGen/ARM/special-reg-mcore.ll | 4 +- llvm/test/CodeGen/ARM/special-reg-v8m-base.ll | 2 +- llvm/test/CodeGen/ARM/special-reg-v8m-main.ll | 2 +- llvm/test/CodeGen/ARM/ssat-lower.ll | 4 +- llvm/test/CodeGen/ARM/ssat-upper.ll | 4 +- llvm/test/CodeGen/ARM/ssat-v4t.ll | 2 +- llvm/test/CodeGen/ARM/stc2.ll | 4 +- llvm/test/CodeGen/ARM/usat-lower.ll | 4 +- llvm/test/CodeGen/ARM/usat-upper.ll | 4 +- llvm/test/CodeGen/ARM/usat-v4t.ll | 2 +- llvm/test/CodeGen/BPF/sdiv_error.ll | 2 +- llvm/test/CodeGen/BPF/xadd.ll | 8 +- .../Generic/llc-start-stop-instance-errors.ll | 2 +- llvm/test/CodeGen/Generic/llc-start-stop.ll | 12 +- .../Generic/opt-codegen-no-target-machine.ll | 2 +- llvm/test/CodeGen/Hexagon/misaligned-const-load.ll | 2 +- .../test/CodeGen/Hexagon/misaligned-const-store.ll | 2 +- llvm/test/CodeGen/Hexagon/swp-sigma.ll | 21 +- llvm/test/CodeGen/Hexagon/vect-regpairs.ll | 134 ++ .../CodeGen/Hexagon/verify-liveness-at-def.mir | 4 +- llvm/test/CodeGen/Lanai/codemodel.ll | 4 +- llvm/test/CodeGen/MIR/X86/machine-verifier.mir | 2 +- .../CodeGen/MIR/X86/tied-physical-regs-match.mir | 2 +- llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll | 2 +- .../Fast-ISel/fast-isel-softfloat-lower-args.ll | 2 +- llvm/test/CodeGen/Mips/cpus-no-mips64.ll | 14 +- llvm/test/CodeGen/Mips/cpus.ll | 4 +- llvm/test/CodeGen/Mips/fp64a.ll | 6 +- llvm/test/CodeGen/Mips/fpxx.ll | 4 +- .../indirect-jump-hazard/guards-verify-call.mir | 2 +- .../guards-verify-tailcall.mir | 2 +- .../indirect-jump-hazard/unsupported-micromips.ll | 2 +- .../indirect-jump-hazard/unsupported-mips32.ll | 2 +- llvm/test/CodeGen/Mips/instverify/dext-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dext-size.mir | 2 +- .../CodeGen/Mips/instverify/dextm-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dextm-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dextm-size.mir | 2 +- .../CodeGen/Mips/instverify/dextu-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dextu-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dextu-size.mir | 2 +- .../test/CodeGen/Mips/instverify/dins-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dins-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dins-size.mir | 2 +- .../CodeGen/Mips/instverify/dinsm-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dinsm-size.mir | 2 +- .../CodeGen/Mips/instverify/dinsu-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dinsu-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ext-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ext-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ins-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ins-size.mir | 2 +- llvm/test/CodeGen/Mips/interrupt-attr-64-error.ll | 2 +- .../test/CodeGen/Mips/interrupt-attr-args-error.ll | 2 +- llvm/test/CodeGen/Mips/interrupt-attr-error.ll | 2 +- llvm/test/CodeGen/Mips/micromips64-unsupported.ll | 4 +- llvm/test/CodeGen/Mips/mips32r6/compatibility.ll | 2 +- llvm/test/CodeGen/Mips/mips64r6/compatibility.ll | 2 +- llvm/test/CodeGen/Mips/msa/3r-a.ll | 2 +- llvm/test/CodeGen/Mips/msa/immediates-bad.ll | 2 +- llvm/test/CodeGen/NVPTX/alias.ll | 2 +- llvm/test/CodeGen/NVPTX/fcos-no-fast-math.ll | 2 +- llvm/test/CodeGen/NVPTX/fsin-no-fast-math.ll | 2 +- llvm/test/CodeGen/NVPTX/global-ctor.ll | 2 +- llvm/test/CodeGen/NVPTX/global-dtor.ll | 2 +- llvm/test/CodeGen/NVPTX/libcall-instruction.ll | 2 +- llvm/test/CodeGen/NVPTX/libcall-intrinsic.ll | 2 +- llvm/test/CodeGen/NVPTX/vector-loads.ll | 47 +- llvm/test/CodeGen/PowerPC/aix-byval-param.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-cc-altivec.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-nest-param.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-trampoline.ll | 4 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 2 +- .../CodeGen/PowerPC/aix-xcoff-data-only-notoc.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-toc.ll | 2 +- llvm/test/CodeGen/PowerPC/codemodel.ll | 4 +- llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 175 ++- .../test/CodeGen/PowerPC/lower-globaladdr32-aix.ll | 2 +- .../test/CodeGen/PowerPC/lower-globaladdr64-aix.ll | 2 +- llvm/test/CodeGen/PowerPC/mi-peephole-splat.ll | 100 +- llvm/test/CodeGen/PowerPC/named-reg-alloc-r0.ll | 6 +- llvm/test/CodeGen/PowerPC/named-reg-alloc-r2-64.ll | 4 +- llvm/test/CodeGen/PowerPC/named-reg-alloc-r2.ll | 2 +- llvm/test/CodeGen/PowerPC/ppc64-icbt-pwr7.ll | 2 +- llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 100 +- llvm/test/CodeGen/PowerPC/recipest.ll | 3 +- llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll | 44 + .../PowerPC/vector-constrained-fp-intrinsics.ll | 308 +--- llvm/test/CodeGen/PowerPC/vector-rounding-ops.ll | 55 + llvm/test/CodeGen/RISCV/get-register-invalid.ll | 2 +- llvm/test/CodeGen/RISCV/get-register-reserve.ll | 4 +- .../CodeGen/RISCV/interrupt-attr-args-error.ll | 4 +- llvm/test/CodeGen/RISCV/interrupt-attr-invalid.ll | 4 +- .../test/CodeGen/RISCV/interrupt-attr-ret-error.ll | 4 +- .../CodeGen/RISCV/mattr-invalid-combination.ll | 2 +- llvm/test/CodeGen/RISCV/module-target-abi.ll | 2 +- llvm/test/CodeGen/RISCV/module-target-abi2.ll | 2 +- llvm/test/CodeGen/RISCV/musttail-call.ll | 8 +- llvm/test/CodeGen/RISCV/rv32e.ll | 2 +- llvm/test/CodeGen/RISCV/target-abi-valid.ll | 2 +- llvm/test/CodeGen/RISCV/verify-instr.mir | 2 +- llvm/test/CodeGen/SPARC/codemodel.ll | 4 +- llvm/test/CodeGen/SPARC/fail-alloca-align.ll | 4 +- llvm/test/CodeGen/SPARC/sret-secondary.ll | 2 +- llvm/test/CodeGen/SystemZ/codemodel.ll | 4 +- llvm/test/CodeGen/SystemZ/ghc-cc-02.ll | 2 +- llvm/test/CodeGen/SystemZ/ghc-cc-03.ll | 2 +- llvm/test/CodeGen/SystemZ/ghc-cc-04.ll | 2 +- llvm/test/CodeGen/SystemZ/ghc-cc-05.ll | 2 +- llvm/test/CodeGen/SystemZ/ghc-cc-06.ll | 2 +- llvm/test/CodeGen/SystemZ/ghc-cc-07.ll | 2 +- llvm/test/CodeGen/SystemZ/mnop-mcount-02.ll | 2 +- llvm/test/CodeGen/SystemZ/mrecord-mcount-02.ll | 2 +- llvm/test/CodeGen/SystemZ/mverify-optypes.mir | 3 +- llvm/test/CodeGen/SystemZ/vec-args-error-01.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-args-error-02.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-args-error-03.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-args-error-04.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-args-error-05.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-args-error-06.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-args-error-07.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-args-error-08.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 322 ++++ llvm/test/CodeGen/VE/pic_access_data.ll | 39 + llvm/test/CodeGen/VE/pic_access_static_data.ll | 79 + llvm/test/CodeGen/VE/pic_func_call.ll | 21 + llvm/test/CodeGen/VE/pic_indirect_func_call.ll | 34 + llvm/test/CodeGen/WebAssembly/clear-cache.ll | 2 +- llvm/test/CodeGen/WebAssembly/cpus.ll | 8 +- llvm/test/CodeGen/WebAssembly/exception.ll | 2 +- llvm/test/CodeGen/WebAssembly/libcalls.ll | 6 +- llvm/test/CodeGen/WebAssembly/offset-atomics.ll | 2 +- llvm/test/CodeGen/WebAssembly/tailcall.ll | 30 + .../CodeGen/WebAssembly/tls-general-dynamic.ll | 4 +- .../CodeGen/X86/2008-03-12-ThreadLocalAlias.ll | 4 +- llvm/test/CodeGen/X86/AppendingLinkage.ll | 2 +- .../X86/GlobalISel/avoid-matchtable-crash.mir | 2 +- llvm/test/CodeGen/X86/avx512vl-intrinsics.ll | 20 +- llvm/test/CodeGen/X86/bswap-vector.ll | 74 +- .../cfi-inserter-verify-inconsistent-offset.mir | 2 +- .../cfi-inserter-verify-inconsistent-register.mir | 2 +- llvm/test/CodeGen/X86/clwb.ll | 2 +- llvm/test/CodeGen/X86/codemodel.ll | 2 +- llvm/test/CodeGen/X86/coff-comdat2.ll | 2 +- llvm/test/CodeGen/X86/coff-comdat3.ll | 2 +- llvm/test/CodeGen/X86/cpus-amd-no-x86_64.ll | 18 +- llvm/test/CodeGen/X86/cpus-intel-no-x86_64.ll | 32 +- llvm/test/CodeGen/X86/cpus-no-x86_64.ll | 8 +- llvm/test/CodeGen/X86/equiv_with_fndef.ll | 2 +- llvm/test/CodeGen/X86/equiv_with_vardef.ll | 2 +- .../X86/expand-integer-x86_64-intrinsic-error.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-args-fail2.ll | 3 +- .../CodeGen/X86/fast-isel-float-half-convertion.ll | 3 +- llvm/test/CodeGen/X86/inalloca-regparm.ll | 2 +- .../X86/inline-asm-avx-v-constraint-32bit.ll | 3 +- .../X86/inline-asm-avx512vl-v-constraint-32bit.ll | 3 +- llvm/test/CodeGen/X86/invalid-liveness.mir | 2 +- llvm/test/CodeGen/X86/label-redefinition.ll | 2 +- llvm/test/CodeGen/X86/linux-preemption.ll | 7 +- llvm/test/CodeGen/X86/llc-print-machineinstrs.mir | 2 +- llvm/test/CodeGen/X86/macho-comdat.ll | 2 +- llvm/test/CodeGen/X86/named-reg-alloc.ll | 4 +- llvm/test/CodeGen/X86/named-reg-notareg.ll | 4 +- llvm/test/CodeGen/X86/nonconst-static-ev.ll | 2 +- llvm/test/CodeGen/X86/nonconst-static-iv.ll | 2 +- llvm/test/CodeGen/X86/partial-tail-dup.ll | 187 +++ llvm/test/CodeGen/X86/read-fp-no-frame-pointer.ll | 2 +- llvm/test/CodeGen/X86/segmented-stacks.ll | 4 +- llvm/test/CodeGen/X86/statepoint-call-lowering.ll | 1 - llvm/test/CodeGen/X86/vec-strict-cmp-128.ll | 1586 ++++++++++++++++++++ llvm/test/CodeGen/X86/vec-strict-cmp-256.ll | 1474 ++++++++++++++++++ llvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll | 124 ++ llvm/test/CodeGen/XCore/alignment.ll | 2 +- llvm/test/CodeGen/XCore/codemodel.ll | 6 +- llvm/test/CodeGen/XCore/section-name.ll | 2 +- .../test/DebugInfo/COFF/types-recursive-unnamed.ll | 2 +- .../Generic/incorrect-variable-debugloc1.ll | 4 + llvm/test/DebugInfo/Generic/member-pointers.ll | 2 - llvm/test/DebugInfo/Generic/sugared-constants.ll | 4 + llvm/test/DebugInfo/RISCV/eh-frame.s | 2 +- .../Instrumentation/AddressSanitizer/debug_info.ll | 6 +- .../AddressSanitizer/local_stack_base.ll | 6 +- llvm/test/LTO/X86/attrs.ll | 2 +- .../ARM/AlignedBundling/illegal-subtarget-change.s | 2 +- llvm/test/MC/ARM/Windows/invalid-relocation.s | 2 +- llvm/test/MC/COFF/section-comdat-conflict.s | 2 +- llvm/test/MC/COFF/section-comdat-conflict2.s | 2 +- llvm/test/MC/Disassembler/AMDGPU/si-support.txt | 2 +- llvm/test/MC/ELF/ARM/bss-non-zero-value.s | 2 +- llvm/test/MC/ELF/common-error3.s | 4 +- llvm/test/MC/ELF/section-numeric-invalid-type.s | 2 +- .../MC/Hexagon/hvx-swapped-regpairs-alias-neg.s | 15 + llvm/test/MC/Hexagon/hvx-swapped-regpairs.s | 43 + llvm/test/MC/MachO/variable-errors.s | 2 +- llvm/test/MC/Mips/eh-frame.s | 4 +- llvm/test/MC/Mips/micromips64-unsupported.s | 8 +- llvm/test/MC/Mips/micromips64r6-unsupported.s | 2 +- llvm/test/MC/Mips/nooddspreg-cmdarg.s | 4 +- llvm/test/MC/PowerPC/ppc64-localentry-error1.s | 4 +- llvm/test/MC/PowerPC/ppc64-localentry-error2.s | 4 +- llvm/test/MC/PowerPC/pr24686.s | 2 +- llvm/test/MC/RISCV/mattr-invalid-combination.s | 2 +- llvm/test/MC/WebAssembly/blockaddress.ll | 2 +- .../MC/WebAssembly/data-symbol-in-text-section.ll | 2 +- .../AlignedBundling/bundle-group-too-large-error.s | 4 +- .../X86/AlignedBundling/bundle-lock-option-error.s | 2 +- .../bundle-subtarget-change-error.s | 4 +- .../lock-without-bundle-mode-error.s | 2 +- .../AlignedBundling/switch-section-locked-error.s | 2 +- .../AlignedBundling/unlock-without-lock-error.s | 2 +- llvm/test/MC/X86/check-end-of-data-region.s | 2 +- llvm/test/MC/X86/encoder-fail.s | 2 +- llvm/test/MC/X86/invalid-sleb.s | 2 +- llvm/test/MC/X86/reloc-bss.s | 2 +- llvm/test/MC/X86/return-column.s | 6 +- llvm/test/MachineVerifier/live-ins-01.mir | 2 +- llvm/test/MachineVerifier/live-ins-02.mir | 2 +- llvm/test/MachineVerifier/live-ins-03.mir | 2 +- llvm/test/MachineVerifier/test_copy.mir | 2 +- .../MachineVerifier/test_copy_mismatch_types.mir | 2 +- llvm/test/MachineVerifier/test_g_add.mir | 2 +- llvm/test/MachineVerifier/test_g_addrspacecast.mir | 2 +- llvm/test/MachineVerifier/test_g_bitcast.mir | 2 +- llvm/test/MachineVerifier/test_g_brjt.mir | 2 +- llvm/test/MachineVerifier/test_g_build_vector.mir | 2 +- .../MachineVerifier/test_g_build_vector_trunc.mir | 2 +- .../test/MachineVerifier/test_g_concat_vectors.mir | 2 +- llvm/test/MachineVerifier/test_g_constant.mir | 2 +- .../test/MachineVerifier/test_g_dyn_stackalloc.mir | 2 +- llvm/test/MachineVerifier/test_g_extract.mir | 2 +- llvm/test/MachineVerifier/test_g_fcmp.mir | 2 +- llvm/test/MachineVerifier/test_g_fconstant.mir | 2 +- llvm/test/MachineVerifier/test_g_icmp.mir | 2 +- llvm/test/MachineVerifier/test_g_insert.mir | 2 +- llvm/test/MachineVerifier/test_g_intrinsic.mir | 2 +- .../test_g_intrinsic_w_side_effects.mir | 2 +- llvm/test/MachineVerifier/test_g_inttoptr.mir | 2 +- llvm/test/MachineVerifier/test_g_jump_table.mir | 2 +- llvm/test/MachineVerifier/test_g_load.mir | 2 +- llvm/test/MachineVerifier/test_g_merge_values.mir | 2 +- llvm/test/MachineVerifier/test_g_phi.mir | 2 +- llvm/test/MachineVerifier/test_g_ptr_add.mir | 2 +- llvm/test/MachineVerifier/test_g_ptrtoint.mir | 2 +- llvm/test/MachineVerifier/test_g_select.mir | 2 +- llvm/test/MachineVerifier/test_g_sext_inreg.mir | 2 +- llvm/test/MachineVerifier/test_g_sextload.mir | 2 +- .../test/MachineVerifier/test_g_shuffle_vector.mir | 2 +- llvm/test/MachineVerifier/test_g_store.mir | 2 +- llvm/test/MachineVerifier/test_g_trunc.mir | 2 +- llvm/test/MachineVerifier/test_g_zextload.mir | 2 +- .../MachineVerifier/test_memccpy_intrinsics.mir | 2 +- .../MachineVerifier/test_phis_precede_nonphis.mir | 2 +- .../verifier-generic-extend-truncate.mir | 2 +- .../MachineVerifier/verifier-generic-types-1.mir | 2 +- .../MachineVerifier/verifier-generic-types-2.mir | 2 +- ...r-implicit-virtreg-invalid-physreg-liveness.mir | 2 +- llvm/test/MachineVerifier/verifier-phi-fail0.mir | 2 +- .../verifier-pseudo-terminators.mir | 2 +- .../MachineVerifier/verify-regbankselected.mir | 2 +- llvm/test/MachineVerifier/verify-regops.mir | 2 +- llvm/test/MachineVerifier/verify-selected.mir | 2 +- llvm/test/Object/coff-invalid.test | 2 +- llvm/test/Object/elf-invalid-phdr.test | 4 +- llvm/test/Object/invalid.test | 2 +- llvm/test/Object/wasm-invalid-file.yaml | 2 +- llvm/test/Object/wasm-string-outside-section.test | 2 +- llvm/test/Other/close-stderr.ll | 13 - llvm/test/Other/opt-O2-pipeline.ll | 12 +- llvm/test/Other/opt-O3-pipeline.ll | 12 +- llvm/test/Other/opt-Os-pipeline.ll | 12 +- llvm/test/Other/optimization-remarks-inline.ll | 2 +- llvm/test/Other/pass-pipelines.ll | 1 + .../TableGen/Common/reg-with-subregs-common.td | 128 ++ llvm/test/TableGen/HwModeSelect.td | 2 +- llvm/test/TableGen/dag-isel-subregs.td | 14 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 2 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 6 +- .../ArgumentPromotion/aggregate-promote.ll | 2 +- .../Attributor/ArgumentPromotion/basictest.ll | 2 +- .../Attributor/ArgumentPromotion/byval.ll | 14 +- .../Attributor/ArgumentPromotion/chained.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 2 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 4 +- .../Attributor/ArgumentPromotion/inalloca.ll | 4 +- .../ArgumentPromotion/live_called_from_dead.ll | 34 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 129 ++ .../Attributor/ArgumentPromotion/musttail.ll | 4 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 16 +- .../Attributor/ArgumentPromotion/variadic.ll | 4 + .../IPConstantProp/2009-09-24-byval-ptr.ll | 2 +- .../Attributor/IPConstantProp/PR43857.ll | 1 - .../IPConstantProp/arg-count-mismatch.ll | 9 +- .../IPConstantProp/multiple_callbacks.ll | 3 - .../IPConstantProp/openmp_parallel_for.ll | 2 +- .../Attributor/IPConstantProp/recursion.ll | 2 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 2 +- .../Attributor/IPConstantProp/return-argument.ll | 2 +- .../Attributor/IPConstantProp/return-constant.ll | 4 +- .../Attributor/IPConstantProp/return-constants.ll | 40 +- ...lve-after-each-resolving-undefs-for-function.ll | 2 +- llvm/test/Transforms/Attributor/align.ll | 26 +- llvm/test/Transforms/Attributor/callbacks.ll | 6 +- .../Transforms/Attributor/dereferenceable-2.ll | 36 +- .../test/Transforms/Attributor/internal-noalias.ll | 2 +- llvm/test/Transforms/Attributor/liveness.ll | 375 ++++- llvm/test/Transforms/Attributor/liveness_chains.ll | 58 + llvm/test/Transforms/Attributor/misc.ll | 16 +- llvm/test/Transforms/Attributor/noalias.ll | 1 + llvm/test/Transforms/Attributor/nocapture-1.ll | 6 +- llvm/test/Transforms/Attributor/nofree.ll | 10 +- llvm/test/Transforms/Attributor/nonnull.ll | 6 +- llvm/test/Transforms/Attributor/noreturn.ll | 2 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 4 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 4 +- llvm/test/Transforms/Attributor/nosync.ll | 9 +- llvm/test/Transforms/Attributor/range.ll | 6 +- .../read_write_returned_arguments_scc.ll | 2 +- llvm/test/Transforms/Attributor/returned.ll | 8 +- .../Transforms/Attributor/undefined_behavior.ll | 7 +- llvm/test/Transforms/Attributor/value-simplify.ll | 46 +- llvm/test/Transforms/Attributor/willreturn.ll | 25 +- .../Transforms/BlockExtractor/invalid-block.ll | 2 +- .../Transforms/BlockExtractor/invalid-function.ll | 2 +- .../test/Transforms/BlockExtractor/invalid-line.ll | 2 +- .../Transforms/FunctionImport/not-prevailing.ll | 2 +- llvm/test/Transforms/GCOVProfiling/version.ll | 4 +- llvm/test/Transforms/IPConstantProp/PR16052.ll | 9 +- llvm/test/Transforms/IPConstantProp/PR26044.ll | 6 +- .../Transforms/Inline/alloca-dbgdeclare-merge.ll | 16 +- llvm/test/Transforms/Inline/alloca-dbgdeclare.ll | 4 + llvm/test/Transforms/Inline/inline_dbg_declare.ll | 3 +- .../Transforms/InstCombine/limit-max-iterations.ll | 2 +- llvm/test/Transforms/SCCP/2006-12-19-UndefBug.ll | 12 +- llvm/test/Transforms/SCCP/apint-bigint2.ll | 24 +- llvm/test/Transforms/SCCP/apint-ipsccp3.ll | 40 +- llvm/test/Transforms/SCCP/apint-select.ll | 30 +- llvm/test/Transforms/SCCP/ip-constant-ranges.ll | 10 +- llvm/test/Transforms/SCCP/ipsccp-basic.ll | 34 +- llvm/test/Transforms/SCCP/logical-nuke.ll | 28 +- .../Transforms/SCCP/resolvedundefsin-tracked-fn.ll | 306 ---- llvm/test/Transforms/SCCP/switch-multiple-undef.ll | 26 +- llvm/test/Transforms/SCCP/ub-shift.ll | 53 +- llvm/test/Transforms/SCCP/undef-resolve.ll | 156 +- llvm/test/Transforms/SLPVectorizer/AMDGPU/bswap.ll | 38 + .../Transforms/SimplifyCFG/hoist-dbgvalue-else.ll | 67 - .../Transforms/SimplifyCFG/hoist-dbgvalue-empty.ll | 71 - .../Transforms/VectorCombine/X86/extract-binop.ll | 168 ++- llvm/test/lit.cfg.py | 2 +- llvm/test/tools/UpdateTestChecks/lit.local.cfg | 8 - .../update_cc_test_checks/lit.local.cfg | 3 - .../Inputs/private/tmp/call_return_pc/call | Bin 0 -> 4640 bytes .../Inputs/private/tmp/call_return_pc/call.o | Bin 0 -> 2228 bytes .../tools/dsymutil/X86/call-site-entry-reloc.test | 26 + .../X86/eh-frame-return-address-reg.s | 2 +- llvm/test/tools/llvm-lto2/X86/pipeline.ll | 4 +- llvm/test/tools/llvm-objdump/eh_frame-arm64.test | 2 +- llvm/test/tools/llvm-objdump/eh_frame-coff.test | 2 +- llvm/test/tools/llvm-objdump/eh_frame-mipsel.test | 4 +- .../test/tools/llvm-objdump/eh_frame_zero_cie.test | 2 +- .../tools/llvm-readobj/COFF/arm64-many-epilogs.s | 2 +- .../tools/llvm-readobj/COFF/arm64-win-error2.s | 2 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 28 +- llvm/tools/dsymutil/dsymutil.cpp | 9 +- llvm/tools/gold/gold-plugin.cpp | 4 +- llvm/tools/llvm-ar/llvm-ar.cpp | 5 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 6 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 8 +- llvm/tools/llvm-cov/CoverageReport.cpp | 7 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 2 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 7 +- llvm/tools/llvm-go/CMakeLists.txt | 9 + llvm/tools/llvm-go/llvm-go.go | 311 ++++ llvm/tools/llvm-lto2/llvm-lto2.cpp | 4 +- llvm/tools/llvm-mc/Disassembler.cpp | 2 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 4 +- llvm/tools/llvm-ml/Disassembler.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 9 +- llvm/unittests/ADT/APIntTest.cpp | 8 + llvm/unittests/ADT/BitVectorTest.cpp | 37 + .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 94 ++ llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 53 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.h | 7 +- llvm/unittests/DebugInfo/GSYM/CMakeLists.txt | 2 + llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 1150 ++++++++++++++ llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 27 +- llvm/unittests/Support/Host.cpp | 3 +- llvm/unittests/Support/TaskQueueTest.cpp | 6 +- llvm/unittests/Support/ThreadPool.cpp | 48 +- llvm/unittests/Support/Threading.cpp | 3 +- llvm/unittests/TextAPI/TextStubHelpers.h | 41 + llvm/unittests/TextAPI/TextStubV1Tests.cpp | 18 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 19 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 25 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 127 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 2 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 6 + llvm/utils/TableGen/CodeGenRegisters.h | 6 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 12 + llvm/utils/TableGen/RegisterInfoEmitter.cpp | 2 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 8 +- .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn | 1 + llvm/utils/lit/lit/cl_arguments.py | 4 +- llvm/utils/lit/lit/llvm/subst.py | 2 +- llvm/utils/lit/lit/main.py | 4 - llvm/utils/lit/tests/version.py | 5 + llvm/utils/update_cc_test_checks.py | 8 +- mlir/CMakeLists.txt | 2 + .../GPUToVulkan/ConvertGPUToVulkanPass.h | 30 + .../mlir/Conversion/LoopsToGPU/LoopsToGPU.h | 7 + mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 73 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 2 + .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 6 + mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 6 + .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 32 +- mlir/include/mlir/Dialect/VectorOps/VectorOps.h | 6 + mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 23 + mlir/include/mlir/EDSC/Builders.h | 11 +- mlir/include/mlir/EDSC/Intrinsics.h | 11 +- mlir/include/mlir/IR/OpBase.td | 6 +- mlir/include/mlir/IR/OpImplementation.h | 12 +- mlir/include/mlir/InitAllPasses.h | 6 + mlir/include/mlir/Pass/PassManager.h | 1 + mlir/lib/Conversion/CMakeLists.txt | 1 + mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 11 +- .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 7 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 16 + .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 278 ++++ mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 328 ++++ .../StandardToLLVM/ConvertStandardToLLVM.cpp | 32 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 43 +- mlir/lib/Dialect/AffineOps/AffineOps.cpp | 236 ++- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 7 - mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 90 -- mlir/lib/Dialect/StandardOps/EDSC/Intrinsics.cpp | 21 +- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 72 + mlir/lib/Parser/Parser.cpp | 44 +- mlir/lib/Pass/Pass.cpp | 3 +- mlir/test/AffineOps/invalid.mlir | 66 +- mlir/test/AffineOps/ops.mlir | 14 + .../Conversion/GPUToNVVM/memory-attrbution.mlir | 16 +- .../test/Conversion/GPUToVulkan/invoke-vulkan.mlir | 45 + mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 326 ++++ .../StandardToLLVM/convert-argattrs.mlir | 8 + .../StandardToLLVM/convert-static-memref-ops.mlir | 50 +- mlir/test/Dialect/SPIRV/ops.mlir | 2 +- .../VectorOps/vector-contract-transforms.mlir | 26 + mlir/test/EDSC/builder-api-test.cpp | 16 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 17 +- mlir/test/mlir-tblgen/op-attribute.td | 10 + mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-tblgen/OpFormatGen.cpp | 85 +- openmp/cmake/OpenMPTesting.cmake | 23 +- .../deviceRTLs/common/src/omptarget.cu | 2 +- openmp/libomptarget/deviceRTLs/common/support.h | 4 +- .../deviceRTLs/nvptx/test/api/get_max_threads.c | 22 + .../deviceRTLs/nvptx/test/api/max_threads.c | 9 +- .../test/offloading/parallel_offloading_map.c | 8 +- polly/test/Isl/CodeGen/MemAccess/bad_alignment.ll | 2 +- .../ImportAccesses/ImportAccesses-Bad-relation.ll | 2 +- .../ImportAccesses-No-accesses-key.ll | 2 +- .../ImportAccesses-Not-enough-MemAcc.ll | 2 +- .../ImportAccesses-Not-enough-statements.ll | 2 +- .../ImportAccesses-Relation-mispelled.ll | 2 +- .../ImportAccesses-Statements-mispelled.ll | 2 +- .../ImportAccesses-Undeclared-ScopArrayInfo.ll | 2 +- .../ImportAccesses-Wrong-number-dimensions.ll | 2 +- .../ImportArrays/ImportArrays-Mispelled-type.ll | 2 +- .../ImportArrays/ImportArrays-Negative-size.ll | 2 +- .../ImportArrays/ImportArrays-No-name.ll | 2 +- .../ImportArrays/ImportArrays-No-sizes-key.ll | 2 +- .../ImportArrays/ImportArrays-No-type-key.ll | 2 +- .../ImportContext-Context-mispelled.ll | 2 +- .../ImportContext-Not-parameter-set.ll | 2 +- .../ImportContext/ImportContext-Unvalid-Context.ll | 2 +- .../ImportContext/ImportContext-Wrong-dimension.ll | 2 +- .../ImportSchedule-No-schedule-key.ll | 2 +- .../ImportSchedule-Schedule-not-valid.ll | 2 +- .../ImportSchedule-Statements-mispelled.ll | 2 +- .../ImportSchedule-Wrong-number-statements.ll | 2 +- 1490 files changed, 24902 insertions(+), 8566 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/misc-no-recursion.rst rename clang-tools-extra/test/clang-tidy/{ => checkers}/Inputs/bugprone-not-null-t [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/Inputs/bugprone-not-null-t [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-bad-signal-to-kil [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-not-null-terminat [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-not-null-terminat [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-not-null-terminat [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-not-null-terminat [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-not-null-terminat [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-not-null-terminat [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-not-null-terminat [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-not-null-terminat [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/bugprone-suspicious-semico [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc-no-recursion.cpp rename clang-tools-extra/test/clang-tidy/{ => checkers}/readability-magic-numbers- [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/readability-make-member-fu [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/readability-redundant-acce [...] rename clang-tools-extra/test/clang-tidy/{ => checkers}/readability-redundant-acce [...] create mode 100644 clang/test/Analysis/std-c-library-functions-eof.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Modules/Inputs/objc_type_param.h create mode 100644 clang/test/Modules/objc-type-param.m create mode 100644 clang/test/Sema/warn-strict-prototypes.cpp create mode 100644 clang/test/SemaTemplate/value-dependent-bitfield-cond.cpp rename {llvm/test/tools/UpdateTestChecks => clang/test/utils}/update_cc_test_check [...] rename {llvm/test/tools/UpdateTestChecks => clang/test/utils}/update_cc_test_check [...] rename {llvm/test/tools/UpdateTestChecks => clang/test/utils}/update_cc_test_check [...] rename {llvm/test/tools/UpdateTestChecks => clang/test/utils}/update_cc_test_check [...] rename {llvm/test/tools/UpdateTestChecks => clang/test/utils}/update_cc_test_check [...] rename {llvm/test/tools/UpdateTestChecks => clang/test/utils}/update_cc_test_check [...] create mode 100644 clang/test/utils/update_cc_test_checks/lit.local.cfg rename {llvm/test/tools/UpdateTestChecks => clang/test/utils}/update_cc_test_check [...] create mode 100644 lld/test/ELF/arm-thumb-interwork-abs.s create mode 100644 lld/test/ELF/emit-relocs-debug.s create mode 100644 lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp copy compiler-rt/lib/gwp_asan/utilities.h => lldb/source/Plugins/ABI/AArch64/ABIAA [...] create mode 100644 lldb/source/Plugins/ABI/ARM/ABIARM.cpp copy llvm/bindings/go/llvm/llvm_dep.go => lldb/source/Plugins/ABI/ARM/ABIARM.h (51%) create mode 100644 lldb/source/Plugins/ABI/Mips/ABIMips.cpp create mode 100644 lldb/source/Plugins/ABI/Mips/ABIMips.h create mode 100644 lldb/source/Plugins/ABI/PowerPC/ABIPowerPC.cpp copy compiler-rt/lib/gwp_asan/utilities.h => lldb/source/Plugins/ABI/PowerPC/ABIPo [...] create mode 100644 lldb/source/Plugins/ABI/X86/ABIX86.cpp copy compiler-rt/lib/gwp_asan/utilities.h => lldb/source/Plugins/ABI/X86/ABIX86.h (51%) copy lldb/test/API/{commands/expression/dont_allow_jit => macosx/thread_suspend}/M [...] create mode 100644 lldb/test/API/macosx/thread_suspend/TestInternalThreadSuspension.py create mode 100644 lldb/test/API/macosx/thread_suspend/main.c copy lldb/test/API/{functionalities/pre_run_dylibs => tools/lldb-vscode/breakpoint [...] create mode 100644 lldb/test/API/tools/lldb-vscode/breakpoint-events/TestVSCode_br [...] create mode 100644 lldb/test/API/tools/lldb-vscode/breakpoint-events/foo.cpp create mode 100644 lldb/test/API/tools/lldb-vscode/breakpoint-events/foo.h create mode 100644 lldb/test/API/tools/lldb-vscode/breakpoint-events/main.cpp delete mode 100755 llvm/bindings/go/build.sh rename llvm/bindings/go/{ => src}/llvm/IRBindings.cpp (100%) rename llvm/bindings/go/{ => src}/llvm/IRBindings.h (100%) rename llvm/bindings/go/{ => src}/llvm/InstrumentationBindings.cpp (100%) rename llvm/bindings/go/{ => src}/llvm/InstrumentationBindings.h (100%) rename llvm/bindings/go/{ => src}/llvm/SupportBindings.cpp (100%) rename llvm/bindings/go/{ => src}/llvm/SupportBindings.h (100%) rename llvm/bindings/go/{ => src}/llvm/analysis.go (100%) rename llvm/bindings/go/{ => src}/llvm/bitreader.go (100%) rename llvm/bindings/go/{ => src}/llvm/bitwriter.go (100%) rename llvm/bindings/go/{ => src}/llvm/dibuilder.go (100%) rename llvm/bindings/go/{ => src}/llvm/executionengine.go (100%) rename llvm/bindings/go/{ => src}/llvm/executionengine_test.go (100%) rename llvm/bindings/go/{ => src}/llvm/ir.go (100%) rename llvm/bindings/go/{ => src}/llvm/ir_test.go (100%) rename llvm/bindings/go/{ => src}/llvm/linker.go (100%) rename llvm/bindings/go/{ => src}/llvm/llvm_config.go.in (100%) rename llvm/bindings/go/{ => src}/llvm/llvm_dep.go (96%) rename llvm/bindings/go/{ => src}/llvm/string.go (100%) rename llvm/bindings/go/{ => src}/llvm/string_test.go (100%) rename llvm/bindings/go/{ => src}/llvm/support.go (100%) rename llvm/bindings/go/{ => src}/llvm/target.go (100%) rename llvm/bindings/go/{ => src}/llvm/transforms_coroutines.go (100%) rename llvm/bindings/go/{ => src}/llvm/transforms_instrumentation.go (100%) rename llvm/bindings/go/{ => src}/llvm/transforms_ipo.go (100%) rename llvm/bindings/go/{ => src}/llvm/transforms_pmbuilder.go (100%) rename llvm/bindings/go/{ => src}/llvm/transforms_scalar.go (100%) rename llvm/bindings/go/{ => src}/llvm/version.go (100%) create mode 100644 llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h create mode 100644 llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/artifact-combine-unmerge.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-bif-gen.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-scalar-to-vec.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-int-mul-lane.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bswap.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ctlz-zero-undef.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-cttz-zero-undef.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir create mode 100644 llvm/test/CodeGen/ARM/neon-vmovn.ll create mode 100644 llvm/test/CodeGen/Hexagon/vect-regpairs.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-rounding-ops.ll create mode 100644 llvm/test/CodeGen/VE/pic_access_data.ll create mode 100644 llvm/test/CodeGen/VE/pic_access_static_data.ll create mode 100644 llvm/test/CodeGen/VE/pic_func_call.ll create mode 100644 llvm/test/CodeGen/VE/pic_indirect_func_call.ll create mode 100644 llvm/test/CodeGen/X86/partial-tail-dup.ll create mode 100644 llvm/test/MC/Hexagon/hvx-swapped-regpairs-alias-neg.s create mode 100644 llvm/test/MC/Hexagon/hvx-swapped-regpairs.s delete mode 100644 llvm/test/Other/close-stderr.ll create mode 100644 llvm/test/TableGen/Common/reg-with-subregs-common.td create mode 100644 llvm/test/TableGen/dag-isel-subregs.td create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/live_called_f [...] create mode 100644 llvm/test/Transforms/Attributor/liveness_chains.ll delete mode 100644 llvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AMDGPU/bswap.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-else.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-empty.ll delete mode 100644 llvm/test/tools/UpdateTestChecks/update_cc_test_checks/lit.local.cfg create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/call_return_pc/call create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/call_return_pc/call.o create mode 100644 llvm/test/tools/dsymutil/X86/call-site-entry-reloc.test create mode 100644 llvm/tools/llvm-go/CMakeLists.txt create mode 100644 llvm/tools/llvm-go/llvm-go.go create mode 100644 llvm/unittests/TextAPI/TextStubHelpers.h create mode 100644 llvm/utils/lit/tests/version.py create mode 100644 mlir/include/mlir/Conversion/GPUToVulkan/ConvertGPUToVulkanPass.h create mode 100644 mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt create mode 100644 mlir/lib/Conversion/GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp create mode 100644 mlir/test/Conversion/GPUToVulkan/invoke-vulkan.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir create mode 100644 mlir/test/Dialect/VectorOps/vector-contract-transforms.mlir create mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/get_max_threads.c