This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from c691651c5348 [MergeICmps] Try to fix MSVC build failure adds c0da287c30c9 [yaml2obj][MachO] Rename PayloadString to Content adds 792c206e2b63 [llvm-objcopy] Drop GRP_COMDAT if the group signature is l [...] adds f921bf6049df [MergeICmps] Collect block instructions once (NFC) adds e8a64e549126 [clang][pp] adds '#pragma include_instead' adds b9051ba84836 [LV] Remove assert that VF cannot be scalable in setCostBa [...] adds 77c5e6ba900a [Analysis] Fix getOrderedReductionCost to call target's ge [...] adds fbaf7f0bc768 [libc++] Add range_size_t adds 240dde948252 [PowerPC] Change altivec indexed load/store builtins argum [...] adds 31e75512174e [DebugInfo] Correctly update debug users of SSA values in [...] adds 6d753b0751b1 [LAA] Remove RuntimeCheckingPtrGroup::RtCheck member (NFC). adds fbe6eac8bd65 [X86][AVX] Add PR50053 test case adds b71b25008f2a [test] Fix PayloadString: in lldb tests adds 055fa446fd44 [mlir][tosa] Disable tosa shape verification between opera [...] adds 6b9aba43a239 [WebAssembly] Improve pseudocode in LowerEmscriptenEHSjLj adds 016ae7df95f2 [libc] add scudo wrappers to llvm libc adds dec34104bfa5 [GlobalISel] Add combine for merge(unmerge) and use AArch6 [...] adds 0d41d21929d4 [AArch64][GlobalISel] Enable some select combines after le [...] adds 5c486ce04db4 [LLVM IR] Allow volatile stores to trap. adds 6af8d360546e [AArch4][GlobalISel] Post-legalize combine s64 = G_MERGE s [...] adds a98f394e81f4 [LLDB][GUI] Resolve paths in file/directory fields adds 2a7ee6b5c124 [FPEnv][InstSimplify] Enable more folds for constrained fadd adds cf54424a46ff [lld][WebAssembly] Do not remove name section with --strip-debug adds 1c50a5da364f [PowerPC] Implement partial vector ld/st builtins for XL c [...] adds b31080c59624 [compiler-rt][CMake][arm64] Use a custom target for symlin [...] adds 14e356d121cd [TypePromotion] Remove redundant if. NFC adds b0402a35fc88 [amdgpu] Add 64-bit PC support when expanding unconditiona [...] adds 0fb16d5ad126 Fix clang regression test after 5c486ce0 adds 069428b6f73b [libc++] Set the target triple by default in the standalone build adds 7b28c5d3765c [libc++] Implement the output_iterator and output_range concepts adds e757a3b05fd9 [OpenMP][NFC] Remove unncessary capture in RAII struct adds 2d788959edda [PowerPC] Add implicit-def RM to instructions mtfsb[01] adds 323049329939 Fix clang debug info irgen of i128 enums adds d56e6985528b [SimplifyCFG] Remove stale comment after d7378259aa, NFC adds e42edce4a349 [lldb][NFC] Delete unused and commented out DWARF constants adds e745277012ec [AArch64] NFC: Make some AArch64-SVE LoopVectorize tests generic. adds 13ccb097258a [LV] Don't let ForceTargetInstructionCost override Invalid cost. adds 64a15817a017 [PowerPC]Add addex instruction definition and MC tests adds d0c7d4d8a066 [ARM] Fixup vst4 test. NFC adds dead50d4427c [OpenMP][NFC] Fix a few typos in OpenMP documentation adds f84c70a37939 [CodeView] Saturate values bigger than supported by APInt. adds 20555a15a596 [clang] P2266 implicit moves STL workaround adds 7c5f104e4549 [SimplifyCFG] Drop support for duplicating ret's into unco [...] adds 08efc2e68d5f [SimplifyCFG] Drop support for simplifying cond branch to [...] adds 1901c98dd81b [SimplifyCFG] SwitchToLookupTable(): don't increase ret count adds cbad57613e76 [flang][msvc] Fix external-io unittest. adds d2972116923a [OpenMP] Add a driver flag to enable the new device runtim [...] adds e95cd94f7edf [libc++abi/unwind] NFC: Normalize how we set target properties adds 25666a74c5af [libc++] Remove "pass by const value" in <random>. NFCI. adds 41b17c444df6 [libc++] Fix signed overflow inside ranges::advance. adds c285a11efdb0 [WebAssembly] Make Emscripten EH work with Emscripten SjLj adds fed25ddc1c3d [LLDB][GUI] Expand selected thread tree item by default adds ed5b4dbd3952 [LLDB][GUI] Add Arch Field adds af000197c421 [OpenMP] Always inline the OpenMP outlined function adds a48ee9f25581 [WebAssembly] Remove dominator dependency in WasmEHPrepare (NFC) adds c658b472f3e6 [GlobalISel] Add a constant folding combine. adds 8f41431654fe [flang] Disallow BOZ literal constants as arguments of imp [...] adds c5d8bd5a35cb [llvm-objcopy] Fix section group flag read/write when oper [...] adds 172051a1f4b1 [AArch64][GlobalISel] Add identity combines to post-legal [...] adds 1e1b5706c3f5 [libc++] Fix spacing in <vector>. NFCI. adds 58aa3881bac6 [MLIR][SCF][NFC] Fix typo in documentation of scf.while adds b50fb58695b4 [compiler-rt][hwasan][fuchsia] Define shadow bound globals adds 3c3269559ba9 [lldb] [gdb-remote client] Avoid zero padding PID/TID in H packet adds a9b114c5dd68 Disable the new enum i128 test under ASan, it uncovers an [...] adds 71af002d151e [compiler-rt][hwasan][fuchsia] Implement InitializeOsSupport adds beff86e8ff42 Build libSupport with -Werror=global-constructors (NFC) adds f9f56488e02d [DebugInfo] Use per-enumerator signedness for DIEnumerator adds 45951ad3231c [PowerPC] Add pwr7 and pwr10 support to IBM MASSV pass on AIX adds b49a3bf7c094 [compiler-rt][hwasan][fuchsia] Implement TagMemoryAligned [...] adds 97e95fea53fc [AArch64][GlobalISel] Legalize ctpop s128 adds c7b3a91017d2 libclang.so: Make SONAME independent from LLVM version adds f82f39b9cfc9 [SCEV] Add a comment about invariant in howManyLessThans adds 18526b0d661f [PowerPC] Changed sema checking range for tdw td builtin adds 69daca022ad7 libclang.so: Fix version script to work with gold adds 0a37163d1d85 [GlobalISel] Add scalar widening for G_MERGE_VALUES destination adds 0d7596c34884 libclang: Add missing export to python script that generat [...] adds f2e8e46d7863 Revert "[AArch64][GlobalISel] Legalize ctpop s128" adds d425f58939ad [mlir] Make ValueShapeRange a new class adds 86778e8b3036 [MLIR][NFC] Rework some comments. adds c7b7638dfee5 [dfsan][NFC] Add compile flags and environment variables to doc adds 1a3bf2953a92 [DebugInfo] Switch to using constructor homing (-debug-inf [...] adds e69a8c421356 [dfsan] Fix doc build errors adds 9654cfd5bb20 [PowerPC] Fix materialization of SP float values on Power10 adds c1b4632528cb [trace] Add the definition of a TraceExporter plugin adds 2f49eb47946a Revert "Build libSupport with -Werror=global-constructors (NFC)" adds 9563f3b571d1 [libcxx][NFC] adjusts 41b17c44 so it meets requested feedback adds fbaa35e16947 [AMDGPU] Add SelectionDAG support for insert_subvector on v4f64 adds 0300e16eb0a8 libclang: Fixes for the python script that generates the e [...] adds 494f1e670648 [dfsan][NFC] Fix doc format adds e30293352c98 [gn build] Kind of port c7b3a91017d2 (libclang version script) adds ebe817f98cbf Define the namespace for the Affine dialect in ODS (NFC) adds 8befd05aad9f [Attributor][FIX] Track change status for AAIsDead properly adds e6f3e648c9ca [Attributor][FIX] Do not return CHANGED unconditionally adds be2b56964698 [OpenMP] Run rewriteDeviceCodeStateMachine in the Module n [...] adds e97e0a4fad09 [AbstractAttributor] Fold __kmpc_parallel_level if possible adds ae70b211ebb0 Revert "[GlobalISel] Add scalar widening for G_MERGE_VALUE [...] adds 25986a21ef6d [llvm-jitlink] Don't hardcode LLVM version number into the [...] adds 958dddf7dfd4 [NFC][InstCombine] Fix typo adds 2ea9db0c49d7 [AArch64] Fix -Wparentheses warning with gcc 5.4. NFC adds 531b19a49e66 [dfsan][NFC] Fix doc format adds 402461beb051 Build libSupport with -Werror=global-constructors (NFC) adds adddd3dbdae0 [Attributor] Introduce getPotentialCopiesOfStoredValue and use it adds 41bd26dff986 [Attributor] Delete dead stores adds 25a3130d89f0 [Local] Do not introduce a new `llvm.trap` before `unreachable` adds f0d41b58da4a [CSSPGO] Tweak ICP threshold in top-down inliner adds dbefcde6da1b Merge all the llvm-exegesis unit tests into a single binary adds 0237dbfdd380 [Coroutine] Record the elided coroutines adds cdb4cfe8b3ce [Attributor][FIX] Update AMDGPU attributor test adds 2aaf038efd8c [Attributor] Update check lines for all AMDGPU attributor tests adds 67ab875ff578 [OpenMP] Prototype opt-in new GPU device RTL adds 75636868e2c9 [InstSimplify] Expose generic interface for replaced opera [...] adds d4bfce552110 [Attributor] Utilize the InstSimplify interface to simplif [...] adds c55e18824d2e [Attributor][FIX] Copy all members in the assignment operator adds 70b75f62fc61 [OpenMP] Try to simplify all loads in device code adds 2487db1f2862 [ORC] Require ExecutorProcessControl when constructing an [...] adds 66640aa5aeaf [gn build] Port 2487db1f2862 adds 60426f33b1d4 [clang][driver] NFC: Move InputInfo.h from lib to include adds b76c7c6faf06 [clang][driver] NFC: Expose InputInfo in Job instead of pl [...] adds 14f6cfcf3cab [Debug-Info][llvm-dwarfdump] Don't try to dump location li [...] adds 3c7fd8df3b84 [docs] Update release notes with all LLVM-C API changes adds 491ac2802805 [LoopFlatten] Use SCEV and Loop APIs to identify increment [...] adds 54c91c0c74ba [ARM] Implement isLoad/StoreFromStackSlot for MVE stack st [...] adds 80e0266577b0 [RISCV] Add tests showing missed vector saturating add/sub [...] adds 2e27c4e1f187 [AArch64][SME] Add zero instruction adds 11ee699b3c81 [clang][tooling] Accept Clang invocations with multiple jobs adds 5bcbb5ec5f07 [clang][tooling] Link clangDriver to ToolingTests adds e00d67dc48be [NFC] Reflow some debug messages. adds 172487fe4c67 [RISCV] Add support for vector saturating add/sub operations adds a648f3434274 [clang-cl] Expose -fmodules and related flags in the drive [...] adds 35e76a939cab Revert "sanitizer_common: split LibIgnore into fast/slow paths" adds 0f98e6e87558 [clang][tooling] Link LLVMOption to ToolingTests adds 7b33b849bd33 [SelectionDAG] Support scalable splats in U(ADD|SUB)SAT combines adds 8c63c24dcaf5 [mlir] Fix typo s/applyPermuationMap/applyPermutationMap/ adds dc4ca0dbbcef [GlobalISel] Constant fold G_SITOFP and G_UITOFP in CSEMIRBuilder adds a5b2ec9c26db [flang] Fix thinko in CPU_TIME test adds dc721064b43a [flang] Fix minor style issues. NFC adds d7dd12aee399 [LV] Disable Scalable VFs when tail folding is enabled b/c [...] adds 7d27230de333 [lldb][AArch64] Add memory tag writing to lldb-server adds 16ec706cc4b6 [X86] Add PR37025 test coverage adds 71b7608df169 [LangRef][NFC] Fix variable name in llvm.maxnum docs adds 47632352c85e [PowerPC] add more testcases for ld_splat; nfc adds 452095fe2f58 [clang/darwin] Pass libclang_rt.profile last on linker command adds 23eced9ead21 Convert the error to warning for enabling OMPD in non-Linu [...] adds 43e45f0ec920 [lldb] Wait in TestGuiBasicDebug for the interface to open [...] adds 76f3ffb2b285 [DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR adds ec1fb9533305 [clangd] Use function pointer instead of function_ref to a [...] adds cad2affb7892 [flang][driver] Make `flang` ignore `-Mfree/-Mfixed` adds e2559e5dc624 [clangd] Add platform triple (host & target) to version info adds 1930c4410d6b [DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR adds 7dc9d7373186 [DebugInfo][InstrRef] Handle llvm.frameaddress intrinsics [...] adds ce90b60bd09d [clang][Driver] Expose driver mode detection logic adds ab714ba056c1 Revert "Revert "[clangd] Canonicalize compile flags before [...] adds 259e365deaa3 Revert "Revert "[clangd] Adjust compile flags to contain o [...] adds 796b84d26f4d [DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR adds 68ffed12b7e2 [IVDescriptors] Fix bug in checkOrderedReduction adds d9e3449aa825 Handle unused variable when assertions are disabled adds 496a3815f43d [libc++] NFC: Try to trigger Docker image rebuild on CI nodes adds da58ca51f0cf [clang-repl] Build and install clang-repl by default. adds ec9da5172491 [DebugInfo][InstrRef] Correctly update DBG_PHIs during ins [...] adds 5ea091a8174b [lldb][AArch64] Add memory tag writing to lldb adds 775caa58fcf9 [libc++] [c++2b] [P2166] Prohibit string and string_view c [...] adds d7bbb1230a94 Revert "[X86][AVX] Add getBROADCAST_LOAD helper function. NFCI." adds 70fa9479b2e8 Revert "Revert "[X86][AVX] Add getBROADCAST_LOAD helper fu [...] adds d225de60c933 Revert "[X86][AVX] Add getBROADCAST_LOAD helper function. NFCI." adds 8ee5759fd50d Strip undef implying attributes when moving calls adds a8cfa4b9bda3 [SystemZ][z/OS] Initial code to generate assembly files on z/OS adds 973de7185606 Revert "[clang][pp] adds '#pragma include_instead'" adds e5f47eedeb02 [OpenCL] NULL redefined as nullptr in C++ mode. adds ec3da1a43f1f Update isl to isl-0.24-69-g54aac5ac adds 33786576fd3a [WebAssembly] Codegen for extmul SIMD instructions adds b32d3d9e81cd AMDGPU: Treat IMPLICIT_DEF like a constant lanemask source adds c2415d67a564 [mlir][sparse] fixed bug in verification adds 310c9496d809 Re-engineer MLIR python build support. adds 9b1bcaea4e0e AMDGPU: Update tests for lower i1 change adds d94426d22a25 [mlir] Math: add algebraic simplification patterns to math [...] adds c78b9542e36f Update reduction test. Remove standalone test file adds a5dd6c6cf935 [LoopVectorize] Don't interleave scalar ordered reductions [...] adds b373b5990d59 Enabling the copy-constant-to-alloca optimization in more [...] adds 098984a80c63 [AArch64] Update and expand min-max cost model test. NFC adds 48ad446a0fb2 [clang][fpenv][patch] Change clang option -ffp-model=preci [...] adds 3852b8c70fbf [RISCV] Select vector shl by 1 to a vector add. adds 45478619e3eb [libc++] CI: Run -std=c++03 on Clang ToT adds 21c24ae9029a [runtimes] Always build libc++, libc++abi and libunwind wi [...] adds 8e8701abca3d [lld/mac] When loading reexports, look for basename in -F [...] adds 02077da7e7a8 Add jump-threading optimization for deterministic finite automata adds bf7eb4845487 [Matrix] RAUW should only replace an instruction in ShapeM [...] adds d87d3615f755 [Matrix] Fix shape for factored transpose adds e26356a00ecb [lld/mac] Fix application-extension.s failure after 8e8701abca3d4 adds df95697db32b [gn build] Port 02077da7e7a8 adds 00411ebeeb71 [dfsan][NFC] Update API interfaces adds 1ee6559ef698 [ASAN] NFC: Remove redundant variable adds a11d9a1f480f [AArch64][GlobalISel] Fix constraining LDXPX intrinsic selection. adds fac6c5cf9b65 Add test update for a11d9a1f480f which disables fallbacks. adds 05815c9f638c Remove unused include that's also a layering violation. NFC. adds 3dc39f282996 [SystemZ][z/OS][libcxx]: Disable align_val_t test cases on z/OS adds dd57915b1ef6 [lld/mac] Fix sub-library.s on Windows after 8e8701abca3d4f0 adds a2d4b064644b [z/OS] Make MinGlobalAlign consistent with SystemZ adds 835ef6f93d57 [hwasan] Fix stack safety test for old PM. adds 74c65906bcb7 AMDGPU/GlobalISel: Add a few tests for unaligned truncatin [...] adds 82ab1ae54e91 AMDGPU/GlobalISel: Fix wrong addrspace in test MMOs adds d7d2e4545e6b AMDGPU/GlobalISel: Fix selecting G_SEXTLOAD/G_ZEXTLOAD pre-gfx9 adds 571673ce390a [flang] Disallow BOZ literal constants as output list items adds e07f9342be71 [libclang] Check LLVM_HAVE_LINK_VERSION_SCRIPT adds d1c7a57fe8e0 [mlir][bzl] Fix typo adds 71909de37495 [libc++] Disable incomplete library features. adds 0018c7123be3 Fix "break delete --disabled" with no arguments. adds 910353c1048e When calculating the "currently selected thread" in Proces [...] adds 69529286ce2d Add a test for top-level expressions using "expr --top-level". adds 8baa87d91811 [libc] Enable MPFR library for math functions test adds ddd848211721 [PDL] Remove RewriteEndOp and mark RewriteOp as NoTerminator adds e90a0d638191 [mlir] Add a FailureOr copy constructor from a FailureOr o [...] adds 0b8d30b16e01 [x86] add more tests for cmov and lea; NFC adds 156ba620b380 [x86] update stale code comment; NFC adds 778932c673c2 [PowerPC] Turn deprecated altivec prefetch instrs to nops on AIX adds dd8b93a9e76b [libc] Fix x86_64 fenv implementation for windows adds c49df15c2788 [dfsan][NFC] Describe how origin trace tracking works adds 0276db14167b [OpenMP] Creating the `omp_target_num_teams` and `omp_targ [...] adds 0a74fbb7b1d3 [lldb][NFC] Fix incorrect log and comment adds 0784e62c3c4a [libc] Fix strtok_r crash when src and *saveptr are both nullptr adds 3c76e992911a [OpenMP] Fix deadlock for detachable task with child tasks adds eb76ca573d75 [NFC][MLGO] Debug messages for what inline advisor is selected adds e32e1dae61f2 [OpenMP][Tests] Fix test compatibility adds 935dea2cb2f3 [MLGO] fix silly LLVM_DEBUG misuse adds edbdf8e5b5aa [AIX] Update fetch_and_add type adds e3ee76245ead [Libomptarget] Revert new variable sharing to use the old method adds 38880394030e [gn build] manually port 71909de37495 adds b9cf1769de54 [lld][ELF] remove empty SyntheticSections from inputSections adds 3d272eea08b1 Fix test/Transforms/LoopVectorize/AArch64/strict-fadd-vf1.ll. adds 86832c9440fb [compiler-rt][hwasan][Fuchsia] Do not emit FindDynamicShad [...] adds b187e0389d13 [libcxx][nfc] Delete `cpp20_input_iterator`'s default cons [...] adds 8a48e6dda9f7 [libcxx][ranges] Add `counted_iterator`. adds cbb709e25124 [Attributor] Disable simplification AAs if a callback is present adds ed7ec860f03c [OpenMP] Improve alignment handling in the new device runtime adds fd520e75f173 [Attributor] Verify `checkForAllUses` return value properly adds aa27430a625b Revert "[Attributor] Disable simplification AAs if a callb [...] adds 7809e04e3c5f [gn build] Port 8a48e6dda9f7 adds b00c8ab1b915 Revert "[ELF] --gc-sections: allow GC on reserved sections [...] adds 64d5b6e3737c [Hexagon] Fix resetting dead registers in DBG_VALUE_LISTs adds ec1a49170129 Create synthetic symbol names on demand to improve memory [...] adds 6b4ce5fd52e0 [PDL] Fix the builders for OperationOp and PatternOp adds 2f7511c82239 [PDL] Mark PatternOp as SingleBlock adds 6ff73efea946 [X86] Fix lowering to illegal type in LowerINSERT_VECTOR_ELT adds 2e4755ff6058 [libc++] Fix a few warnings in system headers with GCC adds aaacd8c40622 Add llvm::equal convenient wrapper for ranges around std::equal adds 2ca3937131d9 Revert "[X86] Fix lowering to illegal type in LowerINSERT_ [...] adds 3dca83961c9a Reapply "[Attributor] Disable simplification AAs if a call [...] adds 3223d41017f1 [X86] Fix lowering to illegal type in LowerINSERT_VECTOR_ELT adds 784f258c0970 Precommit test files for D105344 (NFC) adds 4f71f59bf3d9 [DAGCombiner] Fold SETCC(FREEZE(x),const) to FREEZE(SETCC( [...] adds ce2a5fa72be3 llvm/utils: guarantee revert_checker's revert ordering adds 4819b751bd87 [clang] NFC: change uses of `Expr->getValueKind` into `is?Value` adds 5ab6aedda9d9 [OpenMP] Folding threadLimit and numThreads when single va [...] adds d2f85d0910ce [OpenMP][Libomptarget] Adding `print_device_info` to RTL a [...] adds 323b9bf86255 [lld] Replace LLVM_ATTRIBUTE_NORETURN with [[noreturn]] adds f2026f5d6e4f [mlir] Replace LLVM_ATTRIBUTE_NORETURN with C++11 [[noreturn]] adds 3c4547692368 Fix a thinko in the parsing of substitutions in CommandObj [...] adds fe7ca1a9fca0 [mlir][openacc] Initial translation for DataOp to LLVM IR adds 313c5239959b [OpenMP][Tool] Introducing the `llvm-omp-device-info` tool adds 88e66fa60ae5 [OpenMP] Fixing missing variables when CUDA SDK not in system adds 08c766a7318a Bump the trunk major version to 14 adds b349d4c5e185 Emit strong definition for TypeID storage in Op/Type/Attri [...] adds 1a8c57179a12 [AMDGPU] We would need FP if there is call and caller save [...] adds 1cc29f027fe4 Revert "Emit strong definition for TypeID storage in Op/Ty [...] adds 440e936c47f5 Revert "sanitizers: increase .clang-format columns to 100" adds cf0ddf7ee552 [SLP][X86] Fix naming consistency of dot product tests. NFC. adds 0a1ca2ad4ce2 [ORC] Fix missing include. adds ab5b8ee1a7a1 [LLDB] Skip HW breakpoints test_step_until on Arm/Linux adds 6cd0e35f43ac Revert "[LLDB] Skip HW breakpoints test_step_until on Arm/Linux" adds 71616722d409 [clang-format] Correctly attach enum braces with ShortEnum [...] adds 04b94c7caee4 Revert "[DebugInfo][LoopStrengthReduction] SCEV-based salv [...] adds 6a7a2ee8161d [lldb] Add "memory tag write" command adds 5db8e232126f [lldb] Temporarily bump the max length of the pexpect erro [...] adds 037b7715dd0e [ARM] Extra MVE reduction vectorizer tests. NFC adds 8ed66cb88b7b [mlir][memref] Fix collapsed shape ops memref.cast folding [...] adds 30308d1eb966 [LLDB] Skip HW breakpoints test_step_until on Arm/Linux adds 0dc9c88aa38e [LLDB] Skip TestGuiBasicDebug.py on Arm/AArch64 Linux adds 4fd42e2e803d [libcxx] Bump __libcpp_version to 14 after branch adds ca0d244e99f4 [mlir][linalg] Introduce a separate EraseIdentityCopyOp Pattern. adds b0ef3d8f666f Allow #pragma float_control(push|pop) within a language li [...] adds 09635dc7bfa4 [mlir][linalg] Specialize LinalgOp canonicalization patter [...] adds 41cedb1c9a38 [LV][ARM] Tighten up MLA reduction costing adds c07dd2b885c3 [LV] Move recurrence backedge fixup code to VPlan::execute (NFC). adds 9559bd19908b [LTO][Legacy] Add new API to check presence of ctor/dtor f [...] adds 21832121e112 [clang-tidy] Fix crash on "reference-to-array" parameters [...] adds e408d1dfab42 [SLP]Improve graph reordering. adds 124d58638275 [X86][AVX] Move VPERM2F128 defs above VINSERTF128 defs. NFC. adds 6eded00e0c6b [lldb] Add "memory tag write" --end-addr option adds 56debbf52ed3 sanitizers: switch BlockingMutex(LINKER_INITIALIZED) to Mutex adds 48cbcb909d9b sanitizer_common: prohibit Mutex(LINKER_INITIALIZED) adds 960cb490dd16 sanitizer_common: replace RWMutex/BlockingMutex with Mutex adds 4c41caa28710 [x86] improve CMOV codegen by pushing add into operands, part 3 adds 3ad6437fcced [SLP]Fix build on MacOS, NFC. adds ca0fe3447fb8 [InstSimplify] Simplify llvm.vscale when vscale_range attr [...] adds aa6340cf87d7 [AsmParser] Remove unused declaration parseOptionalCommaIn [...] adds 23326b9f1723 [mlir][spirv] Fix a few issues in ModuleCombiner adds 66ddac22e2a7 [CLANG][PATCH][FPEnv] Add support for option -ffp-eval-met [...] adds 8612417e5a54 [DebugInfo][InstrRef] Don't break up ret-sequences on debu [...] adds 0e79a94836d7 [Utils] Support class template specializations in update_c [...] adds 40080e7e7f42 [Clang interpreter] Avoid storing pointers at unaligned locations adds d3c70d9f7765 [libc] Simplify implementation of benchmarks adds 5b83261c1518 [DivRemPairs] make sure we have a valid CFG for hoisting division adds d675b594f4f1 [DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR adds 89edd1e95f5c tsan: fix warnings in tests adds 9ef9d01a5046 tsan: extend signal_malloc test adds acbb4fcd5e66 tsan: increase max number of threads supported by test-onl [...] adds bfb597b24c31 tsan: improve lots_of_threads test adds 399289604348 Revert "[DebugInfo][LoopStrengthReduction] SCEV-based salv [...] adds 4e6568857122 [libc++][nfc] Improve error diagnostics. adds 54588bcc052e [RISCV] Restrict performANY_EXTENDCombine to prevent an in [...] adds 3106f8594546 [RISCV] Fix grammar in a comment. NFC adds 83c752bfa607 Revert "[lldb] Temporarily bump the max length of the pexp [...] adds 6e8660a7d65a [NFC][PowerPC] Fix spe.ll to work with update_llc_test_che [...] adds c1f719d1a749 [mlir] harden result type verification in llvm.call adds 49f745f59cbe [mlir] run the verifier before translating a module adds 6da3d8b19c32 [llvm] Replace LLVM_ATTRIBUTE_NORETURN with C++11 [[noreturn]] adds 981233900597 [NFC] Test commit to verify commit access adds 2b013a6c8a7d [mlir][sparse] use proper type alias for filename ptr adds 71f0359a9def Simplify allowing pragma float_control in a linkage specification adds dc5570d149ca Revert "Revert of D49126 [PredicateInfo] Use custom mangli [...] adds 03b8c69d06f8 [PredicateInfo] Use Intrinsic::getDeclaration now that it [...] adds bc43078fe835 [LoopFlatten] Fix bug where SCEVCouldNotCompute object is used adds aad17c55a811 [trace] Introduce Hierarchical Trace Representation (HTR) [...] adds 5acdfb7eda96 tsan: remove unused pc arguments adds b5bc386ca109 tsan: remove mblock types adds c4cb9b64dd35 tsan: add more micro benchmarks adds dbed061bf13b [MCA] Moving the target specific CustomBehaviour impl. fro [...] adds 5237b140874a tsan: print alloc stack for Java objects adds 6563bb53b5fd tsan: don't use caller/current PC in Java interfaces adds 9dad34423b64 tsan: strip __libc_start_main frame adds 170a8c12843d sanitizer_common: avoid compiler-interted memset in deadlo [...] adds da7a5c09c86c tsan: don't print __tsan_atomic* functions in report stacks adds 6cba96332b3a Add some missing CMake dependencies between MLIR dialects (NFC) adds 660a56956c32 Emit strong definition for TypeID storage in Op/Type/Attri [...] adds 4adcff0b7004 [ARM] Fix llvm-objdump disassembly of armv7m object files. adds 828767f325b5 COFF/ELF: Place llvm.global_ctors elements in llvm.used if [...] adds f623dc9a8c37 [DebugInfo][docs] Fix DISubprogram fields adds 0f4b41e03853 [libcxx][ranges] Add ranges::take_view. adds 6ea22d462614 Optionally eliminate blocking runtime.await calls by conve [...] adds f17e7df04ade [ELF][test] Delete unneeded --triple=thumb* from llvm-objd [...] adds 660b753e2892 [ELF][test] Convert --start-address= and --stop-address= v [...] adds 668aa531d646 [Bazel] Update for dbed061bf1 adds 3ff451ca6aca [Bazel] Added missing targets to LLVM bazel rules. adds 4b88a94ebe08 Revert "[trace] Introduce Hierarchical Trace Representatio [...] adds 6929bd6d0048 [libc++] Add UNSUPPORTED for clang-14 since the underlying [...] adds e12e02df09a9 [clang] Evaluate strlen of strcpy argument for -Wfortify-source. adds d52ba4882130 [trace] Introduce Hierarchical Trace Representation (HTR) [...] adds f8479d9de59d [mlir] Set the namespace of the BuiltinDialect to 'builtin' adds 6e9e4b5a6a00 Revert "Emit strong definition for TypeID storage in Op/Ty [...] adds 0c7cd4a87313 [clang] NFC: refactor multiple implementations of getDeclt [...] adds 87aa31827b29 [clang] fix concepts crash on substitution failure during [...] adds c6d03b583b48 [libc] add strncmp to strings adds ef2627e1fa7c [profile] Add underscore to /alternatename for Win/x86 adds 43a44f1c54b7 [gn build] Add support for Win/x86 compiler-rt adds 0ba8595287ea [DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR adds 3d157fb627e0 [NFC][Codegen][X86] Autogenerate check lines in avx.ll test adds c0a41c3d3b53 [AArch64][GlobalISel] Improve legalization for odd-sized G [...] adds 91842bf6aa93 [Bazel] Fix digest for bazel-skylib 1.0.3 adds 3143ee4ddf5d [gn build] Manually port dbed061b adds dc9ee3925179 [lld-macho] Downgrade "cannot export hidden symbol" to warning adds adbaa39dfce7 [Attributor] Change function internalization to not replac [...] adds 8ddf0b178c24 [gn build] Port 0f4b41e03853 adds 97851a08e268 [Attributor] Don't test internalization in the CGSCC pass. adds 6a0fe6884415 [tsan] Fix Darwin build after D106973 adds d42a06b2006e Revert "[tsan] Fix Darwin build after D106973" adds ca7c66ccb85b [tsan] Fix Darwin build after D106973 adds dad10a9afbc3 NFC: Adapt operation.py to builtin operation print format [...] adds 4bb0ad2382a1 Emit strong definition for TypeID storage in Op/Type/Attri [...] adds 0cdf4915019a Break apart the MLIR ExecutionEngine from core python module. adds 5a333dc5da9f [AArch64][GlobalISel] Improve legalization for odd-type G_LOAD adds d6704e5ed914 [llvm-objcopy][MachO] Ignore all LC_SUB_* commands. adds a9c515983dc2 [libFuzzer] Fix CFI Directives for fuchsia adds c6ad3f2157ce [asan][fuchsia] Implement PlatformUnpoisonStacks adds 1a8087adaf1e [ThinLTO] Disallow importing for functions with indir bran [...] adds 3894a8a4768f [libc++] Implement the resolutions of LWG3506 and LWG3522. adds 2a2d83d916aa [RISCV][test] Add new tests for mul optimization in the zb [...] adds 264b8e2a20b3 [RISCV] Optimize mul in the zba extension with SH*ADD adds 50b62731452c [MBP] findBestLoopTopHelper should exit if OldTop is not a [...] adds 363a8a05988d [libc++] money_get::do_get() set failbit and eofbit if ite [...] adds 20c6ddc5bcc9 [libc++] Remove unused variables in generate_private_heade [...] adds 61c35fb0c2c9 [libc++][modularisation] Split <compare> into internal headers. adds ecd5dc6dccff [gn build] Port 61c35fb0c2c9 adds 7e2174c2535e NFC: Add missing import to integration test. adds 768f56264150 Update file names and extensions for MLIR Python execution [...] adds c6b0b16c0f55 [Preprocessor] -E -P: Ensure newline after 8 skipped lines. adds a4edb2b1ba0b libcang: Add missing function to libclang.map adds 640ed21cceb2 [libc][NFC] Add noreturn and constexpr qualifiers where ap [...] adds 5060224d9eed [test] Fix tools/gold/X86/comdat-nodeduplicate.ll on non-X [...] adds b70de61f4806 Add `all_of_zip` to STLExtras adds 0be5d1a96c89 Implement recursive support into OperationEquivalence::isE [...] adds 58712987e56f [NFC][X86] add missing tests in clang/test/CodeGen/attr-ta [...] adds d4840175c95f [libc++] Remove excess whitespace in synopsis comment. NFCI. adds 262cb5f5b492 tsan: fix java_symbolization test adds a1a37ddc3f0e tsan: remove /**/ at the of multi-line macros adds cd0143c0f2a3 tsan: switch from SSE3 to SSE4.2 adds e2fe26e77b02 [NFC][InstSimplify] Use more intuitive variable names. adds 92b758cf3d70 [libcxx][doc] Update the build documentation. adds 75f6a795ee0f [clang-format] Fix aligning with linebreaks #2 adds 9ff030ca50e3 test-release.sh: Kill python2 adds a33f60db3983 [RISCV] Add test case showing suboptimal BUILD_VECTOR lowering adds 02dd4b59bc0d [RISCV] Optimize floating-point "dominant value" BUILD_VECTORs adds 2df8bf9339e4 [LoopFlatten] Fix missed LoopFlatten opportunity adds f1ab60e40d16 Fix FindZ3.cmake to support static libraries and Windows adds 1c9c2c91d4d4 [mlir] Remove the default isDynamicallyLegal hook adds d81a843846f4 [mlir] Put back virtual ~ConversionTarget(), some users st [...] adds 971f4173f82d [AMDGPU][GlobalISel] Insert an and with exec before s_cbra [...] adds d510b5f199d6 [lldb][AArch64] Annotate synchronous tag faults adds d8fd2146daaa NFC: Change quotes from Unicode to ASCII adds da61ab847577 [AArch64][GlobalISel] More widenToNextPow2 changes, this t [...] adds 08d92dbbffa5 [AArch64][AsmParser] NFC: Parser.getTok() -> getTok() adds 8bf0a406087e [flang][driver] Forward `-fopenmp`/`-fopenacc` to the host [...] adds b8f4232823d7 tsan: rename deadlock detector Mutex to UserMutex adds 4e15ee286775 sanitizer_common: remove BlockingMutex and RWMutex adds 0d68cfc99668 tsan: store ThreadRegistry in Context by value adds 2537120c870c Follow-up to D105207, only salvage affine SCEVs to avoid a crash adds 68546c9d6fc5 bugprone-forwarding-reference-overload: support non-type t [...] adds 486489312743 [Utils] Do not remove comments in llc test script adds 191831e380f3 [AArch64][SVE] Fix incorrect mask type when lowering fixed [...] adds bcc83a2e8321 [MCA] Use LSU for the in-order pipeline adds e427077ec10e [AArch64][x86] add tests for add-with-overflow folds; NFC adds 058935145d6b [Orc][examples] Adopt ExecutorProcessControl API and re-en [...] adds fa6b2c9915ba [DAGCombiner] don't try to partially reduce add-with-overflow ops adds 77e9d10f0fbf [lldb] Assert filecache and live memory match on debug und [...] adds a90da62adb21 [libomptarget][amdgpu] Update printed plugin name adds c3c1826c310c Set TargetCPUName for AIX to default to pwr7. adds b96bb7899fe3 [ELF] Add two new tests showing broken .tbss alignment if [...] adds cfaa5bf4ce62 [ELF] Align the first section of a PT_TLS even if its type [...] adds 416f3ff8038c [CodeGen] Remove getPseudoProbeAttribute and addPseudoProb [...] adds 2e9853e0e9ff [DWARF5] Only fallback to manual index if no entry was found adds cd2f5d5b496d [libc] rewrite aarch64 memcmp implementation adds 5697841f66ce tsan: add another test for atomics adds e4902e69e99d [PowerPC] Fix return type of XL compat CAS adds fab5659c7941 Revert "[LoopFlatten] Fix missed LoopFlatten opportunity" adds f821a55c5e78 tsan: add intrusive doubly-linked list adds e49374f9e0c0 [lld-macho] Support common symbols in bitcode (but differe [...] adds a26bb9cc056c [lld-macho][nfc] Simplify common-symbol-coalescing test adds 0bc10d9a8ed0 tsan: restore Initialize call in Java entry points adds 17f650cb0078 tsan: s/CHECK/DCHECK/ in tsan_interface_java.cpp adds 9e9599ef7823 tsan: introduce LazyInitialize adds 2a342c7c1ee1 [mlir][linalg] Format bufferization debug print outs (NFC). adds 9a5bc83660ed Add an escape-hatch for conversion of funcs with blocking [...] adds 95ef464ac9d1 Handle subregs and superregs in callee-saved register mask adds 4acc2f29a278 [OpenMP][Tools][Tests][NFC] Address flaky archer tests adds bc5b5ea037db [clang][patch][FPEnv] Make initialization of C++ globals s [...] adds 5c315bee8c9d [DSE] Transform memset + malloc --> calloc (PR25892) adds fd251d903b9b [clang][patch] Remove erroneous run line committed in D102343 adds 172a55e7a40d [lldb] Fix FunctionDecl::Create after D102343 adds 72a83674dd3a Replace LLVM_ATTRIBUTE_NORETURN with C++11 [[noreturn]]. NFC adds 09529892b518 [Support] Remove LLVM_ATTRIBUTE_NORETURN adds ee7c9b8f140d [gn build] Manually add file adds 26c695b78930 Support macro deprecation #pragma clang deprecated adds f8819c109e4a Fixing broken docs build adds 66ba4e3dc608 Revert "[lldb] Assert filecache and live memory match on d [...] adds 109954410c34 [AIX] Pass the -b option to linker on AIX adds 9efffe827872 [libc++][NFC] Make private header generation CMake comment [...] adds 916d5b909842 [SLP][NFC]Add a test for split loads, NFC. adds 0bd14711ac4a [lld-macho] Change personalities entry type to Ptr to avoi [...] adds 8a0d6e839f0f Rorder mmt4d iteration domain adds bc96aa9f2c9b [clang] Fix typos in Options.td and regen ClangCommandLine [...] adds 1862ffe25a2e [clang] Fix a typo in the manual page: s/contraint/constraint. adds 1c144410e791 Refactor AsyncToAsyncRuntime pass to boost understandability. adds 532c458fa890 [GlobalISel] Add GPtrAdd and use it in some combines. adds 5b2e7f50a679 [MLIR][python] Export CAPI headers. adds 84a4caeb84d3 [InstSimplify] Don't assume parent function when simplifyi [...] adds d8e4cb912180 [OpenMP] libomp: Add new experimental barrier: two-level d [...] adds 087195419719 Revert "Revert "[clang][pp] adds '#pragma include_instead'"" adds 7645cdcb4826 Revert "[AIX] Pass the -b option to linker on AIX" adds b4d945bacdaf Fixing an infinite loop problem in InstCombine adds 1dbc9b534b2a Fix runtime internal error with certain intrinsics that ca [...] adds 585663225287 [DWARF] Refactor test to remove relocations for DWO adds 18c25cd376b6 [LLDB][GUI] Add Create Target form adds 62bd33158d92 [LLDB][GUI] Add Environment Variable Field adds 256a83b0838d [mlir] Fix CMake option for enabling SPIR-V CPU runner adds 995c3984efe3 [mlir] NFC: split Math to SPIR-V conversion into their own files adds 26be7fe27c66 [mlir] NFC: split MemRef to SPIR-V conversion into their o [...] adds c54d5c97564b [GlobalISel] Use GMergeLikeOp to simplify a combine. NFC. adds 993220a99cce [lldb] Remove CPlusPlusLanguage from Mangled adds 321a04bf62b2 [compiler-rt][hwasan] Check for SANITIZER_POSIX before inc [...] adds b06426da764a [ELF] Add -Bsymbolic-non-weak-functions adds 9a8248231316 [mlir][linalg] Fix pad tensor cast folding with changed type adds 8e167f66b27f [GWP-ASan] Add version header. adds d4a2daa91927 [ARM] Define a couple more ssub indexes. NFC adds 2ca8295c860f Fix unit test checks for the scalar cases of all/any intri [...] adds 26ba774f6865 Simplify testcase to use v instead of p (NFC) adds cf36ab1d6c39 [MLIR][Python] Use DEST_PREFIX when installing. adds 2d0ba5e1446f [mlir][tosa] Fix tosa.reshape failures due to implicit bro [...] adds 4c98e9455aad security: highlight phab accounts; recommend phab for nominations adds a8b7e56f65c7 [mlir] Set insertion point of vector constant to the top o [...] adds c5d84d2eb35c GlobalISel/AArch64: don't optimize away redundant branches at -O0 adds f3c39ee84ad6 [InstCombine] add tests for vector cmp-bitcast; NFC adds 0fd813cf19c7 Fix typo adds 648844fd69fa Make testcase more robust against codegen changes adds cd0dd8ece8e6 [OpenMP] Adding flags for disabling the following optimiza [...] adds cc238a6e0388 [ARC] Add additional mov immediate instruction formats wit [...] adds a68ccba77a48 [compiler-rt] Fix COMPILER_RT_OS_DIR for Android adds f984b0e177f8 [GlobalISel] Refactor the unmerge artifact value finder code. adds 1e6a93f15c7e [AVR][clang] Pass '--start-group' and '--end-group' option [...] adds 811be7943363 [RISCV][test] Add new tests for mul optimization in the zb [...] adds bb6fddb63ca7 Optimize mul in the zba extension with SH*ADD adds 1de7a17ff320 [MLIR][python] Disable SONAME on extensions. adds e622c99f305d [ARC] Add norm/normh instructions with disassembly tests A [...] adds 6fa2d0fbf463 [Bazel] Derive targets from file presence as in CMake build adds f3a8a7b91e54 [Bazel] Unconditionally define STDC LIMIT/CONSTANT/FORMAT adds d983499543ee [Bazel] Make td_library usable as data adds 0a68443bd07c [source map] fix relative path breakpoints adds a09e93bfb820 [AIX] Include symbol alias in extract_symbols.py adds ac2ffdef9cc8 tsan: Fix the improper argument type in tsan_ilist_test.cpp adds f16a4fcbe510 [OpenCL] Add support of __opencl_c_3d_image_writes feature macro adds 5839976976bc [nfc][trace] use formatv instead of the old Printf adds 8011fc195383 [yaml2obj] Enable support for parsing 64-bit XCOFF. adds 754520a2bf55 [PowerPC] Fix issue where hint was providing the incorrect [...] adds d1e4b2575673 [OpenCL] Add support of __opencl_c_pipes feature macro. adds da6626d12624 Revert "[OpenCL] Add support of __opencl_c_pipes feature macro." adds dfe9895a52cd Fix scalar unit tests for all, any, maxloc, etc. that caus [...] adds 3c7d2f1b67d1 [OpenCL] opencl-c.h: add CL 3.0 non-generic address space atomics adds 7a797b290299 Take OptimizationLevel class out of Pass Builder adds 8a241cd9c247 [JITLink][ELF][x86-64] Include relocation name in missing [...] adds 3a349d22692c [AArch64][SME] Introduce feature for streaming mode adds 1a7ed9561a03 [flang] Fix `flang` (the bash wrapper script for the Flang [...] adds 577220e89866 [OpenCL] Add std flag aliases clc++1.0 and CLC++1.0 adds fd18f0e84cca Revert "[LLDB][GUI] Expand selected thread tree item by default" adds ee32cc386cad [ARM] MVE SLP'd reduction tests. NFC adds 4b563067622d [ARM] Turn vecreduce_add(add(x, y)) into vecreduce(x) + ve [...] adds dbe36e4073e7 tsan: fix latent race size bug in test adds 97795be22f63 tsan: optimize test-only barrier adds 8eaa05d06161 [clang] SIGSEGV at DeduceTemplateArgumentsByTypeMatch adds 1e9799e204ff [mlir][spirv] Fix crash in convert-gpu-to-spirv pass with [...] adds 817f942a2877 tsan: introduce New/Alloc/Free helpers adds a2186277be1c [mlir][affine-loop-fusion] Fix a bug that AffineIfOp preve [...] adds 555cd03193c9 [lldb] Correct format of qMemTags type field adds 98b5659b53ff [lldb][AArch64] Mark mismatched tags in tag read output adds 4ab766591984 tsan: Support constructor arguments via New adds ce52e0339f0a tsan: fix another latent race size bug in test adds e7b8ba103a84 [lldb] [DWARF-5] Be lazier about loading .dwo files adds aa426c372c71 [OMPIRBuilder] add minimalist reduction support adds c2deb2afafee [SLP]Fix a crash in gathered loads analysis. adds c3682a22c227 [clangd] Enable relative configs in check mode adds f4fb85481136 [SLP]Do not consider deleted instruction as external users. adds 4b25c113210e [SLP]Fix an assertion for the size of user nodes. adds d0e6d946b6db Revert "[lldb] [DWARF-5] Be lazier about loading .dwo files" adds 84705ed91365 [hwasan] Detect use after scope within function. adds 57346526c83e [clangd] Make use of diagnostic tags for some clang diags adds 6569b7f90239 [X86][AVX] Add test case for PR51281 adds 41e24222861f [clangd] Unify compiler invocation creation adds 8070bf8c6e6a [clangd] Record remote index usage adds c99f5b2af1fc [libc++] Handle arrays in std::destroy_at adds 4ffa1478fd1b [libomptarget][amdcgn] Add build dependency for opt adds 532d05b714b3 [ARM] Attempt to distribute reductions adds 7b3ada712aff [libc++][NFC] Fix copy-paste error in the transform_view tests adds 9830f902e4d0 [AMDGPU][OpenMP] Support linking of math libraries adds 0a175ad445f0 [clang][patch][FPEnv] Fix syntax errors in pragma float_co [...] adds 8b81524c6dd2 [OpenMP][NFC] libomp: silence warnings on unused variables. adds 14c1450d5cac [mlir][Vector] Add vector to outerproduct lowering for the [...] adds 5ea6117a9e9e [PowerPC] Emit error for Altivec vector initializations wh [...] adds 8d0f96f59b70 [NFC] clang-format OptimizationLevel.h adds 12da97ea10a9 [OpenMP][AMDGCN] Initial math headers support adds e6620a351ecb Fix test that was never run. adds a7a39ec886a0 [SVE] Add folds for sign and zero extends of vscale adds acc58504952f [OpenCL] Add support of __opencl_c_pipes feature macro. adds c0fa174d63ad Add triples to try to fix a test adds 88be4039ba3a [X86] Add some initial tests for frozen constant folds adds c3f19804f39d [Bazel] Typo fix adds 36d53af4a9c8 [OpenMP][Offloading] Remove task wait in nowait interfaces adds aa35c496cf53 [AIX] Pass the -b option to linker on AIX (with fix to bui [...] adds e76ddfa9ef71 [Transforms] Remove HasValueForBlock (NFC) adds 9ca905b52d53 XFAIL a test on ppc64 adds 8a7b0dad9ace [mlir] Fully qualify MemoryEffects adds 65436e6ba127 [flang] Move External IO tests to use GTest adds 4a097efe7784 [clang-tidy] Fix cppcoreguidelines-init-variables by remov [...] adds faccf427dfd1 AMDGPU/GlobalISel: Remove special case lowering for non-po [...] adds 05ecd7a2acbf AMDGPU/GlobalISel: Fix tests using illegal copies to physregs adds c15d9822b3ab XFAIL ppc => powerpc adds f19226dda5ae GlobalISel: Have load lowering handle some unaligned accesses adds 9d3559499370 Reland "[LV] Use lookThroughAnd with logical reductions" adds 95e5d401ae6c [SLP]Improve splats vectorization. adds e46badd4e9cd GlobalISel: Have lowerLoad scalarize unaligned vectors adds 381f9affabba [libc][NFC] Add dummy errno target to satisfy mixed mode builds. adds 31d408f9f94f Trim failing test adds 481ad59b9fa4 [libcxx][ranges] Add `std::ranges::single_view`. adds c9308cc21906 [nfc] improve a simple call adds c112483fabfa [gn build] Port 481ad59b9fa4 adds 5424ceeda053 [OpenMP] Fixing llvm-omp-device-info compilation with runtimes adds fe23f0c73ab7 [lldb] Always codesign binaries on macOS adds 1d77bb9e1b82 [mlir][sparse] template the memory resident coordinate sch [...] adds 986841cca241 SelectionDAGDumper.cpp - printrWithDepthHelper - remove de [...] adds 3c0b596ecc61 SelectionDAGDumper.cpp - remove nested if-else return chai [...] adds afc6b09deefb [InstCombine] getMaskedTypeForICmpPair - remove dead code. NFCI. adds d618a1cc5c39 [libc++] Improve LIBCXX_ENABLE_INCOMPLETE_FEATURES. adds b4c00b388285 [compiler-rt][hwasan] Remove __sanitizer allocation functi [...] adds 606ca48d79f3 [compiler-rt][Fuchsia] Support HWASan on Fuchsia adds c6d147b0a566 [InstCombine] add more tests for vector-cmp bitcast; NFC adds e5d9831cf292 [InstCombine] add more tests for vector cmp-bitcast; NFC adds 4e124ff25681 [OpenCL] Replace test for pipe struct to test it with fixe [...] adds 69cdadddecaf [ARM] Distribute reductions based on ascending load offset adds a1532ed27582 [InstrProfiling] Make CountersPtr in __profd_ relative adds bb438f6cbfc0 [clang][cache] Update Fuchsia-stage2.cmake to create hwasa [...] adds 2256b359d793 Explain the symbols of basic block clusters with an exampl [...] adds 460d22087218 [doc]Added examples for generic opcodes adds 9019b55b605a [PowerPC] Fix byte ordering of ld/st with length on BE adds bdf4c7b738ee [z/OS]Remove overriding default attribute aligned value adds 7ad854c41e2b [lldb] Fix remote macOS debugging on Apple Silicon adds 160399c7ce36 [mlir][sparse] move comments from cpp files into dialect doc adds 6e712fdf528c [AMDGPU] Autogenerate checks in kernel-args.ll adds 89d6eb6f8c5d [profile] Fix profile merging with binary IDs adds 3f2828dc2857 [polly] Fix up regression test config with current features. adds 7f97ddaf8aa0 Revert "[OpenMP][AMDGCN] Initial math headers support" adds 8dfd6cae9bd6 [lldb] [DWARF-5] Be lazier about loading .dwo files adds c4c379d633a1 [LoopStrengthReduction] Fix pointer extend asserts adds b5b023638ad7 Revert "[hwasan] Detect use after scope within function." adds 6ea2f31f3d70 Revert "[profile] Fix profile merging with binary IDs" adds b8f04a670f27 [builtins] Try to ensure single copy of emulated TLS state adds 567c8c7bfd7a [libomptarget][nfc] Only set cuda-path for nvptx tests adds 9f5300c8be45 [mlir][spirv] Fix storing bool with proper storage capabilities adds 0065bd2ad59c [mlir][spirv] Fix loading bool with proper storage capabilities adds 233a3a75ac56 [mlir][spirv] Add support for i8 serialization adds 3df649e61915 [libcxx][docs] Take locks on the last three views. adds 3338ef93b028 [flang] Produce proper "preprocessor output" for -E option adds f08229f49e0c [sanitizer] Remove cpplint adds 3d758e68a766 [libc] Move FPExceptMatcher out of TestHelpers.h adds 3e5906499ff4 [vscode-mlir] Update package.json in preparation for publishing adds 03b2d1a65922 [mlir-vscode] Create a proper output channel for the MLIRContext adds dcadd64986b8 [profile] Fix profile merging with binary IDs adds 634b086f6e3b [vscode-mlir] Fix the package repo url. adds 44c83eccf9ef [sanitizer] Remove cpplint annotations adds 66d92efc6640 [libc] Add trigonometric and exponential functions to the [...] adds dfb6f7b01595 Revert "[lldb] [DWARF-5] Be lazier about loading .dwo files" adds d3dd07e3d05a Revert "[profile] Fix profile merging with binary IDs" adds 83302c84890e [profile] Fix profile merging with binary IDs adds a9d1970384aa Revert "[clang][cache] Update Fuchsia-stage2.cmake to crea [...] adds 2564f27f1868 [NFC][sanitizer] clang-format few files adds 53a526790d84 tsan: always setup sigaction signal handler adds 5b30ebed96ad tsan: remove "expected" races adds 3ea3b6b2d411 sanitizers: build tests with -g adds 103d075b05d1 tsan: introduce Tid and StackID typedefs adds 61da95e8a16a tsan: prevent insertion of memset into BenignRaceImpl adds 18ec93d9e60c [profile][test] Delete --path-equivalence=/tmp,%S adds fb09f365ae28 [lldb] [DWARF-5] Be lazier about loading .dwo files adds 29b263a34f1a [Clang][AArch64] Inline assembly support for the ACLE type [...] adds 3094e5389b3d [AArch64] Add a Machine Value Type for 8 consecutive registers adds 7d940432c46b [AArch64] Legalize MVT::i64x8 in DAG isel lowering adds bf6c46d9173b [MLIR] NFC Clean up doc comments on memref replacement utility adds bc2cb91a2064 GlobalISel: Have lowerStore handle some unaligned stores adds 3a7c82efb8db [DAG] isGuaranteedNotToBeUndefOrPoison - handle ISD::BUILD [...] adds 5f5ce6e9a7eb [ADT] Remove set_is_strict_subset (NFC) adds 43c7cb9a3cf5 AMDGPU/GlobalISel: Check some remarks for failed legalizations adds ebc17a0d6820 GlobalISel: Scalarize unaligned vector stores adds c726b627ad0b [VPlan] Add interleave group printing test. adds 85d6045b88ae [ARM] Regenerate Thumb PR35481.ll test. NFC adds 15a1d7e83922 [ARM] Switch order of creating VADDV and VMLAV. adds ad28ff716475 Fixed syntax error that occured in the patch D104974 adds 66743d772682 [TTI] Make SK_ExtractSubvector matching length-changing on [...] adds a22c99c3c187 [InstCombine] canonicalize cmp-of-bitcast-of-vector-cmp to [...] adds f2a322bfcfbc [SROA] prevent crash on large memset length (PR50910) adds 593059b328cf [RISCV] Rename RISCVISD::FCVT_W_RV64 to FCVT_W_RTZ_RV64. NFC adds 7f5555776513 [Analysis] improve function signature checking for snprintf adds 697ea09d47a9 [mlir][sparse] add sparse tensor type conversion operation adds 2a2847823f0d [ConstantFold] Get rid of special cases for sizeof etc. adds 6eb2ffbaeb56 Fix a couple regression tests I missed updating in 2a284782 adds bdd55b2f1810 Fix the default alignment of i1 vectors. adds 8b33839f010f [RISCV] Rename vector inline constraint from 'v' to 'vr' a [...] adds ee3aef93b736 [RISCV][Docs] Add description about inline asm constraint for V. adds 6ef6616e07f5 [nfc] [lldb] Removed unused DWARFDebugInfo::GetDIEForDIEOffset adds 732b05555c71 [GlobalOpt] support ConstantExpr use of global address for [...] adds 0da367145cb3 [RISCV] Add some tests for SimplifyCFG's switch to lookup [...] adds 52f35c9f148f [ELF][test] Improve .symver & --version-script tests adds a5a5e7335369 [docs] Update outdated doxygen download link adds 7d855605830f [mlir] Add populateGpuToLLVMConversionPatterns function adds 97335ad13fd4 [mlir] Change ABI breaking use of NDEBUG to LLVM_ENABLE_AB [...] adds ea155b995c98 [Analysis] Remove unused declaration isGEPBaseAtNegativeOf [...]
No new revisions were added by this update.
Summary of changes: .../bugprone/EasilySwappableParametersCheck.cpp | 7 +- .../bugprone/ForwardingReferenceOverloadCheck.cpp | 10 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 17 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 7 +- clang-tools-extra/clangd/CompileCommands.cpp | 56 +- clang-tools-extra/clangd/CompileCommands.h | 7 +- clang-tools-extra/clangd/Compiler.cpp | 76 +- clang-tools-extra/clangd/Compiler.h | 6 + clang-tools-extra/clangd/Diagnostics.cpp | 60 +- clang-tools-extra/clangd/Diagnostics.h | 2 + clang-tools-extra/clangd/Features.cpp | 14 + clang-tools-extra/clangd/Features.h | 4 + .../clangd/GlobalCompilationDatabase.cpp | 9 +- clang-tools-extra/clangd/Protocol.cpp | 4 + clang-tools-extra/clangd/Protocol.h | 17 + clang-tools-extra/clangd/index/remote/Client.cpp | 1 + clang-tools-extra/clangd/indexer/IndexerMain.cpp | 15 +- clang-tools-extra/clangd/test/check-fail.test | 2 +- clang-tools-extra/clangd/test/check-lines.test | 4 +- clang-tools-extra/clangd/test/check.test | 2 +- .../test/did-change-configuration-params.test | 2 +- clang-tools-extra/clangd/test/indexer.test | 9 + clang-tools-extra/clangd/tool/Check.cpp | 5 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 6 +- .../clangd/unittests/BackgroundIndexTests.cpp | 5 +- .../clangd/unittests/CompileCommandsTests.cpp | 65 +- .../clangd/unittests/DiagnosticsTests.cpp | 25 + clang-tools-extra/clangd/unittests/TestTU.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 95 +- .../checks/abseil-no-internal-dependencies.rst | 2 +- .../bugprone-forwarding-reference-overload.rst | 19 +- .../checks/cppcoreguidelines-init-variables.rst | 15 + clang-tools-extra/docs/conf.py | 4 +- clang-tools-extra/pp-trace/PPTrace.cpp | 2 +- ...prone-easily-swappable-parameters-implicits.cpp | 44 + .../bugprone-easily-swappable-parameters-len2.cpp | 44 + .../bugprone-forwarding-reference-overload.cpp | 90 + .../checkers/cppcoreguidelines-init-variables.cpp | 32 + clang/docs/ClangCommandLineReference.rst | 6 +- clang/docs/DataFlowSanitizer.rst | 93 + clang/docs/DataFlowSanitizerDesign.rst | 96 + clang/docs/LanguageExtensions.rst | 58 +- clang/docs/ReleaseNotes.rst | 150 +- clang/docs/UsersManual.rst | 64 +- clang/docs/analyzer/conf.py | 4 +- clang/include/clang/AST/ASTContext.h | 2 + clang/include/clang/AST/Decl.h | 34 +- clang/include/clang/AST/DeclCXX.h | 63 +- clang/include/clang/AST/Expr.h | 6 + clang/include/clang/AST/ExprCXX.h | 4 +- clang/include/clang/Basic/BuiltinsPPC.def | 34 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 15 - clang/include/clang/Basic/DebugInfoOptions.h | 1 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticLexKinds.td | 12 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 +- clang/include/clang/Basic/FPOptions.def | 1 + clang/include/clang/Basic/IdentifierTable.h | 21 +- clang/include/clang/Basic/LangOptions.def | 4 +- clang/include/clang/Basic/LangOptions.h | 14 + clang/include/clang/Basic/LangStandards.def | 8 +- clang/include/clang/Basic/PragmaKinds.h | 5 +- clang/include/clang/Basic/TargetInfo.h | 3 +- clang/include/clang/Driver/Driver.h | 22 +- clang/include/clang/Driver/InputInfo.h | 107 + clang/include/clang/Driver/Job.h | 9 +- clang/include/clang/Driver/Options.td | 56 +- clang/include/clang/Format/Format.h | 3 +- clang/include/clang/Lex/HeaderSearch.h | 17 +- clang/include/clang/Lex/Preprocessor.h | 28 +- clang/include/clang/Lex/PreprocessorLexer.h | 20 +- clang/include/clang/Lex/PreprocessorOptions.h | 4 + clang/include/clang/Sema/Sema.h | 32 +- clang/include/clang/Tooling/Tooling.h | 8 + clang/lib/AST/ASTContext.cpp | 23 + clang/lib/AST/ASTImporter.cpp | 26 +- clang/lib/AST/Decl.cpp | 28 +- clang/lib/AST/DeclCXX.cpp | 81 +- clang/lib/AST/Expr.cpp | 9 +- clang/lib/AST/ExprClassification.cpp | 10 +- clang/lib/AST/ExprConstant.cpp | 101 +- clang/lib/AST/ExprObjC.cpp | 15 +- clang/lib/AST/Interp/ByteCodeEmitter.cpp | 44 +- clang/lib/AST/Interp/Disasm.cpp | 13 + clang/lib/AST/Interp/Interp.h | 22 +- clang/lib/AST/Interp/Program.cpp | 15 + clang/lib/AST/Interp/Program.h | 11 + clang/lib/AST/Interp/Source.h | 21 +- clang/lib/Basic/OpenCLOptions.cpp | 7 +- clang/lib/Basic/TargetInfo.cpp | 10 +- clang/lib/Basic/Targets/AArch64.cpp | 6 +- clang/lib/Basic/Targets/AMDGPU.h | 5 +- clang/lib/Basic/Targets/OSTargets.h | 4 +- clang/lib/Basic/Targets/RISCV.cpp | 2 +- clang/lib/Basic/Targets/X86.h | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 46 +- clang/lib/CodeGen/CGBuiltin.cpp | 182 +- clang/lib/CodeGen/CGDebugInfo.cpp | 6 +- clang/lib/CodeGen/CGDecl.cpp | 4 +- clang/lib/CodeGen/CGDeclCXX.cpp | 18 +- clang/lib/CodeGen/CGExprScalar.cpp | 2 +- clang/lib/CodeGen/CGObjC.cpp | 4 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 252 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 29 + clang/lib/CodeGen/CGStmt.cpp | 43 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 9 +- clang/lib/CodeGen/CodeGenFunction.cpp | 26 +- clang/lib/CodeGen/CodeGenFunction.h | 3 - clang/lib/CodeGen/TargetInfo.cpp | 14 + clang/lib/CodeGen/TargetInfo.h | 7 + clang/lib/Driver/Driver.cpp | 49 +- clang/lib/Driver/InputInfo.h | 107 - clang/lib/Driver/Job.cpp | 15 +- clang/lib/Driver/Tool.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 37 +- clang/lib/Driver/ToolChains/AMDGPU.h | 5 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 34 +- clang/lib/Driver/ToolChains/AVR.cpp | 6 +- clang/lib/Driver/ToolChains/AVR.h | 2 +- clang/lib/Driver/ToolChains/Ananas.cpp | 2 +- clang/lib/Driver/ToolChains/BareMetal.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 67 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 2 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 23 +- clang/lib/Driver/ToolChains/CommonArgs.h | 2 +- clang/lib/Driver/ToolChains/Cuda.cpp | 10 +- clang/lib/Driver/ToolChains/Darwin.cpp | 7 +- clang/lib/Driver/ToolChains/Darwin.h | 3 - clang/lib/Driver/ToolChains/Flang.cpp | 5 +- clang/lib/Driver/ToolChains/HIP.cpp | 35 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 2 +- clang/lib/Driver/ToolChains/MSP430.cpp | 2 +- clang/lib/Driver/ToolChains/MSP430.h | 2 +- clang/lib/Driver/ToolChains/MinGW.cpp | 2 +- clang/lib/Driver/ToolChains/Minix.cpp | 2 +- clang/lib/Driver/ToolChains/NaCl.cpp | 2 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 5 +- clang/lib/Format/WhitespaceManager.cpp | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 18 +- clang/lib/Frontend/InitPreprocessor.cpp | 6 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 23 +- clang/lib/Headers/altivec.h | 354 +- clang/lib/Headers/opencl-c-base.h | 4 + clang/lib/Headers/opencl-c.h | 845 ++- clang/lib/Headers/wasm_simd128.h | 48 +- clang/lib/Lex/Lexer.cpp | 4 +- clang/lib/Lex/PPDirectives.cpp | 16 + clang/lib/Lex/PPExpressions.cpp | 2 + clang/lib/Lex/PPLexerChange.cpp | 45 +- clang/lib/Lex/PPMacroExpansion.cpp | 17 +- clang/lib/Lex/Pragma.cpp | 144 +- clang/lib/Lex/Preprocessor.cpp | 12 + clang/lib/Parse/ParseDecl.cpp | 16 +- clang/lib/Parse/ParsePragma.cpp | 49 +- clang/lib/Sema/Sema.cpp | 22 +- clang/lib/Sema/SemaAttr.cpp | 20 +- clang/lib/Sema/SemaCast.cpp | 25 +- clang/lib/Sema/SemaChecking.cpp | 147 +- clang/lib/Sema/SemaConcept.cpp | 19 +- clang/lib/Sema/SemaCoroutine.cpp | 6 +- clang/lib/Sema/SemaDecl.cpp | 46 +- clang/lib/Sema/SemaDeclAttr.cpp | 5 +- clang/lib/Sema/SemaDeclCXX.cpp | 23 +- clang/lib/Sema/SemaExpr.cpp | 76 +- clang/lib/Sema/SemaExprCXX.cpp | 15 +- clang/lib/Sema/SemaInit.cpp | 2 +- clang/lib/Sema/SemaLambda.cpp | 5 +- clang/lib/Sema/SemaLookup.cpp | 3 +- clang/lib/Sema/SemaStmt.cpp | 61 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 25 +- clang/lib/Sema/SemaType.cpp | 72 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 21 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 21 +- clang/lib/Tooling/Tooling.cpp | 59 +- clang/test/Analysis/security-syntax-checks.m | 16 +- clang/test/CMakeLists.txt | 1 + .../CXX/temp/temp.constr/temp.constr.normal/p1.cpp | 15 + clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c | 4 +- clang/test/CodeGen/SystemZ/zos-alignment.c | 2 +- clang/test/CodeGen/aarch64-ls64-inline-asm.c | 84 + .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 36 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 72 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 32 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 6 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 24 +- clang/test/CodeGen/attr-target-mv.c | 10 + clang/test/CodeGen/builtins-ppc-ld-st-rmb.c | 2545 ++++++++ clang/test/CodeGen/builtins-ppc-p9vector.c | 4 + clang/test/CodeGen/builtins-ppc-pair-mma.c | 8 +- clang/test/CodeGen/builtins-ppc-xlcompat-cas.c | 14 +- clang/test/CodeGen/builtins-ppc-xlcompat-error.c | 6 +- .../CodeGen/builtins-ppc-xlcompat-fetch-error.c | 9 +- clang/test/CodeGen/builtins-ppc-xlcompat-fetch.c | 4 +- clang/test/CodeGen/builtins-ppc-xlcompat-pwr8.c | 10 + .../test/CodeGen/builtins-ppc-xlcompat-vec-error.c | 26 + clang/test/CodeGen/builtins-wasm.c | 84 - ...-nullptr-and-nonzero-offset-in-offsetof-idiom.c | 17 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 6 +- clang/test/CodeGen/enum2.c | 2 +- clang/test/CodeGen/ffp-contract-option.c | 47 +- clang/test/CodeGen/fp-floatcontrol-class.cpp | 5 +- clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 94 +- clang/test/CodeGen/fp-floatcontrol-stack.cpp | 65 +- clang/test/CodeGen/hwasan-stack-safety-analysis.c | 11 +- clang/test/CodeGen/ppc-emmintrin.c | 10 +- clang/test/CodeGen/ppc-xmmintrin.c | 10 +- ...vector-bool-pixel-altivec-init-no-parentheses.c | 19 + .../test/CodeGen/vector-bool-pixel-altivec-init.c | 19 + ...ullptr-and-nonzero-offset-in-offsetof-idiom.cpp | 17 +- clang/test/CodeGenCXX/debug-info-enum-i128.cpp | 18 + .../debug-info-template-deduction-guide.cpp | 8 +- .../microsoft-abi-template-static-init.cpp | 3 +- ...tic-member-variable-explicit-specialization.cpp | 20 + .../test/CodeGenOpenCL/address-spaces-mangling.cl | 2 +- clang/test/CodeGenOpenCL/address-spaces.cl | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 2 +- clang/test/CodeGenOpenCL/pipe_types.cl | 13 +- clang/test/CodeGenOpenCL/pipe_types_mangling.cl | 4 + .../libomptarget-new-nvptx-sm_35.bc} | 0 clang/test/Driver/Xlinker-args.c | 12 +- clang/test/Driver/aix-mcpu-default.c | 34 +- clang/test/Driver/amdgpu-openmp-toolchain.c | 3 + clang/test/Driver/as-no-warnings.c | 10 +- clang/test/Driver/autocomplete.c | 2 + clang/test/Driver/avr-ld.c | 30 +- clang/test/Driver/cl-options.c | 23 +- clang/test/Driver/clang-g-opts.c | 2 +- clang/test/Driver/cuda-dwarf-2.cu | 2 +- clang/test/Driver/darwin-ld.c | 10 - clang/test/Driver/debug-options-as.c | 2 +- clang/test/Driver/debug-options.c | 10 +- clang/test/Driver/fp-model.c | 61 +- clang/test/Driver/integrated-as.s | 10 +- clang/test/Driver/myriad-toolchain.c | 2 +- clang/test/Driver/openmp-offload-gpu.c | 8 +- clang/test/Driver/split-debug.c | 8 +- clang/test/Driver/unknown-std.cl | 2 +- clang/test/Headers/wasm.c | 112 +- clang/test/Lexer/deprecate-macro.c | 98 + clang/test/LibClang/lit.local.cfg | 2 + clang/test/LibClang/symbols.test | 6 + clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 9 + .../declare_target_codegen_globalization.cpp | 12 +- clang/test/OpenMP/for_reduction_codegen.cpp | 69 +- .../OpenMP/master_taskloop_reduction_codegen.cpp | 4 +- .../master_taskloop_simd_reduction_codegen.cpp | 4 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 24 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 54 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 96 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 24 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 24 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 147 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 152 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 78 +- .../parallel_master_taskloop_reduction_codegen.cpp | 4 +- ...llel_master_taskloop_simd_reduction_codegen.cpp | 4 +- clang/test/OpenMP/target_map_codegen_03.cpp | 73 +- .../target_num_teams_num_threads_attributes.cpp | 175 + clang/test/OpenMP/target_parallel_codegen.cpp | 512 +- .../test/OpenMP/target_parallel_debug_codegen.cpp | 6 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 576 +- .../OpenMP/target_parallel_for_debug_codegen.cpp | 6 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 560 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 481 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 305 +- .../target_teams_distribute_simd_codegen.cpp | 560 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 408 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 168 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 316 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 496 +- ...arget_teams_distribute_simd_private_codegen.cpp | 316 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 284 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 80 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 112 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 4 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 4 +- clang/test/OpenMP/teams_codegen.cpp | 16 +- .../PCH/ms-pch-macro-include_instead-regression.c | 6 + clang/test/Parser/fp-floatcontrol-syntax.cpp | 28 +- .../Inputs/include_instead/bad-syntax.h | 7 + .../Inputs/include_instead/file-not-found.h | 3 + .../Inputs/include_instead/non-system-header.h | 2 + .../Inputs/include_instead/private-x.h | 4 + .../Preprocessor/Inputs/include_instead/private1.h | 2 + .../Preprocessor/Inputs/include_instead/private2.h | 4 + .../Preprocessor/Inputs/include_instead/private3.h | 5 + .../Inputs/include_instead/public-after.h | 2 + .../Inputs/include_instead/public-before.h | 5 + .../Inputs/include_instead/public-empty.h | 1 + clang/test/Preprocessor/include_instead.cpp | 16 + .../include_instead_file_not_found.cpp | 2 + clang/test/Preprocessor/init-aarch64.c | 3 - clang/test/Preprocessor/init-arm.c | 5 - clang/test/Preprocessor/init-mips.c | 6 - clang/test/Preprocessor/init-ppc.c | 5 - clang/test/Preprocessor/init-ppc64.c | 4 - clang/test/Preprocessor/init-s390x.c | 1 - clang/test/Preprocessor/init-v7k-compat.c | 1 - clang/test/Preprocessor/init-x86.c | 14 - clang/test/Preprocessor/init.c | 10 - .../Preprocessor/line-directive-output-mincol.c | 11 - clang/test/Preprocessor/minimize-whitespace.c | 14 +- clang/test/Preprocessor/skip-empty-lines.c | 45 + .../test/Profile/c-linkage-available_externally.c | 2 +- clang/test/Sema/warn-fortify-source.c | 13 + .../cxx2b-p2266-disable-with-msvc-compat.cpp | 199 +- clang/test/SemaCXX/pr51171-crash.cpp | 33 + clang/test/SemaOpenCL/invalid-pipes-cl1.2.cl | 20 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 10 +- clang/test/SemaOpenCL/null_literal.cl | 25 +- clang/test/SemaOpenCL/storageclass.cl | 4 +- clang/test/SemaOpenCL/unsupported-image.cl | 14 +- clang/test/Tooling/clang-check-offload.cpp | 4 - clang/test/lit.site.cfg.py.in | 1 + .../Inputs/explicit-template-instantiation.cpp | 50 + .../explicit-template-instantiation.cpp.expected | 190 + .../explicit-template-instantiation.test | 7 + clang/tools/clang-repl/CMakeLists.txt | 1 - clang/tools/driver/driver.cpp | 11 +- clang/tools/libclang/CMakeLists.txt | 30 +- clang/tools/libclang/libclang.exports | 394 -- clang/tools/libclang/libclang.map | 416 ++ .../tools/libclang/linker-script-to-export-list.py | 11 + clang/tools/scan-build/man/scan-build.1 | 6 +- clang/unittests/Driver/ToolChainTest.cpp | 4 +- clang/unittests/Format/FormatTest.cpp | 42 +- clang/unittests/Format/FormatTestCSharp.cpp | 3 +- clang/unittests/Sema/ExternalSemaSourceTest.cpp | 3 +- clang/unittests/Tooling/CMakeLists.txt | 2 + clang/unittests/Tooling/ToolingTest.cpp | 102 + clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 2 +- clang/utils/TableGen/ClangOpcodesEmitter.cpp | 8 +- compiler-rt/CMakeLists.txt | 3 + .../cmake/Modules/CompilerRTDarwinUtils.cmake | 14 + compiler-rt/cmake/Modules/SanitizerUtils.cmake | 20 - compiler-rt/cmake/base-config-ix.cmake | 8 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/include/profile/InstrProfData.inc | 11 +- compiler-rt/include/sanitizer/dfsan_interface.h | 3 +- .../include/sanitizer/linux_syscall_hooks.h | 2103 ++++--- compiler-rt/lib/asan/.clang-format | 1 - compiler-rt/lib/asan/asan_fuchsia.cpp | 35 +- compiler-rt/lib/asan/asan_globals.cpp | 14 +- compiler-rt/lib/asan/asan_report.cpp | 8 +- compiler-rt/lib/asan/asan_stats.cpp | 10 +- compiler-rt/lib/asan/asan_thread.cpp | 4 +- compiler-rt/lib/builtins/CMakeLists.txt | 17 +- compiler-rt/lib/builtins/emutls.c | 15 + compiler-rt/lib/cfi/cfi.cpp | 6 +- compiler-rt/lib/dfsan/.clang-format | 1 - compiler-rt/lib/dfsan/dfsan.h | 2 +- compiler-rt/lib/dfsan/dfsan_custom.cpp | 8 +- compiler-rt/lib/dfsan/dfsan_interceptors.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp | 105 +- compiler-rt/lib/gwp_asan/common.h | 51 +- compiler-rt/lib/hwasan/.clang-format | 1 - .../lib/hwasan/hwasan_allocation_functions.cpp | 24 + compiler-rt/lib/hwasan/hwasan_dynamic_shadow.cpp | 9 + compiler-rt/lib/hwasan/hwasan_fuchsia.cpp | 21 + compiler-rt/lib/hwasan/hwasan_interface_internal.h | 48 - compiler-rt/lib/hwasan/hwasan_report.cpp | 12 +- compiler-rt/lib/interception/.clang-format | 1 - compiler-rt/lib/lsan/.clang-format | 1 - compiler-rt/lib/lsan/lsan_common.cpp | 12 +- compiler-rt/lib/memprof/memprof_stats.cpp | 10 +- compiler-rt/lib/memprof/memprof_thread.cpp | 4 +- compiler-rt/lib/msan/.clang-format | 1 - compiler-rt/lib/msan/msan_interceptors.cpp | 23 +- compiler-rt/lib/msan/tests/msan_test.cpp | 4 +- compiler-rt/lib/profile/InstrProfilingBuffer.c | 2 +- compiler-rt/lib/profile/InstrProfilingFile.c | 12 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 43 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 6 + compiler-rt/lib/safestack/.clang-format | 1 - compiler-rt/lib/sanitizer_common/.clang-format | 1 - .../lib/sanitizer_common/sanitizer_addrhashmap.h | 2 +- .../sanitizer_allocator_primary64.h | 8 +- compiler-rt/lib/sanitizer_common/sanitizer_asm.h | 2 +- .../lib/sanitizer_common/sanitizer_common.h | 2 +- .../sanitizer_common/sanitizer_common_syscalls.inc | 1541 +++-- .../sanitizer_coverage_fuchsia.cpp | 8 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 41 - .../sanitizer_interceptors_ioctl_netbsd.inc | 2 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 10 +- .../lib/sanitizer_common/sanitizer_libignore.cpp | 29 +- .../lib/sanitizer_common/sanitizer_libignore.h | 37 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 42 - compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 29 +- .../lib/sanitizer_common/sanitizer_mutex.cpp | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 114 +- .../sanitizer_platform_interceptors.h | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 7 +- .../lib/sanitizer_common/sanitizer_solaris.cpp | 22 - .../sanitizer_stoptheworld_linux_libcdep.cpp | 2 +- .../sanitizer_stoptheworld_netbsd_libcdep.cpp | 2 +- .../lib/sanitizer_common/sanitizer_symbolizer.h | 6 +- .../sanitizer_symbolizer_libcdep.cpp | 12 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 22 +- .../sanitizer_common/sanitizer_thread_registry.h | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 21 - .../lib/sanitizer_common/scripts/check_lint.sh | 141 - .../lib/sanitizer_common/scripts/cpplint.py | 6244 ------------------ .../lib/sanitizer_common/scripts/litlint.py | 73 - .../lib/sanitizer_common/scripts/litlint_test.py | 23 - .../symbolizer/scripts/build_symbolizer.sh | 2 +- .../tests/sanitizer_mutex_test.cpp | 12 - .../tests/sanitizer_printf_test.cpp | 10 +- .../tests/sanitizer_thread_registry_test.cpp | 4 +- compiler-rt/lib/tsan/.clang-format | 1 - compiler-rt/lib/tsan/CMakeLists.txt | 3 +- compiler-rt/lib/tsan/dd/dd_rtl.cpp | 2 +- compiler-rt/lib/tsan/dd/dd_rtl.h | 6 +- compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 2 +- compiler-rt/lib/tsan/go/tsan_go.cpp | 29 +- compiler-rt/lib/tsan/rtl/tsan_debugging.cpp | 6 +- compiler-rt/lib/tsan/rtl/tsan_external.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_fd.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_flags.inc | 1 - compiler-rt/lib/tsan/rtl/tsan_ignoreset.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_ignoreset.h | 6 +- compiler-rt/lib/tsan/rtl/tsan_ilist.h | 189 + compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 21 +- compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 2 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 169 +- compiler-rt/lib/tsan/rtl/tsan_interface.h | 4 +- compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp | 169 +- compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp | 192 +- compiler-rt/lib/tsan/rtl/tsan_interface_inl.h | 4 +- compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp | 235 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 6 +- compiler-rt/lib/tsan/rtl/tsan_mman.h | 49 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 20 +- compiler-rt/lib/tsan/rtl/tsan_report.h | 36 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 61 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 66 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 21 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 89 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 60 +- compiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp | 12 +- compiler-rt/lib/tsan/rtl/tsan_symbolize.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 4 +- compiler-rt/lib/tsan/tests/unit/CMakeLists.txt | 1 + .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 - .../lib/tsan/tests/unit/tsan_ilist_test.cpp | 125 + compiler-rt/lib/tsan/tests/unit/tsan_mman_test.cpp | 8 +- .../test/asan/TestCases/vla_condition_overflow.cpp | 2 +- .../test/lsan/TestCases/use_globals_unused.cpp | 2 +- compiler-rt/test/profile/Linux/binary-id.c | 14 + .../test/profile/Linux/instrprof-comdat.test | 2 +- compiler-rt/test/sanitizer_common/CMakeLists.txt | 4 - compiler-rt/test/tsan/Linux/double_race.cpp | 2 +- compiler-rt/test/tsan/Linux/syscall.cpp | 2 +- compiler-rt/test/tsan/atomic_free3.cpp | 3 +- compiler-rt/test/tsan/atomic_norace2.cpp | 48 + compiler-rt/test/tsan/atomic_stack.cpp | 3 +- compiler-rt/test/tsan/bench.h | 28 +- compiler-rt/test/tsan/bench_memory_access.cpp | 89 + compiler-rt/test/tsan/ignore_lib0.cpp | 2 + compiler-rt/test/tsan/ignorelist2.cpp | 4 +- compiler-rt/test/tsan/java.h | 2 + compiler-rt/test/tsan/java_symbolization.cpp | 37 +- compiler-rt/test/tsan/longjmp3.cpp | 4 +- compiler-rt/test/tsan/longjmp4.cpp | 4 +- compiler-rt/test/tsan/lots_of_threads.c | 17 +- compiler-rt/test/tsan/race_on_heap.cpp | 2 +- compiler-rt/test/tsan/race_top_suppression.cpp | 2 +- compiler-rt/test/tsan/signal_malloc.cpp | 6 + compiler-rt/test/tsan/test.h | 2 +- compiler-rt/utils/generate_netbsd_ioctls.awk | 2 +- flang/include/flang/Evaluate/tools.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 2 +- flang/include/flang/Frontend/PreprocessorOptions.h | 6 + flang/include/flang/Optimizer/Support/FatalError.h | 4 +- flang/include/flang/Parser/parsing.h | 4 + flang/lib/Evaluate/intrinsics.cpp | 2 +- flang/lib/Frontend/CompilerInvocation.cpp | 3 + flang/lib/Frontend/FrontendActions.cpp | 12 +- flang/lib/Frontend/FrontendOptions.cpp | 1 - .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 18 - flang/lib/Optimizer/Dialect/FIRType.cpp | 3 +- flang/lib/Parser/parsing.cpp | 88 + flang/lib/Parser/provenance.cpp | 22 +- flang/lib/Parser/token-sequence.cpp | 3 +- flang/lib/Parser/token-sequence.h | 2 +- flang/lib/Semantics/check-call.cpp | 6 +- flang/lib/Semantics/check-io.cpp | 5 + flang/lib/Semantics/data-to-inits.cpp | 3 +- flang/lib/Semantics/expression.cpp | 2 +- flang/runtime/file.cpp | 5 +- flang/runtime/reduction-templates.h | 2 +- flang/runtime/reduction.cpp | 4 +- flang/runtime/time-intrinsic.cpp | 6 +- flang/runtime/unit.cpp | 4 +- flang/test/Driver/cpp-nocpp-command-line-macro.f90 | 8 +- flang/test/Driver/driver-help-hidden.f90 | 1 + flang/test/Driver/driver-help.f90 | 3 + flang/test/Driver/escaped-backslash.f90 | 4 +- flang/test/Driver/fixed-free-detection.f90 | 14 +- flang/test/Driver/fixed-line-length.f90 | 28 +- flang/test/Driver/frontend-forwarding.f90 | 2 + flang/test/Driver/include-header.f90 | 39 +- flang/test/Driver/input-from-stdin.f90 | 4 +- flang/test/Driver/macro-def-undef.F90 | 22 +- flang/test/Driver/macro-multiline.F90 | 8 +- flang/test/Fir/cg-ops.fir | 2 +- flang/test/Parser/badlabel.f | 2 +- flang/test/Preprocessing/assert.F90 | 2 +- flang/test/Preprocessing/dash-E.F90 | 25 + flang/test/Preprocessing/fixed-rescan.F | 2 +- flang/test/Preprocessing/hollerith.f | 2 +- flang/test/Preprocessing/pp001.F | 2 +- flang/test/Preprocessing/pp002.F | 2 +- flang/test/Preprocessing/pp003.F | 2 +- flang/test/Preprocessing/pp004.F | 2 +- flang/test/Preprocessing/pp005.F | 2 +- flang/test/Preprocessing/pp006.F | 2 +- flang/test/Preprocessing/pp007.F | 2 +- flang/test/Preprocessing/pp008.F | 2 +- flang/test/Preprocessing/pp009.F | 2 +- flang/test/Preprocessing/pp010.F | 2 +- flang/test/Preprocessing/pp011.F | 2 +- flang/test/Preprocessing/pp012.F | 2 +- flang/test/Preprocessing/pp013.F | 2 +- flang/test/Preprocessing/pp014.F | 2 +- flang/test/Preprocessing/pp015.F | 2 +- flang/test/Preprocessing/pp016.F | 2 +- flang/test/Preprocessing/pp017.F | 2 +- flang/test/Preprocessing/pp018.F | 4 +- flang/test/Preprocessing/pp019.F | 2 +- flang/test/Preprocessing/pp020.F | 2 +- flang/test/Preprocessing/pp021.F | 4 +- flang/test/Preprocessing/pp022.F | 4 +- flang/test/Preprocessing/pp023.F | 4 +- flang/test/Preprocessing/pp024.F | 4 +- flang/test/Preprocessing/pp025.F | 4 +- flang/test/Preprocessing/pp026.F | 2 +- flang/test/Preprocessing/pp027.F | 4 +- flang/test/Preprocessing/pp028.F | 2 +- flang/test/Preprocessing/pp029.F | 2 +- flang/test/Preprocessing/pp030.F | 2 +- flang/test/Preprocessing/pp031.F | 4 +- flang/test/Preprocessing/pp032.F | 4 +- flang/test/Preprocessing/pp033.F | 4 +- flang/test/Preprocessing/pp034.F | 4 +- flang/test/Preprocessing/pp035.F | 4 +- flang/test/Preprocessing/pp036.F | 4 +- flang/test/Preprocessing/pp037.F | 6 +- flang/test/Preprocessing/pp038.F | 2 +- flang/test/Preprocessing/pp039.F | 4 +- flang/test/Preprocessing/pp041.F | 2 +- flang/test/Preprocessing/pp043.F | 2 +- flang/test/Preprocessing/pp044.F | 2 +- flang/test/Preprocessing/pp101.F90 | 2 +- flang/test/Preprocessing/pp102.F90 | 2 +- flang/test/Preprocessing/pp104.F90 | 2 +- flang/test/Preprocessing/pp107.F90 | 2 +- flang/test/Preprocessing/pp108.F90 | 2 +- flang/test/Preprocessing/pp111.F90 | 2 +- flang/test/Preprocessing/pp112.F90 | 2 +- flang/test/Preprocessing/pp115.F90 | 2 +- flang/test/Preprocessing/pp116.F90 | 2 +- flang/test/Preprocessing/pp117.F90 | 2 +- flang/test/Preprocessing/pp118.F90 | 2 +- flang/test/Preprocessing/pp121.F90 | 2 +- flang/test/Preprocessing/pp123.F90 | 2 +- flang/test/Preprocessing/pp124.F90 | 2 +- flang/test/Preprocessing/pp125.F90 | 2 +- flang/test/Preprocessing/pp126.F90 | 2 +- flang/test/Preprocessing/pp127.F90 | 2 +- flang/test/Preprocessing/pp128.F90 | 2 +- flang/test/Semantics/boz-literal-constants.f90 | 6 + flang/tools/f18-parse-demo/f18-parse-demo.cpp | 22 +- flang/tools/f18/f18.cpp | 22 +- flang/tools/f18/flang.in | 14 +- flang/unittests/CMakeLists.txt | 1 - flang/unittests/Frontend/FrontendActionTest.cpp | 3 +- .../{RuntimeGTest => Runtime}/BufferTest.cpp | 0 flang/unittests/Runtime/CMakeLists.txt | 39 +- flang/unittests/Runtime/CharacterTest.cpp | 426 ++ .../CrashHandlerFixture.cpp | 0 .../CrashHandlerFixture.h | 0 flang/unittests/Runtime/ExternalIOTest.cpp | 448 ++ .../unittests/{RuntimeGTest => Runtime}/Format.cpp | 0 .../{RuntimeGTest => Runtime}/ListInputTest.cpp | 0 .../unittests/{RuntimeGTest => Runtime}/Matmul.cpp | 0 .../{RuntimeGTest => Runtime}/MiscIntrinsic.cpp | 0 .../{RuntimeGTest => Runtime}/Namelist.cpp | 0 .../{RuntimeGTest => Runtime}/Numeric.cpp | 0 .../NumericalFormatTest.cpp | 0 .../unittests/{RuntimeGTest => Runtime}/Random.cpp | 0 flang/unittests/Runtime/Reduction.cpp | 546 ++ .../{RuntimeGTest => Runtime}/RuntimeCrashTest.cpp | 0 flang/unittests/Runtime/Time.cpp | 28 + .../{RuntimeGTest => Runtime}/Transformational.cpp | 0 flang/unittests/Runtime/external-io.cpp | 469 -- flang/unittests/Runtime/testing.cpp | 38 - flang/unittests/Runtime/testing.h | 15 - flang/unittests/{RuntimeGTest => Runtime}/tools.h | 0 flang/unittests/RuntimeGTest/CMakeLists.txt | 22 - flang/unittests/RuntimeGTest/CharacterTest.cpp | 431 -- flang/unittests/RuntimeGTest/Reduction.cpp | 473 -- flang/unittests/RuntimeGTest/Time.cpp | 28 - libc/CMakeLists.txt | 1 + libc/benchmarks/CMakeLists.txt | 2 +- libc/benchmarks/LibcMemoryBenchmark.cpp | 66 + libc/benchmarks/LibcMemoryBenchmark.h | 82 + libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 332 +- libc/benchmarks/MemorySizeDistributions.cpp | 22 + libc/benchmarks/MemorySizeDistributions.h | 6 + libc/cmake/modules/LLVMLibCCheckMPFR.cmake | 14 + libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/config/windows/README.md | 18 + libc/config/windows/entrypoints.txt | 76 +- libc/lib/CMakeLists.txt | 6 +- libc/src/__support/integer_operations.h | 7 +- libc/src/ctype/ctype_utils.h | 12 +- libc/src/errno/CMakeLists.txt | 10 + libc/src/errno/dummy_errno.cpp | 7 + libc/src/errno/dummy_errno.h | 7 + libc/src/string/CMakeLists.txt | 8 + libc/src/string/aarch64/memcmp.cpp | 53 +- libc/src/string/memory_utils/elements.h | 40 +- libc/src/string/string_utils.h | 23 +- libc/src/string/strncmp.cpp | 32 + libc/src/string/strncmp.h | 20 + libc/test/src/errno/CMakeLists.txt | 4 + libc/test/src/fenv/CMakeLists.txt | 4 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 2 +- libc/test/src/fenv/feholdexcept_test.cpp | 2 +- libc/test/src/string/CMakeLists.txt | 10 + libc/test/src/string/strncmp_test.cpp | 158 + libc/test/src/string/strtok_r_test.cpp | 12 + libc/utils/FPUtil/CMakeLists.txt | 2 + libc/utils/FPUtil/FPExceptMatcher.cpp | 52 + libc/utils/FPUtil/FPExceptMatcher.h | 67 + libc/utils/FPUtil/TestHelpers.cpp | 34 - libc/utils/FPUtil/TestHelpers.h | 44 - libc/utils/FPUtil/x86_64/FEnvImpl.h | 56 +- libc/utils/HdrGen/Command.h | 2 +- libc/utils/MPFRWrapper/CMakeLists.txt | 15 +- libcxx/CMakeLists.txt | 11 +- libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 6 + libcxx/cmake/caches/Apple.cmake | 1 + libcxx/docs/BuildingLibcxx.rst | 13 +- libcxx/docs/ReleaseNotes.rst | 37 +- libcxx/docs/Status/Cxx2bIssues.csv | 4 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesIssues.csv | 4 +- libcxx/docs/Status/RangesPaper.csv | 24 +- libcxx/docs/conf.py | 4 +- libcxx/include/CMakeLists.txt | 5 + .../include/__compare/common_comparison_category.h | 92 + libcxx/include/__compare/ordering.h | 309 + libcxx/include/__config | 7 +- libcxx/include/__config_site.in | 2 + libcxx/include/__hash_table | 8 +- libcxx/include/__iterator/advance.h | 8 +- libcxx/include/__iterator/concepts.h | 9 + libcxx/include/__iterator/counted_iterator.h | 306 + libcxx/include/__libcpp_version | 2 +- libcxx/include/__memory/construct_at.h | 35 +- libcxx/include/__memory/uninitialized_algorithms.h | 15 - libcxx/include/__ranges/concepts.h | 6 + libcxx/include/__ranges/copyable_box.h | 8 + libcxx/include/__ranges/single_view.h | 83 + libcxx/include/__ranges/take_view.h | 184 + libcxx/include/__ranges/transform_view.h | 2 +- libcxx/include/barrier | 3 +- libcxx/include/charconv | 6 +- libcxx/include/cmath | 2 +- libcxx/include/compare | 351 +- libcxx/include/filesystem | 2 +- libcxx/include/format | 8 +- libcxx/include/iterator | 12 + libcxx/include/locale | 4 + libcxx/include/locale.h | 3 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 8 + libcxx/include/queue | 164 +- libcxx/include/random | 4 +- libcxx/include/ranges | 29 +- libcxx/include/regex | 8 +- libcxx/include/semaphore | 4 +- libcxx/include/string | 9 + libcxx/include/string_view | 5 + libcxx/include/vector | 4 +- libcxx/src/CMakeLists.txt | 9 +- libcxx/test/libcxx/debug/db_string_view.pass.cpp | 16 +- .../common_comparison_category.module.verify.cpp | 16 + .../compare/ordering.module.verify.cpp | 16 + .../iterator/counted_iterator.module.verify.cpp | 16 + .../ranges/single_view.module.verify.cpp | 16 + .../ranges/take_view.module.verify.cpp | 16 + libcxx/test/libcxx/double_include.sh.cpp | 8 +- .../inclusions/ranges.inclusions.compile.pass.cpp | 1 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 8 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 8 +- .../range.adaptors/range.copy.wrap/arrow.pass.cpp | 57 + .../range.copy.wrap/assign.copy.pass.cpp | 1 + .../range.copy.wrap/assign.move.pass.cpp | 1 + .../range.copy.wrap/ctor.default.pass.cpp | 1 + .../range.copy.wrap/ctor.in_place.pass.cpp | 1 + .../range.adaptors/range.copy.wrap/deref.pass.cpp | 1 + .../range.copy.wrap/has_value.pass.cpp | 1 + .../range.copy.wrap/no_unique_address.pass.cpp | 1 + .../range.copy.wrap/properties.compile.pass.cpp | 1 + .../range.nonprop.cache/assign.copy.pass.cpp | 1 + .../range.nonprop.cache/assign.move.pass.cpp | 1 + .../constraints.compile.pass.cpp | 1 + .../ranges/range.nonprop.cache/ctor.copy.pass.cpp | 1 + .../range.nonprop.cache/ctor.default.pass.cpp | 1 + .../ranges/range.nonprop.cache/ctor.move.pass.cpp | 1 + .../ranges/range.nonprop.cache/deref.pass.cpp | 1 + .../ranges/range.nonprop.cache/has_value.pass.cpp | 1 + .../different_from.compile.pass.cpp | 1 + .../has_arrow.compile.pass.cpp | 1 + .../simple_view.compile.pass.cpp | 1 + libcxx/test/libcxx/ranges/version.compile.pass.cpp | 2 + .../utilities/format/version.compile.pass.cpp | 2 + .../map/range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../set/range_concept_conformance.compile.pass.cpp | 1 + .../ctor_iter_iter_alloc.pass.cpp | 41 + .../ctor_iter_iter_comp_alloc.pass.cpp | 42 + .../ctor_iter_iter_comp_cont_alloc.pass.cpp | 42 + .../ctor_iter_iter_comp_rcont_alloc.pass.cpp | 46 + .../ctor_iter_constraint.compile.pass.cpp | 59 + .../priority.queue/priqueue.cons/deduct.pass.cpp | 65 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../iterator_count_sentinel.pass.cpp | 31 + .../output_iterator.compile.pass.cpp | 59 + .../counted.iterator/arrow.pass.cpp | 56 + .../counted.iterator/assign.pass.cpp | 129 + .../counted.iterator/base.pass.cpp | 114 + .../counted.iterator/compare.pass.cpp | 112 + .../counted.iterator/count.pass.cpp | 83 + .../counted.iterator/ctor.conv.pass.cpp | 78 + .../counted.iterator/ctor.default.pass.cpp | 36 + .../counted.iterator/ctor.iter.pass.cpp | 93 + .../counted.iterator/decrement.pass.cpp | 77 + .../counted.iterator/deref.pass.cpp | 109 + .../counted.iterator/increment.cpp | 140 + .../counted.iterator/iter_move.pass.cpp | 84 + .../counted.iterator/iter_swap.pass.cpp | 107 + .../iterator_concept_conformance.compile.pass.cpp | 31 + .../iterator_traits.compile.pass.cpp | 70 + .../counted.iterator/member_types.compile.pass.cpp | 63 + .../minus.default_sentinel.pass.cpp | 89 + .../counted.iterator/minus.eq.pass.cpp | 61 + .../counted.iterator/minus.iter.pass.cpp | 123 + .../counted.iterator/minus.size.pass.cpp | 79 + .../counted.iterator/plus.pass.cpp | 111 + .../counted.iterator/subscript.pass.cpp | 62 + .../counted.iterator/three_way_compare.pass.cpp | 87 + .../iterators.common/assign.pass.cpp | 8 + .../support.dynamic/align_val_t.pass.cpp | 4 + .../new.delete.array/new_size_align.verify.cpp | 4 + .../new_size_align_nothrow.verify.cpp | 4 + .../new.delete.single/new_size_align.verify.cpp | 4 + .../new_size_align_nothrow.verify.cpp | 4 + .../support.limits.general/format.version.pass.cpp | 2 + .../support.limits.general/ranges.version.pass.cpp | 2 + .../get_long_double_en_US.pass.cpp | 11 + .../get_string_en_US.pass.cpp | 11 + .../range.access/range.access.begin/begin.pass.cpp | 1 + .../incomplete.compile.verify.cpp | 1 + .../incomplete.compile.verify.cpp | 1 + .../incomplete.compile.verify.cpp | 1 + .../range.access/range.access.end/end.pass.cpp | 1 + .../range.access.end/incomplete.compile.verify.cpp | 1 + .../range.prim/data.incomplete.verify.cpp | 1 + .../ranges/range.access/range.prim/data.pass.cpp | 1 + .../range.prim/empty.incomplete.verify.cpp | 1 + .../ranges/range.access/range.prim/empty.pass.cpp | 1 + .../ranges/range.access/range.prim/size.pass.cpp | 8 + .../ranges/range.access/range.prim/ssize.pass.cpp | 1 + .../ranges/range.adaptors/range.all/all.pass.cpp | 1 + .../range.all/all_t.compile.pass.cpp | 1 + .../range.adaptors/range.common.view/base.pass.cpp | 1 + .../range.common.view/begin.pass.cpp | 1 + .../range.common.view/borrowing.compile.pass.cpp | 1 + .../range.common.view/ctad.compile.pass.cpp | 1 + .../range.common.view/ctor.default.pass.cpp | 1 + .../range.common.view/ctor.view.pass.cpp | 1 + .../range.adaptors/range.common.view/end.pass.cpp | 1 + .../range.adaptors/range.common.view/size.pass.cpp | 1 + .../ranges/range.adaptors/range.drop/base.pass.cpp | 1 + .../range.adaptors/range.drop/begin.pass.cpp | 1 + .../range.drop/ctad.compile.pass.cpp | 1 + .../range.drop/ctor.default.pass.cpp | 1 + .../range.adaptors/range.drop/ctor.view.pass.cpp | 1 + .../range.drop/dangling.cache.pass.cpp | 1 + .../ranges/range.adaptors/range.drop/end.pass.cpp | 1 + .../range.adaptors/range.drop/general.pass.cpp | 1 + .../ranges/range.adaptors/range.drop/size.pass.cpp | 1 + .../range.adaptors/range.empty/empty_view.pass.cpp | 1 + .../ranges/range.adaptors/range.ref.view.pass.cpp | 1 + .../ranges/range.adaptors/range.take/base.pass.cpp | 67 + .../range.adaptors/range.take/begin.pass.cpp | 75 + .../range.take/borrowing.compile.pass.cpp | 40 + .../range.take/ctad.compile.pass.cpp | 69 + .../ranges/range.adaptors/range.take/ctor.pass.cpp | 83 + .../ranges/range.adaptors/range.take/end.pass.cpp | 83 + .../range_concept_conformance.compile.pass.cpp | 28 + .../range.take/sentinel/base.pass.cpp | 50 + .../range.take/sentinel/ctor.pass.cpp | 62 + .../range.adaptors/range.take/sentinel/eq.pass.cpp | 58 + .../ranges/range.adaptors/range.take/size.pass.cpp | 84 + .../std/ranges/range.adaptors/range.take/types.h | 75 + .../range.adaptors/range.transform/base.pass.cpp | 1 + .../range.adaptors/range.transform/begin.pass.cpp | 1 + .../range.transform/ctad.compile.pass.cpp | 2 + .../range.adaptors/range.transform/end.pass.cpp | 1 + .../range.transform/general.pass.cpp | 9 + .../range.transform/iterator/arithmetic.pass.cpp | 1 + .../range.transform/iterator/base.pass.cpp | 1 + .../range.transform/iterator/compare.pass.cpp | 1 + .../range.transform/iterator/ctor.pass.cpp | 1 + .../range.transform/iterator/deref.pass.cpp | 1 + .../range.transform/iterator/iter_move.pass.cpp | 1 + .../range.transform/iterator/plus_minus.pass.cpp | 1 + .../iterator/requirements.compile.pass.cpp | 1 + .../range.transform/iterator/sentinel.pass.cpp | 1 + .../range.transform/iterator/subscript.pass.cpp | 1 + .../range.transform/iterator/types.pass.cpp | 1 + .../range.adaptors/range.transform/size.pass.cpp | 1 + .../ranges/range.adaptors/range.transform/types.h | 3 - .../range.single.view/assign.pass.cpp | 44 + .../range.single.view/begin.pass.cpp | 75 + .../range.single.view/ctad.compile.pass.cpp | 39 + .../range.single.view/ctor.default.pass.cpp | 51 + .../range.single.view/ctor.in_place.pass.cpp | 50 + .../range.single.view/ctor.value.pass.cpp | 60 + .../range.single.view/data.pass.cpp | 75 + .../range.factories/range.single.view/end.pass.cpp | 75 + .../range_concept_conformance.compile.pass.cpp | 32 + .../range.single.view/size.pass.cpp | 67 + .../range.range/borrowed_range.compile.pass.cpp | 1 + .../borrowed_range.subsumption.compile.pass.cpp | 1 + .../enable_borrowed_range.compile.pass.cpp | 1 + .../range.range/helper_aliases.compile.pass.cpp | 1 + .../range.range/iterator_t.compile.pass.cpp | 1 + .../range.req/range.range/range.compile.pass.cpp | 1 + .../range.range/range_size_t.compile.pass.cpp | 43 + .../range.range/sentinel_t.compile.pass.cpp | 1 + .../bidirectional_range.compile.pass.cpp | 1 + .../common_range.compile.pass.cpp | 1 + .../contiguous_range.compile.pass.cpp | 1 + .../forward_range.compile.pass.cpp | 1 + .../range.refinements/input_range.compile.pass.cpp | 1 + .../output_range.compile.pass.cpp | 49 + .../random_access_range.compile.pass.cpp | 1 + .../range.refinements/subsumption.compile.pass.cpp | 1 + .../viewable_range.compile.pass.cpp | 1 + .../range.sized/sized_range.compile.pass.cpp | 1 + .../range.sized/subsumption.compile.pass.cpp | 1 + .../range.view/enable_view.compile.pass.cpp | 1 + .../range.req/range.view/view.compile.pass.cpp | 1 + .../range.view/view.subsumption.compile.pass.cpp | 1 + .../range.view/view_base.compile.pass.cpp | 1 + .../borrowed_iterator.compile.pass.cpp | 1 + .../borrowed_subrange.compile.pass.cpp | 1 + .../range.utility/range.dangling/dangling.pass.cpp | 1 + .../range.subrange/access/advance.pass.cpp | 1 + .../range.subrange/access/get.pass.cpp | 1 + .../range.subrange/access/primitives.pass.cpp | 1 + .../range.subrange/ctad.compile.pass.cpp | 1 + .../range.subrange/ctor/begin_end.pass.cpp | 1 + .../range.subrange/ctor/begin_end_size.pass.cpp | 1 + .../range.subrange/ctor/pair_like_conv.pass.cpp | 1 + .../range.subrange/ctor/range.pass.cpp | 1 + .../range.subrange/ctor/range_size.pass.cpp | 1 + .../enable_borrowed_range.compile.pass.cpp | 1 + .../range.subrange/general.compile.pass.cpp | 1 + .../view.interface/view.interface.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../string.cons/nullptr.compile.pass.cpp | 21 + .../range_concept_conformance.compile.pass.cpp | 1 + .../string.view.cons/nullptr.compile.pass.cpp | 20 + .../format/format.error/format.error.pass.cpp | 1 + .../format.parse.ctx/advance_to.pass.cpp | 1 + .../format.parse.ctx/begin.pass.cpp | 1 + .../format.parse.ctx/check_arg_id.pass.cpp | 1 + .../format.parse.ctx/ctor.pass.cpp | 1 + .../format.formatter/format.parse.ctx/end.pass.cpp | 1 + .../format.parse.ctx/next_arg_id.pass.cpp | 1 + .../format.parse.ctx/types.compile.pass.cpp | 1 + .../specialized.destroy/destroy.pass.cpp | 84 +- .../specialized.destroy/destroy_at.pass.cpp | 56 +- .../specialized.destroy/destroy_n.pass.cpp | 89 +- .../tuple.tuple/tuple.assign/convert_copy.pass.cpp | 2 +- libcxx/test/support/test_iterators.h | 2 +- libcxx/test/support/test_range.h | 10 +- libcxx/utils/CMakeLists.txt | 2 +- libcxx/utils/ci/run-buildbot | 3 - .../generate_feature_test_macro_components.py | 2 + libcxx/utils/generate_header_inclusion_tests.py | 2 + libcxx/utils/generate_header_tests.py | 2 + libcxx/utils/generate_private_header_tests.py | 7 +- libcxx/utils/libcxx/test/dsl.py | 16 - libcxx/utils/libcxx/test/features.py | 2 + libcxx/utils/libcxx/test/params.py | 2 +- libcxxabi/src/CMakeLists.txt | 53 +- libunwind/CMakeLists.txt | 2 +- libunwind/docs/conf.py | 4 +- libunwind/src/CMakeLists.txt | 42 +- lld/ELF/Config.h | 7 +- lld/ELF/Driver.cpp | 16 +- lld/ELF/MarkLive.cpp | 7 +- lld/ELF/Options.td | 3 + lld/ELF/Symbols.cpp | 8 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/ELF/Writer.cpp | 61 +- lld/MachO/Driver.cpp | 4 +- lld/MachO/InputFiles.cpp | 30 +- lld/MachO/UnwindInfoSection.cpp | 4 +- lld/docs/ReleaseNotes.rst | 17 +- lld/docs/conf.py | 4 +- lld/docs/ld.lld.1 | 3 + lld/include/lld/Common/ErrorHandler.h | 8 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 14 +- lld/test/ELF/arm-extreme-range-pi-thunk.s | 2 +- lld/test/ELF/arm-force-pi-thunk.s | 2 +- lld/test/ELF/arm-thumb-adr.s | 2 +- lld/test/ELF/arm-thumb-blx.s | 2 +- lld/test/ELF/arm-thumb-branch-rangethunk.s | 2 +- lld/test/ELF/arm-thumb-branch.s | 2 +- lld/test/ELF/arm-thumb-condbranch-thunk.s | 14 +- lld/test/ELF/arm-thumb-interwork-shared.s | 2 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 4 +- lld/test/ELF/arm-thumb-ldrlit.s | 2 +- lld/test/ELF/arm-thumb-mix-range-thunk-os.s | 22 +- lld/test/ELF/arm-thumb-narrow-branch-check.s | 2 +- lld/test/ELF/arm-thumb-pc8-weak.s | 2 +- lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 6 +- lld/test/ELF/arm-thumb-range-thunk-os.s | 20 +- lld/test/ELF/arm-thumb-thunk-empty-pass.s | 2 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 2 +- lld/test/ELF/arm-thumb-undefined-weak.s | 2 +- lld/test/ELF/arm-thumb2-adr.s | 2 +- lld/test/ELF/arm-thumb2-ldrlit.s | 2 +- lld/test/ELF/arm-thunk-edgecase.s | 2 +- lld/test/ELF/arm-thunk-largesection.s | 10 +- lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 4 +- lld/test/ELF/arm-thunk-linkerscript-large.s | 12 +- lld/test/ELF/arm-thunk-linkerscript-orphan.s | 2 +- lld/test/ELF/arm-thunk-linkerscript-sort.s | 4 +- lld/test/ELF/arm-thunk-linkerscript.s | 2 +- lld/test/ELF/arm-thunk-multipass-plt.s | 6 +- lld/test/ELF/arm-thunk-multipass.s | 6 +- lld/test/ELF/arm-thunk-nosuitable.s | 2 +- lld/test/ELF/arm-thunk-re-add.s | 6 +- lld/test/ELF/bsymbolic.s | 52 +- lld/test/ELF/gc-sections-group.s | 6 - lld/test/ELF/linkerscript/tls-nobits-offset.s | 30 + lld/test/ELF/partition-synthetic-sections.s | 2 +- lld/test/ELF/shuffle-sections-init-fini.s | 6 +- lld/test/ELF/shuffle-sections.s | 4 +- lld/test/ELF/tls-nobits-offset.s | 21 + lld/test/ELF/verneed.s | 2 +- lld/test/ELF/version-script-glob.s | 23 - lld/test/ELF/version-script-hide-so-symbol.s | 28 - lld/test/ELF/version-script-locals.s | 45 - lld/test/ELF/version-script-symver.s | 56 +- lld/test/ELF/version-script-twice.s | 18 - ...def-version-script.s => version-script-undef.s} | 0 lld/test/ELF/version-symbol-undef.s | 4 +- lld/test/MachO/application-extension.s | 4 +- lld/test/MachO/common-symbol-coalescing.s | 36 +- lld/test/MachO/dylib-stub.yaml | 2 +- lld/test/MachO/export-options.s | 10 +- lld/test/MachO/lto-common-symbol-coalescing.ll | 90 + lld/test/MachO/lto-common-symbol-resolution.ll | 111 + lld/test/MachO/sub-library.s | 30 + lld/test/MachO/zippered.yaml | 2 +- lld/test/wasm/strip-debug.test | 4 +- lld/test/wasm/weak-undefined.s | 2 +- lld/tools/lld/lld.cpp | 2 +- lld/wasm/SyntheticSections.h | 4 +- lldb/docs/htr.rst | 47 + lldb/include/lldb/Core/PluginManager.h | 22 + lldb/include/lldb/Core/dwarf.h | 33 - .../lldb/Host/common/NativeProcessProtocol.h | 3 + lldb/include/lldb/Symbol/CompileUnit.h | 1 + lldb/include/lldb/Symbol/ObjectFile.h | 2 - lldb/include/lldb/Symbol/Symbol.h | 26 +- lldb/include/lldb/Symbol/Symtab.h | 20 + lldb/include/lldb/Target/Language.h | 8 + lldb/include/lldb/Target/Process.h | 47 + lldb/include/lldb/Target/TraceExporter.h | 42 + .../lldb/Utility/StringExtractorGDBRemote.h | 3 +- lldb/include/lldb/lldb-forward.h | 2 + lldb/include/lldb/lldb-private-interfaces.h | 6 + .../Python/lldbsuite/test/builders/darwin.py | 2 + lldb/packages/Python/lldbsuite/test/lldbdwarf.py | 1 - .../Breakpoint/BreakpointResolverFileLine.cpp | 13 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 111 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 182 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 2 +- lldb/source/Commands/CommandObjectThread.cpp | 29 +- lldb/source/Commands/Options.td | 8 + lldb/source/Core/IOHandlerCursesGUI.cpp | 469 +- lldb/source/Core/Mangled.cpp | 40 +- lldb/source/Core/PluginManager.cpp | 53 + lldb/source/Host/common/NativeProcessProtocol.cpp | 7 + .../source/Host/posix/ProcessLauncherPosixFork.cpp | 8 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 4 +- lldb/source/Plugins/CMakeLists.txt | 1 + .../ExpressionParser/Clang/NameSearchContext.cpp | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 29 + .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 3 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 72 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 6 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 10 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 71 + .../Plugins/Process/Linux/NativeProcessLinux.h | 3 + .../Plugins/Process/Linux/NativeThreadLinux.cpp | 59 + .../Plugins/Process/Linux/NativeThreadLinux.h | 5 + .../Plugins/Process/Linux/SingleStepCheck.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 27 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerLLGS.cpp | 118 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 8 + .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 3 + .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 9 - .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.h | 2 - lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 116 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 14 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 8 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 112 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 3 + lldb/source/Plugins/TraceExporter/CMakeLists.txt | 2 + .../Plugins/TraceExporter/common/CMakeLists.txt | 7 + .../Plugins/TraceExporter/common/TraceHTR.cpp | 471 ++ .../source/Plugins/TraceExporter/common/TraceHTR.h | 409 ++ .../Plugins/TraceExporter/ctf/CMakeLists.txt | 18 + .../ctf/CommandObjectThreadTraceExportCTF.cpp | 92 + .../ctf/CommandObjectThreadTraceExportCTF.h | 58 + .../Plugins/TraceExporter/ctf/TraceExporterCTF.cpp | 53 + .../Plugins/TraceExporter/ctf/TraceExporterCTF.h | 42 + .../TraceExporter/ctf/TraceExporterCTFOptions.td | 13 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- lldb/source/Symbol/CompileUnit.cpp | 10 +- lldb/source/Symbol/ObjectFile.cpp | 10 - lldb/source/Symbol/Symbol.cpp | 49 +- lldb/source/Symbol/Symtab.cpp | 42 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/Process.cpp | 43 +- lldb/source/Target/TraceExporter.cpp | 32 + lldb/source/Utility/StringExtractorGDBRemote.cpp | 5 + .../API/commands/command/regex/TestRegexCommand.py | 31 + .../API/commands/command/regex/echo_command.py | 6 + .../expression/top-level/TestTopLevelExprs.py | 6 + .../commands/gui/basicdebug/TestGuiBasicDebug.py | 2 + .../commands/process/attach/TestProcessAttach.py | 4 +- lldb/test/API/commands/process/attach/main.cpp | 5 +- lldb/test/API/commands/trace/TestTraceExport.py | 109 + .../intelpt-trace/export_ctf_test_program.cpp | 34 + .../intelpt-trace/export_ctf_test_program.out | Bin 0 -> 19336 bytes .../breakpoint_command/TestBreakpointCommand.py | 22 +- .../TestRequireHWBreakpoints.py | 1 + .../functionalities/memory/tag/TestMemoryTag.py | 1 + .../{mte_tag_read => mte_tag_access}/Makefile | 0 .../TestAArch64LinuxMTEMemoryTagAccess.py | 282 + lldb/test/API/linux/aarch64/mte_tag_access/main.c | 83 + .../{mte_tag_read => mte_tag_faults}/Makefile | 0 .../TestAArch64LinuxMTEMemoryTagFaults.py | 62 + lldb/test/API/linux/aarch64/mte_tag_faults/main.c | 59 + .../TestAArch64LinuxMTEMemoryTagRead.py | 126 - lldb/test/API/linux/aarch64/mte_tag_read/main.c | 77 - .../API/macosx/version_zero/libDylib.dylib.yaml | 4 +- .../memory-tagging/TestGdbRemoteMemoryTagging.py | 184 +- .../Shell/ObjectFile/ELF/eh_frame-symbols.yaml | 4 +- .../Shell/ObjectFile/MachO/lc_build_version.yaml | 4 +- .../ObjectFile/MachO/lc_build_version_notools.yaml | 4 +- .../Shell/ObjectFile/MachO/lc_version_min.yaml | 4 +- lldb/test/Shell/ObjectFile/MachO/symtab.yaml | 12 +- lldb/test/Shell/SymbolFile/Breakpad/symtab.test | 2 +- lldb/test/Shell/SymbolFile/DWARF/dwarf5-lazy-dwo.c | 33 + lldb/test/Shell/SymbolFile/DWARF/lit.local.cfg | 2 +- lldb/test/Shell/SymbolFile/DWARF/split-optimized.c | 25 + lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s | 12 +- .../SymbolFile/PDB/Inputs/ClassLayoutTest.cpp | 3 + .../GDBRemoteCommunicationClientTest.cpp | 100 +- llvm/CMakeLists.txt | 11 +- llvm/cmake/modules/FindZ3.cmake | 29 +- llvm/cmake/modules/LLVM-Config.cmake | 7 + llvm/docs/CommandGuide/llvm-mca.rst | 9 +- llvm/docs/GlobalISel/GenericOpcode.rst | 22 +- llvm/docs/LangRef.rst | 12 +- llvm/docs/README.txt | 2 +- llvm/docs/ReleaseNotes.rst | 60 +- llvm/docs/Security.rst | 40 +- llvm/docs/SourceLevelDebugging.rst | 6 +- llvm/examples/Bye/Bye.cpp | 3 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 19 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 19 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 23 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 20 +- .../Kaleidoscope/include/KaleidoscopeJIT.h | 19 +- .../LLJITWithRemoteDebugging/CMakeLists.txt | 5 +- .../LLJITWithRemoteDebugging.cpp | 16 +- .../LLJITWithRemoteDebugging/RemoteJITUtils.cpp | 46 +- .../LLJITWithRemoteDebugging/RemoteJITUtils.h | 12 +- .../LLJITWithTargetProcessControl.cpp | 9 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 6 +- llvm/include/llvm-c/lto.h | 12 +- llvm/include/llvm/ADT/APInt.h | 10 +- llvm/include/llvm/ADT/STLExtras.h | 59 + llvm/include/llvm/ADT/SetOperations.h | 9 - llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 4 - llvm/include/llvm/Analysis/InstructionSimplify.h | 15 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 16 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 36 +- llvm/include/llvm/Analysis/VecFuncs.def | 120 +- llvm/include/llvm/AsmParser/LLParser.h | 1 - llvm/include/llvm/BinaryFormat/XCOFF.h | 3 + llvm/include/llvm/CodeGen/AntiDepBreaker.h | 17 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 10 + .../llvm/CodeGen/GlobalISel/GenericMachineInstrs.h | 11 + .../GlobalISel/LegalizationArtifactCombiner.h | 71 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 + llvm/include/llvm/CodeGen/MachineInstr.h | 11 - .../llvm/CodeGen/SelectionDAGAddressAnalysis.h | 1 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 + llvm/include/llvm/CodeGen/TargetLowering.h | 5 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 11 + llvm/include/llvm/CodeGen/ValueTypes.td | 1 + llvm/include/llvm/Config/TargetMCAs.def.in | 29 + llvm/include/llvm/Config/llvm-config.h.cmake | 3 + llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 5 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 152 +- .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 19 +- .../Orc/EPCDynamicLibrarySearchGenerator.h | 14 +- .../llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h | 11 +- .../ExecutionEngine/Orc/ExecutorProcessControl.h | 186 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 13 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 7 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 6 +- .../Orc/OrcRPCExecutorProcessControl.h | 9 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 141 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 7 + llvm/include/llvm/IR/DIBuilder.h | 4 +- llvm/include/llvm/IR/Instruction.h | 9 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 17 - llvm/include/llvm/IR/Module.h | 3 + llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LTO/legacy/LTOModule.h | 4 + llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCContext.h | 9 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 1 + llvm/include/llvm/MC/MCSection.h | 9 +- llvm/include/llvm/MC/MCSectionGOFF.h | 46 + llvm/include/llvm/MC/MCSymbol.h | 3 + llvm/include/llvm/MC/MCSymbolGOFF.h | 28 + llvm/include/llvm/MCA/CustomBehaviour.h | 4 +- llvm/include/llvm/MCA/Stages/InOrderIssueStage.h | 5 +- llvm/include/llvm/ObjectYAML/MachOYAML.h | 2 +- llvm/include/llvm/Passes/OptimizationLevel.h | 127 + llvm/include/llvm/Passes/PassBuilder.h | 111 +- llvm/include/llvm/ProfileData/InstrProf.h | 1 + llvm/include/llvm/ProfileData/InstrProfData.inc | 11 +- llvm/include/llvm/Support/Compiler.h | 8 - llvm/include/llvm/Support/CrashRecoveryContext.h | 3 +- llvm/include/llvm/Support/Error.h | 10 +- llvm/include/llvm/Support/ErrorHandling.h | 22 +- llvm/include/llvm/Support/MachineValueType.h | 4 +- llvm/include/llvm/Support/Process.h | 6 +- llvm/include/llvm/Support/TargetRegistry.h | 76 + llvm/include/llvm/Support/TargetSelect.h | 12 + llvm/include/llvm/Support/Windows/WindowsSupport.h | 2 +- llvm/include/llvm/TableGen/Error.h | 22 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 21 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 68 +- llvm/include/llvm/Transforms/Scalar.h | 8 + .../llvm/Transforms/Scalar/DFAJumpThreading.h | 27 + llvm/include/llvm/Transforms/Utils/Local.h | 3 +- llvm/include/llvm/Transforms/Utils/PredicateInfo.h | 6 +- .../include/llvm/Transforms/Utils/SSAUpdaterBulk.h | 4 - .../Transforms/Utils/ScalarEvolutionExpander.h | 5 + llvm/lib/Analysis/IVDescriptors.cpp | 10 +- llvm/lib/Analysis/InlineAdvisor.cpp | 3 + llvm/lib/Analysis/InstructionSimplify.cpp | 187 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 28 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 21 +- llvm/lib/Analysis/ScalarEvolution.cpp | 9 + llvm/lib/Analysis/TargetLibraryInfo.cpp | 7 +- llvm/lib/Analysis/ValueTracking.cpp | 4 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 60 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h | 2 + llvm/lib/CodeGen/BasicBlockSections.cpp | 18 +- llvm/lib/CodeGen/DetectDeadLanes.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 10 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 83 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 99 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 13 + llvm/lib/CodeGen/HardwareLoops.cpp | 10 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 2 + llvm/lib/CodeGen/MachineFunction.cpp | 8 + llvm/lib/CodeGen/PrologEpilogInserter.cpp | 20 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 99 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 12 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 35 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 3 +- llvm/lib/CodeGen/TailDuplicator.cpp | 7 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 22 + llvm/lib/CodeGen/TypePromotion.cpp | 3 - llvm/lib/CodeGen/ValueTypes.cpp | 2 + llvm/lib/CodeGen/WasmEHPrepare.cpp | 23 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 6 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 2 +- llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 17 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 93 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 16 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 62 +- .../Orc/EPCDebugObjectRegistrar.cpp | 12 +- .../Orc/EPCDynamicLibrarySearchGenerator.cpp | 6 +- .../ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp | 18 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 78 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 47 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 37 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 5 + llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 3 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 218 + llvm/lib/IR/ConstantFold.cpp | 241 - llvm/lib/IR/DIBuilder.cpp | 7 +- llvm/lib/IR/DataLayout.cpp | 8 +- llvm/lib/IR/Instruction.cpp | 21 + llvm/lib/IR/Module.cpp | 4 + llvm/lib/LTO/LTOBackend.cpp | 12 +- llvm/lib/LTO/LTOModule.cpp | 13 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 10 +- llvm/lib/MC/MCContext.cpp | 17 +- llvm/lib/MC/MCObjectFileInfo.cpp | 9 + llvm/lib/MC/MCParser/AsmParser.cpp | 2 + llvm/lib/MCA/Context.cpp | 5 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 27 +- llvm/lib/Object/ELFObjectFile.cpp | 11 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 30 +- llvm/lib/ObjectYAML/MachOYAML.cpp | 30 +- llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 129 +- llvm/lib/Passes/PassBuilder.cpp | 29 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/InstrProfReader.cpp | 10 +- llvm/lib/Support/CMakeLists.txt | 21 + llvm/lib/Support/CrashRecoveryContext.cpp | 3 +- llvm/lib/Support/Process.cpp | 3 +- llvm/lib/Support/SmallVector.cpp | 5 +- llvm/lib/Support/Unix/Process.inc | 3 +- llvm/lib/Support/Unix/Unix.h | 3 +- llvm/lib/Support/Windows/Process.inc | 3 +- llvm/lib/Target/AArch64/AArch64.td | 11 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 7 + llvm/lib/Target/AArch64/AArch64Combine.td | 11 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 65 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 26 + llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 20 +- llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 6 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 209 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 3 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 322 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 14 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 14 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 14 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 22 + .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 30 + .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 3 + .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 11 + llvm/lib/Target/AArch64/SMEInstrFormats.td | 32 + llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 19 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 2 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 40 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 50 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 15 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 66 + llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 59 + llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt | 17 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 50 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 12 +- llvm/lib/Target/ARC/ARCInstrFormats.td | 52 +- llvm/lib/Target/ARC/ARCInstrInfo.td | 50 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 18 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 227 +- llvm/lib/Target/ARM/ARMRegisterInfo.td | 2 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 19 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 4 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 3 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 3 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 12 + llvm/lib/Target/PowerPC/PPCInstrFormats.td | 18 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 12 +- llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 28 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 78 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 10 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 23 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 21 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 4 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 11 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 3 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 48 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 158 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 116 +- llvm/lib/Target/X86/X86InstrSSE.td | 88 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 28 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 212 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 226 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 121 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 284 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 7 + llvm/lib/Transforms/IPO/PruneEH.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 16 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 28 + .../Transforms/InstCombine/InstCombineCompares.cpp | 31 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 10 +- .../InstCombine/InstructionCombining.cpp | 8 - .../Instrumentation/AddressSanitizer.cpp | 3 - .../Transforms/Instrumentation/InstrProfiling.cpp | 20 +- llvm/lib/Transforms/Scalar/CMakeLists.txt | 1 + llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 1286 ++++ .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 81 +- llvm/lib/Transforms/Scalar/DivRemPairs.cpp | 7 +- llvm/lib/Transforms/Scalar/LICM.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 133 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 497 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 50 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 67 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 6 +- llvm/lib/Transforms/Scalar/SROA.cpp | 5 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 1 + llvm/lib/Transforms/Utils/GlobalStatus.cpp | 6 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 27 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 3 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 12 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 46 + llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp | 6 - .../Transforms/Utils/ScalarEvolutionExpander.cpp | 5 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 191 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 81 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1041 ++- llvm/lib/Transforms/Vectorize/VPlan.cpp | 13 + llvm/runtimes/CMakeLists.txt | 1 + llvm/test/Analysis/CostModel/AArch64/min-max.ll | 884 ++- llvm/test/Analysis/CostModel/X86/reduce-fadd.ll | 154 +- llvm/test/Analysis/CostModel/X86/reduce-fmul.ll | 78 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic-128.ll | 62 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 104 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 39 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 3 - .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 692 +- .../CodeGen/AArch64/GlobalISel/legalize-and.mir | 106 + .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 85 +- .../AArch64/GlobalISel/legalize-constant.mir | 51 +- .../AArch64/GlobalISel/legalize-load-store.mir | 110 + .../postlegalizer-combiner-constant-fold.mir | 129 + .../GlobalISel/postlegalizer-combiner-identity.mir | 24 + .../GlobalISel/postlegalizer-combiner-merge.mir | 92 + .../GlobalISel/postlegalizercombiner-select.mir | 65 + .../CodeGen/AArch64/GlobalISel/ret-vec-promote.ll | 2 +- llvm/test/CodeGen/AArch64/addsub.ll | 42 + llvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll | 2 +- llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 13 +- llvm/test/CodeGen/AArch64/ls64-inline-asm.ll | 107 + llvm/test/CodeGen/AArch64/spillfill-sve.ll | 74 +- .../AArch64/sve-calling-convention-byref.ll | 14 +- .../AArch64/sve-fixed-length-masked-gather.ll | 265 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 389 +- llvm/test/CodeGen/AArch64/unwind-preserved.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 1828 +++--- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 1948 +++--- .../AMDGPU/GlobalISel/inst-select-brcond.mir | 135 + .../GlobalISel/inst-select-sextload-local.mir | 120 + .../GlobalISel/inst-select-zextload-local.mir | 120 + .../AMDGPU/GlobalISel/legalize-load-constant.mir | 937 ++- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 1609 +++-- .../AMDGPU/GlobalISel/legalize-load-global.mir | 4676 ++++++++++---- .../AMDGPU/GlobalISel/legalize-load-local.mir | 2280 +++++-- .../AMDGPU/GlobalISel/legalize-load-private.mir | 1735 +++-- .../AMDGPU/GlobalISel/legalize-sextload-global.mir | 20 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 247 +- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 172 +- .../AMDGPU/GlobalISel/legalize-zextload-global.mir | 20 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.powi.ll | 24 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 612 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll | 148 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll | 144 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 632 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll | 270 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll | 132 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 320 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 86 +- llvm/test/CodeGen/AMDGPU/branch-relax-bundle.ll | 1 + .../AMDGPU/branch-relaxation-debug-info.mir | 5 +- .../branch-relaxation-gfx10-branch-offset-bug.ll | 10 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 64 +- llvm/test/CodeGen/AMDGPU/bug-v4f64-subvector.ll | 68 + llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 - .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 19 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 28 +- llvm/test/CodeGen/AMDGPU/kernel-args.ll | 6631 ++++++++++++++++++-- llvm/test/CodeGen/AMDGPU/loop_break.ll | 18 +- ...er-i1-copies-implicit-def-unstructured-loop.mir | 171 + llvm/test/CodeGen/AMDGPU/lower-kernargs.ll | 26 +- .../CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll | 118 - .../CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll | 242 + llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 4 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 21 +- llvm/test/CodeGen/ARM/mbp.ll | 65 + llvm/test/CodeGen/ARM/vmul.ll | 7 - .../Generic/replace-intrinsics-with-veclib.ll | 2 +- llvm/test/CodeGen/Hexagon/hwloop-dbg-register.mir | 102 + llvm/test/CodeGen/Hexagon/swp-art-deps-rec.ll | 6 + .../Mips/GlobalISel/llvm-ir/jump_table_and_brjt.ll | 10 +- .../GlobalISel/llvm-ir/long_ambiguous_chain_s32.ll | 16 + .../GlobalISel/llvm-ir/long_ambiguous_chain_s64.ll | 16 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/phi.ll | 18 + llvm/test/CodeGen/NVPTX/f16x2-instructions.ll | 42 +- llvm/test/CodeGen/NVPTX/param-load-store.ll | 54 +- llvm/test/CodeGen/PowerPC/2007-09-04-AltivecDST.ll | 35 +- llvm/test/CodeGen/PowerPC/2008-10-28-f128-i32.ll | 10 +- llvm/test/CodeGen/PowerPC/constant-pool.ll | 4 +- llvm/test/CodeGen/PowerPC/fp-strict.ll | 475 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 74 + llvm/test/CodeGen/PowerPC/lower-massv-attr.ll | 8 +- llvm/test/CodeGen/PowerPC/lower-massv.ll | 716 ++- .../CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll | 16 +- llvm/test/CodeGen/PowerPC/pow_massv_075_025exp.ll | 71 +- llvm/test/CodeGen/PowerPC/powf_massv_075_025exp.ll | 71 +- .../CodeGen/PowerPC/ppc64-acc-regalloc-bugfix.ll | 22 + llvm/test/CodeGen/PowerPC/spe-hwdouble.ll | 23 + llvm/test/CodeGen/PowerPC/spe.ll | 491 +- llvm/test/CodeGen/RISCV/pr51206.ll | 65 + llvm/test/CodeGen/RISCV/rv32zba.ll | 199 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 199 +- llvm/test/CodeGen/RISCV/rvv/combine-sats.ll | 320 + .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 60 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 41 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 10 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 32 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 32 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll | 633 ++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll | 633 ++ llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll | 649 ++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll | 649 ++ llvm/test/CodeGen/RISCV/rvv/inline-asm.ll | 58 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsadd-sdnode.ll | 849 +++ llvm/test/CodeGen/RISCV/rvv/vsaddu-sdnode.ll | 849 +++ llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv32.ll | 47 + llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll | 47 + llvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll | 871 +++ llvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll | 871 +++ .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 4 +- llvm/test/CodeGen/RISCV/xaluo.ll | 4 +- llvm/test/CodeGen/SystemZ/zos-simple-test.ll | 13 + llvm/test/CodeGen/Thumb/PR35481.ll | 45 +- llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 28 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 88 +- llvm/test/CodeGen/Thumb2/mve-vaddv.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 83 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-slp.ll | 3789 +++++++++++ llvm/test/CodeGen/Thumb2/mve-vst4.ll | 1007 +-- llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 132 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 43 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 184 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 145 - llvm/test/CodeGen/X86/add-cmov.ll | 219 + llvm/test/CodeGen/X86/avx-vperm2x128.ll | 28 + llvm/test/CodeGen/X86/avx.ll | 156 +- .../X86/avx512-extract-subvector-load-store.ll | 27 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 26 +- llvm/test/CodeGen/X86/avx512-select.ll | 48 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 10 +- llvm/test/CodeGen/X86/combine-add.ll | 89 +- llvm/test/CodeGen/X86/freeze-constant-fold.ll | 40 + llvm/test/CodeGen/X86/freeze-legalize.ll | 2 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 587 +- llvm/test/CodeGen/X86/load-local-v3i129.ll | 4 - llvm/test/CodeGen/X86/post-ra-sched-with-debug.mir | 14 +- llvm/test/CodeGen/X86/pr37025.ll | 125 + llvm/test/CodeGen/X86/pr41619.ll | 26 +- llvm/test/CodeGen/X86/pr51281.ll | 39 + llvm/test/CodeGen/X86/setcc-freeze.ll | 208 + llvm/test/CodeGen/X86/tail-dup-debugvalue.mir | 127 + llvm/test/CodeGen/X86/vector-sext.ll | 146 +- llvm/test/DebugInfo/AArch64/fallthrough-branch.ll | 48 + llvm/test/DebugInfo/ARM/instr-ref-tcreturn.ll | 66 + llvm/test/DebugInfo/COFF/integer-128.ll | 136 + llvm/test/DebugInfo/X86/dwarfdump-header.s | 48 +- llvm/test/DebugInfo/X86/instr-ref-framereg-read.ll | 42 + .../OrcV2Examples/lljit-with-remote-debugging.test | 8 +- llvm/test/Examples/lit.local.cfg | 6 +- llvm/test/Instrumentation/InstrProfiling/icall.ll | 6 +- .../Instrumentation/InstrProfiling/profiling.ll | 8 +- llvm/test/MC/AArch64/SME/revd.s | 2 +- llvm/test/MC/AArch64/SME/sclamp.s | 8 +- llvm/test/MC/AArch64/SME/uclamp.s | 8 +- llvm/test/MC/AArch64/SME/zero-diagnostics.s | 82 + llvm/test/MC/AArch64/SME/zero.s | 250 + llvm/test/MC/AArch64/SVE/abs.s | 26 +- llvm/test/MC/AArch64/SVE/add.s | 106 +- llvm/test/MC/AArch64/SVE/addpl.s | 10 +- llvm/test/MC/AArch64/SVE/addvl.s | 10 +- llvm/test/MC/AArch64/SVE/and.s | 54 +- llvm/test/MC/AArch64/SVE/ands.s | 8 +- llvm/test/MC/AArch64/SVE/andv.s | 10 +- llvm/test/MC/AArch64/SVE/asr.s | 70 +- llvm/test/MC/AArch64/SVE/asrd.s | 26 +- llvm/test/MC/AArch64/SVE/asrr.s | 18 +- llvm/test/MC/AArch64/SVE/bfcvt.s | 12 +- llvm/test/MC/AArch64/SVE/bfcvtnt.s | 12 +- llvm/test/MC/AArch64/SVE/bfdot.s | 20 +- llvm/test/MC/AArch64/SVE/bfmlal.s | 62 +- llvm/test/MC/AArch64/SVE/bfmmla.s | 2 +- llvm/test/MC/AArch64/SVE/bic.s | 52 +- llvm/test/MC/AArch64/SVE/bics.s | 6 +- llvm/test/MC/AArch64/SVE/brka.s | 6 +- llvm/test/MC/AArch64/SVE/brkas.s | 4 +- llvm/test/MC/AArch64/SVE/brkb.s | 6 +- llvm/test/MC/AArch64/SVE/brkbs.s | 4 +- llvm/test/MC/AArch64/SVE/brkn.s | 6 +- llvm/test/MC/AArch64/SVE/brkns.s | 6 +- llvm/test/MC/AArch64/SVE/brkpa.s | 6 +- llvm/test/MC/AArch64/SVE/brkpas.s | 6 +- llvm/test/MC/AArch64/SVE/brkpb.s | 6 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 6 +- llvm/test/MC/AArch64/SVE/clasta.s | 30 +- llvm/test/MC/AArch64/SVE/clastb.s | 30 +- llvm/test/MC/AArch64/SVE/cls.s | 18 +- llvm/test/MC/AArch64/SVE/clz.s | 18 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 32 +- llvm/test/MC/AArch64/SVE/cmpge.s | 32 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 32 +- llvm/test/MC/AArch64/SVE/cmphi.s | 32 +- llvm/test/MC/AArch64/SVE/cmphs.s | 32 +- llvm/test/MC/AArch64/SVE/cmple.s | 32 +- llvm/test/MC/AArch64/SVE/cmplo.s | 32 +- llvm/test/MC/AArch64/SVE/cmpls.s | 32 +- llvm/test/MC/AArch64/SVE/cmplt.s | 32 +- llvm/test/MC/AArch64/SVE/cmpne.s | 32 +- llvm/test/MC/AArch64/SVE/cnot.s | 18 +- llvm/test/MC/AArch64/SVE/cnt.s | 18 +- llvm/test/MC/AArch64/SVE/cntb.s | 14 +- llvm/test/MC/AArch64/SVE/cntd.s | 14 +- llvm/test/MC/AArch64/SVE/cnth.s | 14 +- llvm/test/MC/AArch64/SVE/cntp.s | 10 +- llvm/test/MC/AArch64/SVE/cntw.s | 14 +- llvm/test/MC/AArch64/SVE/compact.s | 2 + llvm/test/MC/AArch64/SVE/cpy.s | 120 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 10 +- llvm/test/MC/AArch64/SVE/ctermne.s | 10 +- llvm/test/MC/AArch64/SVE/decb.s | 42 +- llvm/test/MC/AArch64/SVE/decd.s | 42 +- llvm/test/MC/AArch64/SVE/dech.s | 42 +- llvm/test/MC/AArch64/SVE/decp.s | 34 +- llvm/test/MC/AArch64/SVE/decw.s | 42 +- llvm/test/MC/AArch64/SVE/dup.s | 86 +- llvm/test/MC/AArch64/SVE/dupm.s | 22 +- llvm/test/MC/AArch64/SVE/eon.s | 22 +- llvm/test/MC/AArch64/SVE/eor.s | 54 +- llvm/test/MC/AArch64/SVE/eors.s | 8 +- llvm/test/MC/AArch64/SVE/eorv.s | 10 +- llvm/test/MC/AArch64/SVE/ext.s | 10 +- llvm/test/MC/AArch64/SVE/fabd.s | 16 +- llvm/test/MC/AArch64/SVE/fabs.s | 16 +- llvm/test/MC/AArch64/SVE/facge.s | 8 +- llvm/test/MC/AArch64/SVE/facgt.s | 8 +- llvm/test/MC/AArch64/SVE/facle.s | 8 +- llvm/test/MC/AArch64/SVE/faclt.s | 8 +- llvm/test/MC/AArch64/SVE/fadd.s | 46 +- llvm/test/MC/AArch64/SVE/fadda.s | 2 + llvm/test/MC/AArch64/SVE/faddv.s | 8 +- llvm/test/MC/AArch64/SVE/fcadd.s | 22 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 14 +- llvm/test/MC/AArch64/SVE/fcmge.s | 14 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 14 +- llvm/test/MC/AArch64/SVE/fcmla.s | 46 +- llvm/test/MC/AArch64/SVE/fcmle.s | 14 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 14 +- llvm/test/MC/AArch64/SVE/fcmne.s | 14 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 8 +- llvm/test/MC/AArch64/SVE/fcpy.s | 526 +- llvm/test/MC/AArch64/SVE/fcvt.s | 22 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 24 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 24 +- llvm/test/MC/AArch64/SVE/fdiv.s | 16 +- llvm/test/MC/AArch64/SVE/fdivr.s | 16 +- llvm/test/MC/AArch64/SVE/fdup.s | 518 +- llvm/test/MC/AArch64/SVE/fexpa.s | 2 + llvm/test/MC/AArch64/SVE/fmad.s | 16 +- llvm/test/MC/AArch64/SVE/fmax.s | 38 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 40 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 8 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 8 +- llvm/test/MC/AArch64/SVE/fmin.s | 40 +- llvm/test/MC/AArch64/SVE/fminnm.s | 40 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 8 +- llvm/test/MC/AArch64/SVE/fminv.s | 8 +- llvm/test/MC/AArch64/SVE/fmla.s | 26 +- llvm/test/MC/AArch64/SVE/fmls.s | 26 +- llvm/test/MC/AArch64/SVE/fmov.s | 540 +- llvm/test/MC/AArch64/SVE/fmsb.s | 16 +- llvm/test/MC/AArch64/SVE/fmul.s | 56 +- llvm/test/MC/AArch64/SVE/fmulx.s | 16 +- llvm/test/MC/AArch64/SVE/fneg.s | 16 +- llvm/test/MC/AArch64/SVE/fnmad.s | 16 +- llvm/test/MC/AArch64/SVE/fnmla.s | 16 +- llvm/test/MC/AArch64/SVE/fnmls.s | 16 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 16 +- llvm/test/MC/AArch64/SVE/frecpe.s | 8 +- llvm/test/MC/AArch64/SVE/frecps.s | 8 +- llvm/test/MC/AArch64/SVE/frecpx.s | 16 +- llvm/test/MC/AArch64/SVE/frinta.s | 16 +- llvm/test/MC/AArch64/SVE/frinti.s | 16 +- llvm/test/MC/AArch64/SVE/frintm.s | 16 +- llvm/test/MC/AArch64/SVE/frintn.s | 16 +- llvm/test/MC/AArch64/SVE/frintp.s | 16 +- llvm/test/MC/AArch64/SVE/frintx.s | 16 +- llvm/test/MC/AArch64/SVE/frintz.s | 16 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 8 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 8 +- llvm/test/MC/AArch64/SVE/fscale.s | 16 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 16 +- llvm/test/MC/AArch64/SVE/fsub.s | 46 +- llvm/test/MC/AArch64/SVE/fsubr.s | 40 +- llvm/test/MC/AArch64/SVE/ftmad.s | 2 +- llvm/test/MC/AArch64/SVE/ftsmul.s | 2 + llvm/test/MC/AArch64/SVE/ftssel.s | 2 + llvm/test/MC/AArch64/SVE/incb.s | 68 +- llvm/test/MC/AArch64/SVE/incd.s | 62 +- llvm/test/MC/AArch64/SVE/inch.s | 62 +- llvm/test/MC/AArch64/SVE/incp.s | 34 +- llvm/test/MC/AArch64/SVE/incw.s | 62 +- llvm/test/MC/AArch64/SVE/index.s | 66 +- llvm/test/MC/AArch64/SVE/insr.s | 34 +- llvm/test/MC/AArch64/SVE/lasta.s | 18 +- llvm/test/MC/AArch64/SVE/lastb.s | 18 +- llvm/test/MC/AArch64/SVE/ld1b-sve-only.s | 66 + llvm/test/MC/AArch64/SVE/ld1b.s | 100 +- llvm/test/MC/AArch64/SVE/ld1d-sve-only.s | 60 + llvm/test/MC/AArch64/SVE/ld1d.s | 62 +- llvm/test/MC/AArch64/SVE/ld1h-sve-only.s | 96 + llvm/test/MC/AArch64/SVE/ld1h.s | 118 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 18 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 6 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 14 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 14 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 6 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 10 +- llvm/test/MC/AArch64/SVE/ld1sb-sve-only.s | 60 + llvm/test/MC/AArch64/SVE/ld1sb.s | 90 +- llvm/test/MC/AArch64/SVE/ld1sh-sve-only.s | 96 + llvm/test/MC/AArch64/SVE/ld1sh.s | 108 +- llvm/test/MC/AArch64/SVE/ld1sw-sve-only.s | 60 + llvm/test/MC/AArch64/SVE/ld1sw.s | 62 +- llvm/test/MC/AArch64/SVE/ld1w-sve-only.s | 96 + llvm/test/MC/AArch64/SVE/ld1w.s | 108 +- llvm/test/MC/AArch64/SVE/ld2b.s | 12 +- llvm/test/MC/AArch64/SVE/ld2d.s | 12 +- llvm/test/MC/AArch64/SVE/ld2h.s | 12 +- llvm/test/MC/AArch64/SVE/ld2w.s | 12 +- llvm/test/MC/AArch64/SVE/ld3b.s | 12 +- llvm/test/MC/AArch64/SVE/ld3d.s | 12 +- llvm/test/MC/AArch64/SVE/ld3h.s | 12 +- llvm/test/MC/AArch64/SVE/ld3w.s | 12 +- llvm/test/MC/AArch64/SVE/ld4b.s | 12 +- llvm/test/MC/AArch64/SVE/ld4d.s | 12 +- llvm/test/MC/AArch64/SVE/ld4h.s | 12 +- llvm/test/MC/AArch64/SVE/ld4w.s | 12 +- llvm/test/MC/AArch64/SVE/ldff1b.s | 2 + llvm/test/MC/AArch64/SVE/ldff1d.s | 2 + llvm/test/MC/AArch64/SVE/ldff1h.s | 2 + llvm/test/MC/AArch64/SVE/ldff1sb.s | 2 + llvm/test/MC/AArch64/SVE/ldff1sh.s | 2 + llvm/test/MC/AArch64/SVE/ldff1sw.s | 2 + llvm/test/MC/AArch64/SVE/ldff1w.s | 2 + llvm/test/MC/AArch64/SVE/ldnf1b.s | 2 + llvm/test/MC/AArch64/SVE/ldnf1d.s | 2 + llvm/test/MC/AArch64/SVE/ldnf1h.s | 2 + llvm/test/MC/AArch64/SVE/ldnf1sb.s | 2 + llvm/test/MC/AArch64/SVE/ldnf1sh.s | 2 + llvm/test/MC/AArch64/SVE/ldnf1sw.s | 2 + llvm/test/MC/AArch64/SVE/ldnf1w.s | 2 + llvm/test/MC/AArch64/SVE/ldnt1b.s | 12 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 12 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 12 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 12 +- llvm/test/MC/AArch64/SVE/ldr.s | 14 +- llvm/test/MC/AArch64/SVE/lsl.s | 70 +- llvm/test/MC/AArch64/SVE/lslr.s | 18 +- llvm/test/MC/AArch64/SVE/lsr.s | 70 +- llvm/test/MC/AArch64/SVE/lsrr.s | 18 +- llvm/test/MC/AArch64/SVE/mad.s | 18 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp32.s | 6 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 80 +- llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 26 +- llvm/test/MC/AArch64/SVE/mla.s | 18 +- llvm/test/MC/AArch64/SVE/mls.s | 18 +- llvm/test/MC/AArch64/SVE/mov.s | 260 +- llvm/test/MC/AArch64/SVE/movprfx.s | 16 +- llvm/test/MC/AArch64/SVE/movs.s | 10 +- llvm/test/MC/AArch64/SVE/msb.s | 18 +- llvm/test/MC/AArch64/SVE/mul.s | 38 +- llvm/test/MC/AArch64/SVE/nand.s | 6 +- llvm/test/MC/AArch64/SVE/nands.s | 6 +- llvm/test/MC/AArch64/SVE/neg.s | 26 +- llvm/test/MC/AArch64/SVE/nor.s | 6 +- llvm/test/MC/AArch64/SVE/nors.s | 6 +- llvm/test/MC/AArch64/SVE/not.s | 22 +- llvm/test/MC/AArch64/SVE/nots.s | 6 +- llvm/test/MC/AArch64/SVE/orn.s | 26 +- llvm/test/MC/AArch64/SVE/orns.s | 6 +- llvm/test/MC/AArch64/SVE/orr.s | 60 +- llvm/test/MC/AArch64/SVE/orrs.s | 8 +- llvm/test/MC/AArch64/SVE/orv.s | 10 +- llvm/test/MC/AArch64/SVE/pfalse.s | 4 +- llvm/test/MC/AArch64/SVE/pfirst.s | 6 +- llvm/test/MC/AArch64/SVE/pnext.s | 12 +- llvm/test/MC/AArch64/SVE/prfb-sve-only.s | 69 + llvm/test/MC/AArch64/SVE/prfb.s | 116 +- llvm/test/MC/AArch64/SVE/prfd-sve-only.s | 69 + llvm/test/MC/AArch64/SVE/prfd.s | 116 +- llvm/test/MC/AArch64/SVE/prfh-sve-only.s | 69 + llvm/test/MC/AArch64/SVE/prfh.s | 116 +- llvm/test/MC/AArch64/SVE/prfw-sve-only.s | 69 + llvm/test/MC/AArch64/SVE/prfw.s | 116 +- llvm/test/MC/AArch64/SVE/ptest.s | 6 +- llvm/test/MC/AArch64/SVE/ptrue.s | 2 + llvm/test/MC/AArch64/SVE/ptrues.s | 2 + llvm/test/MC/AArch64/SVE/punpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/punpklo.s | 6 +- llvm/test/MC/AArch64/SVE/rbit.s | 18 +- llvm/test/MC/AArch64/SVE/rdffr.s | 2 + llvm/test/MC/AArch64/SVE/rdffrs.s | 2 + llvm/test/MC/AArch64/SVE/rdvl.s | 10 +- llvm/test/MC/AArch64/SVE/rev.s | 10 +- llvm/test/MC/AArch64/SVE/revb.s | 16 +- llvm/test/MC/AArch64/SVE/revh.s | 14 +- llvm/test/MC/AArch64/SVE/revw.s | 12 +- llvm/test/MC/AArch64/SVE/sabd.s | 18 +- llvm/test/MC/AArch64/SVE/saddv.s | 8 +- llvm/test/MC/AArch64/SVE/scvtf.s | 24 +- llvm/test/MC/AArch64/SVE/sdiv.s | 14 +- llvm/test/MC/AArch64/SVE/sdivr.s | 14 +- llvm/test/MC/AArch64/SVE/sdot.s | 18 +- llvm/test/MC/AArch64/SVE/sel.s | 22 +- llvm/test/MC/AArch64/SVE/setffr.s | 2 + llvm/test/MC/AArch64/SVE/smax.s | 38 +- llvm/test/MC/AArch64/SVE/smaxv.s | 10 +- llvm/test/MC/AArch64/SVE/smin.s | 38 +- llvm/test/MC/AArch64/SVE/sminv.s | 10 +- llvm/test/MC/AArch64/SVE/smulh.s | 18 +- llvm/test/MC/AArch64/SVE/splice.s | 14 +- llvm/test/MC/AArch64/SVE/sqadd.s | 42 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 80 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 104 +- llvm/test/MC/AArch64/SVE/sqdech.s | 104 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 34 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 104 +- llvm/test/MC/AArch64/SVE/sqincb.s | 80 +- llvm/test/MC/AArch64/SVE/sqincd.s | 104 +- llvm/test/MC/AArch64/SVE/sqinch.s | 104 +- llvm/test/MC/AArch64/SVE/sqincp.s | 34 +- llvm/test/MC/AArch64/SVE/sqincw.s | 104 +- llvm/test/MC/AArch64/SVE/sqsub.s | 42 +- llvm/test/MC/AArch64/SVE/st1b-sve-only.s | 78 + llvm/test/MC/AArch64/SVE/st1b.s | 108 +- llvm/test/MC/AArch64/SVE/st1d-sve-only.s | 66 + llvm/test/MC/AArch64/SVE/st1d.s | 66 +- llvm/test/MC/AArch64/SVE/st1h-sve-only.s | 108 + llvm/test/MC/AArch64/SVE/st1h.s | 128 +- llvm/test/MC/AArch64/SVE/st1w-sve-only.s | 108 + llvm/test/MC/AArch64/SVE/st1w.s | 118 +- llvm/test/MC/AArch64/SVE/st2b.s | 12 +- llvm/test/MC/AArch64/SVE/st2d.s | 12 +- llvm/test/MC/AArch64/SVE/st2h.s | 12 +- llvm/test/MC/AArch64/SVE/st2w.s | 12 +- llvm/test/MC/AArch64/SVE/st3b.s | 12 +- llvm/test/MC/AArch64/SVE/st3d.s | 12 +- llvm/test/MC/AArch64/SVE/st3h.s | 12 +- llvm/test/MC/AArch64/SVE/st3w.s | 12 +- llvm/test/MC/AArch64/SVE/st4b.s | 12 +- llvm/test/MC/AArch64/SVE/st4d.s | 12 +- llvm/test/MC/AArch64/SVE/st4h.s | 12 +- llvm/test/MC/AArch64/SVE/st4w.s | 12 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 12 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 12 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 12 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 12 +- llvm/test/MC/AArch64/SVE/str.s | 14 +- llvm/test/MC/AArch64/SVE/sub.s | 106 +- llvm/test/MC/AArch64/SVE/subr.s | 50 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 8 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 8 +- llvm/test/MC/AArch64/SVE/sxtb.s | 22 +- llvm/test/MC/AArch64/SVE/sxth.s | 18 +- llvm/test/MC/AArch64/SVE/sxtw.s | 14 +- llvm/test/MC/AArch64/SVE/tbl.s | 18 +- llvm/test/MC/AArch64/SVE/trn1.s | 18 +- llvm/test/MC/AArch64/SVE/trn2.s | 18 +- llvm/test/MC/AArch64/SVE/uabd.s | 18 +- llvm/test/MC/AArch64/SVE/uaddv.s | 10 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 24 +- llvm/test/MC/AArch64/SVE/udiv.s | 14 +- llvm/test/MC/AArch64/SVE/udivr.s | 14 +- llvm/test/MC/AArch64/SVE/udot.s | 18 +- llvm/test/MC/AArch64/SVE/umax.s | 38 +- llvm/test/MC/AArch64/SVE/umaxv.s | 10 +- llvm/test/MC/AArch64/SVE/umin.s | 38 +- llvm/test/MC/AArch64/SVE/uminv.s | 10 +- llvm/test/MC/AArch64/SVE/umulh.s | 18 +- llvm/test/MC/AArch64/SVE/uqadd.s | 42 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 80 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 104 +- llvm/test/MC/AArch64/SVE/uqdech.s | 104 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 34 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 104 +- llvm/test/MC/AArch64/SVE/uqincb.s | 80 +- llvm/test/MC/AArch64/SVE/uqincd.s | 104 +- llvm/test/MC/AArch64/SVE/uqinch.s | 104 +- llvm/test/MC/AArch64/SVE/uqincp.s | 34 +- llvm/test/MC/AArch64/SVE/uqincw.s | 104 +- llvm/test/MC/AArch64/SVE/uqsub.s | 42 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 8 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 8 +- llvm/test/MC/AArch64/SVE/uxtb.s | 22 +- llvm/test/MC/AArch64/SVE/uxth.s | 18 +- llvm/test/MC/AArch64/SVE/uxtw.s | 14 +- llvm/test/MC/AArch64/SVE/uzp1.s | 18 +- llvm/test/MC/AArch64/SVE/uzp2.s | 18 +- llvm/test/MC/AArch64/SVE/whilele.s | 22 +- llvm/test/MC/AArch64/SVE/whilelo.s | 22 +- llvm/test/MC/AArch64/SVE/whilels.s | 22 +- llvm/test/MC/AArch64/SVE/whilelt.s | 22 +- llvm/test/MC/AArch64/SVE/wrffr.s | 2 + llvm/test/MC/AArch64/SVE/zip1.s | 34 +- llvm/test/MC/AArch64/SVE/zip2.s | 34 +- llvm/test/MC/AArch64/SVE2/adclb.s | 10 +- llvm/test/MC/AArch64/SVE2/adclt.s | 10 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 8 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 8 +- llvm/test/MC/AArch64/SVE2/addp.s | 18 +- llvm/test/MC/AArch64/SVE2/aesd.s | 2 + llvm/test/MC/AArch64/SVE2/aese.s | 2 + llvm/test/MC/AArch64/SVE2/aesimc.s | 2 + llvm/test/MC/AArch64/SVE2/aesmc.s | 2 + llvm/test/MC/AArch64/SVE2/bcax.s | 14 +- llvm/test/MC/AArch64/SVE2/bdep.s | 2 + llvm/test/MC/AArch64/SVE2/bext.s | 2 + llvm/test/MC/AArch64/SVE2/bgrp.s | 2 + llvm/test/MC/AArch64/SVE2/bsl.s | 8 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 8 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 8 +- llvm/test/MC/AArch64/SVE2/cadd.s | 22 +- llvm/test/MC/AArch64/SVE2/cdot.s | 30 +- llvm/test/MC/AArch64/SVE2/cmla.s | 50 +- .../test/MC/AArch64/SVE2/directive-arch-negative.s | 2 +- .../SVE2/directive-arch_extension-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/eor3.s | 14 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 14 +- llvm/test/MC/AArch64/SVE2/eortb.s | 14 +- llvm/test/MC/AArch64/SVE2/ext.s | 6 +- llvm/test/MC/AArch64/SVE2/faddp.s | 16 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 6 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 14 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 6 +- llvm/test/MC/AArch64/SVE2/flogb.s | 16 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 16 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 16 +- llvm/test/MC/AArch64/SVE2/fminp.s | 16 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 16 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 16 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 16 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 16 +- llvm/test/MC/AArch64/SVE2/histcnt.s | 2 + llvm/test/MC/AArch64/SVE2/histseg.s | 2 + llvm/test/MC/AArch64/SVE2/ldnt1b.s | 2 + llvm/test/MC/AArch64/SVE2/ldnt1d.s | 2 + llvm/test/MC/AArch64/SVE2/ldnt1h.s | 2 + llvm/test/MC/AArch64/SVE2/ldnt1sb.s | 2 + llvm/test/MC/AArch64/SVE2/ldnt1sh.s | 2 + llvm/test/MC/AArch64/SVE2/ldnt1sw.s | 2 + llvm/test/MC/AArch64/SVE2/ldnt1w.s | 2 + llvm/test/MC/AArch64/SVE2/match.s | 2 + llvm/test/MC/AArch64/SVE2/mla.s | 12 +- llvm/test/MC/AArch64/SVE2/mls.s | 12 +- llvm/test/MC/AArch64/SVE2/mul.s | 16 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 8 +- llvm/test/MC/AArch64/SVE2/nmatch.s | 2 + llvm/test/MC/AArch64/SVE2/pmul.s | 6 +- llvm/test/MC/AArch64/SVE2/pmullb-128.s | 2 + llvm/test/MC/AArch64/SVE2/pmullb.s | 6 +- llvm/test/MC/AArch64/SVE2/pmullt-128.s | 2 + llvm/test/MC/AArch64/SVE2/pmullt.s | 6 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 8 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 8 +- llvm/test/MC/AArch64/SVE2/rax1.s | 2 + llvm/test/MC/AArch64/SVE2/rshrnb.s | 14 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 14 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 8 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 8 +- llvm/test/MC/AArch64/SVE2/saba.s | 14 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 12 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 12 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 8 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 8 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 16 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 8 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 8 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 8 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 8 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 8 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 10 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 10 +- llvm/test/MC/AArch64/SVE2/shadd.s | 18 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 14 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 14 +- llvm/test/MC/AArch64/SVE2/shsub.s | 18 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 18 +- llvm/test/MC/AArch64/SVE2/sli.s | 18 +- llvm/test/MC/AArch64/SVE2/sm4e.s | 2 + llvm/test/MC/AArch64/SVE2/sm4ekey.s | 2 + llvm/test/MC/AArch64/SVE2/smaxp.s | 18 +- llvm/test/MC/AArch64/SVE2/sminp.s | 18 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 20 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 20 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 20 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 20 +- llvm/test/MC/AArch64/SVE2/smulh.s | 10 +- llvm/test/MC/AArch64/SVE2/smullb.s | 12 +- llvm/test/MC/AArch64/SVE2/smullt.s | 12 +- llvm/test/MC/AArch64/SVE2/splice.s | 10 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 18 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 18 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 22 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 16 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 18 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 50 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 24 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 24 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 18 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 18 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 14 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 14 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 14 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 14 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 42 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 18 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 26 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 14 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 14 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 14 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 14 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 18 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 18 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 8 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 8 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 8 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 8 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 18 +- llvm/test/MC/AArch64/SVE2/sri.s | 18 +- llvm/test/MC/AArch64/SVE2/srshl.s | 18 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 18 +- llvm/test/MC/AArch64/SVE2/srshr.s | 26 +- llvm/test/MC/AArch64/SVE2/srsra.s | 22 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 14 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 14 +- llvm/test/MC/AArch64/SVE2/ssra.s | 22 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 8 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 8 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 8 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 8 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 8 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 8 +- llvm/test/MC/AArch64/SVE2/stnt1b.s | 2 + llvm/test/MC/AArch64/SVE2/stnt1d.s | 2 + llvm/test/MC/AArch64/SVE2/stnt1h.s | 2 + llvm/test/MC/AArch64/SVE2/stnt1w.s | 2 + llvm/test/MC/AArch64/SVE2/subhnb.s | 8 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 8 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 18 +- llvm/test/MC/AArch64/SVE2/tbl.s | 10 +- llvm/test/MC/AArch64/SVE2/tbx.s | 10 +- llvm/test/MC/AArch64/SVE2/uaba.s | 14 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 12 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 12 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 8 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 8 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 16 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 8 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 8 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 8 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 8 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 18 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 18 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 18 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 18 +- llvm/test/MC/AArch64/SVE2/uminp.s | 18 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 20 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 20 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 20 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 20 +- llvm/test/MC/AArch64/SVE2/umulh.s | 10 +- llvm/test/MC/AArch64/SVE2/umullb.s | 12 +- llvm/test/MC/AArch64/SVE2/umullt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 18 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 18 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 18 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 14 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 14 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 42 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 18 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 14 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 14 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 18 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 18 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 8 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 8 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 12 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 18 +- llvm/test/MC/AArch64/SVE2/urshl.s | 18 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 18 +- llvm/test/MC/AArch64/SVE2/urshr.s | 26 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 12 +- llvm/test/MC/AArch64/SVE2/ursra.s | 22 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 14 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 14 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 18 +- llvm/test/MC/AArch64/SVE2/usra.s | 22 +- llvm/test/MC/AArch64/SVE2/usublb.s | 8 +- llvm/test/MC/AArch64/SVE2/usublt.s | 8 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 8 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 8 +- llvm/test/MC/AArch64/SVE2/whilege.s | 22 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 22 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 22 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 22 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 10 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 10 +- llvm/test/MC/AArch64/SVE2/xar.s | 22 +- llvm/test/MC/AMDGPU/expressions.s | 6 + llvm/test/MC/AMDGPU/offset-expr.s | 18 + llvm/test/MC/Disassembler/ARC/alu.txt | 165 +- llvm/test/MC/Disassembler/ARC/misc.txt | 69 + .../MC/Disassembler/PowerPC/ppc64-encoding.txt | 3 + .../MC/Disassembler/PowerPC/ppc64le-encoding.txt | 3 + llvm/test/MC/PowerPC/ppc64-encoding.s | 3 + .../ObjectYAML/MachO/dylib_dylinker_command.yaml | 12 +- llvm/test/ObjectYAML/MachO/export_trie.yaml | 6 +- .../test/ObjectYAML/MachO/null_string_entries.yaml | 6 +- .../ObjectYAML/MachO/out_of_order_linkedit.yaml | 6 +- llvm/test/ObjectYAML/MachO/symtab.yaml | 6 +- llvm/test/Other/constant-fold-gep.ll | 66 +- .../ThinLTO/X86/Inputs/globals-import-blockaddr.ll | 7 +- llvm/test/ThinLTO/X86/globals-import-blockaddr.ll | 16 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 10 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 28 +- .../X86/min-legal-vector-width.ll | 170 +- .../ArgumentPromotion/aggregate-promote.ll | 27 +- .../Attributor/ArgumentPromotion/alignment.ll | 31 +- .../Attributor/ArgumentPromotion/attrs.ll | 5 - .../Attributor/ArgumentPromotion/basictest.ll | 24 +- .../Attributor/ArgumentPromotion/byval-2.ll | 14 +- .../Attributor/ArgumentPromotion/byval.ll | 5 - .../Attributor/ArgumentPromotion/chained.ll | 31 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 9 +- .../Attributor/ArgumentPromotion/fp80.ll | 14 +- .../Attributor/ArgumentPromotion/invalidation.ll | 17 +- .../ArgumentPromotion/live_called_from_dead.ll | 5 - .../ArgumentPromotion/live_called_from_dead_2.ll | 5 - .../pr33641_remove_arg_dbgvalue.ll | 49 +- .../Attributor/ArgumentPromotion/profile.ll | 5 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 22 +- .../Attributor/IPConstantProp/PR16052.ll | 4 +- .../Attributor/IPConstantProp/PR26044.ll | 4 +- .../IPConstantProp/dangling-block-address.ll | 4 +- .../Attributor/IPConstantProp/return-argument.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 2 + .../Transforms/Attributor/dereferenceable-1.ll | 4 +- .../test/Transforms/Attributor/internal-noalias.ll | 20 +- llvm/test/Transforms/Attributor/internalize.ll | 26 +- llvm/test/Transforms/Attributor/liveness.ll | 36 +- .../Attributor/lvi-after-jumpthreading.ll | 10 +- llvm/test/Transforms/Attributor/misc_crash.ll | 2 - llvm/test/Transforms/Attributor/nodelete.ll | 21 +- llvm/test/Transforms/Attributor/nonnull.ll | 16 +- llvm/test/Transforms/Attributor/potential.ll | 4 +- llvm/test/Transforms/Attributor/range.ll | 19 +- .../Attributor/value-simplify-instances.ll | 4 +- .../Attributor/value-simplify-pointer-info.ll | 357 +- llvm/test/Transforms/Attributor/value-simplify.ll | 85 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- llvm/test/Transforms/Attributor/wrapper.ll | 2 - .../test/Transforms/Coroutines/coro-elide-count.ll | 148 - llvm/test/Transforms/Coroutines/coro-elide-stat.ll | 155 + .../DFAJumpThreading/dfa-constant-propagation.ll | 32 + .../dfa-jump-threading-analysis.ll | 180 + .../dfa-jump-threading-transform.ll | 234 + .../DFAJumpThreading/dfa-unfold-select.ll | 293 + .../Transforms/DFAJumpThreading/max-path-length.ll | 101 + llvm/test/Transforms/DFAJumpThreading/negative.ll | 216 + .../Transforms/DeadStoreElimination/noop-stores.ll | 153 +- .../DivRemPairs/X86/div-expanded-rem-pair.ll | 32 + llvm/test/Transforms/FunctionAttrs/nosync.ll | 6 +- llvm/test/Transforms/GlobalOpt/new-promote.ll | 41 + llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 183 + .../Transforms/InstCombine/memcpy-from-global.ll | 37 + llvm/test/Transforms/InstCombine/select-min-max.ll | 2 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 2 +- .../Transforms/InstCombine/simplify-libcalls.ll | 12 + .../Transforms/InstCombine/vscale_sext_and_zext.ll | 85 + llvm/test/Transforms/InstSimplify/fold-vscale.ll | 49 + llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 346 + llvm/test/Transforms/LICM/call-hoisting.ll | 32 +- .../Transforms/LICM/sink-debuginfo-preserve.ll | 2 - .../LoopFlatten/loop-flatten-negative.ll | 77 + .../AMDGPU/lsr-invalid-ptr-extend.ll | 115 + .../LoopStrengthReduce/dbg-preserve-0.ll | 4 +- .../LoopStrengthReduce/dbg-preserve-2.ll | 4 +- .../LoopStrengthReduce/debuginfo-scev-salvage-0.ll | 92 + .../LoopStrengthReduce/debuginfo-scev-salvage-1.ll | 90 + .../LoopStrengthReduce/debuginfo-scev-salvage-2.ll | 87 + .../LoopStrengthReduce/debuginfo-scev-salvage-3.ll | 88 + .../LoopStrengthReduce/debuginfo-scev-salvage-4.ll | 173 + .../LoopVectorize/AArch64/scalable-call.ll | 3 + .../LoopVectorize/AArch64/strict-fadd-vf1.ll | 42 + .../LoopVectorize/AArch64/sve-gather-scatter.ll | 33 +- .../LoopVectorize/AArch64/sve-inductions.ll | 193 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 23 + .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 244 +- .../LoopVectorize/PowerPC/massv-altivec.ll | 8 +- .../LoopVectorize/PowerPC/massv-calls.ll | 130 +- .../LoopVectorize/PowerPC/massv-nobuiltin.ll | 4 +- .../LoopVectorize/PowerPC/massv-unsupported.ll | 2 + .../LoopVectorize/PowerPC/widened-massv-call.ll | 2 +- .../LoopVectorize/reduction-inloop-pred.ll | 85 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 25 +- .../Transforms/LoopVectorize/reduction-order.ll | 22 + .../LoopVectorize/scalable-inductions.ll | 185 + .../Transforms/LoopVectorize/trunc-reductions.ll | 250 + .../Transforms/LoopVectorize/vplan-printing.ll | 64 +- .../LowerMatrixIntrinsics/transpose-opts.ll | 147 + .../Transforms/LowerTypeTests/function-disjoint.ll | 2 +- .../Transforms/OpenMP/custom_state_machines.ll | 869 ++- .../Transforms/OpenMP/fold_generic_main_thread.ll | 39 + .../get_hardware_num_threads_in_block_fold.ll | 128 + .../gpu_state_machine_function_ptr_replacement.ll | 199 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 150 + .../test/Transforms/OpenMP/remove_globalization.ll | 41 + llvm/test/Transforms/OpenMP/spmdization.ll | 369 +- llvm/test/Transforms/PGOProfile/comdat_internal.ll | 2 +- .../Transforms/PGOProfile/indirect_call_profile.ll | 4 +- llvm/test/Transforms/PGOProfile/memcpy.ll | 2 +- .../PhaseOrdering/X86/simplifycfg-late.ll | 12 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 36 +- .../inlining-alignment-assumptions.ll | 2 +- .../AArch64/gather-load-min-required-vf-2.ll | 32 + .../SLPVectorizer/AArch64/gather-root.ll | 58 +- .../Transforms/SLPVectorizer/AArch64/loadi8.ll | 28 +- .../SLPVectorizer/AArch64/reorder-fmuladd-crash.ll | 103 + .../AArch64/transpose-inseltpoison.ll | 84 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 84 +- .../AArch64/vectorizable-selects-uniform-cmps.ll | 70 +- .../AArch64/vectorize-free-extracts-inserts.ll | 3 +- .../Transforms/SLPVectorizer/SystemZ/pr34619.ll | 19 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 24 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 2 - llvm/test/Transforms/SLPVectorizer/X86/addsub.ll | 42 +- .../Transforms/SLPVectorizer/X86/bad-reduction.ll | 6 +- .../Transforms/SLPVectorizer/X86/barriercall.ll | 16 +- .../test/Transforms/SLPVectorizer/X86/broadcast.ll | 26 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 48 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/cse.ll | 24 +- llvm/test/Transforms/SLPVectorizer/X86/diamond.ll | 38 +- .../SLPVectorizer/X86/diamond_broadcast.ll | 10 +- .../Transforms/SLPVectorizer/X86/dot-product.ll | 20 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 6 +- .../Transforms/SLPVectorizer/X86/extractcost.ll | 22 +- .../SLPVectorizer/X86/horizontal-list.ll | 52 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 16 +- .../SLPVectorizer/X86/insert-after-bundle.ll | 188 +- .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 12 +- .../Transforms/SLPVectorizer/X86/jumbled-load.ll | 24 +- .../SLPVectorizer/X86/jumbled_store_crash.ll | 29 +- .../Transforms/SLPVectorizer/X86/loopinvariant.ll | 18 +- .../Transforms/SLPVectorizer/X86/multi_user.ll | 26 +- .../Transforms/SLPVectorizer/X86/ordering-bug.ll | 6 +- .../SLPVectorizer/X86/remark_extract_broadcast.ll | 2 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 61 +- llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 16 +- .../SLPVectorizer/X86/split-load8_2-unord.ll | 265 + .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 8 +- .../SLPVectorizer/X86/used-reduced-op.ll | 290 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 52 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 152 +- llvm/test/Transforms/SROA/slice-width.ll | 13 + .../SROA/vector-promotion-different-size.ll | 2 +- .../SampleProfile/csspgo-inline-icall.ll | 8 +- .../SimplifyCFG/Hexagon/switch-to-lookup-table.ll | 12 +- .../RISCV/switch_to_lookup_table-rv32.ll | 212 + .../RISCV/switch_to_lookup_table-rv64.ll | 225 + .../SimplifyCFG/X86/disable-lookup-table.ll | 5 +- .../SimplifyCFG/X86/switch_to_lookup_table.ll | 78 +- .../SimplifyCFG/duplicate-ret-into-uncond-br.ll | 31 - .../SimplifyCFG/fold-branch-to-common-dest.ll | 29 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 6 +- .../merge-duplicate-conditional-ret-val.ll | 2 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 20 +- llvm/test/Transforms/SimplifyCFG/return-merge.ll | 52 +- llvm/test/Transforms/SimplifyCFG/speculate-call.ll | 32 +- llvm/test/Transforms/SimplifyCFG/trap-debugloc.ll | 4 +- .../SimplifyCFG/trapping-load-unreachable.ll | 1 - llvm/test/Transforms/Util/add-TLI-mappings.ll | 8 +- .../Transforms/VectorCombine/load-insert-store.ll | 2 +- .../Inputs/amdgpu_no_merge_comments.ll | 9 + .../Inputs/amdgpu_no_merge_comments.ll.expected | 27 + .../amdgpu-no-merge-comments.test | 5 + llvm/test/tools/gold/X86/comdat-nodeduplicate.ll | 6 +- llvm/test/tools/llvm-as/slow-ptrtoint.ll | 4 +- llvm/test/tools/llvm-dwarfdump/X86/formclass3.s | 149 + llvm/test/tools/llvm-dwarfdump/uuid.yaml | 4 +- llvm/test/tools/llvm-dwarfdump/uuid32.yaml | 4 +- llvm/test/tools/llvm-lipo/Inputs/CPU10-slice.yaml | 4 +- .../tools/llvm-lipo/Inputs/armv7-slice-big.yaml | 24 +- llvm/test/tools/llvm-lto/ltomodule.ll | 35 + .../llvm-mca/AArch64/Cortex/A55-load-store-alias.s | 83 +- .../AArch64/Cortex/A55-load-store-noalias.s | 100 + .../test/tools/llvm-objcopy/ELF/group-reorder.test | 1 + llvm/test/tools/llvm-objcopy/ELF/group.test | 49 + .../llvm-objcopy/ELF/remove-section-in-group.test | 1 + .../tools/llvm-objcopy/ELF/strip-dwo-groups.test | 6 +- .../tools/llvm-objcopy/MachO/Inputs/strip-all.yaml | 4 +- .../llvm-objcopy/MachO/basic-executable-copy.test | 4 +- .../MachO/install-name-tool-change.test | 4 +- .../MachO/install-name-tool-delete-rpath.test | 10 +- .../llvm-objcopy/MachO/install-name-tool-id.test | 2 +- .../MachO/install-name-tool-rpath.test | 8 +- .../llvm-objcopy/MachO/lc-load-weak-dylib.test | 2 +- .../llvm-objcopy/MachO/remove-lc-index-update.test | 6 +- .../llvm-objcopy/MachO/segment-size-alignment.test | 16 +- .../tools/llvm-objcopy/MachO/segments-vmsize.test | 4 +- .../llvm-objcopy/MachO/sub-load-commands.test | 56 + llvm/test/tools/llvm-objdump/ELF/ARM/v5t-subarch.s | 2 +- .../test/tools/llvm-objdump/ELF/ARM/v5te-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v5tej-subarch.s | 2 +- .../llvm-objdump/ELF/ARM/v6-neg-subfeatures.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v6-subfeatures.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6k-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6m-subarch.s | 2 +- .../test/tools/llvm-objdump/ELF/ARM/v6t2-subarch.s | 2 +- .../llvm-objdump/ELF/ARM/v7a-neg-subfeature.s | 8 +- .../tools/llvm-objdump/ELF/ARM/v7a-subfeature.s | 2 +- .../llvm-objdump/ELF/ARM/v7m-neg-subfeatures.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v7m-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v7m-subfeatures.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v8a-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v8r-subarch.s | 2 +- .../tools/llvm-profdata/Inputs/c-general.profraw | Bin 1800 -> 1816 bytes .../tools/llvm-profdata/Inputs/compressed.profraw | Bin 1752 -> 1768 bytes .../malformed-ptr-to-counter-array.test | 6 +- llvm/test/tools/llvm-profdata/raw-32-bits-be.test | 6 +- llvm/test/tools/llvm-profdata/raw-32-bits-le.test | 6 +- llvm/test/tools/llvm-profdata/raw-64-bits-be.test | 6 +- llvm/test/tools/llvm-profdata/raw-64-bits-le.test | 6 +- .../test/tools/llvm-profdata/raw-two-profiles.test | 8 +- .../test/tools/llvm-readobj/MachO/needed-libs.test | 2 +- llvm/test/tools/llvm-tapi-diff/Inputs/macho.yaml | 4 +- llvm/test/tools/yaml2obj/XCOFF/basic-doc64.yaml | 136 + llvm/tools/llc/llc.cpp | 5 +- llvm/tools/lli/lli.cpp | 13 +- llvm/tools/llvm-ar/llvm-ar.cpp | 4 +- llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 2 +- llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp | 2 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 6 + llvm/tools/llvm-exegesis/lib/BenchmarkResult.h | 2 + llvm/tools/llvm-ifs/ErrorCollector.cpp | 2 +- llvm/tools/llvm-ifs/ErrorCollector.h | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 55 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 1 - llvm/tools/llvm-lipo/llvm-lipo.cpp | 51 +- llvm/tools/llvm-lto/llvm-lto.cpp | 31 +- llvm/tools/llvm-mca/CMakeLists.txt | 9 +- llvm/tools/llvm-mca/CodeRegionGenerator.h | 4 +- .../llvm-mca/lib/AMDGPU/AMDGPUCustomBehaviour.cpp | 33 - .../llvm-mca/lib/AMDGPU/AMDGPUCustomBehaviour.h | 57 - llvm/tools/llvm-mca/lib/AMDGPU/CMakeLists.txt | 18 - llvm/tools/llvm-mca/lib/CMakeLists.txt | 11 - llvm/tools/llvm-mca/llvm-mca.cpp | 61 +- llvm/tools/llvm-mt/llvm-mt.cpp | 2 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 11 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 4 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 11 +- llvm/tools/llvm-objdump/llvm-objdump.h | 8 +- llvm/tools/llvm-profgen/ErrorHandling.h | 12 +- llvm/tools/llvm-rc/llvm-rc.cpp | 2 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 4 +- llvm/tools/llvm-readobj/llvm-readobj.h | 2 +- llvm/tools/llvm-strings/llvm-strings.cpp | 2 +- llvm/tools/lto/lto.cpp | 4 + llvm/tools/lto/lto.exports | 1 + llvm/tools/obj2yaml/macho2yaml.cpp | 2 +- llvm/tools/opt/NewPMDriver.cpp | 18 +- llvm/tools/split-file/split-file.cpp | 3 +- llvm/unittests/ADT/STLExtrasTest.cpp | 22 + llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 2 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 6 +- .../ExecutionSessionWrapperFunctionCallsTest.cpp | 101 + .../Orc/ExecutorProcessControlTest.cpp | 105 - .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 2 +- llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 5 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 6 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 679 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 17 +- .../tools/llvm-exegesis/AArch64/CMakeLists.txt | 9 +- .../tools/llvm-exegesis/ARM/CMakeLists.txt | 7 +- llvm/unittests/tools/llvm-exegesis/CMakeLists.txt | 45 +- .../llvm-exegesis/Mips/BenchmarkResultTest.cpp | 11 +- .../tools/llvm-exegesis/Mips/CMakeLists.txt | 9 +- .../llvm-exegesis/Mips/RegisterAliasingTest.cpp | 8 +- .../llvm-exegesis/Mips/SnippetGeneratorTest.cpp | 18 +- .../tools/llvm-exegesis/PowerPC/AnalysisTest.cpp | 12 +- .../tools/llvm-exegesis/PowerPC/CMakeLists.txt | 9 +- .../llvm-exegesis/PowerPC/SnippetGeneratorTest.cpp | 18 +- .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 5 - .../tools/llvm-exegesis/X86/CMakeLists.txt | 29 +- .../llvm-exegesis/X86/RegisterAliasingTest.cpp | 10 +- .../llvm-exegesis/X86/SchedClassResolutionTest.cpp | 12 +- .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 57 +- .../tools/llvm-exegesis/X86/TargetTest.cpp | 58 +- llvm/utils/TableGen/CodeGenTarget.cpp | 1 + llvm/utils/UpdateTestChecks/common.py | 12 +- llvm/utils/extract_symbols.py | 7 +- llvm/utils/gn/build/symbol_exports.gni | 1 + llvm/utils/gn/build/toolchain/BUILD.gn | 14 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 3 + .../gn/secondary/clang/tools/libclang/BUILD.gn | 17 +- llvm/utils/gn/secondary/compiler-rt/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/tsan/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 7 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 8 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../secondary/llvm/lib/Target/AMDGPU/MCA/BUILD.gn | 9 + .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 4 - .../llvm/tools/llvm-mca/lib/AMDGPU/BUILD.gn | 15 - llvm/utils/gn/secondary/llvm/triples.gni | 2 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/version.gni | 2 +- llvm/utils/lit/lit/__init__.py | 2 +- llvm/utils/release/build_llvm_package.bat | 4 +- llvm/utils/release/test-release.sh | 7 +- llvm/utils/revert_checker.py | 9 +- llvm/utils/revert_checker_test.py | 6 +- llvm/utils/update_analyze_test_checks.py | 2 +- llvm/utils/update_cc_test_checks.py | 63 +- llvm/utils/update_llc_test_checks.py | 2 +- llvm/utils/update_test_checks.py | 2 +- mlir/cmake/modules/AddMLIR.cmake | 6 +- mlir/cmake/modules/AddMLIRPython.cmake | 467 +- mlir/docs/Bindings/Python.md | 12 +- mlir/docs/Diagnostics.md | 4 +- mlir/docs/DialectConversion.md | 9 +- mlir/docs/PassManagement.md | 42 +- mlir/docs/SymbolsAndSymbolTables.md | 14 +- mlir/docs/Tools/MLIRLSP.md | 3 + mlir/docs/Tutorials/UnderstandingTheIRStructure.md | 4 +- .../Analysis/AliasAnalysis/LocalAliasAnalysis.h | 6 +- mlir/include/mlir/Analysis/DataFlowAnalysis.h | 2 +- .../mlir/Conversion/GPUCommon/GPUCommonPass.h | 6 + .../mlir/Conversion/MathToSPIRV/MathToSPIRV.h | 28 + .../mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h | 25 + .../mlir/Conversion/MemRefToSPIRV/MemRefToSPIRV.h | 28 + .../Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h | 25 + mlir/include/mlir/Conversion/Passes.h | 2 + mlir/include/mlir/Conversion/Passes.td | 25 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 3 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 2 +- mlir/include/mlir/Dialect/Async/IR/AsyncDialect.td | 9 + mlir/include/mlir/Dialect/Async/Passes.td | 7 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 7 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 2 + mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 2 + mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 28 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 1 + .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 5 +- .../mlir/Dialect/SPIRV/Linking/ModuleCombiner.h | 59 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 1 + .../Dialect/SparseTensor/IR/SparseTensorBase.td | 53 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 32 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 32 +- mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td | 29 +- mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 2 +- mlir/include/mlir/IR/AffineMap.h | 2 +- mlir/include/mlir/IR/BuiltinDialect.td | 2 +- mlir/include/mlir/IR/Dialect.h | 5 +- mlir/include/mlir/IR/OpBase.td | 15 +- mlir/include/mlir/IR/OperationSupport.h | 48 +- .../mlir/Interfaces/ControlFlowInterfaces.h | 5 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 2 +- .../include/mlir/Interfaces/DataLayoutInterfaces.h | 2 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 26 +- .../mlir/Interfaces/SideEffectInterfaces.td | 8 +- mlir/include/mlir/Pass/PassManager.h | 2 +- mlir/include/mlir/Support/LogicalResult.h | 4 + mlir/include/mlir/Support/TypeID.h | 26 + mlir/include/mlir/Transforms/DialectConversion.h | 41 +- mlir/include/mlir/Transforms/LoopUtils.h | 2 +- mlir/include/mlir/Transforms/Utils.h | 15 +- mlir/lib/Bindings/CMakeLists.txt | 3 - mlir/lib/Bindings/Python/CMakeLists.txt | 137 - .../lib/Bindings/Python/Conversions/CMakeLists.txt | 12 - mlir/lib/Bindings/Python/ExecutionEngine.cpp | 114 - mlir/lib/Bindings/Python/ExecutionEngine.h | 22 - mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 114 + mlir/lib/Bindings/Python/IRCore.cpp | 7 +- mlir/lib/Bindings/Python/MainModule.cpp | 6 - mlir/lib/Bindings/Python/Transforms/CMakeLists.txt | 12 - mlir/lib/CMakeLists.txt | 1 - mlir/lib/Conversion/CMakeLists.txt | 2 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 39 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 5 + .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 13 +- mlir/lib/Conversion/MathToSPIRV/CMakeLists.txt | 21 + mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 99 + .../lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp | 48 + mlir/lib/Conversion/MemRefToSPIRV/CMakeLists.txt | 21 + .../lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp | 521 ++ .../Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp | 62 + mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp | 5 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 463 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 3 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 10 + mlir/lib/Dialect/Async/IR/Async.cpp | 2 + .../Async/Transforms/AsyncToAsyncRuntime.cpp | 292 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 29 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 341 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 125 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 +- .../Math/Transforms/AlgebraicSimplification.cpp | 112 + mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 51 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 1 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 2 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 10 +- .../Linking/ModuleCombiner/ModuleCombiner.cpp | 233 +- mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 1 + .../SparseTensor/IR/SparseTensorDialect.cpp | 26 +- .../Transforms/SparseTensorConversion.cpp | 62 +- .../SparseTensor/Transforms/Sparsification.cpp | 33 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 57 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 3 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 4 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 54 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 44 +- mlir/lib/IR/BuiltinDialect.cpp | 2 +- mlir/lib/IR/BuiltinTypes.cpp | 2 +- mlir/lib/IR/Dialect.cpp | 20 +- mlir/lib/IR/Operation.cpp | 5 +- mlir/lib/IR/OperationSupport.cpp | 119 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 8 +- mlir/lib/Parser/Parser.cpp | 17 +- mlir/lib/Pass/PassRegistry.cpp | 6 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 275 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 26 +- mlir/lib/Transforms/CSE.cpp | 13 +- mlir/lib/Transforms/LoopFusion.cpp | 15 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 5 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 8 +- mlir/lib/Transforms/Utils/Utils.cpp | 46 +- mlir/lib/Translation/Translation.cpp | 2 +- mlir/python/CMakeLists.txt | 347 +- mlir/python/mlir/_cext_loader.py | 27 +- mlir/python/mlir/_mlir_libs/__init__.py | 41 + mlir/python/mlir/dialects/CMakeLists.txt | 86 - .../mlir/dialects/PythonTest.td} | 0 mlir/python/mlir/dialects/_builtin_ops_ext.py | 9 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 16 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 3 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 2 +- mlir/python/mlir/execution_engine.py | 9 +- mlir/test/Analysis/test-alias-analysis-modref.mlir | 2 +- mlir/test/Analysis/test-alias-analysis.mlir | 2 +- mlir/test/CAPI/ir.c | 4 +- mlir/test/CAPI/pass.c | 26 +- mlir/test/CMakeLists.txt | 11 +- .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 2 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 18 +- .../test/Conversion/GPUToVulkan/invoke-vulkan.mlir | 12 +- .../test/Conversion/MathToSPIRV/math-to-spirv.mlir | 61 + .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 52 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 10 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 132 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 151 + .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 383 ++ mlir/test/Conversion/StandardToSPIRV/alloc.mlir | 161 - .../StandardToSPIRV/std-ops-to-spirv.mlir | 344 - .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 232 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 29 +- .../Affine/SuperVectorize/vectorize_2d.mlir | 4 +- mlir/test/Dialect/Affine/canonicalize.mlir | 2 +- mlir/test/Dialect/ArmSVE/memcpy.mlir | 12 +- .../async-to-async-runtime-eliminate-blocking.mlir | 324 + .../test/Dialect/Async/async-to-async-runtime.mlir | 4 +- mlir/test/Dialect/Builtin/invalid.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 30 + mlir/test/Dialect/LLVMIR/terminator.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 63 + mlir/test/Dialect/Linalg/fusion-sequence.mlir | 2 +- .../Dialect/Math/algebraic-simplification.mlir | 51 + mlir/test/Dialect/MemRef/canonicalize.mlir | 28 + mlir/test/Dialect/PDL/invalid.mlir | 3 - mlir/test/Dialect/Quant/canonicalize.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 2 +- mlir/test/Dialect/SCF/loop-range.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 2 +- .../SPIRV/Linking/ModuleCombiner/basic.mlir | 33 +- .../ModuleCombiner/conflict-resolution.mlir | 4 +- .../Linking/ModuleCombiner/deduplication.mlir | 103 +- .../ModuleCombiner/symbol-rename-listener.mlir | 54 + .../Dialect/SPIRV/Transforms/canonicalize.mlir | 2 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 36 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 26 + mlir/test/Dialect/Standard/canonicalize-cf.mlir | 2 +- mlir/test/Dialect/Tosa/broadcast.mlir | 9 + mlir/test/Dialect/Vector/canonicalize.mlir | 2 +- .../Vector/vector-contract-matvec-transforms.mlir | 35 + mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/operation-equality.mlir | 186 + mlir/test/IR/print-ir-defuse.mlir | 2 +- mlir/test/IR/print-ir-nesting.mlir | 2 +- mlir/test/IR/print-op-on-diagnostic.mlir | 2 +- mlir/test/IR/visitors.mlir | 60 +- mlir/test/IR/wrapping_op.mlir | 2 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 2 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 2 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 2 +- mlir/test/Pass/crash-recovery.mlir | 10 +- .../test/Pass/dynamic-pipeline-fail-on-parent.mlir | 4 +- mlir/test/Pass/dynamic-pipeline-nested.mlir | 4 +- mlir/test/Pass/dynamic-pipeline.mlir | 8 +- mlir/test/Pass/invalid-pass.mlir | 4 +- mlir/test/Pass/ir-printing.mlir | 18 +- mlir/test/Pass/pass-timing.mlir | 20 +- mlir/test/Pass/pipeline-options-parsing.mlir | 14 +- mlir/test/Pass/pipeline-parsing.mlir | 28 +- mlir/test/Pass/pipeline-stats.mlir | 6 +- mlir/test/Pass/run-reproducer.mlir | 2 +- mlir/test/Target/LLVMIR/openacc-llvm.mlir | 79 +- mlir/test/Target/SPIRV/constant.mlir | 26 + mlir/test/Transforms/canonicalize-block-merge.mlir | 2 +- mlir/test/Transforms/canonicalize-dce.mlir | 2 +- mlir/test/Transforms/canonicalize-td.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 2 +- mlir/test/Transforms/cse.mlir | 2 +- mlir/test/Transforms/loop-fusion.mlir | 87 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/sccp-callgraph.mlir | 2 +- mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 2 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/test-canonicalize-filter.mlir | 6 +- mlir/test/Transforms/test-canonicalize.mlir | 2 +- mlir/test/Transforms/test-legalizer-analysis.mlir | 4 +- mlir/test/Transforms/test-symbol-dce.mlir | 2 +- mlir/test/lib/Dialect/Math/CMakeLists.txt | 1 + .../Dialect/Math/TestAlgebraicSimplification.cpp | 50 + mlir/test/lib/Dialect/SPIRV/TestModuleCombiner.cpp | 9 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 2 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestOperationEquals.cpp | 55 + mlir/test/lit.cfg.py | 9 +- mlir/test/mlir-lsp-server/diagnostics.test | 2 +- mlir/test/mlir-lsp-server/document-symbols.test | 2 +- mlir/test/mlir-lsp-server/hover.test | 8 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-tblgen/op-side-effects.td | 12 +- mlir/test/python/CMakeLists.txt | 5 - mlir/test/python/develoment_files.py | 18 + mlir/test/python/execution_engine.py | 8 +- .../python/integration/dialects/linalg/opsrun.py | 8 +- mlir/test/python/ir/dialects.py | 8 +- mlir/test/python/ir/operation.py | 34 +- mlir/test/python/pass_manager.py | 18 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 + mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 27 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 75 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 29 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 3 - mlir/unittests/IR/InterfaceAttachmentTest.cpp | 12 +- mlir/utils/vscode/package-lock.json | 236 +- mlir/utils/vscode/package.json | 60 +- mlir/utils/vscode/src/extension.ts | 7 +- mlir/utils/vscode/src/mlirContext.ts | 5 +- openmp/docs/remarks/OMP110.rst | 10 +- openmp/docs/remarks/OMP111.rst | 34 +- openmp/docs/remarks/OMP112.rst | 6 +- openmp/docs/remarks/OMP113.rst | 8 +- openmp/docs/remarks/OMP120.rst | 11 +- openmp/docs/remarks/OMP131.rst | 7 +- openmp/docs/remarks/OMP160.rst | 2 +- openmp/libomptarget/CMakeLists.txt | 2 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 208 + .../libomptarget/DeviceRTL/include/Configuration.h | 35 + openmp/libomptarget/DeviceRTL/include/Debug.h | 30 + openmp/libomptarget/DeviceRTL/include/Interface.h | 345 + openmp/libomptarget/DeviceRTL/include/Mapping.h | 86 + openmp/libomptarget/DeviceRTL/include/State.h | 200 + .../DeviceRTL/include/Synchronization.h | 69 + openmp/libomptarget/DeviceRTL/include/Types.h | 200 + openmp/libomptarget/DeviceRTL/include/Utils.h | 81 + .../include/generated_microtask_cases.gen | 405 ++ .../libomptarget/DeviceRTL/src/Configuration.cpp | 44 + openmp/libomptarget/DeviceRTL/src/Debug.cpp | 31 + openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 111 + openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 221 + openmp/libomptarget/DeviceRTL/src/Misc.cpp | 73 + openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 197 + openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 318 + openmp/libomptarget/DeviceRTL/src/State.cpp | 532 ++ .../libomptarget/DeviceRTL/src/Synchronization.cpp | 314 + openmp/libomptarget/DeviceRTL/src/Tasking.cpp | 104 + openmp/libomptarget/DeviceRTL/src/Utils.cpp | 141 + openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 598 ++ .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 2 +- .../libomptarget/deviceRTLs/common/src/parallel.cu | 12 +- openmp/libomptarget/deviceRTLs/interface.h | 11 +- openmp/libomptarget/deviceRTLs/target_interface.h | 4 +- openmp/libomptarget/include/omptarget.h | 4 + openmp/libomptarget/include/omptargetplugin.h | 3 + .../plugins/amdgpu/dynamic_hsa/hsa.cpp | 2 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 5 + .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 134 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 181 + openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/src/device.cpp | 8 + openmp/libomptarget/src/device.h | 4 + openmp/libomptarget/src/exports | 2 + openmp/libomptarget/src/interface.cpp | 29 +- openmp/libomptarget/src/private.h | 1 - openmp/libomptarget/src/rtl.cpp | 62 +- openmp/libomptarget/src/rtl.h | 8 + openmp/libomptarget/test/lit.cfg | 6 +- openmp/libomptarget/tools/CMakeLists.txt | 13 + .../libomptarget/tools/deviceinfo/CMakeLists.txt | 23 + .../tools/deviceinfo/llvm-omp-device-info.cpp | 31 + openmp/runtime/CMakeLists.txt | 3 +- openmp/runtime/cmake/config-ix.cmake | 17 + openmp/runtime/src/i18n/en_US.txt | 1 + openmp/runtime/src/kmp.h | 33 + openmp/runtime/src/kmp_affinity.cpp | 7 +- openmp/runtime/src/kmp_alloc.cpp | 8 +- openmp/runtime/src/kmp_atomic.cpp | 6 +- openmp/runtime/src/kmp_barrier.cpp | 561 +- openmp/runtime/src/kmp_barrier.h | 141 + openmp/runtime/src/kmp_config.h.cmake | 10 + openmp/runtime/src/kmp_global.cpp | 4 +- openmp/runtime/src/kmp_lock.cpp | 5 +- openmp/runtime/src/kmp_os.h | 24 + openmp/runtime/src/kmp_runtime.cpp | 251 +- openmp/runtime/src/kmp_settings.cpp | 36 +- openmp/runtime/src/kmp_stats.h | 4 + openmp/runtime/src/kmp_str.cpp | 25 + openmp/runtime/src/kmp_str.h | 1 + openmp/runtime/src/kmp_tasking.cpp | 69 +- openmp/runtime/src/kmp_wait_release.cpp | 8 + openmp/runtime/src/kmp_wait_release.h | 737 ++- openmp/runtime/src/z_Linux_util.cpp | 92 +- openmp/runtime/src/z_Windows_NT_util.cpp | 78 +- openmp/runtime/test/barrier/omp_barrier.c | 2 + openmp/runtime/test/tasking/detach_nested_task.c | 62 + .../tools/archer/tests/races/critical-unrelated.c | 2 +- .../archer/tests/races/lock-nested-unrelated.c | 2 +- openmp/tools/archer/tests/races/lock-unrelated.c | 2 +- openmp/tools/archer/tests/races/parallel-simple.c | 2 +- openmp/tools/archer/tests/races/task-dependency.c | 2 +- .../archer/tests/races/task-taskgroup-unrelated.c | 2 +- .../archer/tests/races/task-taskwait-nested.c | 2 +- openmp/tools/archer/tests/races/task-two.c | 2 +- polly/docs/ReleaseNotes.rst | 4 +- polly/docs/conf.py | 4 +- polly/include/polly/Canonicalization.h | 2 +- polly/lib/External/isl/GIT_HEAD_ID | 2 +- polly/lib/External/isl/Makefile.am | 1 + polly/lib/External/isl/Makefile.in | 1 + .../lib/External/isl/check_parse_fail_test_templ.c | 46 + polly/lib/External/isl/check_reparse_test_templ.c | 1 + polly/lib/External/isl/include/isl/aff.h | 1 + polly/lib/External/isl/include/isl/cpp-checked.h | 43 +- polly/lib/External/isl/include/isl/cpp.h | 65 +- polly/lib/External/isl/include/isl/map.h | 1 + polly/lib/External/isl/include/isl/set.h | 1 + polly/lib/External/isl/include/isl/typed_cpp.h | 3 + polly/lib/External/isl/interface/isl.py | 38 + polly/lib/External/isl/interface/template_cpp.cc | 6 +- polly/lib/External/isl/isl_coalesce.c | 8 + polly/lib/External/isl/isl_ctx_private.h | 3 + polly/lib/External/isl/isl_input.c | 18 +- polly/lib/External/isl/isl_scheduler.c | 2 +- polly/lib/External/isl/isl_stream.c | 11 +- polly/lib/External/isl/isl_test.c | 103 +- .../External/isl/test_inputs/schedule/niewang.sc | 2 +- polly/lib/Support/RegisterPasses.cpp | 6 +- polly/lib/Transform/Canonicalization.cpp | 9 +- .../ImportAccesses/ImportAccesses-Bad-relation.ll | 2 +- .../ImportContext/ImportContext-Unvalid-Context.ll | 2 +- .../ImportSchedule-Schedule-not-valid.ll | 2 +- polly/test/lit.cfg | 7 + polly/test/lit.site.cfg.in | 7 +- pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- utils/bazel/README.md | 2 +- utils/bazel/WORKSPACE | 2 +- utils/bazel/configure.bzl | 5 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 171 +- utils/bazel/llvm-project-overlay/llvm/config.bzl | 12 +- .../llvm/include/llvm/Config/llvm-config.h | 3 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 100 +- utils/bazel/llvm-project-overlay/mlir/tblgen.bzl | 40 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 3 + 2815 files changed, 104003 insertions(+), 46869 deletions(-) create mode 100644 clang-tools-extra/clangd/test/indexer.test create mode 100644 clang/include/clang/Driver/InputInfo.h delete mode 100644 clang/lib/Driver/InputInfo.h create mode 100644 clang/test/CodeGen/aarch64-ls64-inline-asm.c create mode 100644 clang/test/CodeGen/builtins-ppc-ld-st-rmb.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-vec-error.c create mode 100644 clang/test/CodeGenCXX/debug-info-enum-i128.cpp copy clang/test/Driver/Inputs/{in.so => libomptarget/libomptarget-new-nvptx-sm_35. [...] create mode 100644 clang/test/Lexer/deprecate-macro.c create mode 100644 clang/test/LibClang/lit.local.cfg create mode 100644 clang/test/LibClang/symbols.test create mode 100644 clang/test/OpenMP/target_num_teams_num_threads_attributes.cpp create mode 100644 clang/test/PCH/ms-pch-macro-include_instead-regression.c create mode 100644 clang/test/Preprocessor/Inputs/include_instead/bad-syntax.h create mode 100644 clang/test/Preprocessor/Inputs/include_instead/file-not-found.h create mode 100644 clang/test/Preprocessor/Inputs/include_instead/non-system-header.h create mode 100644 clang/test/Preprocessor/Inputs/include_instead/private-x.h create mode 100644 clang/test/Preprocessor/Inputs/include_instead/private1.h create mode 100644 clang/test/Preprocessor/Inputs/include_instead/private2.h create mode 100644 clang/test/Preprocessor/Inputs/include_instead/private3.h create mode 100644 clang/test/Preprocessor/Inputs/include_instead/public-after.h create mode 100644 clang/test/Preprocessor/Inputs/include_instead/public-before.h create mode 100644 clang/test/Preprocessor/Inputs/include_instead/public-empty.h create mode 100644 clang/test/Preprocessor/include_instead.cpp create mode 100644 clang/test/Preprocessor/include_instead_file_not_found.cpp delete mode 100644 clang/test/Preprocessor/line-directive-output-mincol.c create mode 100644 clang/test/Preprocessor/skip-empty-lines.c create mode 100644 clang/test/SemaCXX/pr51171-crash.cpp delete mode 100644 clang/test/Tooling/clang-check-offload.cpp create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/explicit-template [...] create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/explicit-template [...] create mode 100644 clang/test/utils/update_cc_test_checks/explicit-template-instan [...] delete mode 100644 clang/tools/libclang/libclang.exports create mode 100644 clang/tools/libclang/libclang.map create mode 100644 clang/tools/libclang/linker-script-to-export-list.py delete mode 100755 compiler-rt/lib/sanitizer_common/scripts/check_lint.sh delete mode 100755 compiler-rt/lib/sanitizer_common/scripts/cpplint.py delete mode 100755 compiler-rt/lib/sanitizer_common/scripts/litlint.py delete mode 100755 compiler-rt/lib/sanitizer_common/scripts/litlint_test.py create mode 100644 compiler-rt/lib/tsan/rtl/tsan_ilist.h create mode 100644 compiler-rt/lib/tsan/tests/unit/tsan_ilist_test.cpp create mode 100644 compiler-rt/test/tsan/atomic_norace2.cpp create mode 100644 compiler-rt/test/tsan/bench_memory_access.cpp create mode 100644 flang/test/Preprocessing/dash-E.F90 rename flang/unittests/{RuntimeGTest => Runtime}/BufferTest.cpp (100%) create mode 100644 flang/unittests/Runtime/CharacterTest.cpp rename flang/unittests/{RuntimeGTest => Runtime}/CrashHandlerFixture.cpp (100%) rename flang/unittests/{RuntimeGTest => Runtime}/CrashHandlerFixture.h (100%) create mode 100644 flang/unittests/Runtime/ExternalIOTest.cpp rename flang/unittests/{RuntimeGTest => Runtime}/Format.cpp (100%) rename flang/unittests/{RuntimeGTest => Runtime}/ListInputTest.cpp (100%) rename flang/unittests/{RuntimeGTest => Runtime}/Matmul.cpp (100%) rename flang/unittests/{RuntimeGTest => Runtime}/MiscIntrinsic.cpp (100%) rename flang/unittests/{RuntimeGTest => Runtime}/Namelist.cpp (100%) rename flang/unittests/{RuntimeGTest => Runtime}/Numeric.cpp (100%) rename flang/unittests/{RuntimeGTest => Runtime}/NumericalFormatTest.cpp (100%) rename flang/unittests/{RuntimeGTest => Runtime}/Random.cpp (100%) create mode 100644 flang/unittests/Runtime/Reduction.cpp rename flang/unittests/{RuntimeGTest => Runtime}/RuntimeCrashTest.cpp (100%) create mode 100644 flang/unittests/Runtime/Time.cpp rename flang/unittests/{RuntimeGTest => Runtime}/Transformational.cpp (100%) delete mode 100644 flang/unittests/Runtime/external-io.cpp delete mode 100644 flang/unittests/Runtime/testing.cpp delete mode 100644 flang/unittests/Runtime/testing.h rename flang/unittests/{RuntimeGTest => Runtime}/tools.h (100%) delete mode 100644 flang/unittests/RuntimeGTest/CMakeLists.txt delete mode 100644 flang/unittests/RuntimeGTest/CharacterTest.cpp delete mode 100644 flang/unittests/RuntimeGTest/Reduction.cpp delete mode 100644 flang/unittests/RuntimeGTest/Time.cpp create mode 100644 libc/cmake/modules/LLVMLibCCheckMPFR.cmake create mode 100644 libc/src/errno/dummy_errno.cpp create mode 100644 libc/src/errno/dummy_errno.h create mode 100644 libc/src/string/strncmp.cpp create mode 100644 libc/src/string/strncmp.h create mode 100644 libc/test/src/string/strncmp_test.cpp create mode 100644 libc/utils/FPUtil/FPExceptMatcher.cpp create mode 100644 libc/utils/FPUtil/FPExceptMatcher.h create mode 100644 libcxx/include/__compare/common_comparison_category.h create mode 100644 libcxx/include/__compare/ordering.h create mode 100644 libcxx/include/__iterator/counted_iterator.h create mode 100644 libcxx/include/__ranges/single_view.h create mode 100644 libcxx/include/__ranges/take_view.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/common_co [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/ordering. [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/counted_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/single_vie [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/take_view. [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/arrow. [...] create mode 100644 libcxx/test/std/containers/container.adaptors/priority.queue/pr [...] create mode 100644 libcxx/test/std/containers/container.adaptors/priority.queue/pr [...] create mode 100644 libcxx/test/std/containers/container.adaptors/priority.queue/pr [...] create mode 100644 libcxx/test/std/containers/container.adaptors/priority.queue/pr [...] create mode 100644 libcxx/test/std/containers/container.adaptors/priority.queue/pr [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/arr [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ass [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/bas [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/com [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/cou [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/dec [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/der [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/inc [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/mem [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/min [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/min [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/min [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/min [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/plu [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/sub [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/thr [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/base.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/borrowing.comp [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/ctad.compile.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/ctor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/range_concept_ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/sentinel/base. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/sentinel/ctor. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/sentinel/eq.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/types.h create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/assign [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/begin. [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/ctad.c [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/ctor.d [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/ctor.i [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/ctor.v [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/data.pass.cpp create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/range_ [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.req/range.range/range_size_t.compi [...] create mode 100644 libcxx/test/std/ranges/range.req/range.refinements/output_range [...] create mode 100644 libcxx/test/std/strings/basic.string/string.cons/nullptr.compil [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.cons/nullptr.co [...] create mode 100644 lld/test/ELF/linkerscript/tls-nobits-offset.s create mode 100644 lld/test/ELF/tls-nobits-offset.s delete mode 100644 lld/test/ELF/version-script-glob.s delete mode 100644 lld/test/ELF/version-script-hide-so-symbol.s delete mode 100644 lld/test/ELF/version-script-locals.s delete mode 100644 lld/test/ELF/version-script-twice.s rename lld/test/ELF/{undef-version-script.s => version-script-undef.s} (100%) create mode 100644 lld/test/MachO/lto-common-symbol-coalescing.ll create mode 100644 lld/test/MachO/lto-common-symbol-resolution.ll create mode 100644 lldb/docs/htr.rst create mode 100644 lldb/include/lldb/Target/TraceExporter.h create mode 100644 lldb/source/Plugins/TraceExporter/CMakeLists.txt create mode 100644 lldb/source/Plugins/TraceExporter/common/CMakeLists.txt create mode 100644 lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp create mode 100644 lldb/source/Plugins/TraceExporter/common/TraceHTR.h create mode 100644 lldb/source/Plugins/TraceExporter/ctf/CMakeLists.txt create mode 100644 lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceE [...] create mode 100644 lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceE [...] create mode 100644 lldb/source/Plugins/TraceExporter/ctf/TraceExporterCTF.cpp create mode 100644 lldb/source/Plugins/TraceExporter/ctf/TraceExporterCTF.h create mode 100644 lldb/source/Plugins/TraceExporter/ctf/TraceExporterCTFOptions.td create mode 100644 lldb/source/Target/TraceExporter.cpp create mode 100644 lldb/test/API/commands/command/regex/TestRegexCommand.py create mode 100644 lldb/test/API/commands/command/regex/echo_command.py create mode 100644 lldb/test/API/commands/trace/TestTraceExport.py create mode 100644 lldb/test/API/commands/trace/intelpt-trace/export_ctf_test_program.cpp create mode 100755 lldb/test/API/commands/trace/intelpt-trace/export_ctf_test_program.out copy lldb/test/API/linux/aarch64/{mte_tag_read => mte_tag_access}/Makefile (100%) create mode 100644 lldb/test/API/linux/aarch64/mte_tag_access/TestAArch64LinuxMTEM [...] create mode 100644 lldb/test/API/linux/aarch64/mte_tag_access/main.c rename lldb/test/API/linux/aarch64/{mte_tag_read => mte_tag_faults}/Makefile (100%) create mode 100644 lldb/test/API/linux/aarch64/mte_tag_faults/TestAArch64LinuxMTEM [...] create mode 100644 lldb/test/API/linux/aarch64/mte_tag_faults/main.c delete mode 100644 lldb/test/API/linux/aarch64/mte_tag_read/TestAArch64LinuxMTEMem [...] delete mode 100644 lldb/test/API/linux/aarch64/mte_tag_read/main.c create mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5-lazy-dwo.c create mode 100644 lldb/test/Shell/SymbolFile/DWARF/split-optimized.c create mode 100644 llvm/include/llvm/Config/TargetMCAs.def.in create mode 100644 llvm/include/llvm/MC/MCSectionGOFF.h create mode 100644 llvm/include/llvm/MC/MCSymbolGOFF.h create mode 100644 llvm/include/llvm/Passes/OptimizationLevel.h create mode 100644 llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h create mode 100644 llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp create mode 100644 llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h create mode 100644 llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt create mode 100644 llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-con [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-ide [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-merge.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-select.mir create mode 100644 llvm/test/CodeGen/AArch64/ls64-inline-asm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sextload-local.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-zextload-local.mir create mode 100644 llvm/test/CodeGen/AMDGPU/bug-v4f64-subvector.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-i1-copies-implicit-def-unstructu [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll create mode 100644 llvm/test/CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll create mode 100644 llvm/test/CodeGen/ARM/mbp.ll create mode 100644 llvm/test/CodeGen/Hexagon/hwloop-dbg-register.mir create mode 100644 llvm/test/CodeGen/PowerPC/ppc64-acc-regalloc-bugfix.ll create mode 100644 llvm/test/CodeGen/PowerPC/spe-hwdouble.ll create mode 100644 llvm/test/CodeGen/RISCV/pr51206.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/combine-sats.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsaddu-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll create mode 100644 llvm/test/CodeGen/SystemZ/zos-simple-test.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vecreduce-slp.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll create mode 100644 llvm/test/CodeGen/X86/freeze-constant-fold.ll create mode 100644 llvm/test/CodeGen/X86/pr37025.ll create mode 100644 llvm/test/CodeGen/X86/pr51281.ll create mode 100644 llvm/test/CodeGen/X86/setcc-freeze.ll create mode 100644 llvm/test/CodeGen/X86/tail-dup-debugvalue.mir create mode 100644 llvm/test/DebugInfo/AArch64/fallthrough-branch.ll create mode 100644 llvm/test/DebugInfo/ARM/instr-ref-tcreturn.ll create mode 100644 llvm/test/DebugInfo/COFF/integer-128.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-framereg-read.ll create mode 100644 llvm/test/MC/AArch64/SME/zero-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/zero.s create mode 100644 llvm/test/MC/AArch64/SVE/ld1b-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/ld1d-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/ld1h-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/ld1sb-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/ld1sh-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/ld1sw-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/ld1w-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/prfb-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/prfd-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/prfh-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/prfw-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/st1b-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/st1d-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/st1h-sve-only.s create mode 100644 llvm/test/MC/AArch64/SVE/st1w-sve-only.s create mode 100644 llvm/test/MC/AMDGPU/offset-expr.s delete mode 100644 llvm/test/Transforms/Coroutines/coro-elide-count.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-elide-stat.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/max-path-length.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/negative.ll create mode 100644 llvm/test/Transforms/GlobalOpt/new-promote.ll create mode 100644 llvm/test/Transforms/InstCombine/vscale_sext_and_zext.ll create mode 100644 llvm/test/Transforms/InstSimplify/fold-vscale.ll create mode 100644 llvm/test/Transforms/InstSimplify/strictfp-fadd.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-invalid-ptr- [...] create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-0.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-1.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-2.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-3.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-4.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/strict-fadd-vf1.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll create mode 100644 llvm/test/Transforms/LoopVectorize/scalable-inductions.ll create mode 100644 llvm/test/Transforms/LoopVectorize/trunc-reductions.ll create mode 100644 llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold.ll create mode 100644 llvm/test/Transforms/OpenMP/parallel_level_fold.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/gather-load-min-requ [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/reorder-fmuladd-crash.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/split-load8_2-unord.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/RISCV/switch_to_lookup_table-rv32.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/RISCV/switch_to_lookup_table-rv64.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/duplicate-ret-into-uncond-br.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/amdgpu- [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/formclass3.s create mode 100644 llvm/test/tools/llvm-lto/ltomodule.ll create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A55-load-store-noalias.s create mode 100644 llvm/test/tools/llvm-objcopy/MachO/sub-load-commands.test create mode 100644 llvm/test/tools/yaml2obj/XCOFF/basic-doc64.yaml delete mode 100644 llvm/tools/llvm-mca/lib/AMDGPU/AMDGPUCustomBehaviour.cpp delete mode 100644 llvm/tools/llvm-mca/lib/AMDGPU/AMDGPUCustomBehaviour.h delete mode 100644 llvm/tools/llvm-mca/lib/AMDGPU/CMakeLists.txt delete mode 100644 llvm/tools/llvm-mca/lib/CMakeLists.txt create mode 100644 llvm/unittests/ExecutionEngine/Orc/ExecutionSessionWrapperFunct [...] delete mode 100644 llvm/unittests/ExecutionEngine/Orc/ExecutorProcessControlTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCA/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-mca/lib/AMDGPU/BUILD.gn create mode 100644 mlir/include/mlir/Conversion/MathToSPIRV/MathToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h create mode 100644 mlir/include/mlir/Conversion/MemRefToSPIRV/MemRefToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h delete mode 100644 mlir/lib/Bindings/CMakeLists.txt delete mode 100644 mlir/lib/Bindings/Python/CMakeLists.txt delete mode 100644 mlir/lib/Bindings/Python/Conversions/CMakeLists.txt delete mode 100644 mlir/lib/Bindings/Python/ExecutionEngine.cpp delete mode 100644 mlir/lib/Bindings/Python/ExecutionEngine.h create mode 100644 mlir/lib/Bindings/Python/ExecutionEngineModule.cpp delete mode 100644 mlir/lib/Bindings/Python/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Conversion/MathToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp create mode 100644 mlir/lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/MemRefToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp create mode 100644 mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp create mode 100644 mlir/lib/Dialect/Math/Transforms/AlgebraicSimplification.cpp create mode 100644 mlir/python/mlir/_mlir_libs/__init__.py delete mode 100644 mlir/python/mlir/dialects/CMakeLists.txt copy mlir/{test/python/python_test_ops.td => python/mlir/dialects/PythonTest.td} (100%) create mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-spirv.mlir create mode 100644 mlir/test/Conversion/MemRefToSPIRV/alloc.mlir create mode 100644 mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir delete mode 100644 mlir/test/Conversion/StandardToSPIRV/alloc.mlir create mode 100644 mlir/test/Dialect/Async/async-to-async-runtime-eliminate-blocking.mlir create mode 100644 mlir/test/Dialect/Math/algebraic-simplification.mlir create mode 100644 mlir/test/Dialect/SPIRV/Linking/ModuleCombiner/symbol-rename-li [...] create mode 100644 mlir/test/IR/operation-equality.mlir create mode 100644 mlir/test/lib/Dialect/Math/TestAlgebraicSimplification.cpp create mode 100644 mlir/test/lib/IR/TestOperationEquals.cpp delete mode 100644 mlir/test/python/CMakeLists.txt create mode 100644 mlir/test/python/develoment_files.py create mode 100644 openmp/libomptarget/DeviceRTL/CMakeLists.txt create mode 100644 openmp/libomptarget/DeviceRTL/include/Configuration.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Debug.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Interface.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Mapping.h create mode 100644 openmp/libomptarget/DeviceRTL/include/State.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Synchronization.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Types.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Utils.h create mode 100644 openmp/libomptarget/DeviceRTL/include/generated_microtask_cases.gen create mode 100644 openmp/libomptarget/DeviceRTL/src/Configuration.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Debug.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Kernel.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Mapping.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Misc.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Parallelism.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Reduction.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/State.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Synchronization.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Tasking.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Utils.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Workshare.cpp create mode 100644 openmp/libomptarget/tools/CMakeLists.txt create mode 100644 openmp/libomptarget/tools/deviceinfo/CMakeLists.txt create mode 100644 openmp/libomptarget/tools/deviceinfo/llvm-omp-device-info.cpp create mode 100644 openmp/runtime/src/kmp_barrier.h create mode 100644 openmp/runtime/test/tasking/detach_nested_task.c create mode 100644 polly/lib/External/isl/check_parse_fail_test_templ.c