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_tk1/llvm-master-arm-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 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 [...] adds b61cfc91eac8 [RISCV] Add cost modelling for vector widenning reduction. adds b6b0690355cc [LegalizeTypes][VP] Add split operand support for VP float [...] adds 127bf4438542 [Clang][C++20] Support capturing structured bindings in lambdas adds 46196db4d305 [ORC] Fix a warning about an unused variable on Windows. NFC. adds 46bc1b5689e4 [ORC] Actually propagate memory unmapping errors on Windows adds 7ce321e5b0a4 [llvm-reduce] Split operands-skip.ll into serial and paral [...] adds 57a9bccec7de [MLIR] Fix checks for native arch adds 56d94b3b902e [mlir] Extract offsets-sizes-strides computation from `mak [...] adds c8b2f3f51bd9 [ObjC] type method metadata `_imp`, messenger routine at c [...] adds a203acb9dd72 [libc++][ranges] Implement `ranges::clamp` adds 2b0d5e9e79a6 [gn build] Port a203acb9dd72 adds df48e3fbcc8b Revert "[clang] Pass FoundDecl to DeclRefExpr creator for [...] new b8985ba0adb5 [lldb] Fix arm breakages from D130985 new f417583f319b [clang] format string checking for conpile-time evaluated [...]
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .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/LoopConvertUtils.cpp | 4 +- .../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 +- .../checkers/misc/unused-using-decls.cpp | 11 - .../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 | 25 +- clang/docs/UsersManual.rst | 8 + .../analyzer/user-docs/CrossTranslationUnit.rst | 2 +- clang/include/clang/AST/Decl.h | 5 + clang/include/clang/AST/DeclCXX.h | 11 +- clang/include/clang/AST/LambdaCapture.h | 8 +- clang/include/clang/AST/OpenMPClause.h | 8 +- clang/include/clang/AST/Stmt.h | 1 + clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- 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/DiagnosticSemaKinds.td | 10 + 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/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/ScopeInfo.h | 27 +- clang/include/clang/Sema/Sema.h | 25 +- 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 | 2 +- clang/lib/AST/Decl.cpp | 6 + clang/lib/AST/DeclCXX.cpp | 4 +- clang/lib/AST/ExprCXX.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 38 +- clang/lib/AST/StmtPrinter.cpp | 3 +- clang/lib/Analysis/AnalysisDeclContext.cpp | 6 +- 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 | 8 +- clang/lib/CodeGen/CGDeclCXX.cpp | 12 +- clang/lib/CodeGen/CGExpr.cpp | 7 +- clang/lib/CodeGen/CGHLSLRuntime.cpp | 36 + clang/lib/CodeGen/CGHLSLRuntime.h | 13 + clang/lib/CodeGen/CGObjCMac.cpp | 9 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 15 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 17 +- clang/lib/CodeGen/CGStmt.cpp | 15 + clang/lib/CodeGen/CodeGenFunction.h | 2 +- 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 | 6 +- 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/SemaChecking.cpp | 23 +- clang/lib/Sema/SemaCodeComplete.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 29 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 200 +- clang/lib/Sema/SemaInit.cpp | 2 +- clang/lib/Sema/SemaLambda.cpp | 31 +- clang/lib/Sema/SemaOpenMP.cpp | 7 +- clang/lib/Sema/SemaOverload.cpp | 18 +- clang/lib/Sema/SemaRISCVVectorLookup.cpp | 97 +- clang/lib/Sema/SemaStmt.cpp | 10 +- clang/lib/Sema/SemaType.cpp | 2 +- clang/lib/Sema/TreeTransform.h | 9 +- clang/lib/Serialization/ASTWriter.cpp | 2 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 8 +- .../WebKit/UncountedLambdaCapturesChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 4 +- .../Core/ExprEngineCallAndReturn.cpp | 5 + clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 2 +- 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/AST/ast-dump-overloaded-operators.cpp | 59 +- 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/avr/objc-method.m | 21 + clang/test/CodeGen/inline-asm-x86-flag-output.c | 19 + clang/test/CodeGen/vectorcall.c | 2 +- clang/test/CodeGenCXX/cxx20-decomposition.cpp | 48 + .../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 + clang/test/Driver/x86_features.c | 7 +- clang/test/Index/annotate-operator-call-expr.cpp | 50 +- clang/test/Index/cursor-ref-names.cpp | 4 +- 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/cxx1z-decomposition.cpp | 54 +- clang/test/SemaCXX/cxx20-decomposition.cpp | 141 + clang/test/SemaCXX/decomposition-blocks.cpp | 14 + clang/test/SemaCXX/decomposition-openmp.cpp | 13 + clang/test/SemaCXX/ext-int.cpp | 2 + clang/test/SemaCXX/format-strings.cpp | 45 + 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/libclang/CIndex.cpp | 8 +- clang/tools/scan-build-py/lib/libear/ear.c | 4 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 2 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 2 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 3 - .../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 +- clang/www/cxx_status.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/stringstream.h | 2 + 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/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/math/CMakeLists.txt | 12 + libc/test/src/math/exhaustive/CMakeLists.txt | 17 + libc/test/src/math/exhaustive/tanhf_test.cpp | 76 + libc/test/src/math/tanhf_test.cpp | 76 + 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 | 26 +- 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 | 7 +- libcxx/include/__algorithm/algorithm_family.h | 52 - libcxx/include/__algorithm/clamp.h | 4 +- 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_clamp.h | 65 + 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 | 134 + libcxx/include/format | 101 +- libcxx/include/memory | 36 +- libcxx/include/module.modulemap.in | 9 +- 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 | 18 +- ...ges_robust_against_copying_projections.pass.cpp | 26 +- .../fexperimental-library.compile.pass.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 7 +- 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 + .../alg.clamp/assert.ranges_clamp.pass.cpp | 34 + .../alg.sorting/alg.clamp/ranges.clamp.pass.cpp | 123 + .../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 | 10 +- .../ranges_robust_against_omitting_invoke.pass.cpp | 20 +- .../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 | 14 +- .../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 | 2 +- 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/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 | 4 +- .../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/SelectionDAGNodes.h | 4 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 3 +- .../ExecutorSharedMemoryMapperService.h | 3 + .../Orc/TargetProcess/JITLoaderGDB.h | 3 + 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/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/CodeGenPrepare.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 3 + .../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 | 41 +- 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 | 20 +- 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 | 22 +- .../ExecutorSharedMemoryMapperService.cpp | 7 +- llvm/lib/IR/IRBuilder.cpp | 40 +- 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/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/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/VOP3Instructions.td | 6 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 51 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 13 +- 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 | 188 +- llvm/lib/Target/RISCV/RISCVScheduleV.td | 6 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 26 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 5 + 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 +- .../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.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 +- .../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/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/MisExpect.cpp | 43 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 29 +- 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 + 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 + .../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/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/double-convert.ll | 300 +- llvm/test/CodeGen/RISCV/float-convert.ll | 226 +- 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 ++ 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/vfptosi-vp.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll | 60 +- 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/lvi-hardening-indirectbr.ll | 52 +- llvm/test/CodeGen/X86/lzcnt-tzcnt.ll | 22 +- llvm/test/CodeGen/X86/rotate5.ll | 39 + llvm/test/CodeGen/X86/vector-half-conversions.ll | 4561 +++++++++- .../DebugInfo/MIR/X86/ldv_unreachable_blocks.mir | 38 + ...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_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 +- .../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 +- .../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 - .../pr47343-expander-lcssa-after-cfg-update.ll | 1 - .../SLPVectorizer/AArch64/reduce-add-i64.ll | 309 + llvm/test/tools/llvm-cov/name_whitelist.test | 21 - .../tools/llvm-reduce/no-duplicate-switch-case.ll | 38 + .../tools/llvm-reduce/operands-skip-parallel.ll | 8 + llvm/test/tools/llvm-reduce/operands-skip.ll | 7 - 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/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 | 7 +- 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 | 16 +- 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/Linalg/Utils/Utils.h | 38 + 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/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/CMakeLists.txt | 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/Linalg/Utils/Utils.cpp | 129 +- 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/ExecutionEngine/CMakeLists.txt | 3 +- mlir/lib/IR/AsmPrinter.cpp | 26 +- mlir/lib/IR/BuiltinAttributes.cpp | 160 +- mlir/lib/IR/BuiltinDialect.cpp | 54 +- mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/DialectResourceBlobManager.cpp | 64 + mlir/lib/IR/SubElementInterfaces.cpp | 24 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 5 +- mlir/python/CMakeLists.txt | 3 +- mlir/test/CAPI/CMakeLists.txt | 3 +- mlir/test/CAPI/ir.c | 2 +- mlir/test/CAPI/sparse_tensor.c | 4 +- mlir/test/CMakeLists.txt | 2 +- .../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 | 21 +- .../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/Linalg/tile-and-distribute.mlir | 22 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 2 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 2 +- .../Dialect/Linalg/tile-to-foreach-thread.mlir | 16 +- mlir/test/Dialect/Linalg/tile.mlir | 44 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 2 +- 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/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/ir/operation.py | 2 +- mlir/tools/CMakeLists.txt | 5 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/unittests/CMakeLists.txt | 3 +- 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 + .../llvm/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 3 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 24 + 1354 files changed, 76944 insertions(+), 20819 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/CodeGen/avr/objc-method.m create mode 100644 clang/test/CodeGenCXX/cxx20-decomposition.cpp 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/Interpreter/incremental-mode.cpp create mode 100644 clang/test/OpenMP/outlined_artificial.c create mode 100644 clang/test/SemaCXX/cxx20-decomposition.cpp create mode 100644 clang/test/SemaCXX/decomposition-blocks.cpp create mode 100644 clang/test/SemaCXX/decomposition-openmp.cpp 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 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_clamp.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.clamp/assert.ranges_ [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.clamp/ranges.clamp.pass.cpp 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/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/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/operands-skip-parallel.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 delete mode 100644 openmp/libomptarget/DeviceRTL/src/CMakeLists.txt