This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-norov-defconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds b8985ba0adb5 [lldb] Fix arm breakages from D130985 adds f417583f319b [clang] format string checking for conpile-time evaluated [...] adds 282d4755c37c [clang] change `auto` to `Expr` in last commit [NFC] adds ff1d47196444 [Docs] Added my office hours adds 74940d266898 [VP] Add widening for VP_STRIDED_LOAD and VP_STRIDED_STORE adds d0541b470007 [mlir] Add I1 support to DenseArrayAttr adds 448adfee05b7 [mlir] Only conditionally lower CF branching ops to LLVM adds 2138c906458e [IR] Move support for dxil::TypedPointerType to LLVM core IR. adds 648d99e7dd21 [libc++] Install clang-tools in the CI container adds 2d47e0fd272e [gn build] Port 2138c906458e adds 54d24eae9872 [clang][dataflow][NFC] Fix outdated comment on getStableSt [...] adds d1d799b6965d [libc++][doc] Updates format status page. adds ec7f4a7c5d97 [mlir:LLVM] Do not lookup symbol twice in the addressof verifier adds 12e78ff88105 [InstrProf] Add the skipprofile attribute adds bcf6ffb87ec6 Reland "[lldb/Fuzzer] Add fuzzer for expression evaluator" adds b692312ca432 [InstrProf] Add new format for -fprofile-list= adds 1915c1c01e6c [libc++][NFC] Remove rebase artifact adds f98d73f4e037 [MLIR] Make the implementations for getMixedOffsets/Sizes/ [...] adds 7d7a712c9861 [NFC] Define NumBuiltinElts utility just once at the begin [...] adds b06da9c18390 Remove the check for eStateConnected in remote testing sessions. adds 213c21fe10bb earlier I fixed a bug where the BB removal pass sometimes [...] adds c7bb69bc7546 [mlir][sparse] replace zero yield generic op with copy in [...] adds 07aaa35f74d8 [mlir][test] Fix IR/AttributeTest.cpp compilation on Solaris adds 0eb7d86f5873 Revert "[InstrProf] Add new format for -fprofile-list=" adds 18034aee63ee [clang][dataflow][NFC] Convert mutable vector references t [...] adds 5659908f4c6d [clang][dataflow][NFC] Resize vector directly with ctor adds 3818b4df1e10 [libc++] Uses operator<=> in string_view adds 22df238d4a64 [Symbolizer] Implement data symbolizer markup element. adds 88501dc74911 [Sema] -Wformat: support C23 format specifier %b %B adds 8c30f4a5ab3e [AArch64] Always allow the __bf16 type adds 0eaecbbc2318 [clang][dataflow] Handle return statements adds ea50901aa9e5 [clang-doc] Default to Standalone executor and improve doc [...] adds 954de25a92d0 [MLIR] TilingInterface: Avoid map when tile divides iterat [...] adds 8611a77ee7ee [clang][dataflow] Analyze method bodies adds 010f329803c8 [RISCV][Clang] Support policy function for all vector segm [...] adds 4038c859e58c [libc++][ranges] Implement `ranges::is_permutation` adds 52d4c5016c4f [libc++] Fix a hard error in `contiguous_iterator<NoOperat [...] adds 7d855bb8e133 [libc++][NFC] Remove outdated comment in CI pipeline definition adds cf08452e918e [libc++] Clarify comment in CI pipeline definition adds f6bd0a8f2bc4 [ELF] Add makeThreadLocal/makeThreadLocalN and remove Inpu [...] adds bad95b72eed0 [MLIR][Presburger] fourier-motzkin: check if all LCMs are [...] adds 1486a2eaf0bd [MLIR][Presburger] SlowMPInt::gcd: fix crash when sizes differ adds befa77e59a77 [lldb] Filter DIEs based on qualified name where possible adds a2de12c98733 [RISCV] Relax a one use restriction performSRACombine adds ffb8d4a958ac [gn build] Port 4038c859e58c adds db5a2afa6242 [OpenMP][DeviceRTL] Implement libc function `memcmp` adds 2515cb80cd3b [ELF] Parallelize input section initialization adds 0e051c02d51d Revert "[mlir][test] Fix IR/AttributeTest.cpp compilation [...] adds 459e3c51840a [OpenMP] Fix the test case issue that printf cannot be use [...] adds 967df65a3610 Revert "[lldb] Filter DIEs based on qualified name where p [...] adds 9a5b34be157d [InstSimplify] add tests for or-of-icmps; NFC adds d1a9ba7b6703 [libc] Prevent overflow from intermediate results when add [...] adds 9dbe839627be [Docs] Fix missing docs strings for CallingConv.h adds 35cc1738468e [gn build] port 976f37050dbd more adds 63295622491a [mlir][AMDGPU] Explicitly truncate memory addresses in buffer ops adds f81a209337bb [Attributor][FIX] Deal with implicit `undef` in AAPotentia [...] adds 6ff873ac8689 [AArch64] Add some extra GlobalISel CCMP tests coverage. NFC adds 6e193b5cbb6d Prepare for inlining of SUM intrinsic adds bc8f2f36496a [AArch64][TTI][NFC] Overload method 'getVectorInstrCost' t [...] adds 6e45162adfec [InstrProf] Set prof global variables to internal linkage [...] adds 7f5b16733651 [mlir][sparse] fix bug in complex zero detection adds 49d2071572d4 [compiler-rt] Don't build builtins beyond macOS 10.7 adds 657bfa364f3d [ValueTracking] reduce code in isImpliedCondICmps; NFC adds 12a1ca9c42c4 [RISCV] Relax another one use restriction in performSRACombine. adds 8e7acb670b38 [ValueTracking] improve readability in isImpliedCond helpe [...] adds adea1fa047af [orc-rt] Fix swift protocol metadata registration adds a1a71b7dc97b [Clang] Fix capture of values initialized by bitfields adds 7d6017fd3112 [TTI] Change new getVectorInstrCost overload to use const [...] adds 1d2a62afaf75 Re-submit "[lldb] Filter DIEs based on qualified name wher [...] adds 33171df9cc7f Revert "[clang][Darwin] Always set the default C++ Standar [...] adds c5b36ab1d6a6 AMDGPU/clang: Remove dead code adds e38b0fb008e5 [MLIR] Fix arith.cmpf assembly syntax in the doc to match [...] adds 1bfc05270576 [MLIR] Fix arith.cmpi assembly syntax in the doc to match [...] adds 2e4ef9b6efca [libc][NFC] Add a few compiler warning flags. adds 4982d8ac7694 [test][llvm-reduce] Use opaque pointers in tests adds 8a27a2f89f83 [HLSL] Support -E option for HLSL. adds 73b62f813550 Fix parsing of comma fold-expressions as the operand of a [...] adds 6f4c3c0f6463 [InstrProf][attempt 2] Add new format for -fprofile-list= adds 6fb744be7670 [trace][intel pt] Support a new kernel section in LLDB’s t [...] adds c308a8871642 [libc] Add subtraction for UInt<N> class. adds 7f648d27a85a Reland "[X86][MC] Always emit `rep` prefix for `bsf`" adds 40d74fcb552c [mlir][Math] Add constant folder for Atan2Op. adds 3b631e47fe4c [libc] Trivial implementation of std::optional adds fc6a6ee507ec [libunwind] undef NDEBUG for assert.h in tests. adds a812b39e8c4f [llvm][ir] Add missing license to ProfDataUtils adds 294bbdc0b88b [NFC] Fix wrong header in `LibC.cpp` adds 906e41f4e34d [HLSL] clang codeGen for HLSLShaderAttr. adds 8b74074731ee [clang][sema] Fix collectConjunctionTerms() adds d1942855c431 [clang] Consider array filler in MaybeElementDependentArra [...] adds b568cb10648f [AMDGPU] Pre-commit tests for D130797 adds 6134629af087 [NFC][HLSL] Fix typo in CGHLSLRuntime. adds b2c9ff727379 [NFC][HLSL] Fix build error caused missing typo update. adds 38c2366b3ffc [AArch64][GlobalISel] Recognise some CCMPri adds 230d6f93aaab [Coroutines] Remove lifetime intrinsics for spliied alloca [...] adds 408378a0b3b0 [AArch64] Tone down the number of repeated fmov N2 schedul [...] adds 57eb77d4112b [LoongArch] Implement more of the ABI adds 4c106c93eb68 [clangd] Change the url for clang-tidy check documentation adds 501faaa0d65e [clang][analyzer] Add more wide-character functions to CSt [...] adds 809b4166413f [NFC] Requires x86-registered-target for test/pr56919.cpp adds 45c056b1fb5a [CMake] Find python before searching for python modules adds 2312b747b873 [X86] Move getting module flag into `runOnMachineFunction` [...] adds c401dbde71fd [llvm][IROutliner] Account for return void in sort comparator adds b2de84633a0a [ConstProp] Don't fallthorugh for poison constants on vctp [...] adds 1bd31a689844 [NFC] Add SmallVector constructor to allow creation of Sma [...] adds 6b03bae34682 Revert "[mlir] Extract offsets-sizes-strides computation f [...] adds 4bc9e603065b Removing redundant code; NFC adds 19bb535ed994 [AMDGPU] Remove unused MIMG tablegen variants adds 131dda9acc69 [libc] Implement sincosf function correctly rounded to all [...] adds 542977d43841 Revert "[compiler-rt][CMake] Enable TF intrinsics on power [...] adds 249a7ed75072 [x86] add tests for bitwise logic of funnel shifts; NFC adds 019d76196f79 [InstSimplify] use isImpliedCondition() instead of semi-du [...] adds 24a62bfe9a49 tsan: fix bug in shadow reset introduced in D128909 adds 0533c39a7653 [SVE] Expand DUPM patterns to handle all integer vector types. adds b63fc26d33e1 [InstSimplify] make uses of isImpliedCondition more effici [...] adds 713f85d5952a [mlir][spirv] Add a pass to map memref memory space adds 1f7544a6797a [mlir][spirv] Add default Vulkan memory space to storage c [...] adds 292e8ed49a8a [mlir] Use SymbolUserOpInterface in LLVM::AddressOfOp verifier adds 0948f1cf8177 Reapply the commits to enable accurate hit-count detection [...] adds f493b21e1695 [libc] Update look and feel of libc.llvm.org adds 9c81b743e31a [lldb] Improve EXC_RESOURCE exception reason adds f1eb945f9a50 [flang] Propagate lowering options from driver. adds 99e50e583867 [WinEH][ARM64] Split Unwind Info for Fucntions Larger than 1MB adds 9a9848f4b958 [RISCVInsertVSETVLI] Remove an unsound optimization adds 3e0e5568a6a8 [CUDA] Fixed sm version constrain for __bmma_m8n8k128_mma_ [...] adds d038bb196c51 [clang] Fix redirection behaviour for cached FileEntryRef adds fb89cc0ddbd9 [clang][modules] Don't depend on sharing FileManager durin [...] adds 13bc71310920 fixes clang-tidy/checks/list.rst: a line was accidentally [...] adds 4b8db17c32e0 [llvm][macos] Fix usage of std::shared_mutex on old macOS [...] adds 75c64c7c4e40 [RISCV] Don't use li+sh3add for constants that can use lui+add. adds 1b9faafe911e [flang] Lower MOD to Fortran runtime call. adds cbd2b7cda45b [NFC] Regenerates X86's win64-bool.ll adds 29ff262761af [HWASan] Remove incorrect unreachable. adds b5244fb71cae [test][SimpleLoopUnswitch] Precommit test for D129599 adds 8d2901d53708 [NFC][Inliner] Add Load/Store handler adds 5c16eeb7ee13 [mlir][spirv] Define spv.IAddCarry adds 51bc82d147f8 [mlir] Implement SymbolUserOpInterface in LLVM::CallOp adds 424626953e89 [examples][ORC] Add missing call to LLVMDisposeBuilder to [...] adds bc062e034fbd [ORC] Fix a memory leak in LLVMOrcIRTransformLayerSetTransform. adds 8ac015caf627 [libc++][ranges][NFC] Make sure all implemented algorithms [...] adds c55899f763b6 [DAGCombiner] Hoist funnel shifts from logic operation adds 3fa291fa925d [libc++][ranges][NFC] Mark the completed Ranges papers and [...] adds 5f1c7e2cc5a3 [mlir] Use SymbolTableCollection to lookup referenced symb [...] adds 28d05d672300 [ELF][PPC64] Fix potentially corrupted section content wit [...] adds 9ec4ddd224f4 [Sanitizer][Darwin] Support OS versions before DRIVERKIT adds 6635f48e4aba [Serialization] Remove `ORIGINAL_PCH_DIR` record adds 3b52341116b7 [CUDA] Fix output name being replaced in device-only mode adds 549542b494f4 [HLSL] emit-obj when set output. adds 3fbbf2817340 unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_V [...] adds abd9807590fc [ELF] mergeCmp: work around irreflexivity bug adds 7b12e561ac7a [test/Modules/cxx20-export-import.cpp] Pre-clean the modul [...] adds e89d6d2ac527 [ELF] Keep only getTarget() call. NFC adds d7cbfcf36ace [ELF][AArch64] Fix potentially corrupted section content for PAC adds bcac7b3acb19 [LLDB] Missing break in a switch statement alters the ex [...] adds e99ffe6ae864 [NFC] add test case for D129558 adds 786b503f66b1 [Clang][Lex] Extend HeaderSearch::LookupFile to control Op [...] adds b1356504e63a [LLVM] Update C++ standard to 17 new 6a275cd53cc9 Transform illegal intrinsics to V_ILLEGAL new e45a5696bb2a [ELF] toString(const InputFile *): synchronize toStringCache
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/BinaryFunction.cpp | 11 +- bolt/lib/Utils/CommandLineOpts.cpp | 18 +- bolt/runtime/CMakeLists.txt | 2 +- bolt/tools/driver/llvm-bolt.cpp | 2 +- .../lib/Tooling/ApplyReplacements.cpp | 3 +- clang-tools-extra/clang-doc/tool/ClangDocMain.cpp | 27 +- .../bugprone/UncheckedOptionalAccessCheck.cpp | 5 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 4 +- 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 + clang-tools-extra/clangd/Diagnostics.cpp | 16 +- clang-tools-extra/clangd/Protocol.cpp | 4 + clang-tools-extra/clangd/Protocol.h | 4 + clang-tools-extra/clangd/SemanticSelection.cpp | 71 +- .../clangd/test/diagnostics-tidy.test | 2 +- .../clangd/unittests/SemanticSelectionTests.cpp | 21 + clang-tools-extra/docs/ReleaseNotes.rst | 2 +- clang-tools-extra/docs/clang-doc.rst | 28 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/checks/objc/nsdate-formatter.rst | 73 + .../checkers/misc/unused-using-decls.cpp | 11 - .../clang-tidy/checkers/objc/nsdate-formatter.m | 313 + clang/CMakeLists.txt | 2 +- clang/cmake/modules/ProtobufMutator.cmake | 6 +- clang/docs/LanguageExtensions.rst | 2 - clang/docs/ReleaseNotes.rst | 34 +- clang/docs/UsersManual.rst | 75 +- clang/docs/analyzer/checkers.rst | 2 +- clang/include/clang/AST/Decl.h | 5 + clang/include/clang/AST/DeclCXX.h | 5 +- clang/include/clang/AST/FormatString.h | 6 +- clang/include/clang/AST/LambdaCapture.h | 8 +- clang/include/clang/AST/Stmt.h | 1 + clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- .../Analysis/FlowSensitive/ControlFlowContext.h | 20 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 9 +- .../FlowSensitive/DataflowAnalysisContext.h | 33 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 17 + .../FlowSensitive/TypeErasedDataflowAnalysis.h | 5 +- clang/include/clang/Basic/Attr.td | 29 +- clang/include/clang/Basic/BuiltinsNVPTX.def | 2 +- clang/include/clang/Basic/CodeGenOptions.def | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 + clang/include/clang/Basic/FileEntry.h | 25 +- clang/include/clang/Basic/ProfileList.h | 23 +- clang/include/clang/Basic/TargetInfo.h | 4 + clang/include/clang/Basic/TargetOptions.h | 3 + clang/include/clang/Basic/TokenKinds.def | 16 +- clang/include/clang/Basic/riscv_vector.td | 395 +- clang/include/clang/Driver/Options.td | 19 +- clang/include/clang/Frontend/FrontendOptions.h | 14 +- clang/include/clang/Lex/DirectoryLookup.h | 3 +- clang/include/clang/Lex/HeaderSearch.h | 6 +- clang/include/clang/Lex/Preprocessor.h | 3 +- clang/include/clang/Sema/ScopeInfo.h | 27 +- clang/include/clang/Sema/Sema.h | 13 +- clang/include/clang/Serialization/ASTBitCodes.h | 5 +- clang/include/clang/Serialization/ASTWriter.h | 11 +- clang/include/clang/Serialization/ModuleFile.h | 4 - clang/include/clang/Support/RISCVVIntrinsicUtils.h | 4 + clang/lib/AST/ASTContext.cpp | 2 +- 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 | 43 +- clang/lib/AST/FormatString.cpp | 6 + clang/lib/AST/Mangle.cpp | 4 + clang/lib/AST/PrintfFormatString.cpp | 25 +- clang/lib/AST/ScanfFormatString.cpp | 2 + clang/lib/AST/StmtPrinter.cpp | 3 +- clang/lib/Analysis/AnalysisDeclContext.cpp | 6 +- clang/lib/Analysis/CFG.cpp | 43 +- .../Analysis/FlowSensitive/ControlFlowContext.cpp | 13 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 32 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 52 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 50 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 20 +- clang/lib/Basic/FileManager.cpp | 17 +- clang/lib/Basic/IdentifierTable.cpp | 178 +- clang/lib/Basic/ProfileList.cpp | 53 +- clang/lib/Basic/TargetInfo.cpp | 1 + clang/lib/Basic/Targets/AArch64.cpp | 4 + clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/SystemZ.h | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 88 +- clang/lib/CodeGen/CGDebugInfo.cpp | 8 +- clang/lib/CodeGen/CGExpr.cpp | 7 +- clang/lib/CodeGen/CGHLSLRuntime.cpp | 9 + clang/lib/CodeGen/CGHLSLRuntime.h | 5 + clang/lib/CodeGen/CGObjCMac.cpp | 9 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 15 +- clang/lib/CodeGen/CGStmt.cpp | 15 + clang/lib/CodeGen/CodeGenFunction.cpp | 13 +- clang/lib/CodeGen/CodeGenFunction.h | 7 +- clang/lib/CodeGen/CodeGenModule.cpp | 45 +- clang/lib/CodeGen/CodeGenModule.h | 9 +- clang/lib/CodeGen/CodeGenPGO.cpp | 2 + clang/lib/Driver/Driver.cpp | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 6 +- clang/lib/Driver/ToolChains/Cuda.cpp | 4 +- clang/lib/Driver/ToolChains/HLSL.cpp | 15 + clang/lib/Frontend/CompilerInstance.cpp | 21 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Frontend/FrontendActions.cpp | 7 +- clang/lib/Headers/float.h | 24 +- clang/lib/Headers/limits.h | 5 +- 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/Lex/HeaderSearch.cpp | 25 +- clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Parse/ParseExpr.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 26 +- clang/lib/Sema/SemaDecl.cpp | 57 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 +- clang/lib/Sema/SemaExpr.cpp | 176 +- clang/lib/Sema/SemaInit.cpp | 2 +- clang/lib/Sema/SemaLambda.cpp | 31 +- clang/lib/Sema/SemaOpenMP.cpp | 7 +- clang/lib/Sema/SemaOverload.cpp | 5 +- clang/lib/Sema/SemaStmt.cpp | 10 +- clang/lib/Sema/SemaTemplate.cpp | 3 +- clang/lib/Sema/SemaType.cpp | 2 +- clang/lib/Sema/TreeTransform.h | 9 +- clang/lib/Serialization/ASTReader.cpp | 55 +- clang/lib/Serialization/ASTWriter.cpp | 30 +- clang/lib/Serialization/GeneratePCH.cpp | 7 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 98 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 8 +- .../WebKit/UncountedLambdaCapturesChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 2 +- .../Core/ExprEngineCallAndReturn.cpp | 5 + clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 2 +- clang/lib/Support/RISCVVIntrinsicUtils.cpp | 45 +- clang/lib/Tooling/CommonOptionsParser.cpp | 8 +- clang/test/AST/ast-dump-overloaded-operators.cpp | 59 +- clang/test/Analysis/Issue56873.cpp | 24 + clang/test/Analysis/wstring.c | 251 +- clang/test/ClangScanDeps/modulemap-via-vfs.m | 10 +- .../RISCV/rvv-intrinsics-overloaded/vcompress.c | 52 + .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 53 + .../RISCV/rvv-intrinsics-overloaded/vfmerge.c | 18 + .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 53 + .../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/vfwredsum.c | 72 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 36 + .../RISCV/rvv-intrinsics-overloaded/viota.c | 80 +- .../rvv-intrinsics-overloaded/vloxseg_mask_mf.c | 52 + .../RISCV/rvv-intrinsics-overloaded/vloxseg_mf.c | 26 + .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 156 + .../RISCV/rvv-intrinsics-overloaded/vlsseg.c | 77 + .../rvv-intrinsics-overloaded/vluxseg_mask_mf.c | 52 + .../RISCV/rvv-intrinsics-overloaded/vluxseg_mf.c | 26 + .../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 + .../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 + .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 107 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 53 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 108 + .../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 + .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 227 +- .../RISCV/rvv-intrinsics-overloaded/vwredsum.c | 72 + .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 54 + 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 + .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 98 +- .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask_mf.c | 51 + .../test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mf.c | 26 + clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 52 + clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 78 + .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask_mf.c | 51 + .../test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mf.c | 25 + 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/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/vncvt.c | 107 + clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 53 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 108 + 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/vwcvt.c | 227 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c | 72 + 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/arm-bf16-params-returns.c | 11 +- clang/test/CodeGen/arm-mangle-bf16.cpp | 1 + clang/test/CodeGen/avr/objc-method.m | 21 + clang/test/CodeGen/builtins-nvptx-mma.cu | 20 +- clang/test/CodeGen/builtins-nvptx-mma.py | 4 +- clang/test/CodeGen/inline-asm-x86-flag-output.c | 19 + clang/test/CodeGen/profile-filter-new.c | 29 + clang/test/CodeGen/profile-function-groups.c | 24 +- clang/test/CodeGenCXX/cxx20-decomposition.cpp | 48 + clang/test/CodeGenCoroutines/pr56919.cpp | 122 + clang/test/CodeGenHLSL/entry.hlsl | 10 + clang/test/CodeGenHLSL/shader_type_attr.hlsl | 11 + clang/test/Driver/cuda-bindings.cu | 11 + clang/test/Driver/dxc_E.hlsl | 4 + clang/test/Driver/dxc_Fo.hlsl | 15 + clang/test/Driver/hlsl-entry.cpp | 3 + 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/Lexer/keywords_test.cpp | 12 +- clang/test/Modules/cxx20-export-import.cpp | 1 + clang/test/Modules/relative-original-dir.m | 7 - clang/test/Modules/submodule-in-private-mmap-vfs.m | 38 + clang/test/OpenMP/outlined_artificial.c | 67 + clang/test/OpenMP/parallel_default_messages.cpp | 7 + clang/test/PCH/pch-output-path-independent.c | 4 +- clang/test/Parser/cxx1z-fold-expressions.cpp | 8 +- clang/test/Sema/arm-bf16-forbidden-ops.c | 1 + clang/test/Sema/arm-bf16-forbidden-ops.cpp | 1 + clang/test/Sema/arm-bfloat.cpp | 76 +- clang/test/Sema/format-strings-fixit.c | 4 + clang/test/Sema/format-strings-scanf.c | 5 + clang/test/Sema/format-strings.c | 8 +- clang/test/Sema/warn-bitwise-compare.c | 39 - clang/test/SemaCXX/constexpr-array-init.cpp | 24 + 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 +- clang/test/SemaHLSL/entry.hlsl | 15 + clang/test/SemaHLSL/prohibit_pointer.hlsl | 2 +- clang/test/SemaHLSL/shader_type_attr.hlsl | 9 +- clang/test/SemaObjC/format-strings-objc.m | 2 +- clang/test/VFS/module-import.m | 6 +- clang/tools/clang-fuzzer/handle-cxx/CMakeLists.txt | 2 + .../tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt | 2 + clang/tools/clang-refactor/ClangRefactor.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 8 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 3 - .../Analysis/FlowSensitive/TestingSupport.h | 6 +- .../Analysis/FlowSensitive/TransferTest.cpp | 247 + .../UncheckedOptionalAccessModelTest.cpp | 5 +- clang/unittests/Basic/FileEntryTest.cpp | 27 + clang/unittests/Basic/FileManagerTest.cpp | 12 +- clang/utils/TableGen/RISCVVEmitter.cpp | 7 +- clang/www/cxx_status.html | 2 +- compiler-rt/cmake/builtin-config-ix.cmake | 2 +- compiler-rt/lib/builtins/CMakeLists.txt | 16 +- compiler-rt/lib/builtins/int_types.h | 2 +- compiler-rt/lib/hwasan/hwasan.cpp | 1 - compiler-rt/lib/orc/macho_platform.cpp | 35 +- .../lib/sanitizer_common/sanitizer_platform.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 4 +- 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/java_symbolization.cpp | 6 +- .../test/tsan/java_symbolization_legacy.cpp | 6 +- flang/docs/CMakeLists.txt | 3 +- flang/docs/FlangOptionsDocs.td | 36 + flang/docs/Intrinsics.md | 2 +- flang/include/flang/FlangOptionsDocs.td | 35 - flang/include/flang/Frontend/CompilerInvocation.h | 13 + flang/include/flang/Lower/AbstractConverter.h | 16 + flang/include/flang/Lower/Bridge.h | 14 +- flang/include/flang/Lower/LoweringOptions.h | 36 + .../flang/Optimizer/Builder/Runtime/Numeric.h | 4 + .../include/flang/Optimizer/Builder/Runtime/Stop.h | 3 + flang/include/flang/Optimizer/Transforms/Passes.h | 2 + flang/include/flang/Optimizer/Transforms/Passes.td | 14 + flang/lib/Evaluate/intrinsics.cpp | 5 +- flang/lib/Frontend/CompilerInstance.cpp | 2 + flang/lib/Frontend/CompilerInvocation.cpp | 9 + flang/lib/Frontend/FrontendActions.cpp | 2 +- flang/lib/Lower/Bridge.cpp | 8 +- flang/lib/Lower/ConvertExpr.cpp | 44 +- flang/lib/Lower/IntrinsicCall.cpp | 59 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 60 + flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 6 + flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 + .../Optimizer/Transforms/SimplifyIntrinsics.cpp | 237 + flang/lib/Semantics/check-declarations.cpp | 29 + flang/runtime/stop.cpp | 5 +- flang/test/Lower/Intrinsics/abort.f90 | 10 + flang/test/Lower/Intrinsics/c_loc.f90 | 266 + flang/test/Lower/Intrinsics/mod.f90 | 54 + flang/test/Lower/Intrinsics/transpose.f90 | 1 + flang/test/Lower/Intrinsics/transpose_opt.f90 | 4 + 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/test/Transforms/simplifyintrinsics.fir | 319 + flang/tools/bbc/bbc.cpp | 4 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 17 +- .../lldb.css => libc/docs/_static/custom.css | 0 libc/docs/conf.py | 23 +- libc/docs/index.rst | 68 +- libc/docs/math.rst | 4 +- libc/loader/linux/aarch64/start.cpp | 60 +- libc/loader/linux/x86_64/start.cpp | 36 + libc/src/__support/CPP/CMakeLists.txt | 6 + libc/src/__support/CPP/UInt.h | 77 +- libc/src/__support/CPP/optional.h | 81 + libc/src/__support/CPP/stringstream.h | 2 +- libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/str_to_float.h | 4 +- libc/src/math/generic/CMakeLists.txt | 36 +- libc/src/math/generic/common_constants.cpp | 17 - libc/src/math/generic/common_constants.h | 7 +- libc/src/math/generic/cosf.cpp | 73 +- libc/src/math/generic/sincosf.cpp | 235 +- libc/src/math/generic/sincosf_data.cpp | 51 - libc/src/math/generic/sincosf_utils.h | 188 +- libc/src/math/generic/sinf.cpp | 59 +- libc/src/pthread/pthread_attr_destroy.cpp | 2 +- libc/src/pthread/pthread_create.cpp | 4 +- libc/src/pthread/pthread_mutexattr_destroy.cpp | 3 +- libc/src/stdio/fopencookie.cpp | 2 +- libc/src/string/memory_utils/elements.h | 16 +- libc/src/threads/mtx_destroy.cpp | 2 +- libc/test/integration/loader/linux/CMakeLists.txt | 9 + .../loader/linux/init_fini_array_test.cpp | 54 + libc/test/src/__support/CPP/CMakeLists.txt | 10 + libc/test/src/__support/CPP/optional_test.cpp | 62 + libc/test/src/__support/uint128_test.cpp | 40 +- libc/test/src/math/exhaustive/CMakeLists.txt | 17 + libc/test/src/math/exhaustive/sincosf_test.cpp | 77 + libc/test/src/math/sincosf_test.cpp | 118 +- libc/test/src/time/asctime_test.cpp | 74 +- libc/utils/UnitTest/LibcTest.cpp | 2 + libcxx/CMakeLists.txt | 2 +- libcxx/cmake/Modules/DefineLinkerScript.cmake | 56 - libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 1 + libcxx/docs/Status/Cxx20Issues.csv | 8 +- libcxx/docs/Status/Cxx20Papers.csv | 12 +- libcxx/docs/Status/Cxx2bIssues.csv | 4 +- libcxx/docs/Status/Cxx2bPapers.csv | 4 +- libcxx/docs/Status/FormatIssues.csv | 2 +- libcxx/docs/Status/FormatPaper.csv | 9 + libcxx/docs/Status/RangesAlgorithms.csv | 20 +- libcxx/docs/Status/RangesIssues.csv | 12 +- 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 | 8 +- libcxx/include/__algorithm/algorithm_family.h | 52 - libcxx/include/__algorithm/clamp.h | 4 +- libcxx/include/__algorithm/copy_backward.h | 6 +- libcxx/include/__algorithm/find_first_of.h | 3 +- libcxx/include/__algorithm/inplace_merge.h | 6 +- libcxx/include/__algorithm/is_permutation.h | 259 +- 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_is_permutation.h | 89 + 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/__compare/ordering.h | 6 + libcxx/include/__config | 2 +- .../__format/extended_grapheme_cluster_table.h | 1645 +++- libcxx/include/__iterator/iterator_traits.h | 6 + libcxx/include/__iterator/reverse_iterator.h | 10 +- libcxx/include/__memory/pointer_traits.h | 25 +- libcxx/include/__memory/shared_ptr.h | 28 + libcxx/include/__string/char_traits.h | 16 + libcxx/include/algorithm | 149 + libcxx/include/format | 101 +- libcxx/include/memory | 36 +- libcxx/include/module.modulemap.in | 10 +- libcxx/include/string_view | 55 +- libcxx/include/version | 4 +- libcxx/src/CMakeLists.txt | 40 +- libcxx/src/support/runtime/stdexcept_vcruntime.ipp | 2 +- ...ges_robust_against_copying_comparators.pass.cpp | 28 +- ...ges_robust_against_copying_projections.pass.cpp | 30 +- .../robust_against_copying_comparators.pass.cpp | 2 +- .../fexperimental-library.compile.pass.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 8 +- libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 1 + .../format.string.std/extended_grapheme_cluster.h | 12 +- .../optional.object/triviality.abi.pass.cpp | 2 +- .../alg.copy/ranges.copy_backward.pass.cpp | 18 +- .../alg.move/ranges.move_backward.pass.cpp | 18 +- .../alg.random.sample/ranges_sample.pass.cpp | 334 + .../alg.remove/ranges_remove_copy.pass.cpp | 215 +- .../alg.remove/ranges_remove_copy_if.pass.cpp | 256 +- .../alg.replace/ranges_replace_copy.pass.cpp | 212 +- .../alg.replace/ranges_replace_copy_if.pass.cpp | 221 +- .../alg.rotate/ranges_rotate.pass.cpp | 191 + .../ranges.is_permutation.pass.cpp | 281 + .../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 + .../alg.sort/sort/sort_constexpr.pass.cpp | 26 +- .../alg.sort/sort/sort_constexpr_comp.pass.cpp | 26 +- ...nges_result_alias_declarations.compile.pass.cpp | 17 +- .../ranges_robust_against_dangling.pass.cpp | 32 +- ...s_robust_against_differing_projections.pass.cpp | 2 +- ...nges_robust_against_nonbool_predicates.pass.cpp | 12 +- .../ranges_robust_against_omitting_invoke.pass.cpp | 22 +- .../ranges_robust_against_proxy_iterators.pass.cpp | 47 +- .../iterator_sentinel.pass.cpp | 5 +- .../contiguous_iterator.compile.pass.cpp | 45 + .../format.version.compile.pass.cpp | 12 +- .../version.version.compile.pass.cpp | 12 +- .../niebloid.compile.pass.cpp | 23 +- .../rand.dist.samp.discrete/eval.pass.cpp | 65 +- .../types.pass.cpp | 4 + .../types.pass.cpp | 4 + .../types.compile.pass.cpp | 6 + .../types.pass.cpp | 2 + .../types.pass.cpp | 4 + .../string.view.comparison/comparison.pass.cpp | 149 + .../string.view.comparison/comparison.verify.cpp | 96 + .../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/constexpr_char_traits.h | 2 + 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_comparisons.h | 29 +- libcxx/test/support/test_iterators.h | 4 +- libcxx/test/support/test_range.h | 2 +- libcxx/utils/ci/Dockerfile | 8 +- libcxx/utils/ci/buildkite-pipeline.yml | 4 +- .../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 +- libunwind/test/forceunwind.pass.cpp | 1 + libunwind/test/libunwind_02.pass.cpp | 1 + libunwind/test/signal_frame.pass.cpp | 1 + libunwind/test/signal_unwind.pass.cpp | 1 + libunwind/test/unw_getcontext.pass.cpp | 1 + libunwind/test/unwind_leaffunction.pass.cpp | 1 + lld/CMakeLists.txt | 2 +- lld/ELF/Arch/AArch64.cpp | 4 +- lld/ELF/Driver.cpp | 25 +- lld/ELF/InputFiles.cpp | 434 +- lld/ELF/InputFiles.h | 5 +- lld/ELF/InputSection.cpp | 5 +- lld/ELF/Relocations.cpp | 3 +- lld/ELF/SyntheticSections.cpp | 3 + lld/MachO/Arch/ARM64.cpp | 2 +- lld/MachO/Options.td | 2 +- lld/MachO/UnwindInfoSection.cpp | 8 +- lld/include/lld/Common/Memory.h | 26 + 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/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/CMakeLists.txt | 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/Breakpoint/Watchpoint.h | 5 +- lldb/include/lldb/Core/Module.h | 31 +- lldb/include/lldb/Symbol/SymbolFile.h | 4 +- lldb/include/lldb/Symbol/SymbolFileOnDemand.h | 3 +- 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/StopInfo.h | 2 +- lldb/include/lldb/Target/Thread.h | 14 +- lldb/include/lldb/Target/ThreadPlan.h | 2 + lldb/include/lldb/Target/TraceCursor.h | 21 +- lldb/include/lldb/Utility/ArchSpec.h | 27 +- lldb/include/lldb/lldb-defines.h | 3 +- lldb/include/lldb/lldb-enumerations.h | 13 + 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/Breakpoint/BreakpointResolverName.cpp | 5 +- lldb/source/Commands/CommandObjectThread.cpp | 2 +- lldb/source/Core/DynamicLoader.cpp | 98 + lldb/source/Core/Module.cpp | 115 +- lldb/source/Core/ModuleList.cpp | 5 +- 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 +- lldb/source/Plugins/Process/Utility/ARMUtils.h | 7 +- .../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/StopInfoMachException.cpp | 15 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 28 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 107 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 124 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 5 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 3 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 9 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.h | 4 +- .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 63 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 3 + .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 1 + .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp | 24 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h | 7 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 13 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.h | 4 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 6 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.h | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 37 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 5 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 10 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 3 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 9 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 3 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 9 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 3 +- .../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 | 28 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 32 +- .../Trace/intel-pt/TraceIntelPTBundleLoader.cpp | 162 +- .../Trace/intel-pt/TraceIntelPTBundleLoader.h | 30 +- .../Trace/intel-pt/TraceIntelPTBundleSaver.cpp | 58 +- .../Plugins/Trace/intel-pt/TraceIntelPTConstants.h | 7 + .../Trace/intel-pt/TraceIntelPTJSONStructs.cpp | 63 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.h | 16 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp | 3 +- .../Plugins/TraceExporter/common/TraceHTR.cpp | 2 +- .../x86/x86AssemblyInspectionEngine.cpp | 15 - lldb/source/Symbol/SymbolFile.cpp | 3 +- lldb/source/Symbol/SymbolFileOnDemand.cpp | 8 +- lldb/source/Symbol/Symtab.cpp | 16 +- lldb/source/Target/Platform.cpp | 48 +- lldb/source/Target/Process.cpp | 6 +- lldb/source/Target/StopInfo.cpp | 271 +- lldb/source/Target/Target.cpp | 4 +- lldb/source/Target/TargetList.cpp | 10 +- lldb/source/Target/Thread.cpp | 32 +- lldb/source/Target/ThreadList.cpp | 69 +- lldb/source/Target/TraceDumper.cpp | 6 +- lldb/source/Utility/ArchSpec.cpp | 23 +- lldb/source/Utility/UuidCompatibility.h | 8 + .../continue_to_bkpt/TestContinueToBkpts.py | 2 +- .../use_source_cache/TestUseSourceCache.py | 1 + lldb/test/API/commands/trace/TestTraceLoad.py | 137 + lldb/test/API/commands/trace/TestTraceSave.py | 19 + .../commands/trace/intelpt-kernel-trace/trace.json | 29 + .../trace_kernel_with_process.json | 53 + .../intelpt-kernel-trace/trace_kernel_wo_cpus.json | 20 + .../trace_with_loadAddress.json | 30 + .../watchpoints/multiple_hits/TestMultipleHits.py | 2 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 6 +- .../condition/TestWatchpointConditionCmd.py | 2 +- .../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 +- .../API/functionalities/signal/TestSendSignal.py | 4 - .../TestStopOnSharedlibraryEvents.py | 4 +- .../TestModuleLoadedNotifys.py | 6 +- .../TestConcurrentDelayWatchBreak.py | 4 - .../TestConcurrentManyWatchpoints.py | 4 - .../TestConcurrentNWatchNBreak.py | 4 - .../TestConcurrentSignalNWatchNBreak.py | 4 - .../concurrent_events/TestConcurrentSignalWatch.py | 4 - .../TestConcurrentSignalWatchBreak.py | 4 - .../TestConcurrentTwoWatchpointThreads.py | 4 - .../TestConcurrentTwoWatchpointsOneBreakpoint.py | 4 - ...stConcurrentTwoWatchpointsOneDelayBreakpoint.py | 4 - .../TestConcurrentTwoWatchpointsOneSignal.py | 4 - .../concurrent_events/TestConcurrentWatchBreak.py | 4 - .../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 +- 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-fuzzer/CMakeLists.txt | 1 + .../lldb-expression-fuzzer/CMakeLists.txt | 60 + .../lldb-expression-fuzzer.cpp | 95 + lldb/tools/lldb-test/lldb-test.cpp | 103 +- llvm/CMakeLists.txt | 18 +- llvm/cmake/modules/CheckCompilerVersion.cmake | 24 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 8 - llvm/docs/CodingStandards.rst | 10 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 12 +- llvm/docs/CycleTerminology.rst | 41 +- llvm/docs/GettingInvolved.rst | 5 + llvm/docs/LangRef.rst | 10 +- llvm/docs/ReleaseNotes.rst | 12 + llvm/docs/SymbolizerMarkupFormat.rst | 2 +- .../OrcV2CBindingsIRTransforms.c | 1 + llvm/include/llvm/ADT/GenericCycleInfo.h | 2 +- llvm/include/llvm/ADT/SmallVector.h | 37 +- 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 | 38 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 12 +- 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/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 10 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 3 +- .../llvm/DebugInfo/Symbolize/MarkupFilter.h | 11 +- .../Orc/TargetProcess/JITLoaderGDB.h | 3 + llvm/include/llvm/IR/Attributes.td | 4 + llvm/include/llvm/IR/CallingConv.h | 38 +- 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/LLVMContext.h | 5 - llvm/include/llvm/IR/ModuleSummaryIndex.h | 9 +- llvm/include/llvm/IR/ProfDataUtils.h | 40 +- llvm/include/llvm/IR/Type.h | 2 +- llvm/include/llvm/IR/TypedPointerType.h | 54 + llvm/include/llvm/IR/VPIntrinsics.def | 8 +- llvm/include/llvm/MC/MCWinEH.h | 16 + llvm/include/llvm/Support/CommandLine.h | 16 +- llvm/include/llvm/Support/RWMutex.h | 4 +- llvm/include/llvm/Transforms/Utils/Local.h | 1 - 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/ConstantFolding.cpp | 4 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 69 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 1 + llvm/lib/Analysis/GlobalsModRef.cpp | 8 +- llvm/lib/Analysis/InlineCost.cpp | 103 +- llvm/lib/Analysis/InstructionSimplify.cpp | 93 +- 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/Analysis/ValueTracking.cpp | 88 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 6 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 3 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 9 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 1 + llvm/lib/CodeGen/SelectOptimize.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 62 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 24 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 8 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 24 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 3 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 87 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 7 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 2 +- llvm/lib/CodeGen/TailDuplicator.cpp | 5 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 + llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp | 90 +- .../Interpreter/ExternalFunctions.cpp | 71 +- llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 5 +- .../ExecutorSharedMemoryMapperService.cpp | 1 + llvm/lib/IR/AsmWriter.cpp | 10 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/Core.cpp | 4 +- llvm/lib/IR/IRBuilder.cpp | 40 +- llvm/lib/IR/LLVMContext.cpp | 4 - llvm/lib/IR/LLVMContextImpl.h | 4 +- llvm/lib/IR/Metadata.cpp | 53 +- llvm/lib/IR/ProfDataUtils.cpp | 12 + llvm/lib/IR/TypedPointerType.cpp | 43 + llvm/lib/IR/Value.cpp | 3 + llvm/lib/MC/MCWin64EH.cpp | 414 +- llvm/lib/Passes/PassBuilder.cpp | 5 + llvm/lib/Passes/PassRegistry.def | 7 + llvm/lib/Passes/StandardInstrumentations.cpp | 10 +- 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 | 9 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 4 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 14 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 9 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 45 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 1 + llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 199 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 91 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 4 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 28 +- llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h | 1 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 375 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 27 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 2 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 22 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 4 +- llvm/lib/Target/DirectX/CMakeLists.txt | 1 - llvm/lib/Target/DirectX/DXILPointerType.cpp | 66 - llvm/lib/Target/DirectX/DXILPointerType.h | 52 - .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 2 +- .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 6 +- llvm/lib/Target/DirectX/DirectXAsmPrinter.cpp | 4 +- llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 11 +- llvm/lib/Target/DirectX/PointerTypeAnalysis.h | 2 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 8 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 3 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 2 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 1 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 462 +- llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 13 +- llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 4 + llvm/lib/Target/Mips/MipsRegisterInfo.h | 2 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 16 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 1 + 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 | 81 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 25 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 15 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 8 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 2 +- llvm/lib/Target/RISCV/RISCVScheduleV.td | 6 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 26 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 5 + .../Target/SystemZ/SystemZTargetTransformInfo.h | 1 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 14 + .../WebAssembly/WebAssemblyTargetTransformInfo.h | 1 + llvm/lib/Target/X86/X86AsmPrinter.cpp | 5 + llvm/lib/Target/X86/X86AsmPrinter.h | 1 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 15 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 73 +- llvm/lib/Target/X86/X86InstrInfo.td | 10 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 20 +- llvm/lib/Target/X86/X86ReturnThunks.cpp | 6 + llvm/lib/Target/X86/X86TargetTransformInfo.h | 1 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 9 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 10 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 2 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 8 + llvm/lib/Transforms/IPO/PartialInlining.cpp | 10 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 1 + .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 + .../Transforms/Instrumentation/InstrProfiling.cpp | 8 +- .../Instrumentation/PGOInstrumentation.cpp | 5 +- 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/CodeExtractor.cpp | 1 + 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 | 39 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 29 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 163 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 17 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 17 +- llvm/runtimes/CMakeLists.txt | 5 +- llvm/test/Analysis/CostModel/RISCV/fround.ll | 436 + llvm/test/Analysis/DependenceAnalysis/Banerjee.ll | 106 + llvm/test/Bitcode/attributes.ll | 4 + llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 3 +- llvm/test/CodeGen/AArch64/andcompare.ll | 2105 +++-- llvm/test/CodeGen/AArch64/andorbrcompare.ll | 365 +- llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 650 +- llvm/test/CodeGen/AArch64/cmp-chains.ll | 208 +- llvm/test/CodeGen/AArch64/dag-combine-select.ll | 67 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 66 +- llvm/test/CodeGen/AArch64/inttoptr_debug_value.ll | 25 + llvm/test/CodeGen/AArch64/machine-outliner.ll | 1 + llvm/test/CodeGen/AArch64/mulcmle.ll | 111 + llvm/test/CodeGen/AArch64/reduce-shuffle.ll | 136 +- llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 33 + llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll | 144 +- llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll | 11 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 24 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 21 +- .../CodeGen/AArch64/sve-intrinsics-logical-imm.ll | 3 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 38 +- llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 20 +- llvm/test/CodeGen/AArch64/sve2-fcopysign.ll | 27 +- llvm/test/CodeGen/AArch64/sve2-int-mul.ll | 6 +- .../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/llc-pipeline.ll | 3 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 7 +- .../AMDGPU/llvm.amdgcn.sched.group.barrier.ll | 625 +- .../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/v_illegal-atomics.ll | 63 + llvm/test/CodeGen/AMDGPU/v_illegal-image_sample.ll | 40 + llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 94 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 23 +- llvm/test/CodeGen/LoongArch/calling-conv-lp64d.ll | 529 ++ llvm/test/CodeGen/PowerPC/pr56469.ll | 34 + .../RISCV/atomic-cmpxchg-branch-on-result.ll | 2 - llvm/test/CodeGen/RISCV/atomic-signext.ll | 2 - llvm/test/CodeGen/RISCV/i64-icmp.ll | 22 + llvm/test/CodeGen/RISCV/libcall-tail-calls.ll | 566 ++ llvm/test/CodeGen/RISCV/rv32zba.ll | 10 + llvm/test/CodeGen/RISCV/rv64i-shift-sext.ll | 50 + llvm/test/CodeGen/RISCV/rv64zba.ll | 22 + .../RISCV/rvv/fixed-vectors-strided-vpload.ll | 37 + .../RISCV/rvv/fixed-vectors-strided-vpstore.ll | 37 + llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll | 37 + llvm/test/CodeGen/RISCV/rvv/strided-vpstore.ll | 37 + llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll | 60 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 11 +- llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll | 60 +- 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 | 122 +- llvm/test/CodeGen/X86/cmp.ll | 17 + llvm/test/CodeGen/X86/funnel-shift-logic-fold.ll | 151 + llvm/test/CodeGen/X86/half.ll | 26 + llvm/test/CodeGen/X86/icmp-shift-opt.ll | 71 +- llvm/test/CodeGen/X86/lvi-hardening-indirectbr.ll | 52 +- llvm/test/CodeGen/X86/lzcnt-tzcnt.ll | 22 +- .../CodeGen/X86/peephole-na-phys-copy-folding.ll | 2 + llvm/test/CodeGen/X86/rotate5.ll | 39 + llvm/test/CodeGen/X86/stack-folding-x86_64.ll | 4 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 4561 +++++++++- llvm/test/CodeGen/X86/win64-bool.ll | 22 +- .../DebugInfo/MIR/X86/ldv_unreachable_blocks.mir | 38 + ...mbolize-filter-markup-context-line-elision.test | 2 +- .../DebugInfo/symbolize-filter-markup-data.test | 35 + .../symbolize-filter-markup-error-location.test | 6 +- .../DebugInfo/symbolize-filter-markup-mmap.test | 12 +- .../DebugInfo/symbolize-filter-markup-module.test | 6 +- .../DebugInfo/symbolize-filter-markup-reset.test | 6 +- ...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/Instrumentation/InstrProfiling/comdat.ll | 23 +- .../Instrumentation/InstrProfiling/profiling.ll | 2 +- llvm/test/MC/AArch64/seh-large-func-multi-epilog.s | 308 + llvm/test/MC/AArch64/seh-large-func.s | 212 + llvm/test/MC/AMDGPU/expressions-gfx10.s | 2 +- llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s | 4730 +++++----- 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/v_illegal-atomics.s | 14 + 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 + .../ThinLTO/X86/Inputs/promote-local-name-1.ll | 20 + llvm/test/ThinLTO/X86/promote-local-name.ll | 33 + .../Coroutines/coro-split-no-lieftime.ll | 62 + .../Transforms/EarlyCSE/DirectX/create_handle.ll | 17 + .../test/Transforms/EarlyCSE/DirectX/lit.local.cfg | 4 + llvm/test/Transforms/GCOVProfiling/noprofile.ll | 8 + .../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 +- .../InstSimplify/ConstProp/ARM/mve-vctp.ll | 9 +- .../InstSimplify/ConstProp/active-lane-mask.ll | 10 +- .../Transforms/InstSimplify/and-icmps-same-ops.ll | 6 +- .../Transforms/InstSimplify/or-icmps-same-ops.ll | 9 + 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 - llvm/test/Transforms/PGOProfile/noprofile.ll | 6 + .../SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll | 142 + .../AArch64/Neoverse/N2-sve-instructions.s | 1526 +--- .../tools/llvm-reduce/no-duplicate-switch-case.ll | 38 + .../no-replace-intrinsic-callee-with-undef.ll | 16 +- .../tools/llvm-reduce/operands-skip-parallel.ll | 8 + llvm/test/tools/llvm-reduce/operands-skip.ll | 75 +- .../tools/llvm-reduce/operands-to-args-metadata.ll | 2 +- llvm/test/tools/llvm-reduce/operands-to-args.ll | 47 +- llvm/test/tools/llvm-reduce/reduce-operands.ll | 14 +- llvm/test/tools/llvm-reduce/remove-alias.ll | 20 +- llvm/test/tools/llvm-reduce/remove-args-2.ll | 10 +- .../remove-args-fn-passed-through-call.ll | 10 +- llvm/test/tools/llvm-reduce/remove-bbs-illegal.ll | 25 + llvm/test/tools/llvm-reduce/remove-bbs-illegal2.ll | 28 + .../tools/llvm-reduce/remove-bbs-unwinded-to.ll | 4 +- ...tion-arguments-of-funcs-used-in-blockaddress.ll | 6 +- .../remove-function-bodies-used-in-globals.ll | 4 +- llvm/test/tools/llvm-reduce/remove-global-vars.ll | 34 +- llvm/test/tools/llvm-reduce/remove-instructions.ll | 12 +- .../tools/llvm-reduce/remove-invoked-functions.ll | 12 +- .../test/tools/llvm-reduce/remove-metadata-args.ll | 6 +- ...tiple-use-of-global-vars-in-same-instruction.ll | 10 +- .../temporary-files-as-bitcode-split.ll | 6 +- .../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/yaml2obj/preprocess-only.test | 16 + llvm/tools/lli/lli.cpp | 3 +- .../llvm-jitlink-executor.cpp | 3 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 3 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 2 +- llvm/tools/llvm-reduce/DeltaManager.cpp | 4 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 44 +- llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 14 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 28 +- llvm/tools/llvm-xray/llvm-xray.cpp | 2 +- llvm/tools/split-file/CMakeLists.txt | 2 +- llvm/tools/yaml2obj/yaml2obj.cpp | 16 +- llvm/unittests/ADT/SmallVectorTest.cpp | 633 +- llvm/unittests/Analysis/CMakeLists.txt | 2 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 171 - llvm/unittests/Analysis/TrainingLoggerTest.cpp | 198 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 58 + llvm/unittests/IR/IRBuilderTest.cpp | 38 + llvm/unittests/IR/TypesTest.cpp | 11 + .../CommandLineInit/CommandLineInitTest.cpp | 2 +- llvm/unittests/Support/CommandLineTest.cpp | 36 +- .../Target/DirectX/PointerTypeAnalysisTests.cpp | 12 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 2 +- llvm/utils/git/github-automation.py | 3 + .../clang-tools-extra/clang-tidy/objc/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 9 +- llvm/utils/gn/secondary/lldb/source/API/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 2 +- mlir/.clang-tidy | 1 + mlir/CMakeLists.txt | 13 +- 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 | 15 +- 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/Conversion/MemRefToSPIRV/MemRefToSPIRV.h | 31 + .../Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h | 5 + mlir/include/mlir/Conversion/Passes.td | 19 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 8 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 13 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 20 - mlir/include/mlir/Dialect/Math/IR/MathOps.td | 3 + .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 49 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 21 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 7 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 2 +- mlir/include/mlir/IR/Builders.h | 16 +- mlir/include/mlir/IR/BuiltinAttributes.h | 4 + mlir/include/mlir/IR/BuiltinAttributes.td | 5 +- mlir/include/mlir/IR/OpBase.td | 1 + mlir/include/mlir/IR/OpDefinition.h | 2 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 33 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 34 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 6 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 10 +- mlir/lib/Analysis/Presburger/SlowMPInt.cpp | 4 +- mlir/lib/AsmParser/AttributeParser.cpp | 8 +- mlir/lib/AsmParser/Parser.cpp | 9 + mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 3 +- mlir/lib/CAPI/CMakeLists.txt | 3 +- mlir/lib/CAPI/Dialect/SparseTensor.cpp | 4 +- .../lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp | 27 +- .../ControlFlowToLLVM/ControlFlowToLLVM.cpp | 115 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 29 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 53 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 44 +- mlir/lib/Conversion/MemRefToSPIRV/CMakeLists.txt | 1 + .../MemRefToSPIRV/MapMemRefStorageClassPass.cpp | 296 + .../lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp | 4 +- .../ReconcileUnrealizedCasts.cpp | 93 +- mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 7 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 35 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 13 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 58 + .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 26 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 67 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 5 - .../SparseTensor/Transforms/CodegenUtils.cpp | 2 - .../Transforms/SparseTensorConversion.cpp | 5 - .../Transforms/SparseTensorRewriting.cpp | 75 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 - mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 5 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 3 +- mlir/lib/IR/AsmPrinter.cpp | 21 +- mlir/lib/IR/BuiltinAttributes.cpp | 30 +- mlir/lib/IR/SubElementInterfaces.cpp | 24 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 22 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 6 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 3 +- mlir/python/CMakeLists.txt | 3 +- mlir/test/CAPI/CMakeLists.txt | 3 +- mlir/test/CAPI/sparse_tensor.c | 4 +- mlir/test/CMakeLists.txt | 2 +- .../Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir | 11 +- .../test/Conversion/ControlFlowToLLVM/invalid.mlir | 42 + mlir/test/Conversion/GPUToROCDL/memref.mlir | 15 + .../Conversion/MemRefToLLVM/generic-functions.mlir | 8 +- .../MemRefToSPIRV/map-storage-class.mlir | 82 + .../reconcile-unrealized-casts-failure.mlir | 45 + .../reconcile-unrealized-casts.mlir | 105 + mlir/test/Dialect/LLVMIR/global.mlir | 7 + mlir/test/Dialect/LLVMIR/invalid.mlir | 13 + mlir/test/Dialect/Math/canonicalize.mlir | 56 + mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir | 52 + mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 38 +- mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir | 198 + mlir/test/IR/attribute.mlir | 8 +- mlir/test/IR/elements-attr-interface.mlir | 2 + .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 12 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 19 +- .../TilingInterface/tile-using-interface.mlir | 12 +- mlir/test/lib/Dialect/Test/TestOps.td | 8 +- .../test/lib/IR/TestBuiltinAttributeInterfaces.cpp | 3 + .../mlir-cpu-runner/math-polynomial-approx.mlir | 12 +- mlir/tools/CMakeLists.txt | 5 +- mlir/unittests/Analysis/Presburger/MPIntTest.cpp | 2 + mlir/unittests/CMakeLists.txt | 3 +- mlir/unittests/IR/AttributeTest.cpp | 4 +- openmp/cmake/DetectTestCompiler/CMakeLists.txt | 11 +- openmp/cmake/OpenMPTesting.cmake | 4 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 2 + openmp/libomptarget/DeviceRTL/include/Debug.h | 9 +- openmp/libomptarget/DeviceRTL/include/LibC.h | 24 + openmp/libomptarget/DeviceRTL/include/Types.h | 1 + openmp/libomptarget/DeviceRTL/src/Debug.cpp | 27 - openmp/libomptarget/DeviceRTL/src/LibC.cpp | 55 + openmp/libomptarget/DeviceRTL/src/exports | 3 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 86 +- openmp/libomptarget/test/offloading/test_libc.cpp | 28 + openmp/runtime/test/CMakeLists.txt | 1 + openmp/runtime/test/lit.cfg | 2 +- openmp/runtime/test/lit.site.cfg.in | 1 + utils/bazel/llvm-project-overlay/bolt/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 37 +- .../llvm/unittests/BUILD.bazel | 1 + 1328 files changed, 51195 insertions(+), 19713 deletions(-) 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/CodeGen/profile-filter-new.c create mode 100644 clang/test/CodeGenCXX/cxx20-decomposition.cpp create mode 100644 clang/test/CodeGenCoroutines/pr56919.cpp create mode 100644 clang/test/CodeGenHLSL/entry.hlsl create mode 100644 clang/test/CodeGenHLSL/shader_type_attr.hlsl create mode 100644 clang/test/Driver/dxc_E.hlsl create mode 100644 clang/test/Driver/dxc_Fo.hlsl create mode 100644 clang/test/Driver/hlsl-entry.cpp delete mode 100644 clang/test/Modules/relative-original-dir.m create mode 100644 clang/test/Modules/submodule-in-private-mmap-vfs.m create mode 100644 clang/test/OpenMP/outlined_artificial.c create mode 100644 clang/test/SemaCXX/constexpr-array-init.cpp 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 clang/test/SemaHLSL/entry.hlsl create mode 100644 flang/docs/FlangOptionsDocs.td delete mode 100644 flang/include/flang/FlangOptionsDocs.td create mode 100644 flang/include/flang/Lower/LoweringOptions.h create mode 100644 flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp create mode 100644 flang/test/Lower/Intrinsics/abort.f90 create mode 100644 flang/test/Lower/Intrinsics/c_loc.f90 create mode 100644 flang/test/Lower/Intrinsics/mod.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 flang/test/Transforms/simplifyintrinsics.fir copy lldb/docs/_static/lldb.css => libc/docs/_static/custom.css (100%) create mode 100644 libc/src/__support/CPP/optional.h delete mode 100644 libc/src/math/generic/sincosf_data.cpp create mode 100644 libc/test/integration/loader/linux/init_fini_array_test.cpp create mode 100644 libc/test/src/__support/CPP/optional_test.cpp create mode 100644 libc/test/src/math/exhaustive/sincosf_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_is_permutation.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.nonmodifying/alg.is_permutation/ [...] 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/strings/string.view/string.view.comparison/comp [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/comp [...] 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/test/API/commands/trace/intelpt-kernel-trace/trace.json create mode 100644 lldb/test/API/commands/trace/intelpt-kernel-trace/trace_kernel_ [...] create mode 100644 lldb/test/API/commands/trace/intelpt-kernel-trace/trace_kernel_ [...] create mode 100644 lldb/test/API/commands/trace/intelpt-kernel-trace/trace_with_lo [...] 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 lldb/tools/lldb-fuzzer/lldb-expression-fuzzer/CMakeLists.txt create mode 100644 lldb/tools/lldb-fuzzer/lldb-expression-fuzzer/lldb-expression-f [...] create mode 100644 llvm/include/llvm/Analysis/Utils/TrainingLogger.h create mode 100644 llvm/include/llvm/IR/TypedPointerType.h create mode 100644 llvm/lib/Analysis/TrainingLogger.cpp create mode 100644 llvm/lib/IR/TypedPointerType.cpp delete mode 100644 llvm/lib/Target/DirectX/DXILPointerType.cpp delete mode 100644 llvm/lib/Target/DirectX/DXILPointerType.h 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/v_illegal-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/v_illegal-image_sample.ll create mode 100644 llvm/test/CodeGen/LoongArch/calling-conv-lp64d.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr56469.ll create mode 100644 llvm/test/CodeGen/RISCV/libcall-tail-calls.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/funnel-shift-logic-fold.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/DebugInfo/symbolize-filter-markup-data.test 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/MC/AArch64/seh-large-func-multi-epilog.s create mode 100644 llvm/test/MC/AArch64/seh-large-func.s create mode 100644 llvm/test/MC/AMDGPU/v_illegal-atomics.s create mode 100644 llvm/test/Other/ChangePrinters/print-changed-diff-empty-bb-name.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/Coroutines/coro-split-no-lieftime.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/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll 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/llvm-reduce/remove-bbs-illegal2.ll create mode 100644 llvm/test/tools/yaml2obj/preprocess-only.test create mode 100644 llvm/unittests/Analysis/TrainingLoggerTest.cpp create mode 100644 mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp create mode 100644 mlir/test/Conversion/ControlFlowToLLVM/invalid.mlir create mode 100644 mlir/test/Conversion/GPUToROCDL/memref.mlir create mode 100644 mlir/test/Conversion/MemRefToSPIRV/map-storage-class.mlir create mode 100644 mlir/test/Conversion/ReconcileUnrealizedCasts/reconcile-unreali [...] create mode 100644 mlir/test/Conversion/ReconcileUnrealizedCasts/reconcile-unreali [...] create mode 100755 mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir create mode 100644 openmp/libomptarget/DeviceRTL/include/LibC.h create mode 100644 openmp/libomptarget/DeviceRTL/src/LibC.cpp create mode 100644 openmp/libomptarget/test/offloading/test_libc.cpp