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-aarch64-spec2k6-Os in repository toolchain/ci/llvm-project.
from 89e5c20ca978 [libc][NFC] Mark a constructor of StringView to be constexpr. adds ef9df0dc000c [ARM] Simplify ArchGuard predicates in arm_neon.h. adds 7314ad7a0661 Revert "[SimplifyCFG] Allow SimplifyCFG hoisting to skip o [...] adds 2bb7c54621f3 [Clang] Remove unused parameter. NFC adds 834a878367f5 [C++2b] [Modules] Handle HaveModules with C++2b adds d0cf7b2015eb [ELF] EhInputSection::getParentOffset: fix out-of-bounds a [...] adds 892e6e2200d9 [clang] Update Clang version from 15 to 16 in scan-build.1. adds 7add0e5fdc5c [libc][NFC] Use STL case for array adds de00bd573e94 Revert "[libc][NFC] Use STL case for array" adds d3d498fbf639 Reland [libc][NFC] Use STL case for array adds 6e1ba62d0dd2 [LV] Add additional tests with multiple chained recurrences. adds ec5def5e20f6 Fix MLIR Python binding for arith.constant after argument [...] adds 3f3bbd737074 [libc][NFC] Use STL case for functional adds 9bf2d8cbbe0e [NFC] Use AllocaInst's getAddressSpace helper adds facb3ac385c3 [GlobalISel][DebugInfo] salvageDebugInfo analogue for gMIR adds 984d1bf8c0b9 Remove empty AffineExpr stride canonicalization in makeCan [...] adds 91eb0b6584e0 [libc][NFC] Use STL case for limits adds 49eb58063f24 [libc][NFC] Use STL case for utility adds 0bc177b6f54b [RISCV] Extend the Merge Base Offset pass to handle AUIPC+ADDI adds 41119a0f520d [DAGCombiner] Extend visitAND to include EXTRACT_SUBVECTOR adds d90b7bf2c53d Add support for lowering simd if clause to LLVM IR adds 0e5ac92ce2ad [mlir][bazel] Fix bazel build files adds e8d260753e7e [AMDGPU] gfx11 allow dlc for MUBUF atomics adds b43d7aacf80f [DAG] visitINSERT_VECTOR_ELT - extend folding to BUILD_VEC [...] adds ff5ae948a723 [LV] Add variation of test cases with order of phis flipped. adds a847e3dc52a6 [NFC][AMDGPU] Fix typo in SIRegisterInfo.cpp adds ddb6c28638f9 Avoid comparison of integers of different signs adds f96e15932161 [mlir] Make BuiltinTypeInterfaces.h self-contained. adds ba9caf91708a [Arm] Fix parsing and emission of Tag_also_compatible_with [...] adds a5a7a9da39c0 [X86] Fix updating LiveVariables in convertToThreeAddress adds bb901dcc5a59 [AMDGPU][MC][GFX940] Correct disassembly of MFMA opcodes adds 6b2fed3ab419 [clangd] Upgrade vlog() to log() for preamble build stats adds ac3cb4ecd0c6 [Orc] Disable use of shared memory on Android adds 0ed2bd9311fd [clang-tools-extra] Fixed a number of typos adds 6c8c74bedae6 [AMDGPU][GFX940][DOC][NFC] Update assembler syntax description adds 3aae8cd8422d [AMDGPU][MC] Verify selection of LDS MUBUF opcodes adds b53641cb72ac [lldb] Fix flakyness in TestProcessList adds 27105e2f309a MisExpect.h - fix Wdocumentation warnings. NFC. adds 630a65f3da19 SelectionDAGNodes.h - fix Wdocumentation warnings. NFC. adds b978fa284439 OffloadBundler.cpp - fix Wdocumentation warnings. NFC. adds cb5d0b41baf2 AST.h - fix Wdocumentation warnings. NFC. adds bd7eff1f2a74 [mlir][flang] Make use of the new `GEPArg` builder of GEP [...] adds f29a19b0b8d2 [AMDGPU] Extend cases for ReadM0MovRelInterpHazard adds 5dbb92d8cdf7 [HLSL] CodeGen HLSL Resource annotations adds 71b7c03fd662 [RISCV][VP] Custom lower VP_STRIDED_LOAD and VP_STRIDED_STORE adds ad8db972b0d5 [RISCV] Eagerly delete instructions in MergeBaseOffset. adds 080692797724 [lldb] [test] Fix test_c_both_nonstop flakiness adds f8603c1f6d9e [lldb] [llgs] Support resuming multiple processes via vCon [...] adds 37047a26731a misc-const-correctness: fix the link to readability-isolat [...] adds eb4612ca239b [openmp] [test] Fix prepending config.library_dir to LD_LI [...] adds 556c422de1c3 clang-tidy doc: fix some typos adds 5674a3c88088 Fixed a number of typos adds 71fd66161d54 [RISCV][Clang] Support RVV policy functions. adds 8e51917b39cd [RISCV][Clang] Add tests for all supported policy function [...] adds 3b9bee1651af [mlir][sparse] fix asan leak of two sparse vectors adds 3879d3edef89 [tsan][test] Remaining tests requiring weak symbols for dyld64 adds 450edb0b3766 [RISCV] Explicitly select second operand of branch conditi [...] adds 2d9eae415246 [NFC][TTI][AArch64][SLP] Precommit test for a TTI cost fix [...] adds 61ef0ab70196 [clangd] Add decl/def support to SymbolDetails adds 9bab358e3922 [trace][intelpt] Update TraceIntelPTBundleSaver.cpp to acc [...] adds 7fc52d7c8b11 [AMDGPU] Fix DGEMM hazard for GFX90a adds 938fe9f277c6 [mlir][Arith] Fix up integer range inference for truncation adds 5f58e14b36ed [mlir] Add a generic DialectResourceBlobManager to simplif [...] adds 995ab92964d6 [mlir] Add a new builtin DenseResourceElementsAttr adds 2b70bebc6d7b [MachineFunctionPass] Support -print-changed={,c}diff{,-quiet} adds f9b05e6dad2d [RISCV] Pre-commit tests for D130931. NFC adds 51bda3a0e7ac [Libomptarget] Replace std::vector with llvm::SmallVector adds 5fd03b00ee02 [Driver] Re-run lld with --reproduce when it crashes adds f6690303732e [TTI][AArch64][SLP] Sets the cost of an ADD reduction 2xi64 to 2. adds 71d4a5502f76 [flang] Fix flang GCC Buildbot broken by D130731 adds 5afb5312a093 [Libomptarget][NFC] Remove unused CMake file adds 1ccded0fc111 [clang] Fix build when targeting ps4 adds 5ef987c9852c [libc][math] Added tanhf function. adds e07a8155f516 [RISCV] Move Pre-RA pseudo expansion from addMachineSSAOpt [...] adds 3bec33b16db1 [trace] Replace TraceCursorUP with TraceCursorSP adds 2a558b6bff5a [libc][math] Build fail fix: obsolete header. adds 9028966a7172 [clang] Don't create executable in test adds 4b8f375c9f9e [clang] Temporarily expect failure from test adds 0a1769214890 [MLIR] Reduce precision check for expm1 folder: this is de [...] adds dd29b3c54201 [BOLT][DWARF] Fix handling of multiple DW_OP_addrx in an e [...] adds 30b391119737 [LLDB][NFC][Correctness] Fix bad null check adds 69cc240534ce [libc][doc] Update implementation status of tanhf. adds b4c6dc2e6637 [clang] Update code that assumes FileEntry::getName is abs [...] adds 7651522b78d1 Fold assert-used variable into assert adds 40abd7ea641b [mlir] Remove OpaqueElementsAttr adds 71f2d5c2d195 [clang] Re-enable test after marking it XFAIL adds 6b3fa58fde59 [clang] Make test agnostic to file seperator character adds b25b507c7797 [SPIRV] use tablegen to create SPIRVBaseInfo* adds da5b1bf5bb0f [RISCV] Teach RISCVMergeBaseOffset to merge %lo/%pcrel_lo [...] adds 98cf745a032e [clang] Only modify FileEntryRef names that are externally [...] adds bcef4d238d11 [InstCombine] Correct strtol folding with nonnull endptr adds 14d79afeae63 [mlir][NVGPU] nvgpu.mmasync on F32 through TF32 adds 5680ef870f90 [IntelJITEvents] Add missing include. adds c2d0685286a8 [RISCV] Simplify test case from D130931. NFC adds 995b61cdacaa [SelectOpti] Auto-disable other cmov optis when the new se [...] adds 9bf6eccae112 [clang] Only run test on x86 adds 1c52b4f798de [llvm-cov] Remove deprecated -name-whitelist after D112816 adds 658c84e4158f [libc] Add GNU extension functions pthread_setname_np and [...] adds 7a4902a0ccdb [sancov] Remove deprecated -blacklist after D113514 adds ff52ad796c97 [mlir] Change DenseArrayAttr to TensorType adds db6152ad66d7 [C++20] [Modules] Handle initializer for Header Units adds 0bb3aafbd5d5 [docs] Regenerate clang/docs/ClangCommandLineReference.rst adds 29f852a1516b [Driver] Remove deprecated -fsanitize-coverage-{black,white}list= adds 39cfde236693 Revert "[C++20] [Modules] Handle initializer for Header Units" adds f1033a3f47da [mlir][Math] Add constant folder for TanOp. adds 6d10733d4455 [C++20] [Modules] Handle initializer for Header Units adds c64c3d31c428 [libc++][ranges][NFC] Fix a few links on the Ranges status page. adds 768e59d959c7 [LLDB][RISCV] Add riscv register enums adds dde41c6c560b [ELF] --reproduce: strip directories for --print-archive-s [...] adds 78ad3e4cb5cf [mlir][Bazel] Remove reference to deleted header. adds 168d4e2945a9 Handles failing driver tests of clang adds e031dea5be0e [mlir][Bazel] Update bazel build after 14d79afeae63d78de94 [...] adds 0b41c610f64b [mlir][Bazel] Add missing dependency. adds 9183d40313ab [mlir][Bazel] Add yet another missing dependency. adds b0cfbda04e0d [mlir][Bazel] Add missing dependency. adds 6c66b089bcd7 [mlir][Bazel] Fix typo in file name. adds 62e4ee2def0a [LangRef] Fix typo in GEP docs adds afb785f51161 [Driver] Remove Separate form for XRay options adds 7f24fd26a8ab [OpenMP] Only include CMAKE_DL_LIBS on unix platforms adds b7c5683fac3d [lldb] Silence a GCC warning about missing returns after a [...] adds 46b5ab15cdd5 [flang] Don't try to run the newly built flang-new when cr [...] adds 112499f35f41 [mlir] Fix calling the native mlir-tblgen tool when cross [...] adds e38af7ba958a [LV] Refactor getExtendedAddReductionCost to support other [...] adds e0a3964affe8 workflows: Fix error when searching for backport reviewers adds 3f25ad335b4e [OpenMP] Fix warnings about unused expressions when OMPT_L [...] adds e208bab55fb1 [RISCV][NFC] Use defined variable instead some code. adds b586dc21a7e8 Outliner: add "target-cpu" feature from source function to [...] adds 5ad59c9e594d [RISCV][NFCI] Set TransientStackAlignment and rely on it r [...] adds 4ef9cb6c170a [AArch64][LoopVectorize] Disable tail-folding for SVE when [...] adds 09ca1c065621 [mlir] Use EXPECT_DEBUG_DEATH in unit test adds 78650b786188 [NFC] Remove some boilerplate from SmallVector header adds b13448c56cf4 [flang][docs][nfc] Refine FlangOptionsDocs.td adds b395c0f0cdbf [mlir] Update comment now that DenseArrayAttr has Tensor type. adds b651fdff7902 [DAG] matchRotateSub - ensure the (pre-extended) shift amo [...] adds c23e2c015fb7 [libcxx] Fixed a number of typos adds 8be1197285bd [libc++] Implement P2499R0 (`string_view` range constructo [...] adds 64bb0ae75f44 [mlir] add TOC to top-level documents adds 29f97ec8450e [AArch64] Mul fold tests for D130874. NFC adds 008ea1c20148 [mlir][Math] Add constant folder for TanhOp. adds a1bf0c08947d [LLDB] Skip buildbot failures AArch64/Windows adds 1206f72e31f6 [AArch64] Fold Mul(And(Srl(X, 15), 0x10001), 0xffff) to CMLTz adds bb2832410e83 [IRBuilder] CreateIntrinsic with implicit mangling adds 07e6eb6e75b8 [yaml2obj] Add a `-E` flag to preprocess only. adds c783ca0de1e1 Revert "Missing tautological compare warnings due to unary [...] adds 5dbd8faad52d [lld] Fixed a number of typos adds 6093a77caf44 [lldb] Create an enum to specify the kind of ArchSpec matching adds 23021d4d8c6b [X86][FP16] Fix vector_shuffle and lowering without f16c f [...] adds 9b867928f4d9 [flang] Support lowering of intrinsic module procedure `c_loc` adds 1f9212d8d53a [flang] Support extention intrinsic ABORT adds 48b6f5c708cc [flang] Add some semantic checks for derived type with BIN [...] adds 0b47615fcf0c [LV] Recognize store of invariant value to invariant addre [...] adds 5ec6ea3dfded [clang][OpenMP][DebugInfo] Mark OpenMP generated functions [...] adds c24d68fff1fe [AMDGPU] Take advantage of VOP3 literals in convertToThreeAddress adds 71d1bd145724 llvm-reduce: reorder passes to run the ones first that del [...] adds e301e071ba1a [AMDGPU] Remove IR SpeculativeExecution pass from codegen [...] adds a321d95b5970 [AMDGPU] avoid blind converting to VALU REG_SEQUENCE and PHIs adds 2e5c516a3d69 [RISCV] Add scheduler class to PseudoReadVLENB. adds ae6877836e8d [RISCV] Add scheduler classes to PseudoVMV*R_V. adds 679169b7dd74 [libc++][format] Enables feature-test macro. adds da38bcfd52d7 [libc++][format] Improves generated files. adds 85a6dd50adb2 [MIPS] Expose the ZERO register as a constant physical register adds d735307aa2be [LLDB][Reliability] Remove dead code. adds f6d9f000312b [DebugInfo] Test commit: update irrelevant comments adds 8468e67495ed [SPIRV] Add tests to improve test coverage adds d884eb2bcef6 [test] Remove -fsanitize-coverage-whitelist= adds b1b22b4a85ac [RISCV][Clang] Support policy functions for vneg, vnot, vn [...] adds 7eddeb9e99f3 [RISCV][Clang] Support policy functions for vmerge, vfmerg [...] adds 9caf2cc05c02 [RISCV][Clang] Support policy functions for Vector Compari [...] adds dffdca85ec2d [RISCV][Clang] Support policy functions for Vector Reducti [...] adds bb99d4b11d84 [RISCV][Clang] Support policy functions for Vector Mask In [...] adds 71aecbb75c7d [AArch64] Treat x18 as callee-saved in functions with Wind [...] adds d3c4609855e1 [GIsel] Add missing space between type and name in GICombi [...] adds b38375378dea [GIsel] Add missing libcall for G_MUL to LegalizerHelper adds eb5aeee02f70 [test] Update BoundsChecking/simple.ll adds 43aa4ac70b82 [StandardInstrumentations] Assign names to basic blocks wi [...] adds ceebf91744a3 [libc++][doc] Update spaceship status page adds 29fbe600091d [MLIR] Rename the generic LLVM allocation and deallocation [...] adds 3e43d0cde719 This patch fixes these errors while building BOLT. adds f712775dafdb [libc++][format] Exposes basic-format-string adds 9921ef73c864 [mlir][sparse] remove singleton dimension level type (for now) adds 92c1bc61586c [CodeGen][inlineasm] assume the flag output of inline asm [...] adds 508c431ed9ab [SemaCXX] Validate destructor is valid for dependent classes adds a1a30dc933b9 [libcxx][test] Test code should inspect `TEST_STD_VER`, no [...] adds 20f7f9b709df [NFC][DirectX backend] Fix crash when emit_obj for DirectX [...] adds ce3d0e87ac23 [mlir][sparse] enable SDDMM-flavored fusion adds 0a569274cb3b [LLDB][NFC] Fix LLDB_WATCH_TYPE_IS_VALID macro adds ce6aff8d1389 [libc++] Update documentation on testing libc++ adds d7100b398b76 [AMDGPU] Add GCNMaxILPSchedStrategy adds 54110b8aa010 Fix use-after-free in clang-apply-replacements adds 4146c1756d81 [nfc] Remove unused parameter in TailDuplicator::duplicate [...] adds 40eec27618d0 [AMDGPU] Add llvm_unreachable to switch statement added in [...] adds d8879fba8825 Allow firmware binaries to be specified only by load address adds 803386da2ff8 Revert "Allow firmware binaries to be specified only by lo [...] adds 95a92995d45f Adds the NSDateFormatter checker to clang-tidy adds c2fc8d9b95bd [mlir][GPU] Allow bare pointer memrefs when calling GPU kernels adds 577840bc7a29 [gn build] Port 95a92995d45f adds 560efad70170 workflows: Release Workflow - Avoid selecting random revie [...] adds 96d12187b3d2 Allow firmware binaries to be specified only by load address adds 59c6f418fa3c [LLD] [MachO] Fix GCC build warnings adds 318454a8e5fc Inline my uuid_is_null() implementation in a header file adds e8468ddebc6d [flang] Add semantics test for ERROR STOP statement adds f7872cdce110 CommandLine: add and use cl::SubCommand::get{All,TopLevel} adds ee4d81500837 [DX] Remove IntrNoMem from create handle intrinsic adds 9cf6511bff97 [OpenMP][libomp] Detect if test compiler has omp.h adds 2b7203a35972 [Libomptarget] Deinitialize AMDGPU global state more inten [...] adds a5605f1f6853 [RISCV] Fix operand number in debug message in RISCVMergeB [...] adds 4f0262c16405 Fix use-after-free in SymbolTable::replaceAllSymbolUses adds 6cbc6e9a6d5f [LLDB] Add SBInstruction::GetControlFlowKind() adds 4502e3531f62 [LLDB][NFC] Fix incorrect return status Some functions alw [...] adds c7bd61d4a79b Revert "[lldb][modules] Disable Clang Modules in source/Ho [...] adds 63725ebc182d [NFC] Remove no-op code from x86AssemblyInspectionEngine:: [...] adds 4bd9d98bc2be [SPIRV] Fix style of LIT tests and remove metadata adds 3dfa5626434b [AMDGPU] Add CL option for max-ilp scheduler. adds f9b4ea0ce9ef [trace] Add SBTraceCursor bindings adds 3ddc280c032f [gn build] Port f9b4ea0ce9ef adds 6ac30fa6e941 [flang] Add stopped_images to list of intrinsics and add test adds d434e40f398e [llvm][NFC] Refactor code to use ProfDataUtils adds db0ac307c9df [libc++] Fix warning C4244 in std/numerics/rand/rand.dist/ [...] adds 495519e5f823 [libc++][NFC] Don't rely on `<algorithm>` transitively inc [...] adds 39d4e169d35b [libc++][test] Propagate host environment to libc++ test suite adds d8602bcdfa65 fix f9b4ea0ce9efb4132a75551c40b2efc049e5b9f7 adds ce1b24cca886 [IRBuilder] Handle constexpr-bitcast for IRBuilder::Create [...] adds 2d3d0f50ceb9 workflows: Remove symbol versions from libclang.so in the [...] adds d179ea12fd31 [NFC][trace] format source files adds f19497f7b0ce [RISCV] Use InstVisitor in RISCVCodeGenPrepare. NFC adds be3587ae9ab2 workflows: Fix typo from 2d3d0f50ceb938c155a7283e684f28190d24d6ba adds 1116fa476504 avoid a bug where we remove a BB and then the next one bec [...] adds d469f136bee0 oops-- I pushed previous commit from a fresh checkout and [...] adds dc860d55eb82 [mlir] Add has_value and value to OptionalParseResult adds 760d2b462c04 [libc++][ranges] Implement `ranges::remove_copy{, _if}`. adds f537a01d3989 [libc++][ranges] Fix the return value of `{copy,move}_backward`. adds 93172c1c2b10 [libc++][ranges] Implement `ranges::replace_copy{,_if}`. adds 6bdb64223473 [libc++][ranges] Implement `ranges::sample`. adds 75f6a10d5230 [gn build] Port 6bdb64223473 adds 8a78b72289c5 [libc++][test] Replace `_LIBCPP_STD_VER` with `TEST_STD_VER` adds 68264b649461 [libc++][ranges] Implement `ranges::{prev, next}_permutation`. adds 7e8bf0a32048 [gn build] Port 68264b649461 adds c44c71843f3e [clang][dataflow] Make the type of the post visit callback [...] adds 752c9d0dab8b [mlir][Math] Add constant folder for AtanOp. adds 9ef11616b228 Add foldings for multi-line comment. adds 817dd5e3fd6b [clang][dataflow] Rename member to make it clear that it i [...] adds 34ae308c73e4 [SCEV] Use context to strengthen flags of BinOps adds b128e057c191 [AA] Make ModRefInfo a bitmask enum (NFC) adds 5bbb0a831fe5 [X86] Using `X86MemOperand` instead of `Operand` for `i32m [...] adds 3285f94244ec [mlir] Disable `misc-const-correctness` clang-tidy check. adds d0bfebda5b78 [Docs] Improve cycle and closed path definitions adds 3d51e2727d21 [NFC] Remove some boilerplate from SmallVector unit tests adds 11e52ecf74e9 [clang] Short-circuit trivial constructors when evaluating arrays adds 48c401a60e5c ManagedStatic: remove from TimeProfiler adds 2fe3589acdbb ManagedStatic: remove from PluginLoader adds 34e814a00cb0 [CMake] Make split-file an utility instead of tool adds f4b9c0735e33 [clang][NFC] Try to fix the docs build adds 7ae5d00afaf3 Fix a stack overflow in ScalarEvolution. adds c2066d19cda2 [X86][MC] Always emit `rep` prefix for `bsf` adds 646e2f480336 [VP] Rename VP int<->float conversion ISD opcodes adds 3e9e43b48eb7 Fix compiler error: init-statements in if/switch. adds 75747e6e11ae [mlir] Fix Analysis/Presburger/Utils.cpp compilation with GCC 11 adds 4cf0a9d4ae76 ManagedStatic: remove from Interpreter/ExternalFunctions adds e90deaf1217d [MLIR] Reconciliation of chains of unrealized casts adds ae553f9e49f9 [AMDGPU][MC][GFX10] Correct encoding of VOP3 v_cmpx* opcodes adds 05b3aadfff13 [AMDGPU][MC][GFX11] Correct v_dot2_f16_f16 and v_dot2_bf16_bf16 adds d4cab8709406 ManagedStatic: remove from CrashRecoveryContext adds 28f12a09ae63 [RISCV] Teach ComputeNumSignBitsForTargetNode about masked [...] adds 9a976f36615d [llvm] Always use TargetConstant for FP_ROUND ISD Nodes adds 3d5d44269c93 [libc++] More documentation improvements about running tests adds 44b4f4df31ab [libunwind] Remove unused substitution in AIX libunwind config adds b7fb8563974d [libc++] Simplify how we define the linker script for libc++ adds 84831bdfedba [SystemZ] Make 128 bit integers be aligned to 8 bytes. adds fb65b17932e1 [NFCI] Refactor how KeywordStatus is calculated adds 69c39e2abc31 [lldb] Fix TestDeletedExecutable on linux adds 96faef0f6ea1 [gn build] Set LLVM_TOOLS_INSTALL_DIR to bin for llvm-config adds bf6db18e5281 Fix char8_t in C mode regression from fb65b179 adds a1cab0daae43 [LV] Use cost base decision for uniform mem op strategy [nfc-ish] adds 692e03039d1e [clang][dataflow] Add cache of `ControlFlowContext`s for f [...] adds 38817af6a727 ManagedStatic: remove from DynamicLibrary adds 569a7f6aa342 [LV] Move definition of isPredicatedInst out of line and m [...] adds 5c7c83885fbb Revert "ManagedStatic: remove from DynamicLibrary" adds 5b4f6d8b4b86 prevent llvm-reduce from duplicating values in switch case [...] adds 3a45677467c1 [libcxx][test] Silence narrowing warning adds a7bca18bc50c Fix assert during the call to getCanonicalDecl. https://gi [...] adds 144cea2ce9b9 [libc++] Mark -fexperimental-library test as unsupported o [...] adds 3b217f2f127e [libc++] Implement `operator<=>` for `shared_ptr` adds 446b61cff4ea [lldb] [gdb-remote] Send interrupt packets from async thread adds 6a79e2ff1989 [clang] Add FileEntryRef::getNameAsRequested() adds f3bd773abd8e Replace pdb file used in llvm-symbolizer test with a small [...] adds 3426fc7318fe Revert "[lldb] [gdb-remote] Send interrupt packets from as [...] adds 10a7ee0bac21 [analyzer] Fix for the crash in #56873 adds 6a48dc092b0f [lldb] Add missing newlines after LLDB_INSTRUMENT_VA adds f23076f6c566 [libc] Add init and fini array iteration to the loader. adds 3aef968ec3fa [lldb] Allow SymbolTable regex search functions to match m [...] adds 44f2baa3804a [Clang][C++20] Support capturing structured bindings in lambdas adds 71e8f796013c [ubsan] Make TypeCheckKinds const. NFC adds c9edf843fcf9 Error instead of assert when making a _BitInt vector adds a5a8a05c78c0 [SelectionDAG] Handle IntToPtr constants in dbg.value adds c77db8161680 [CMake] Fix runtimes cross-compilation when using LLVM_USE_LINKER adds 9e966dd2986b [RISCV][test] Add test for ability to tailcall libcalls adds 371610793491 [NFC][intel pt] Improve troubleshooting message adds 0f821339dad1 [lldb] Add assertStopReason helper function adds 1f64f8bcabb6 [lldb] Fix 'FileCheck' spelling on symtab regex tests adds a274219600ea Revert "[Clang][C++20] Support capturing structured bindin [...] adds f0bb276794f1 [libc] Disable the loader init_fini_array_test for non-x86 [...] adds b3335e8ed716 [Libomptarget][NFC] Clang format the AMDGPU plugin adds c5ccb78ade81 [clang][Darwin] Always set the default C++ Standard Librar [...] adds 905f2d1ecbcb Fix LDV InstrRefBasedImpl to not crash when encountering u [...] adds 11e5275cc266 Document why test is disabled on macOS Ventura adds 19eb908e6116 [BOLT] Remove always true if statement adds ff91b2d9df80 [X86] Promote i16 CTTZ/CTTZ_ZERO_UNDEF always. adds e056e74ddae0 [NFC][inline] Add const to an argument adds ce0bb316eb0c [DX] [NFC] Move hasSection check up adds 383e7540727e NFC. Require DirectX backend for these tests adds 880b2128ef4b [lldb] Mark TestRosetta as skipIfDarwinEmbedded adds 2b61b770df81 [lldb] Make TestModuleLoadedNotifys work with dyld from th [...] adds 11322203b7ba [X86] Add a test for missed opportunity combine AND32rm+TEST32rr. adds 9ffcc85fbe52 Revert "Revert "[lldb][modules] Disable Clang Modules in s [...] adds 84e91948289c Revert "[X86][MC] Always emit `rep` prefix for `bsf`" adds 26dd42705c2a [NFC][Inliner] Simplify clamping in addCost adds 53d560b22f5b [RISCV] Prevent infinite loop after D129980. adds e0b16aaaf997 [AMDGPU] Precommit test case for D130729 adds 71ebcd334806 [lldb] Make LLDB resilient against failing dyld introspect [...] adds 42c15ca63012 [TSAN][Darwin] x86_64 specific tests requiring weak symbols adds 36c746ca2d5b [libc++][ranges] Implement `ranges::rotate`. adds 5a906b70c11e [LLDB][NFC] Fix potential div by 0 "count" can be zero pot [...] adds 670122b92bd5 [gn build] Port 36c746ca2d5b adds 0cb9746a7d85 [nfc][mlgo] Separate logger and training-mode model evaluator adds ca8de2d242c4 [gn build] Port 0cb9746a7d85 adds 239c831de4d0 Add switch to use "source_filename" instead of a hash ID f [...] adds a243af52bb66 [CostModel][RISCV] Add test coverage of floating point rou [...] adds 76be5549318a [DependenceAnalysis][PR56275] Normalize negative dependenc [...] adds 8dc4b2edfad7 [LoopInterchange][PR56275] Fix legality with negative depe [...] adds a2aa6809a848 [NFC][Inliner] Add cl::opt<int> to tune InstrCost adds 203296d642c3 [BoundsChecking] Fix merging of sizes adds 4229d2788b6e [JITLink] Add tests for FDEs with bad CIE and PC-begin pointers. adds b5f76d83ff8b [ORC] Ensure that llvm_orc_registerJITLoaderGDBAllocAction [...] adds bbf19005714b [clang][Headers] Avoid compiler warnings in builtin headers adds c988c267cf6e [lldb] Re-enable TestCCallingConventions on Apple Silicon adds 91e8079cd535 [X86] Teach PostprocessISelDAG to fold ANDrm+TESTrr when c [...] adds e2a932dd8a04 [ELF] Move updateARMVFPArgs/updateARMVFPArgs. NFC adds 077b16aa6cc4 [ELF] Remove unneeded make<InputSection>. NFC adds c9e1ecd46da5 [libc] Adjust aarch64 startup code to reliably sniff out t [...] adds b19de814add2 [WebAssembly] Improve codegen for v128.bitselect adds 84d4bb78e0af [mlir][Linalg] Inline an interface method to its only user. adds bc32896e9f39 [llvm][Bazel] Exclude TrainingLoggerTest.cpp from build. adds 45bae1be9047 [RISCV][test] Add inloop reduction vectorize test. NFC adds 6f867f910283 [X86] Support ``-mindirect-branch-cs-prefix`` for call and [...]
No new revisions were added by this update.
Summary of changes: .github/workflows/libclang-abi-tests.yml | 10 +- bolt/include/bolt/Core/BinaryDomTree.h | 3 +- bolt/include/bolt/Passes/RegReAssign.h | 1 + bolt/lib/Core/BinaryContext.cpp | 5 +- bolt/lib/Core/BinaryFunction.cpp | 11 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 31 +- bolt/lib/Utils/CommandLineOpts.cpp | 18 +- .../test/X86/dwarf5-multiple-dw-op-addrx-locexpr.s | 445 + bolt/tools/driver/llvm-bolt.cpp | 2 +- .../lib/Tooling/ApplyReplacements.cpp | 18 +- .../bugprone/UncheckedOptionalAccessCheck.cpp | 5 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 2 +- clang-tools-extra/clang-tidy/objc/CMakeLists.txt | 1 + .../clang-tidy/objc/NSDateFormatterCheck.cpp | 116 + .../clang-tidy/objc/NSDateFormatterCheck.h | 38 + .../clang-tidy/objc/ObjCTidyModule.cpp | 2 + .../performance/TypePromotionInMathFnCheck.h | 2 +- clang-tools-extra/clangd/AST.cpp | 1 + clang-tools-extra/clangd/AST.h | 16 +- clang-tools-extra/clangd/CodeComplete.h | 4 +- clang-tools-extra/clangd/ConfigFragment.h | 4 +- clang-tools-extra/clangd/DumpAST.cpp | 2 +- clang-tools-extra/clangd/HeuristicResolver.cpp | 4 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 2 +- clang-tools-extra/clangd/InlayHints.cpp | 2 +- clang-tools-extra/clangd/Preamble.cpp | 2 +- clang-tools-extra/clangd/Protocol.cpp | 14 +- clang-tools-extra/clangd/Protocol.h | 8 + clang-tools-extra/clangd/Quality.cpp | 2 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 2 +- clang-tools-extra/clangd/SemanticSelection.cpp | 71 +- clang-tools-extra/clangd/XRefs.cpp | 10 +- .../CompletionModel/DecisionForestBenchmark.cpp | 4 +- clang-tools-extra/clangd/index/CanonicalIncludes.h | 2 +- clang-tools-extra/clangd/test/symbol-info.test | 30 +- .../clangd/unittests/SemanticSelectionTests.cpp | 21 + .../clangd/unittests/SymbolInfoTests.cpp | 224 +- .../clangd/unittests/TUSchedulerTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 2 +- .../checks/bugprone/signed-char-misuse.rst | 2 +- .../checks/bugprone/unchecked-optional-access.rst | 2 +- .../docs/clang-tidy/checks/cert/err33-c.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 +- .../clang-tidy/checks/misc/const-correctness.rst | 2 +- .../misc/throw-by-value-catch-by-reference.rst | 2 +- .../clang-tidy/checks/objc/nsdate-formatter.rst | 73 + clang-tools-extra/pseudo/gen/Main.cpp | 2 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 2 +- .../cppcoreguidelines/virtual-class-destructor.cpp | 2 +- .../clang-tidy/checkers/objc/nsdate-formatter.m | 313 + clang/bindings/python/clang/cindex.py | 2 +- clang/cmake/caches/MultiDistributionExample.cmake | 2 +- clang/docs/ClangCommandLineReference.rst | 80 +- clang/docs/ClangFormat.rst | 2 +- clang/docs/JSONCompilationDatabase.rst | 2 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/ReleaseNotes.rst | 13 +- clang/docs/UsersManual.rst | 8 + .../analyzer/user-docs/CrossTranslationUnit.rst | 2 +- clang/include/clang/AST/DeclCXX.h | 6 +- clang/include/clang/AST/Expr.h | 2 +- clang/include/clang/AST/OpenMPClause.h | 8 +- clang/include/clang/Analysis/ConstructionContext.h | 2 +- .../Analysis/FlowSensitive/ControlFlowContext.h | 20 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 9 +- .../FlowSensitive/DataflowAnalysisContext.h | 11 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 7 + .../clang/Analysis/FlowSensitive/DataflowValues.h | 2 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 3 +- clang/include/clang/Basic/AttrDocs.td | 8 +- clang/include/clang/Basic/BuiltinsVE.def | 2 +- clang/include/clang/Basic/CodeGenOptions.def | 2 + clang/include/clang/Basic/FileEntry.h | 25 +- clang/include/clang/Basic/SourceManager.h | 6 +- clang/include/clang/Basic/TargetInfo.h | 4 + clang/include/clang/Basic/TokenKinds.def | 16 +- clang/include/clang/Basic/arm_neon.td | 18 +- clang/include/clang/Basic/riscv_vector.td | 290 +- clang/include/clang/Driver/Compilation.h | 1 + clang/include/clang/Driver/Driver.h | 5 + clang/include/clang/Driver/Options.td | 37 +- .../Serialization/SymbolGraphSerializer.h | 2 +- .../clang/Lex/DependencyDirectivesScanner.h | 2 +- clang/include/clang/Sema/DeclSpec.h | 2 +- clang/include/clang/Sema/Sema.h | 13 +- clang/include/clang/Serialization/ASTReader.h | 2 +- .../clang/Serialization/SourceLocationEncoding.h | 2 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 4 +- clang/include/clang/Support/RISCVVIntrinsicUtils.h | 65 +- clang/include/clang/Tooling/Core/Replacement.h | 2 +- .../DependencyScanning/ModuleDepCollector.h | 5 + clang/include/clang/Tooling/Syntax/Tree.h | 2 +- clang/lib/AST/ASTContext.cpp | 4 +- clang/lib/AST/ASTImporter.cpp | 4 +- clang/lib/AST/ExprConstant.cpp | 36 +- clang/lib/Analysis/CFG.cpp | 45 +- .../Analysis/FlowSensitive/ControlFlowContext.cpp | 13 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 32 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 2 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 26 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 12 +- clang/lib/Basic/FileManager.cpp | 25 +- clang/lib/Basic/IdentifierTable.cpp | 178 +- clang/lib/Basic/TargetInfo.cpp | 1 + clang/lib/Basic/Targets/SystemZ.h | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 7 +- clang/lib/CodeGen/CGCall.cpp | 4 +- clang/lib/CodeGen/CGDebugInfo.cpp | 6 +- clang/lib/CodeGen/CGDeclCXX.cpp | 12 +- clang/lib/CodeGen/CGHLSLRuntime.cpp | 36 + clang/lib/CodeGen/CGHLSLRuntime.h | 13 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 9 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 +- clang/lib/CodeGen/CGStmt.cpp | 15 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 4 +- clang/lib/CodeGen/CodeGenModule.cpp | 13 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 2 +- clang/lib/Driver/Driver.cpp | 100 +- clang/lib/Driver/OffloadBundler.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 8 +- clang/lib/Driver/ToolChains/Darwin.cpp | 7 +- clang/lib/Driver/XRayArgs.cpp | 3 +- .../Serialization/SymbolGraphSerializer.cpp | 14 +- clang/lib/Format/UnwrappedLineParser.h | 2 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 2 +- clang/lib/Headers/arm_acle.h | 2 +- clang/lib/Headers/float.h | 24 +- clang/lib/Headers/limits.h | 5 +- clang/lib/Headers/opencl-c.h | 10 +- clang/lib/Headers/stdarg.h | 4 +- clang/lib/Headers/stdatomic.h | 3 +- clang/lib/Headers/stdbool.h | 4 +- clang/lib/Headers/stddef.h | 3 +- clang/lib/Headers/stdint.h | 198 +- clang/lib/Headers/stdnoreturn.h | 2 +- clang/lib/Headers/velintrin.h | 2 +- clang/lib/Interpreter/IncrementalParser.cpp | 4 + clang/lib/Lex/Lexer.cpp | 2 +- clang/lib/Parse/ParseStmt.cpp | 2 +- clang/lib/Sema/SemaCodeComplete.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 27 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 3 + clang/lib/Sema/SemaOverload.cpp | 13 +- clang/lib/Sema/SemaRISCVVectorLookup.cpp | 97 +- clang/lib/Sema/SemaType.cpp | 2 +- clang/lib/Sema/TreeTransform.h | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 2 +- .../Core/ExprEngineCallAndReturn.cpp | 5 + clang/lib/Support/RISCVVIntrinsicUtils.cpp | 166 +- clang/lib/Tooling/AllTUsExecution.cpp | 2 +- clang/lib/Tooling/CommonOptionsParser.cpp | 8 +- clang/lib/Tooling/Core/Replacement.cpp | 4 +- .../DependencyScanningWorker.cpp | 11 +- .../DependencyScanning/ModuleDepCollector.cpp | 33 +- clang/lib/Tooling/Syntax/Tokens.cpp | 2 +- clang/test/Analysis/Issue56873.cpp | 24 + .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 72 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vasub.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vcompress.c | 52 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 53 + .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 228 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 324 + .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmerge.c | 18 + .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 108 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 18 + .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 435 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 53 + .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfredmax.c | 36 + .../RISCV/rvv-intrinsics-overloaded/vfredmin.c | 36 + .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 324 + .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 378 + .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 36 + .../RISCV/rvv-intrinsics-overloaded/viota.c | 80 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 80 + .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 179 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 120 + .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 181 + .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 90 + .../RISCV/rvv-intrinsics-overloaded/vmfeq.c | 36 + .../RISCV/rvv-intrinsics-overloaded/vmfge.c | 36 + .../RISCV/rvv-intrinsics-overloaded/vmfgt.c | 36 + .../RISCV/rvv-intrinsics-overloaded/vmfle.c | 36 + .../RISCV/rvv-intrinsics-overloaded/vmflt.c | 36 + .../RISCV/rvv-intrinsics-overloaded/vmfne.c | 36 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 18 + .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vmsge.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 18 + .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 18 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 540 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 90 + .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 107 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 53 + .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 108 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vredand.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vredmax.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vredmin.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vredor.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vredsum.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vredxor.c | 72 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 486 + .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vsext.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 162 + .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 162 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 108 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 108 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vssra.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vssub.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 432 + .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 227 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 378 + .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 324 + .../RISCV/rvv-intrinsics-overloaded/vwredsum.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 432 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vzext.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 216 + .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 228 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 468 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 608 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 162 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 468 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 54 + .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 296 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 526 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 148 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 148 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 148 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 148 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 148 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 296 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 98 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 120 + clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 494 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 348 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 228 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 349 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 215 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 102 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c | 18 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsge.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c | 18 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c | 18 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 540 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 126 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c | 107 + clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 53 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vredand.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vredmax.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vredmin.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vredor.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vredsum.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vredxor.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 486 + clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 54 + .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 108 + .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 108 + .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 162 + clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 162 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 107 + clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 432 + clang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c | 227 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 378 + clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 324 + clang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 432 + clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 54 + clang/test/CodeGen/SystemZ/align-systemz.c | 9 +- clang/test/CodeGen/SystemZ/systemz-abi.c | 2 +- clang/test/CodeGen/SystemZ/zos-alignment.c | 7 + clang/test/CodeGen/X86/indirect-branch-cs-prefix.c | 4 + clang/test/CodeGen/inline-asm-x86-flag-output.c | 19 + clang/test/CodeGen/vectorcall.c | 2 +- .../test/CodeGenCXX/module-initializer-header.cppm | 31 + clang/test/CodeGenCXX/target-features-error.cpp | 2 +- .../CodeGenHLSL/builtins/RWBuffer-annotations.hlsl | 12 + clang/test/Driver/crash-report.cpp | 23 + clang/test/Driver/darwin-iphone-defaults.m | 2 +- clang/test/Driver/darwin-stdlib.cpp | 15 +- clang/test/Driver/lit.local.cfg | 5 + clang/test/Driver/lld-repro.c | 26 + .../test/Driver/modules-fprebuilt-mdoule-path.cpp | 7 + clang/test/Driver/x86_features.c | 7 +- clang/test/Interpreter/incremental-mode.cpp | 3 + clang/test/Lexer/keywords_test.cpp | 12 +- clang/test/OpenMP/outlined_artificial.c | 67 + clang/test/OpenMP/parallel_default_messages.cpp | 7 + clang/test/Sema/warn-bitwise-compare.c | 39 - clang/test/SemaCXX/builtin-align-cxx.cpp | 2 +- clang/test/SemaCXX/ext-int.cpp | 2 + clang/test/SemaCXX/member-class-11.cpp | 21 + clang/test/SemaCXX/warn-unreachable.cpp | 13 +- .../SemaOpenCL/usm-address-spaces-conversions.cl | 2 +- clang/tools/clang-refactor/ClangRefactor.cpp | 4 +- clang/tools/clang-shlib/CMakeLists.txt | 2 +- clang/tools/include-mapping/gen_std.py | 2 +- clang/tools/scan-build-py/lib/libear/ear.c | 4 +- clang/tools/scan-build/man/scan-build.1 | 4 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 2 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 2 +- .../Analysis/FlowSensitive/TestingSupport.h | 6 +- .../UncheckedOptionalAccessModelTest.cpp | 5 +- clang/unittests/Basic/FileEntryTest.cpp | 27 + clang/unittests/Basic/FileManagerTest.cpp | 14 +- clang/unittests/Tooling/SourceCodeTest.cpp | 4 +- clang/utils/TableGen/NeonEmitter.cpp | 2 +- clang/utils/TableGen/RISCVVEmitter.cpp | 129 +- clang/utils/analyzer/SATest.py | 2 +- clang/utils/analyzer/exploded-graph-rewriter.py | 2 +- clang/www/analyzer/installation.html | 2 +- compiler-rt/lib/ubsan/ubsan_handlers.cpp | 2 +- compiler-rt/lib/ubsan/ubsan_handlers_cxx.cpp | 2 +- .../sanitizer_coverage_allowlist_ignorelist.cpp | 3 - compiler-rt/test/tsan/Darwin/debug_external.cpp | 7 +- compiler-rt/test/tsan/Darwin/main_tid.mm | 7 +- compiler-rt/test/tsan/debugging.cpp | 7 +- compiler-rt/test/tsan/java_symbolization.cpp | 6 +- .../test/tsan/java_symbolization_legacy.cpp | 6 +- .../test/tsan/libdispatch/dispatch_once_deadlock.c | 7 +- flang/CMakeLists.txt | 1 - flang/docs/CMakeLists.txt | 3 +- flang/docs/FlangOptionsDocs.td | 36 + flang/docs/Intrinsics.md | 2 +- flang/include/flang/FlangOptionsDocs.td | 35 - .../include/flang/Optimizer/Builder/Runtime/Stop.h | 3 + flang/lib/Evaluate/intrinsics.cpp | 5 +- flang/lib/Lower/IntrinsicCall.cpp | 51 +- flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 6 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 94 +- flang/lib/Semantics/check-declarations.cpp | 29 + flang/runtime/stop.cpp | 5 +- flang/test/Fir/alloc.fir | 16 +- flang/test/Fir/boxproc.fir | 8 +- flang/test/Fir/convert-to-llvm.fir | 174 +- flang/test/Fir/embox.fir | 2 +- flang/test/Fir/field-index.fir | 4 +- flang/test/Fir/loop10.fir | 2 +- flang/test/Fir/rebox-susbtring.fir | 7 +- flang/test/Lower/Intrinsics/abort.f90 | 10 + flang/test/Lower/Intrinsics/c_loc.f90 | 266 + flang/test/Lower/complex-part.f90 | 2 +- flang/test/Semantics/bind-c06.f90 | 45 + flang/test/Semantics/error_stop.f90 | 113 + flang/test/Semantics/modfile11.f90 | 4 +- flang/test/Semantics/stopped_images.f90 | 95 + flang/tools/f18/CMakeLists.txt | 57 +- libc/config/darwin/arm/entrypoints.txt | 1 + libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 3 + libc/config/windows/entrypoints.txt | 1 + libc/docs/math.rst | 5 +- libc/loader/linux/aarch64/start.cpp | 60 +- libc/loader/linux/x86_64/start.cpp | 36 + libc/spec/gnu_ext.td | 20 + libc/spec/posix.td | 1 - libc/spec/spec.td | 2 + libc/spec/stdc.td | 1 + libc/src/__support/CPP/Array.h | 52 - libc/src/__support/CPP/ArrayRef.h | 10 +- libc/src/__support/CPP/CMakeLists.txt | 8 +- libc/src/__support/CPP/Functional.h | 30 - libc/src/__support/CPP/Limits.h | 100 - libc/src/__support/CPP/UInt.h | 8 +- libc/src/__support/CPP/Utility.h | 39 - libc/src/__support/CPP/array.h | 52 + libc/src/__support/CPP/functional.h | 30 + libc/src/__support/CPP/limits.h | 100 + libc/src/__support/CPP/stringstream.h | 2 + libc/src/__support/CPP/utility.h | 40 + libc/src/__support/FPUtil/generic/FMod.h | 4 +- libc/src/__support/str_to_float.h | 6 +- libc/src/__support/str_to_integer.h | 17 +- libc/src/__support/threads/CMakeLists.txt | 2 + libc/src/__support/threads/linux/CMakeLists.txt | 2 + libc/src/__support/threads/linux/thread.cpp | 97 + libc/src/__support/threads/thread.h | 8 + libc/src/math/CMakeLists.txt | 1 + libc/src/math/generic/CMakeLists.txt | 18 + libc/src/math/generic/tanhf.cpp | 62 + libc/src/math/tanhf.h | 18 + libc/src/pthread/CMakeLists.txt | 26 + libc/src/pthread/pthread_getname_np.cpp | 32 + libc/src/pthread/pthread_getname_np.h | 21 + libc/src/pthread/pthread_setname_np.cpp | 28 + libc/src/pthread/pthread_setname_np.h | 20 + libc/src/stdio/printf_core/converter_utils.h | 16 +- libc/src/stdio/printf_core/write_int_converter.h | 2 +- libc/test/integration/loader/linux/CMakeLists.txt | 9 + .../loader/linux/init_fini_array_test.cpp | 54 + libc/test/integration/src/pthread/CMakeLists.txt | 23 + .../integration/src/pthread/pthread_name_test.cpp | 83 + libc/test/src/__support/CPP/arrayref_test.cpp | 2 +- .../src/__support/CPP/integer_sequence_test.cpp | 23 +- libc/test/src/__support/CPP/limits_test.cpp | 35 +- .../__support/OSUtil/linux/x86_64/syscall_test.cpp | 20 +- libc/test/src/math/CMakeLists.txt | 12 + libc/test/src/math/cosf_test.cpp | 1 - libc/test/src/math/coshf_test.cpp | 2 +- libc/test/src/math/exhaustive/CMakeLists.txt | 17 + libc/test/src/math/exhaustive/tanhf_test.cpp | 76 + libc/test/src/math/sdcomp26094.h | 4 +- libc/test/src/math/sincosf_test.cpp | 1 - libc/test/src/math/sinf_test.cpp | 1 - libc/test/src/math/sinhf_test.cpp | 2 +- libc/test/src/math/tanhf_test.cpp | 76 + libc/test/src/stdlib/atexit_test.cpp | 10 +- libc/test/src/string/bzero_test.cpp | 4 +- libc/test/src/string/memcpy_test.cpp | 4 +- libc/test/src/string/memmove_test.cpp | 4 +- .../src/string/memory_utils/algorithm_test.cpp | 4 +- libc/test/src/string/memory_utils/backend_test.cpp | 6 +- .../test/src/string/memory_utils/elements_test.cpp | 8 +- .../src/string/memory_utils/memory_access_test.cpp | 6 +- libc/test/src/string/memory_utils/utils_test.cpp | 12 +- libc/test/src/string/memset_test.cpp | 4 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libcxx/CMakeLists.txt | 2 +- libcxx/cmake/Modules/DefineLinkerScript.cmake | 56 - libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 1 + libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 4 +- libcxx/docs/Status/FormatIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 24 +- libcxx/docs/Status/SpaceshipPapers.csv | 1 - libcxx/docs/Status/SpaceshipProjects.csv | 19 +- libcxx/docs/TestingLibcxx.rst | 128 +- libcxx/docs/UsingLibcxx.rst | 8 + libcxx/include/CMakeLists.txt | 6 +- libcxx/include/__algorithm/algorithm_family.h | 52 - libcxx/include/__algorithm/copy_backward.h | 6 +- libcxx/include/__algorithm/inplace_merge.h | 6 +- libcxx/include/__algorithm/iterator_operations.h | 26 +- libcxx/include/__algorithm/move.h | 26 +- libcxx/include/__algorithm/move_backward.h | 38 +- libcxx/include/__algorithm/next_permutation.h | 36 +- libcxx/include/__algorithm/prev_permutation.h | 36 +- libcxx/include/__algorithm/ranges_move.h | 15 +- libcxx/include/__algorithm/ranges_move_backward.h | 5 +- .../include/__algorithm/ranges_next_permutation.h | 72 + .../include/__algorithm/ranges_prev_permutation.h | 76 + libcxx/include/__algorithm/ranges_remove_copy.h | 55 +- libcxx/include/__algorithm/ranges_remove_copy_if.h | 58 +- libcxx/include/__algorithm/ranges_replace_copy.h | 69 +- .../include/__algorithm/ranges_replace_copy_if.h | 72 +- libcxx/include/__algorithm/ranges_rotate.h | 71 + libcxx/include/__algorithm/ranges_sample.h | 74 + libcxx/include/__algorithm/ranges_shuffle.h | 34 +- libcxx/include/__algorithm/ranges_swap_ranges.h | 11 +- libcxx/include/__algorithm/reverse.h | 23 +- libcxx/include/__algorithm/rotate.h | 57 +- libcxx/include/__algorithm/sample.h | 48 +- libcxx/include/__algorithm/stable_partition.h | 4 +- libcxx/include/__algorithm/swap_ranges.h | 37 +- .../uniform_random_bit_generator_adaptor.h | 62 + libcxx/include/__config | 2 +- .../__format/extended_grapheme_cluster_table.h | 1645 +++- libcxx/include/__iterator/reverse_iterator.h | 10 +- libcxx/include/__memory/shared_ptr.h | 28 + libcxx/include/algorithm | 127 + libcxx/include/format | 101 +- libcxx/include/memory | 36 +- libcxx/include/module.modulemap.in | 8 +- libcxx/include/string_view | 2 +- libcxx/include/version | 4 +- libcxx/src/CMakeLists.txt | 40 +- libcxx/src/support/runtime/stdexcept_vcruntime.ipp | 2 +- ...ges_robust_against_copying_comparators.pass.cpp | 16 +- ...ges_robust_against_copying_projections.pass.cpp | 24 +- .../fexperimental-library.compile.pass.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 6 +- libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 1 + .../format.string.std/extended_grapheme_cluster.h | 12 +- .../optional.object/triviality.abi.pass.cpp | 2 +- .../alg.copy/ranges.copy_backward.pass.cpp | 18 +- .../alg.move/ranges.move_backward.pass.cpp | 18 +- .../alg.random.sample/ranges_sample.pass.cpp | 334 + .../alg.remove/ranges_remove_copy.pass.cpp | 215 +- .../alg.remove/ranges_remove_copy_if.pass.cpp | 256 +- .../alg.replace/ranges_replace_copy.pass.cpp | 212 +- .../alg.replace/ranges_replace_copy_if.pass.cpp | 221 +- .../alg.rotate/ranges_rotate.pass.cpp | 191 + .../ranges.next_permutation.pass.cpp | 272 + .../ranges.prev_permutation.pass.cpp | 272 + ...nges_result_alias_declarations.compile.pass.cpp | 13 +- .../ranges_robust_against_dangling.pass.cpp | 26 +- ...nges_robust_against_nonbool_predicates.pass.cpp | 8 +- .../ranges_robust_against_omitting_invoke.pass.cpp | 16 +- .../ranges_robust_against_proxy_iterators.pass.cpp | 38 +- .../iterator_sentinel.pass.cpp | 5 +- .../format.version.compile.pass.cpp | 12 +- .../version.version.compile.pass.cpp | 12 +- .../niebloid.compile.pass.cpp | 12 +- .../rand.dist.samp.discrete/eval.pass.cpp | 65 +- .../string.view.cons/from_range.pass.cpp | 6 +- .../string.view/string.view.deduct/range.pass.cpp | 2 +- .../format/format.fmt.string/ctor.verify.cpp | 46 + .../format/format.fmt.string/get.pass.cpp | 53 + .../format.fmt.string/types.compile.pass.cpp | 40 + .../format.context/format.context/ctor.pass.cpp | 2 +- .../util.smartptr.shared.cmp/cmp.pass.cpp | 76 + .../util.smartptr.shared.cmp/cmp_nullptr.pass.cpp | 63 +- .../util.smartptr.shared.cmp/eq.pass.cpp | 34 - .../util.smartptr.shared.cmp/lt.pass.cpp | 33 - .../tuple.cnstr/alloc_convert_copy.pass.cpp | 4 +- .../tuple.cnstr/alloc_convert_move.pass.cpp | 4 +- libcxx/test/support/almost_satisfies_types.h | 4 + libcxx/test/support/counting_predicates.h | 6 + libcxx/test/support/counting_projection.h | 2 +- libcxx/test/support/format_string.h | 2 +- libcxx/test/support/test_iterators.h | 4 +- libcxx/test/support/test_range.h | 2 +- .../generate_extended_grapheme_cluster_table.py | 20 +- .../generate_extended_grapheme_cluster_test.py | 32 +- .../generate_feature_test_macro_components.py | 10 +- libcxx/utils/libcxx/test/dsl.py | 2 +- libcxx/utils/libcxx/test/newconfig.py | 4 + libunwind/test/configs/ibm-libunwind-shared.cfg.in | 2 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/DriverUtils.cpp | 8 +- lld/ELF/InputFiles.cpp | 182 +- lld/ELF/InputSection.cpp | 7 +- lld/MachO/Arch/ARM64.cpp | 2 +- lld/MachO/Options.td | 2 +- lld/MachO/UnwindInfoSection.cpp | 8 +- lld/test/ELF/common-archive-lookup.s | 2 +- lld/test/ELF/eh-frame-marker.s | 5 +- lld/test/ELF/init-fini.s | 2 +- lld/test/ELF/lto/duplicated-name.ll | 2 +- lld/test/ELF/reproduce.s | 7 +- lld/test/MachO/tools/generate-cfi-funcs.py | 4 +- lld/test/MachO/tools/generate-thunkable-program.py | 2 +- lld/test/wasm/debuginfo-undefined-global.s | 2 +- lldb/bindings/interface/SBInstruction.i | 3 + lldb/bindings/interface/SBTrace.i | 2 + lldb/bindings/interface/SBTraceCursor.i | 58 + lldb/bindings/interfaces.swig | 1 + lldb/docs/lldb-gdb-remote.txt | 6 + lldb/docs/resources/test.rst | 10 +- lldb/include/lldb/API/SBDefines.h | 1 + lldb/include/lldb/API/SBInstruction.h | 2 + lldb/include/lldb/API/SBTrace.h | 15 + lldb/include/lldb/API/SBTraceCursor.h | 181 + lldb/include/lldb/Core/Module.h | 7 +- lldb/include/lldb/Symbol/Symtab.h | 15 +- lldb/include/lldb/Target/DynamicLoader.h | 46 + lldb/include/lldb/Target/Platform.h | 2 +- lldb/include/lldb/Target/Trace.h | 4 +- lldb/include/lldb/Target/TraceCursor.h | 23 +- lldb/include/lldb/Target/TraceDumper.h | 4 +- lldb/include/lldb/Utility/ArchSpec.h | 27 +- lldb/include/lldb/lldb-defines.h | 3 +- lldb/include/lldb/lldb-enumerations.h | 13 + lldb/include/lldb/lldb-forward.h | 2 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 8 + lldb/packages/Python/lldbsuite/test/lldbutil.py | 4 + .../test/tools/intelpt/intelpt_testcase.py | 3 +- lldb/source/API/CMakeLists.txt | 1 + lldb/source/API/SBFrame.cpp | 2 +- lldb/source/API/SBInstruction.cpp | 19 + lldb/source/API/SBTrace.cpp | 21 + lldb/source/API/SBTraceCursor.cpp | 137 + lldb/source/Commands/CommandObjectThread.cpp | 10 +- lldb/source/Core/Disassembler.cpp | 1 + lldb/source/Core/DynamicLoader.cpp | 98 + lldb/source/Core/Module.cpp | 8 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 33 +- lldb/source/Interpreter/OptionGroupPlatform.cpp | 5 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 3 - lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 3 - lldb/source/Plugins/Language/ObjC/CoreMedia.cpp | 3 - lldb/source/Plugins/Language/ObjC/NSArray.cpp | 10 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 10 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 6 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 63 +- .../Process/Linux/IntelPTMultiCoreTrace.cpp | 2 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 31 +- .../Process/Linux/NativeRegisterContextLinux.cpp | 23 +- .../Process/Linux/NativeRegisterContextLinux.h | 19 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 6 + .../Linux/NativeRegisterContextLinux_arm64.cpp | 8 +- .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 6 + .../Linux/NativeRegisterContextLinux_s390x.cpp | 5 + .../Linux/NativeRegisterContextLinux_x86_64.cpp | 7 +- .../Plugins/Process/POSIX/NativeProcessELF.cpp | 2 +- .../Process/Utility/RegisterContextLinux_i386.cpp | 2 +- .../Process/Utility/RegisterContextLinux_i386.h | 3 +- .../Utility/RegisterContextLinux_x86_64.cpp | 2 +- .../Process/Utility/RegisterContextLinux_x86_64.h | 3 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 2 +- .../Process/Utility/RegisterInfoPOSIX_arm64.h | 3 +- .../Process/Utility/lldb-riscv-register-enums.h | 139 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 28 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerLLGS.cpp | 27 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 97 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 124 +- .../Plugins/Trace/intel-pt/DecodedThread.cpp | 7 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 4 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 1 - lldb/source/Plugins/Trace/intel-pt/LibiptDecoder.h | 21 +- .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 25 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 13 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 4 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 18 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 11 +- .../Trace/intel-pt/TraceIntelPTBundleLoader.cpp | 13 +- .../Trace/intel-pt/TraceIntelPTBundleLoader.h | 22 +- .../Trace/intel-pt/TraceIntelPTBundleSaver.cpp | 13 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.cpp | 28 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.h | 3 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp | 3 +- .../Plugins/TraceExporter/common/TraceHTR.cpp | 2 +- .../ctf/CommandObjectThreadTraceExportCTF.cpp | 2 +- .../x86/x86AssemblyInspectionEngine.cpp | 15 - lldb/source/Symbol/Symtab.cpp | 16 +- lldb/source/Target/Platform.cpp | 48 +- lldb/source/Target/Process.cpp | 6 +- lldb/source/Target/Target.cpp | 4 +- lldb/source/Target/TargetList.cpp | 10 +- lldb/source/Target/TraceDumper.cpp | 46 +- lldb/source/Utility/ArchSpec.cpp | 23 +- lldb/source/Utility/UuidCompatibility.h | 8 + .../platform/process/list/TestProcessList.py | 8 +- .../API/commands/platform/process/list/main.cpp | 4 +- .../continue_to_bkpt/TestContinueToBkpts.py | 2 +- .../use_source_cache/TestUseSourceCache.py | 1 + lldb/test/API/commands/trace/TestTraceLoad.py | 111 + .../watchpoints/multiple_hits/TestMultipleHits.py | 2 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 6 +- .../watchpoint_count/TestWatchpointCount.py | 4 +- .../watchpoint_disable/TestWatchpointDisable.py | 4 +- .../TestBreakOnLambdaCapture.py | 4 +- .../step_over_breakpoint/TestStepOverBreakpoint.py | 6 +- .../two_hits_one_actual/TestTwoHitsOneActual.py | 4 +- .../deleted-executable/TestDeletedExecutable.py | 3 - .../gdb_remote_client/TestRecognizeBreakpoint.py | 2 +- .../inline-stepping/TestInlineStepping.py | 1 + .../functionalities/mtc/simple/TestMTCSimple.py | 2 +- .../postmortem/elf-core/gcore/TestGCore.py | 2 +- .../elf-core/thread_crash/TestLinuxCoreThreads.py | 2 +- .../postmortem/minidump-new/TestMiniDumpNew.py | 10 +- .../postmortem/minidump/TestMiniDump.py | 2 +- .../postmortem/netbsd-core/TestNetBSDCore.py | 10 +- .../postmortem/wow64_minidump/TestWow64MiniDump.py | 2 +- .../process_group/TestChangeProcessGroup.py | 2 +- .../return-value/TestReturnValue.py | 8 +- .../scripted_process/TestScriptedProcess.py | 2 +- .../TestStopOnSharedlibraryEvents.py | 4 +- .../TestModuleLoadedNotifys.py | 6 +- .../create_during_step/TestCreateDuringStep.py | 2 +- .../thread/num_threads/TestNumThreads.py | 2 +- .../thread/state/TestThreadStates.py | 8 +- .../TestStateAfterExpression.py | 2 +- .../functionalities/ubsan/basic/TestUbsanBasic.py | 2 +- .../calling-conventions/TestCCallingConventions.py | 1 - .../API/lang/c/stepping/TestStepAndBreakpoints.py | 4 +- .../objcxx/cxx-bridged-po/TestObjCXXBridgedPO.py | 20 +- .../ignore_exceptions/TestIgnoredExceptions.py | 2 +- .../lc-note/multiple-binary-corefile/Makefile | 20 + .../TestMultipleBinaryCorefile.py | 187 + .../create-multibin-corefile.cpp | 484 + .../macosx/lc-note/multiple-binary-corefile/main.c | 7 + .../macosx/lc-note/multiple-binary-corefile/one.c | 1 + .../macosx/lc-note/multiple-binary-corefile/two.c | 1 + lldb/test/API/macosx/rosetta/TestRosetta.py | 1 + .../disassemble-raw-data/TestDisassembleRawData.py | 10 + lldb/test/API/python_api/thread/TestThreadAPI.py | 2 +- .../tools/lldb-server/TestGdbRemoteForkNonStop.py | 76 +- lldb/test/Shell/Symtab/Inputs/symbols.yaml | 48 + lldb/test/Shell/Symtab/symtab-regex-demangled.test | 8 + lldb/test/Shell/Symtab/symtab-regex-mangled.test | 8 + lldb/tools/lldb-test/lldb-test.cpp | 98 + llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst | 502 +- llvm/docs/CommandGuide/llvm-cov.rst | 7 - llvm/docs/CycleTerminology.rst | 41 +- llvm/docs/LangRef.rst | 2 +- llvm/include/llvm/ADT/GenericCycleInfo.h | 2 +- llvm/include/llvm/ADT/SmallVector.h | 29 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 19 +- llvm/include/llvm/Analysis/DependenceAnalysis.h | 29 +- llvm/include/llvm/Analysis/InlineCost.h | 4 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 12 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 64 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 17 +- llvm/include/llvm/Analysis/Utils/TFUtils.h | 75 - llvm/include/llvm/Analysis/Utils/TrainingLogger.h | 103 + llvm/include/llvm/Analysis/VectorUtils.h | 3 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 40 +- llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 6 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 4 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 3 +- .../ExecutorSharedMemoryMapperService.h | 3 + .../Orc/TargetProcess/JITLoaderGDB.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 23 +- llvm/include/llvm/IR/IRBuilder.h | 10 +- llvm/include/llvm/IR/Instruction.h | 5 - llvm/include/llvm/IR/IntrinsicsDirectX.td | 2 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 9 +- llvm/include/llvm/IR/PrintPasses.h | 8 + llvm/include/llvm/IR/ProfDataUtils.h | 26 +- llvm/include/llvm/IR/VPIntrinsics.def | 8 +- llvm/include/llvm/Support/ARMBuildAttributes.h | 2 + llvm/include/llvm/Support/CommandLine.h | 16 +- llvm/include/llvm/Transforms/Utils/Local.h | 1 - llvm/include/llvm/Transforms/Utils/MisExpect.h | 4 +- llvm/lib/Analysis/AliasAnalysis.cpp | 33 +- llvm/lib/Analysis/AliasSetTracker.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 8 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 21 +- llvm/lib/Analysis/CMakeLists.txt | 3 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 69 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 1 + llvm/lib/Analysis/GlobalsModRef.cpp | 8 +- llvm/lib/Analysis/InlineCost.cpp | 90 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 6 +- llvm/lib/Analysis/ScalarEvolution.cpp | 72 +- llvm/lib/Analysis/TFUtils.cpp | 204 - llvm/lib/Analysis/TargetTransformInfo.cpp | 20 +- llvm/lib/Analysis/TrainingLogger.cpp | 242 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 88 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 1 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 3 + llvm/lib/CodeGen/GlobalISel/Utils.cpp | 20 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 9 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 1 + llvm/lib/CodeGen/MachineFunctionPass.cpp | 30 +- llvm/lib/CodeGen/SelectOptimize.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 76 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 24 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 8 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 24 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 3 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 3 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 7 + llvm/lib/CodeGen/TailDuplicator.cpp | 5 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 + .../IntelJITEvents/IntelJITEventListener.cpp | 1 + .../Interpreter/ExternalFunctions.cpp | 71 +- llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp | 18 +- .../ExecutorSharedMemoryMapperService.cpp | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 130 +- llvm/lib/IR/AsmWriter.cpp | 2 +- llvm/lib/IR/IRBuilder.cpp | 40 +- llvm/lib/IR/Instructions.cpp | 5 +- llvm/lib/IR/Metadata.cpp | 53 +- llvm/lib/IR/PrintPasses.cpp | 71 + llvm/lib/Passes/PassBuilder.cpp | 5 + llvm/lib/Passes/PassRegistry.def | 7 + llvm/lib/Passes/StandardInstrumentations.cpp | 82 +- llvm/lib/Support/ARMBuildAttrs.cpp | 41 + llvm/lib/Support/CommandLine.cpp | 60 +- llvm/lib/Support/CrashRecoveryContext.cpp | 50 +- llvm/lib/Support/PluginLoader.cpp | 34 +- llvm/lib/Support/TimeProfiler.cpp | 45 +- .../lib/Target/AArch64/AArch64CallingConvention.td | 9 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 57 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 2 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 10 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 45 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 38 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 164 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 6 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 49 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 199 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 91 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 4 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 375 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 6 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 4 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 51 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 13 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 12 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 7 +- llvm/lib/Target/DirectX/DirectXAsmPrinter.cpp | 4 +- llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 11 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 3 +- llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 4 + llvm/lib/Target/Mips/MipsRegisterInfo.h | 2 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 14 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 3 +- llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 62 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 48 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 3 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 174 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 51 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 15 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 2 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 337 +- llvm/lib/Target/RISCV/RISCVScheduleV.td | 6 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/SPIRV/CMakeLists.txt | 1 + .../Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp | 1160 +-- llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h | 909 +- .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp | 321 +- .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h | 49 +- llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 9 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp | 6 +- llvm/lib/Target/SPIRV/SPIRVEnums.td | 51 - llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 50 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 67 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.td | 4 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 13 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 6 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 6 +- llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td | 1535 ++++ llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 17 +- llvm/lib/Target/SPIRV/SPIRVUtils.h | 54 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 3 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 14 + llvm/lib/Target/X86/X86CmovConversion.cpp | 5 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 15 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 43 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 38 +- llvm/lib/Target/X86/X86InstrInfo.td | 10 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 12 +- llvm/lib/Target/X86/X86ReturnThunks.cpp | 6 + llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 2 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 10 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 1 + .../Instrumentation/PGOInstrumentation.cpp | 3 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 23 +- llvm/lib/Transforms/Scalar/SROA.cpp | 2 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 20 + llvm/lib/Transforms/Utils/Local.cpp | 4 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 3 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 3 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 3 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 5 +- llvm/lib/Transforms/Utils/MisExpect.cpp | 43 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 231 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 12 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 194 +- llvm/runtimes/CMakeLists.txt | 5 +- llvm/test/Analysis/CostModel/AArch64/reduce-add.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/fround.ll | 436 + llvm/test/Analysis/DependenceAnalysis/Banerjee.ll | 106 + .../AArch64/GlobalISel/salvage-debug-info-dead.mir | 72 + .../test/CodeGen/AArch64/extract-subvec-combine.ll | 55 + llvm/test/CodeGen/AArch64/insert-extend.ll | 66 +- llvm/test/CodeGen/AArch64/inttoptr_debug_value.ll | 25 + llvm/test/CodeGen/AArch64/machine-outliner.ll | 1 + llvm/test/CodeGen/AArch64/mulcmle.ll | 111 + llvm/test/CodeGen/AArch64/reduce-shuffle.ll | 136 +- llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 33 + llvm/test/CodeGen/AArch64/vector-fcvt.ll | 25 +- .../CodeGen/AArch64/win64cc-darwin-backup-x18.ll | 31 + .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 94 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 26 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 2 +- .../test/CodeGen/AMDGPU/gep-const-address-space.ll | 30 + llvm/test/CodeGen/AMDGPU/hazard-lds-addtid.mir | 50 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 3 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 7 +- llvm/test/CodeGen/AMDGPU/mai-hazards-gfx90a.mir | 175 + llvm/test/CodeGen/AMDGPU/mai-hazards-gfx940.mir | 12 + .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 686 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 24 +- llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir | 136 +- llvm/test/CodeGen/AMDGPU/schedule-ilp.ll | 4 +- .../CodeGen/AMDGPU/schedule-regpressure-limit.ll | 4 +- .../CodeGen/AMDGPU/schedule-regpressure-limit2.ll | 8 +- .../CodeGen/AMDGPU/schedule-regpressure-limit3.ll | 2 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 30 +- llvm/test/CodeGen/AMDGPU/select-opt.ll | 2 - .../test/CodeGen/AMDGPU/spill-vector-superclass.ll | 4 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 4 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 55 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 22 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 14 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 12 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 94 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 23 +- llvm/test/CodeGen/ARM/build-attributes-encoding.s | 11 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 1 + .../RISCV/atomic-cmpxchg-branch-on-result.ll | 2 - llvm/test/CodeGen/RISCV/atomic-signext.ll | 2 - llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 6 +- llvm/test/CodeGen/RISCV/double-convert.ll | 300 +- llvm/test/CodeGen/RISCV/float-convert.ll | 226 +- llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 54 +- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 1197 +-- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 12 +- llvm/test/CodeGen/RISCV/half-convert.ll | 310 +- llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 72 + llvm/test/CodeGen/RISCV/i64-icmp.ll | 22 + llvm/test/CodeGen/RISCV/libcall-tail-calls.ll | 566 ++ .../CodeGen/RISCV/machinelicm-address-pseudos.ll | 6 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 32 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 176 +- .../RISCV/rvv/fixed-vectors-strided-vpload.ll | 565 ++ .../RISCV/rvv/fixed-vectors-strided-vpstore.ll | 457 + llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll | 725 ++ llvm/test/CodeGen/RISCV/rvv/strided-vpstore.ll | 581 ++ llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 20 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 28 +- llvm/test/CodeGen/RISCV/shifts.ll | 82 +- llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll | 64 +- llvm/test/CodeGen/SPIRV/LinkOnceODR.ll | 24 + llvm/test/CodeGen/SPIRV/OpVectorInsertDynamic.ll | 16 + llvm/test/CodeGen/SPIRV/TruncToBool.ll | 2 - llvm/test/CodeGen/SPIRV/atomicrmw.ll | 57 + llvm/test/CodeGen/SPIRV/branching/if-merging.ll | 6 +- .../CodeGen/SPIRV/constant/global-constants.ll | 8 +- .../SPIRV/constant/local-aggregate-constant.ll | 8 +- .../CodeGen/SPIRV/constant/local-bool-constants.ll | 6 +- .../CodeGen/SPIRV/constant/local-null-constants.ll | 8 +- .../constant/local-vector-matrix-constants.ll | 2 +- .../CodeGen/SPIRV/exec_mode_float_control_khr.ll | 72 + .../CodeGen/SPIRV/function/alloca-load-store.ll | 8 +- .../CodeGen/SPIRV/function/identity-function.ll | 14 +- .../SPIRV/function/trivial-function-definition.ll | 36 +- .../function/trivial-function-with-attributes.ll | 20 +- .../SPIRV/function/trivial-function-with-call.ll | 40 +- llvm/test/CodeGen/SPIRV/instructions/atomic.ll | 26 +- .../CodeGen/SPIRV/instructions/atomic_acqrel.ll | 26 +- llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll | 26 +- .../SPIRV/instructions/call-complex-function.ll | 32 +- .../SPIRV/instructions/call-trivial-function.ll | 22 + llvm/test/CodeGen/SPIRV/instructions/fcmp.ll | 60 +- .../test/CodeGen/SPIRV/instructions/float-casts.ll | 132 +- llvm/test/CodeGen/SPIRV/instructions/icmp.ll | 44 +- .../CodeGen/SPIRV/instructions/integer-casts.ll | 148 +- llvm/test/CodeGen/SPIRV/instructions/ptrcmp.ll | 42 +- .../instructions/scalar-bitwise-operations.ll | 105 + .../instructions/scalar-integer-arithmetic.ll | 54 +- llvm/test/CodeGen/SPIRV/instructions/select.ll | 30 +- .../instructions/vector-bitwise-operations.ll | 106 + .../vector-floating-point-arithmetic.ll | 62 +- .../instructions/vector-integer-arithmetic.ll | 54 +- .../CodeGen/SPIRV/instructions/vector-shuffle.ll | 68 + llvm/test/CodeGen/SPIRV/linked-list.ll | 10 + llvm/test/CodeGen/SPIRV/llvm-intrinsics/assume.ll | 56 + llvm/test/CodeGen/SPIRV/llvm-intrinsics/ctpop.ll | 6 - llvm/test/CodeGen/SPIRV/llvm-intrinsics/expect.ll | 109 + llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll | 51 +- llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshr.ll | 85 + .../CodeGen/SPIRV/llvm-intrinsics/invariant.ll | 19 + .../SPIRV/llvm-intrinsics/umul.with.overflow.ll | 54 + llvm/test/CodeGen/SPIRV/memory_model_md.ll | 11 + llvm/test/CodeGen/SPIRV/metadata-opencl.ll | 5 +- llvm/test/CodeGen/SPIRV/multi_md.ll | 50 + llvm/test/CodeGen/SPIRV/opaque_pointers.ll | 2 - .../SPIRV/opencl/basic/get_global_offset.ll | 57 + .../SPIRV/opencl/basic/progvar_prog_scope_init.ll | 109 + .../opencl/basic/progvar_prog_scope_uninit.ll | 152 + llvm/test/CodeGen/SPIRV/preprocess-metadata.ll | 27 + llvm/test/CodeGen/SPIRV/pstruct.ll | 121 + llvm/test/CodeGen/SPIRV/sitofp-with-bool.ll | 22 + llvm/test/CodeGen/SPIRV/spirv_param_decorations.ll | 20 + .../CodeGen/SPIRV/spirv_param_decorations_quals.ll | 15 + llvm/test/CodeGen/SPIRV/store.ll | 12 + llvm/test/CodeGen/SPIRV/struct.ll | 46 + llvm/test/CodeGen/SPIRV/transcoding/ConvertPtr.ll | 30 + .../SPIRV/transcoding/DecorationAlignment.ll | 11 + .../SPIRV/transcoding/DecorationMaxByteOffset.ll | 2 - llvm/test/CodeGen/SPIRV/transcoding/DivRem.ll | 91 + .../transcoding/ExecutionMode_SPIR_to_SPIRV.ll | 11 + .../CodeGen/SPIRV/transcoding/GlobalFunAnnotate.ll | 12 + .../CodeGen/SPIRV/transcoding/OpBitReverse_i32.ll | 1 - .../SPIRV/transcoding/OpBitReverse_v2i16.ll | 1 - .../CodeGen/SPIRV/transcoding/OpConstantBool.ll | 25 + .../transcoding/OpPhi_ArgumentsPlaceholders.ll | 49 + llvm/test/CodeGen/SPIRV/transcoding/OpSwitch32.ll | 55 + llvm/test/CodeGen/SPIRV/transcoding/OpSwitch64.ll | 63 + .../test/CodeGen/SPIRV/transcoding/OpSwitchChar.ll | 51 + .../CodeGen/SPIRV/transcoding/OpSwitchEmpty.ll | 1 - .../SPIRV/transcoding/OpVectorExtractDynamic.ll | 1 - .../SPIRV/transcoding/RelationalOperators.ll | 332 +- .../SPIRV/transcoding/RelationalOperatorsFUnord.ll | 70 + llvm/test/CodeGen/SPIRV/transcoding/TransFNeg.ll | 50 + llvm/test/CodeGen/SPIRV/transcoding/bitcast.ll | 20 + llvm/test/CodeGen/SPIRV/transcoding/fcmp.ll | 19 +- llvm/test/CodeGen/SPIRV/transcoding/fneg.ll | 30 + .../transcoding/fp_contract_reassoc_fast_mode.ll | 24 + llvm/test/CodeGen/SPIRV/transcoding/isequal.ll | 22 + .../CodeGen/SPIRV/transcoding/memory_access.ll | 38 + llvm/test/CodeGen/SPIRV/transcoding/non32.ll | 12 + llvm/test/CodeGen/SPIRV/transcoding/readonly.ll | 26 +- .../CodeGen/SPIRV/transcoding/vec_type_hint.ll | 51 + llvm/test/CodeGen/SPIRV/uitofp-with-bool.ll | 132 + llvm/test/CodeGen/SystemZ/unaligned-02.ll | 13 + llvm/test/CodeGen/WebAssembly/simd-arith.ll | 130 + llvm/test/CodeGen/X86/attr-function-return.ll | 5 + llvm/test/CodeGen/X86/bmi-intrinsics-fast-isel.ll | 18 +- llvm/test/CodeGen/X86/clz.ll | 23 +- llvm/test/CodeGen/X86/cmp.ll | 17 + llvm/test/CodeGen/X86/half.ll | 26 + llvm/test/CodeGen/X86/insertelement-zero.ll | 2 +- llvm/test/CodeGen/X86/lvi-hardening-indirectbr.ll | 52 +- llvm/test/CodeGen/X86/lzcnt-tzcnt.ll | 22 +- llvm/test/CodeGen/X86/rotate5.ll | 39 + llvm/test/CodeGen/X86/shuffle-combine-crash-3.ll | 4 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 4561 +++++++++- llvm/test/CodeGen/X86/vector-shuffle-avx512.ll | 28 +- llvm/test/DebugInfo/AArch64/debug-reg-bank.ll | 5 +- .../DebugInfo/MIR/X86/ldv_unreachable_blocks.mir | 38 + llvm/test/DebugInfo/X86/debug-reg-bank.ll | 5 +- ...MachO_ehframe_bad_fde_cie-ptr_out-of-range.test | 100 + ...achO_ehframe_bad_fde_pc-begin_out-of-range.test | 100 + llvm/test/Instrumentation/BoundsChecking/simple.ll | 434 +- llvm/test/MC/AMDGPU/expressions-gfx10.s | 2 +- llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s | 4730 +++++----- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 13 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 26 +- llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 25 +- llvm/test/MC/AMDGPU/gfx11_mubuf.s | 209 +- llvm/test/MC/AMDGPU/gfx11_vop123.s | 18 + llvm/test/MC/AMDGPU/gfx9-asm-err.s | 4 +- llvm/test/MC/AMDGPU/gfx9_err_pos.s | 13 + llvm/test/MC/AMDGPU/mubuf.s | 6 + llvm/test/MC/AMDGPU/vcmpx-gfx10.s | 14 +- llvm/test/MC/AMDGPU/vop3-literal.s | 18 +- llvm/test/MC/AMDGPU/wave32.s | 4 +- llvm/test/MC/AMDGPU/wave_any.s | 2 +- llvm/test/MC/ARM/directive-eabi_attribute.s | 9 +- .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 9466 ++++++++++---------- .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 12 + .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 8 +- .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 8 +- llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt | 156 + .../MC/Disassembler/AMDGPU/mubuf_dasm_gfx11.txt | 209 +- .../print-changed-diff-empty-bb-name.ll | 18 + .../ChangePrinters/print-changed-diff-machine.ll | 33 + llvm/test/Other/print-changed-machine.ll | 4 +- .../ThinLTO/X86/Inputs/promote-local-name-1.ll | 20 + llvm/test/ThinLTO/X86/promote-local-name.ll | 33 + .../Transforms/EarlyCSE/DirectX/create_handle.ll | 17 + .../test/Transforms/EarlyCSE/DirectX/lit.local.cfg | 4 + .../IndVarSimplify/AArch64/widen-loop-comp.ll | 4 +- .../test/Transforms/IndVarSimplify/X86/iv-widen.ll | 26 +- llvm/test/Transforms/IndVarSimplify/X86/pr35406.ll | 9 +- llvm/test/Transforms/IndVarSimplify/bbi-63564.ll | 2 +- llvm/test/Transforms/IndVarSimplify/cycled_phis.ll | 10 +- .../IndVarSimplify/eliminate-comparison.ll | 6 +- .../IndVarSimplify/finite-exit-comparisons.ll | 2 +- .../Transforms/IndVarSimplify/loop-predication.ll | 2 +- .../Transforms/IndVarSimplify/trivial-guard.ll | 4 +- llvm/test/Transforms/InstCombine/str-int-4.ll | 139 +- llvm/test/Transforms/InstCombine/str-int-5.ll | 99 +- llvm/test/Transforms/LoopInterchange/pr56275.ll | 175 + .../LoopUnroll/runtime-loop-multiple-exits.ll | 4 +- .../AArch64/sve-tail-folding-option.ll | 53 + .../LoopVectorize/RISCV/inloop-reduction.ll | 169 + .../LoopVectorize/RISCV/scalable-tailfold.ll | 37 +- .../LoopVectorize/RISCV/uniform-load-store.ll | 111 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 12 - .../LoopVectorize/first-order-recurrence-chains.ll | 267 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 1 - .../SLPVectorizer/AArch64/reduce-add-i64.ll | 309 + .../SimplifyCFG/hoist-common-skip-limit.ll | 97 - .../Transforms/SimplifyCFG/hoist-common-skip.ll | 277 - llvm/test/tools/llvm-cov/name_whitelist.test | 21 - .../tools/llvm-reduce/no-duplicate-switch-case.ll | 38 + llvm/test/tools/llvm-reduce/remove-bbs-illegal.ll | 25 + .../llvm-symbolizer/pdb/Inputs/test-columns.exe | Bin 556033 -> 2030 bytes .../llvm-symbolizer/pdb/Inputs/test-columns.pdb | Bin 5984256 -> 73728 bytes .../test/tools/llvm-symbolizer/pdb/Inputs/test.cpp | 7 +- .../tools/llvm-symbolizer/pdb/pdb-columns.test | 16 +- llvm/test/tools/sancov/ignorelist.test | 3 - llvm/test/tools/yaml2obj/preprocess-only.test | 16 + llvm/tools/lli/lli.cpp | 3 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 30 +- llvm/tools/llvm-cov/CoverageFilters.cpp | 7 - llvm/tools/llvm-cov/CoverageFilters.h | 12 - .../llvm-jitlink-executor.cpp | 3 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 3 +- llvm/tools/llvm-reduce/DeltaManager.cpp | 4 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 15 +- llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 14 + llvm/tools/llvm-xray/llvm-xray.cpp | 2 +- llvm/tools/sancov/sancov.cpp | 18 +- llvm/tools/split-file/CMakeLists.txt | 2 +- llvm/tools/yaml2obj/yaml2obj.cpp | 16 +- llvm/unittests/ADT/SmallVectorTest.cpp | 550 +- llvm/unittests/Analysis/CMakeLists.txt | 2 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 171 - llvm/unittests/Analysis/TrainingLoggerTest.cpp | 198 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 58 + .../ExecutionEngine/Orc/SharedMemoryMapperTest.cpp | 2 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 53 +- llvm/unittests/IR/IRBuilderTest.cpp | 38 + .../CommandLineInit/CommandLineInitTest.cpp | 2 +- llvm/unittests/Support/CommandLineTest.cpp | 36 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 2 +- llvm/utils/git/github-automation.py | 11 +- .../clang-tools-extra/clang-tidy/objc/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 6 +- llvm/utils/gn/secondary/lldb/source/API/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 2 +- mlir/.clang-tidy | 1 + mlir/CMakeLists.txt | 3 + mlir/docs/BufferDeallocationInternals.md | 2 + mlir/docs/CAPI.md | 2 + mlir/docs/Canonicalization.md | 2 + mlir/docs/DataLayout.md | 2 + mlir/docs/DebugActions.md | 4 +- mlir/docs/DeclarativeRewrites.md | 2 + mlir/docs/DialectConversion.md | 4 +- mlir/docs/Interfaces.md | 2 + mlir/docs/OpDefinitions.md | 2 + mlir/docs/ShapeInference.md | 2 + mlir/docs/TargetLLVMIR.md | 7 +- mlir/include/mlir-c/BuiltinAttributes.h | 9 - mlir/include/mlir-c/Dialect/SparseTensor.h | 7 +- mlir/include/mlir/Analysis/Presburger/MPInt.h | 4 +- .../mlir/Conversion/GPUCommon/GPUCommonPass.h | 6 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 1 + .../mlir/Conversion/LLVMCommon/TypeConverter.h | 9 +- mlir/include/mlir/Conversion/Passes.td | 9 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 20 - mlir/include/mlir/Dialect/Math/IR/MathOps.td | 3 + mlir/include/mlir/Dialect/NVGPU/IR/NVGPU.td | 15 +- .../mlir/Dialect/NVGPU/Transforms/Transforms.h | 27 + .../SparseTensor/IR/SparseTensorAttrDefs.td | 7 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 2 +- mlir/include/mlir/IR/AsmState.h | 189 +- mlir/include/mlir/IR/Builders.h | 16 +- mlir/include/mlir/IR/BuiltinAttributes.h | 79 + mlir/include/mlir/IR/BuiltinAttributes.td | 122 +- mlir/include/mlir/IR/BuiltinTypeInterfaces.h | 2 + mlir/include/mlir/IR/Dialect.h | 22 +- mlir/include/mlir/IR/DialectResourceBlobManager.h | 215 + mlir/include/mlir/IR/OpDefinition.h | 2 + mlir/include/mlir/IR/OpImplementation.h | 13 +- .../mlir/Interfaces/DecodeAttributesInterfaces.h | 37 - mlir/lib/AsmParser/AsmParserImpl.h | 2 +- mlir/lib/AsmParser/AttributeParser.cpp | 61 +- mlir/lib/AsmParser/Parser.cpp | 11 + mlir/lib/AsmParser/Parser.h | 7 +- mlir/lib/AsmParser/TokenKinds.def | 2 +- mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 3 +- mlir/lib/CAPI/Dialect/SparseTensor.cpp | 4 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 8 - mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 4 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 46 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 68 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 44 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 45 +- mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 9 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 22 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 8 +- .../ReconcileUnrealizedCasts.cpp | 93 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- .../Arithmetic/IR/InferIntRangeInterfaceImpls.cpp | 35 +- mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 7 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 5 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 13 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 54 + mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 13 + mlir/lib/Dialect/NVGPU/Transforms/CMakeLists.txt | 3 +- .../NVGPU/Transforms/MmaSyncTF32Transform.cpp | 73 + .../SparseTensor/IR/SparseTensorDialect.cpp | 5 - .../SparseTensor/Transforms/CodegenUtils.cpp | 2 - .../Transforms/SparseTensorConversion.cpp | 5 - .../Transforms/SparseTensorRewriting.cpp | 35 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 - mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 3 - mlir/lib/IR/AsmPrinter.cpp | 26 +- mlir/lib/IR/BuiltinAttributes.cpp | 160 +- mlir/lib/IR/BuiltinDialect.cpp | 54 +- mlir/lib/IR/BuiltinTypes.cpp | 5 +- mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/DialectResourceBlobManager.cpp | 64 + mlir/lib/IR/SubElementInterfaces.cpp | 24 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 10 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 5 +- mlir/python/mlir/dialects/_arith_ops_ext.py | 4 + mlir/test/CAPI/ir.c | 2 +- mlir/test/CAPI/sparse_tensor.c | 4 +- .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 3 +- .../lower-launch-func-to-gpu-runtime-calls.mlir | 3 +- .../Conversion/GPUCommon/memory-attrbution.mlir | 12 +- .../Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir | 6 +- .../Conversion/GPUToROCDL/gpu-to-rocdl-opencl.mlir | 3 +- mlir/test/Conversion/GPUToROCDL/memref.mlir | 15 + .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 17 +- .../Conversion/MemRefToLLVM/generic-functions.mlir | 8 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 25 +- .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 2 +- .../reconcile-unrealized-casts-failure.mlir | 45 + .../reconcile-unrealized-casts.mlir | 105 + .../Dialect/Arithmetic/int-range-interface.mlir | 83 +- mlir/test/Dialect/Math/canonicalize.mlir | 57 +- mlir/test/Dialect/NVGPU/invalid.mlir | 7 + mlir/test/Dialect/NVGPU/mma-sync-f32-to-tf32.mlir | 20 + .../test/Dialect/NVGPU/mma-sync-f32-to-tf32x3.mlir | 18 + mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir | 162 + mlir/test/IR/attribute.mlir | 6 - mlir/test/IR/dense-resource-elements-attr.mlir | 13 + mlir/test/IR/elements-attr-interface.mlir | 6 - mlir/test/IR/invalid-builtin-attributes.mlir | 38 +- mlir/test/IR/invalid-file-metadata.mlir | 4 +- mlir/test/IR/pretty-attributes.mlir | 7 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 2 + .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 12 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 19 +- .../LLVMIR/Import/incorrect-constant-caching.ll | 4 - mlir/test/Target/LLVMIR/openmp-llvm.mlir | 28 + mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/NVGPU/CMakeLists.txt | 21 + .../test/lib/Dialect/NVGPU/TestNVGPUTransforms.cpp | 76 + mlir/test/lib/Dialect/Test/TestAttrDefs.td | 2 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 4 +- mlir/test/lib/Dialect/Test/TestAttributes.h | 7 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 96 +- mlir/test/lib/Dialect/Test/TestDialect.h | 63 +- mlir/test/lib/Dialect/Test/TestDialect.td | 8 - .../mlir-cpu-runner/math-polynomial-approx.mlir | 8 +- mlir/test/python/dialects/arith_dialect.py | 19 + mlir/test/python/ir/operation.py | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/unittests/IR/AttributeTest.cpp | 118 + mlir/utils/gdb-scripts/prettyprinters.py | 1 - openmp/cmake/DetectTestCompiler/CMakeLists.txt | 11 +- openmp/cmake/OpenMPTesting.cmake | 4 + openmp/libomptarget/DeviceRTL/src/CMakeLists.txt | 13 - openmp/libomptarget/include/device.h | 6 +- openmp/libomptarget/include/rtl.h | 11 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 86 +- openmp/libomptarget/src/LegacyAPI.cpp | 4 +- openmp/libomptarget/src/omptarget.cpp | 40 +- openmp/libomptarget/src/private.h | 2 +- openmp/runtime/src/CMakeLists.txt | 8 +- openmp/runtime/src/kmp_dispatch.cpp | 2 +- openmp/runtime/test/CMakeLists.txt | 1 + openmp/runtime/test/lit.cfg | 11 +- openmp/runtime/test/lit.site.cfg.in | 1 + utils/bazel/llvm-project-overlay/bolt/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 8 +- .../llvm/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 8 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 24 + 1381 files changed, 77585 insertions(+), 21719 deletions(-) create mode 100644 bolt/test/X86/dwarf5-multiple-dw-op-addrx-locexpr.s create mode 100644 clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/objc/nsdate-formatter.rst create mode 100644 clang-tools-extra/test/clang-tidy/checkers/objc/nsdate-formatter.m create mode 100644 clang/test/Analysis/Issue56873.cpp create mode 100644 clang/test/CodeGen/X86/indirect-branch-cs-prefix.c create mode 100644 clang/test/CodeGenCXX/module-initializer-header.cppm create mode 100644 clang/test/CodeGenHLSL/builtins/RWBuffer-annotations.hlsl create mode 100644 clang/test/Driver/lld-repro.c create mode 100644 clang/test/Driver/modules-fprebuilt-mdoule-path.cpp create mode 100644 clang/test/Interpreter/incremental-mode.cpp create mode 100644 clang/test/OpenMP/outlined_artificial.c create mode 100644 flang/docs/FlangOptionsDocs.td delete mode 100644 flang/include/flang/FlangOptionsDocs.td create mode 100644 flang/test/Lower/Intrinsics/abort.f90 create mode 100644 flang/test/Lower/Intrinsics/c_loc.f90 create mode 100644 flang/test/Semantics/bind-c06.f90 create mode 100644 flang/test/Semantics/error_stop.f90 create mode 100644 flang/test/Semantics/stopped_images.f90 delete mode 100644 libc/src/__support/CPP/Array.h delete mode 100644 libc/src/__support/CPP/Functional.h delete mode 100644 libc/src/__support/CPP/Limits.h delete mode 100644 libc/src/__support/CPP/Utility.h create mode 100644 libc/src/__support/CPP/array.h create mode 100644 libc/src/__support/CPP/functional.h create mode 100644 libc/src/__support/CPP/limits.h create mode 100644 libc/src/__support/CPP/utility.h create mode 100644 libc/src/math/generic/tanhf.cpp create mode 100644 libc/src/math/tanhf.h create mode 100644 libc/src/pthread/pthread_getname_np.cpp create mode 100644 libc/src/pthread/pthread_getname_np.h create mode 100644 libc/src/pthread/pthread_setname_np.cpp create mode 100644 libc/src/pthread/pthread_setname_np.h create mode 100644 libc/test/integration/loader/linux/init_fini_array_test.cpp create mode 100644 libc/test/integration/src/pthread/pthread_name_test.cpp create mode 100644 libc/test/src/math/exhaustive/tanhf_test.cpp create mode 100644 libc/test/src/math/tanhf_test.cpp delete mode 100644 libcxx/cmake/Modules/DefineLinkerScript.cmake delete mode 100644 libcxx/include/__algorithm/algorithm_family.h create mode 100644 libcxx/include/__algorithm/ranges_next_permutation.h create mode 100644 libcxx/include/__algorithm/ranges_prev_permutation.h create mode 100644 libcxx/include/__algorithm/ranges_rotate.h create mode 100644 libcxx/include/__algorithm/ranges_sample.h create mode 100644 libcxx/include/__algorithm/uniform_random_bit_generator_adaptor.h create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.random. [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.permutation.generato [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.permutation.generato [...] create mode 100644 libcxx/test/std/utilities/format/format.fmt.string/ctor.verify.cpp create mode 100644 libcxx/test/std/utilities/format/format.fmt.string/get.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.fmt.string/types.compil [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] delete mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] delete mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 lldb/bindings/interface/SBTraceCursor.i create mode 100644 lldb/include/lldb/API/SBTraceCursor.h create mode 100644 lldb/source/API/SBTraceCursor.cpp create mode 100644 lldb/source/Plugins/Process/Utility/lldb-riscv-register-enums.h create mode 100644 lldb/test/API/macosx/lc-note/multiple-binary-corefile/Makefile create mode 100644 lldb/test/API/macosx/lc-note/multiple-binary-corefile/TestMulti [...] create mode 100644 lldb/test/API/macosx/lc-note/multiple-binary-corefile/create-mu [...] create mode 100644 lldb/test/API/macosx/lc-note/multiple-binary-corefile/main.c create mode 100644 lldb/test/API/macosx/lc-note/multiple-binary-corefile/one.c create mode 100644 lldb/test/API/macosx/lc-note/multiple-binary-corefile/two.c create mode 100644 lldb/test/Shell/Symtab/Inputs/symbols.yaml create mode 100644 lldb/test/Shell/Symtab/symtab-regex-demangled.test create mode 100644 lldb/test/Shell/Symtab/symtab-regex-mangled.test create mode 100644 llvm/include/llvm/Analysis/Utils/TrainingLogger.h create mode 100644 llvm/lib/Analysis/TrainingLogger.cpp delete mode 100644 llvm/lib/Target/SPIRV/SPIRVEnums.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td create mode 100644 llvm/test/Analysis/CostModel/RISCV/fround.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir create mode 100644 llvm/test/CodeGen/AArch64/extract-subvec-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/inttoptr_debug_value.ll create mode 100644 llvm/test/CodeGen/AArch64/mulcmle.ll create mode 100644 llvm/test/CodeGen/AArch64/win64cc-darwin-backup-x18.ll create mode 100644 llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hazard-lds-addtid.mir create mode 100644 llvm/test/CodeGen/RISCV/libcall-tail-calls.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-vpload.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-vpstore.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/strided-vpstore.ll create mode 100644 llvm/test/CodeGen/SPIRV/LinkOnceODR.ll create mode 100644 llvm/test/CodeGen/SPIRV/OpVectorInsertDynamic.ll create mode 100644 llvm/test/CodeGen/SPIRV/atomicrmw.ll create mode 100644 llvm/test/CodeGen/SPIRV/exec_mode_float_control_khr.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/call-trivial-function.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/scalar-bitwise-operations.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-bitwise-operations.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-shuffle.ll create mode 100644 llvm/test/CodeGen/SPIRV/linked-list.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/assume.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/expect.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshr.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/invariant.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/umul.with.overflow.ll create mode 100644 llvm/test/CodeGen/SPIRV/memory_model_md.ll create mode 100644 llvm/test/CodeGen/SPIRV/multi_md.ll create mode 100644 llvm/test/CodeGen/SPIRV/opencl/basic/get_global_offset.ll create mode 100644 llvm/test/CodeGen/SPIRV/opencl/basic/progvar_prog_scope_init.ll create mode 100644 llvm/test/CodeGen/SPIRV/opencl/basic/progvar_prog_scope_uninit.ll create mode 100644 llvm/test/CodeGen/SPIRV/preprocess-metadata.ll create mode 100644 llvm/test/CodeGen/SPIRV/pstruct.ll create mode 100644 llvm/test/CodeGen/SPIRV/sitofp-with-bool.ll create mode 100644 llvm/test/CodeGen/SPIRV/spirv_param_decorations.ll create mode 100644 llvm/test/CodeGen/SPIRV/spirv_param_decorations_quals.ll create mode 100644 llvm/test/CodeGen/SPIRV/store.ll create mode 100644 llvm/test/CodeGen/SPIRV/struct.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/ConvertPtr.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/DecorationAlignment.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/DivRem.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/ExecutionMode_SPIR_to_SPIRV.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/GlobalFunAnnotate.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/OpConstantBool.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/OpSwitch32.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/OpSwitch64.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/OpSwitchChar.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/RelationalOperatorsFUnord.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/TransFNeg.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/bitcast.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/fneg.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/fp_contract_reassoc_fast_mode.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/isequal.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/memory_access.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/non32.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/vec_type_hint.ll create mode 100644 llvm/test/CodeGen/SPIRV/uitofp-with-bool.ll create mode 100644 llvm/test/CodeGen/SystemZ/unaligned-02.ll create mode 100644 llvm/test/CodeGen/X86/rotate5.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/ldv_unreachable_blocks.mir create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_ehframe_bad_fde_cie [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_ehframe_bad_fde_pc- [...] create mode 100644 llvm/test/Other/ChangePrinters/print-changed-diff-empty-bb-name.ll create mode 100644 llvm/test/Other/ChangePrinters/print-changed-diff-machine.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/promote-local-name-1.ll create mode 100644 llvm/test/ThinLTO/X86/promote-local-name.ll create mode 100644 llvm/test/Transforms/EarlyCSE/DirectX/create_handle.ll create mode 100644 llvm/test/Transforms/EarlyCSE/DirectX/lit.local.cfg create mode 100644 llvm/test/Transforms/LoopInterchange/pr56275.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/reduce-add-i64.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-common-skip-limit.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-common-skip.ll delete mode 100644 llvm/test/tools/llvm-cov/name_whitelist.test create mode 100644 llvm/test/tools/llvm-reduce/no-duplicate-switch-case.ll create mode 100644 llvm/test/tools/llvm-reduce/remove-bbs-illegal.ll create mode 100644 llvm/test/tools/yaml2obj/preprocess-only.test create mode 100644 llvm/unittests/Analysis/TrainingLoggerTest.cpp create mode 100644 mlir/include/mlir/IR/DialectResourceBlobManager.h delete mode 100644 mlir/include/mlir/Interfaces/DecodeAttributesInterfaces.h create mode 100644 mlir/lib/Dialect/NVGPU/Transforms/MmaSyncTF32Transform.cpp create mode 100644 mlir/lib/IR/DialectResourceBlobManager.cpp create mode 100644 mlir/test/Conversion/GPUToROCDL/memref.mlir create mode 100644 mlir/test/Conversion/ReconcileUnrealizedCasts/reconcile-unreali [...] create mode 100644 mlir/test/Conversion/ReconcileUnrealizedCasts/reconcile-unreali [...] create mode 100644 mlir/test/Dialect/NVGPU/mma-sync-f32-to-tf32.mlir create mode 100644 mlir/test/Dialect/NVGPU/mma-sync-f32-to-tf32x3.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir create mode 100644 mlir/test/IR/dense-resource-elements-attr.mlir create mode 100644 mlir/test/lib/Dialect/NVGPU/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/NVGPU/TestNVGPUTransforms.cpp create mode 100644 mlir/test/python/dialects/arith_dialect.py delete mode 100644 openmp/libomptarget/DeviceRTL/src/CMakeLists.txt