This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allmodconfig in repository toolchain/ci/llvm-project.
from d2124bfccf59 [flang] Remove default argument from function template spe [...] adds 663693f3f792 [libc] Fix incorrect revert of 1ee3205 adds f5ca3ac748af [libcxx] [ci] Add CI configurations for MinGW adds 9f0b5f9a39ea [lldb/test] Added lldbutil function to test a breakpoint adds f7eb061a5f1e [SelectionDAG] Make WidenVecRes_SELECT work for scalable vectors adds 23b194bf18a5 [X86][Costmodel] `trunc v32i16 to v64i1` can appear after [...] adds 2037ec725ff2 [X86][Costmodel] `*ext v64i1 to v32i16` can appear after l [...] adds 496ccb543e21 [NFC][X86][Costmodel] Improve test coverage for i32->i64 v [...] adds c74f2e5b2768 [InstCombine] Use SpecificBinaryOp_match in two more places adds 13744e3d7397 [libc][benchmark] add memmove to size distribution, also u [...] adds 1ed5a90f70eb [fir] Add conversion patterns for slice, shape, shapeshift [...] adds 3264e95938ac [CodeGen] Update LiveIntervals in TargetInstrInfo::convert [...] adds 4be705d6e563 [RISCV] Add extra -early-live-intervals test coverage adds ca18fcc2c064 [IR] Change CreateStepVector to work with element types sm [...] adds efbe9ae23f05 Revert "[runtimes] Fix building initial libunwind+libcxxab [...] adds 9574da8f51c8 [lldb/test] TestRegisterVariables test fix adds e8b55cf7b70a [SCEV] Apply loop guards when computing max BTC for arbitr [...] adds e38ef2ff711c [fir] Add fir.box_tdesc conversion adds 7b39ae513cd2 [Thumb2] Regenerate test impacted by e8b55cf7b70a695d158d. adds 1dc0e47cb96a [DebugInfo][NFC] Force some tests to not use instruction-r [...] adds 670dd402441f [Analysis] Fix getNumberOfParts to return 0 when the answe [...] adds 964536cf04e2 [fir] !fir.tdesc type conversion adds 5fedbd5b1815 [DAG] SimplifyDemandedVectorElts - zero_extend_vector_inre [...] adds aeedbd39a34d [AMDGPU] Generate test checks for mad_64_32.ll adds 8d77555b1234 [Analysis] Ensure getTypeLegalizationCost returns a simple [...] adds 3874277f415d Improve docs & test for #pragma clang attribute's any clause; NFC adds db6bc2ab5137 [AMDGPU][GlobalISel] Fold G_FNEG above when users cannot f [...] adds f2d402e58b90 [NFC][AMDGPU][GlobalISel] Fix some legalizer tests adds 2b4948448f03 Add a clang-transformer tutorial adds a7c57c4ec810 tsan: don't consider debug calls as calls adds 033b94ab5299 lsan: remove pthread_detach/join interceptors adds d1f72f02d00d memprof: don't use thread user_id adds bdabf3c38a2e asan: don't use thread user_id adds 4ea066acc928 [clangd] Fix assertion crashes on unmatched NOLINTBEGIN comments. adds ec4a2c956591 [NFC][clangd] cleanup llvm-else-after-return findings adds 8924ba3bf8c6 [NFC][clang] Inclusive terms: replace uses of blacklist in [...] adds 35ff3a0095d5 [analyzer][NFC] Make the API of CallDescription safer slightly adds ddf2d62c7ddd [mlir][Vector] First step for 0D vector type adds 392da6428dba [libc] Fix documentation typo adds 5ee5acf7d94c [libc] Fix missing restricts adds 649d95371680 [libc] Use more consistent if defined syntax adds 76313f8ec9fc [NFC][gn build] Inclusive language: replace master with ma [...] adds ea23cc7120af [libc++abi] Don't re-define _LIBCPP_HAS_NO_THREADS in sing [...] adds c0f87e83820b [libc++] Remove _LIBCPP_HAS_NO_SPACESHIP_OPERATOR adds 9b2b54983765 [OpenMP] Silence build warnings when built with MinGW adds f1c159cc908d [Format, Sema] Use range-based for loops with llvm::reverse (NFC) adds 2e7f12d5e9f9 [SLP][NFC]Add a test for multiple alternate nodes with cos [...] adds e3e25b511225 [NewPM] Add option to prevent rerunning function pipeline [...] adds e1ef14069efb [gn build] Add missed comma adds 394d6fcf3eb9 [flang] Check ArrayRef base for contiguity in IsSimplyCont [...] adds f07ddbc620a0 [lldb] build failure for LLDB_PYTHON_EXE_RELATIVE_PATH on [...] adds 5273773580f6 [JITLink] Allow duplicate symbol names for locals adds 1e9fa0b12a76 Fix the side effect of outlined function when the register [...] adds 78d60094c741 [flang] Deal with negative character lengths in semantics adds 693b02023e99 [llvm-objdump/mac] Add support for new load commands adds e76e5729896c [clangd] Dont include file version in task name adds 103cc914d633 [x86/asm] Make variants work when converting at&t inline a [...] adds 0274be28d7f8 [RISCV] Lower vector CTLZ_ZERO_UNDEF/CTTZ_ZERO_UNDEF by co [...] adds bf834b26292e [x86/asm] Let EmitMSInlineAsmStr() handle variants too adds 3e957e5d66aa [libc++] Refactor tests for trivially copyable atomics adds 68311f21eb5f [llvm-objcopy][MachO] Add llvm-strip support for newer loa [...] adds ae98182cf734 [clang] Make -masm=intel affect inline asm style adds 1718fe464392 [llvm-objcopy] Fix some comment typos adds 6d3db2808826 [InstCombine] Generalize complex OR patterns to AND adds 69f35f896912 [OpenMP] Add version macro support for 5.1 and 5.2 adds e76032c17301 [X86] LowerRotate - improve vXi8 rotate-by-scalar lowering [...] adds 3020608b6195 Fix MSVC signed/unsigned mismatch warning. NFC. adds 47d0c83e1f5f [libc] fix strtof/d/ld NaN parsing adds b1ad813b474a [clang] Address review comments on https://reviews.llvm.or [...] adds 1b468f1c1b46 [lldb] Port PlatformWindows, PlatformOpenBSD and PlatformR [...] adds a11d27f4ff3b [clang] Try to fix test after ae98182cf7341181e adds 5f99f771ec71 [X86] splitVector - only extract lower half subvector from splats adds 4c32e3d967ec [SystemZ] [Sanitizer] Bugfixes in internal_clone(). adds b861c3600c4a Fix -Wparentheses warnings. NFC. adds ad69402f3e19 [SCEVAA] Avoid forming malformed pointer diff expressions adds c46becf500df [OpenMP][libomp][NFC] Remove non-ASCII apostrophe in comment adds 36873fb768db [clang] Try to fix test more after ae98182cf7341181e adds 3623163ae837 [clang] Fix typo in 36873fb768dbe adds ccd729faa5d4 [NFC] Update comments to refer to unique_ptr instead of ra [...] adds 95741660b493 [libc++][NFC] Re-indent and re-order includes in uses_allo [...] adds 63270710f13a [lldb] remove usage of distutils, fix python path on debia [...] adds a0afb9d0fc2b [OpenMP][libomp] Allow users to specify KMP_HW_SUBSET in a [...] adds eb8650a75793 [runtimes][NFC] Remove filenames at the top of the license notice adds e852cc0d5a8f [clang-format][NFC] Add a default value to parseBlock() adds bca003dea8df [mlir] Fix wrong variable name in Linalg OpDSL adds 7a8c7946fc3a [clang] Allocate 2 bits to store the constexpr specifier k [...] adds 0d0c46a35b3b [mlir] Improve documentation of shape dialect adds 9cc489a4b2b5 [lld-macho][nfc] Factor-out NFC changes from main __eh_frame diff adds 1dd797168e9f [OpenMP][libomp] Add support for offline CPUs in Linux adds 286094af9bc0 [OpenMP][libomp] Improve Windows Processor Group handling [...] adds edc6c0ecb962 [mlir] Refactor AbstractOperation and OperationName adds a733b18bdbe2 [OpenMP][libomp] Enable HWLOC topology detection of multip [...] adds a340a491b255 Add Android test case for -Wpartial-availability. Also upd [...] adds 044e7e013ef0 [mlir][tosa] Fixed shape inference for tosa.transpose_conv2d adds a82ee2be9c63 [sanitizer] Add a few of type_traits tools adds 951b107eedab [NFC] Refactor symbol table parsing. adds d78fdf111dda [LegalizeTypes] Further limit expansion of CTTZ during typ [...] adds 1f7827e6aa15 [MLIR][Docs] Fix link syntax in Rationale.md adds 22e66a97cb37 Revert "[sanitizer] Add a few of type_traits tools" adds 1a84d1c81e12 [compiler-rt][asan] Re-add `self` adds 5a6dac66db67 LiteralSupport: Don't assert() on invalid input adds adfbb5411b0b [lld-macho] Add warn flags to enable/disable warnings on - [...] adds d6b7576f210b [flang] Fix INQUIRE(PAD=) and (POSITION=) for predefined units adds 6d28dffb6bf4 [AMDGPU] Update GFX10 memory model to account for MALL adds c1becf483c9f [flang] Add a semantics test for co_sum adds eb9dc0c78f97 [X86] add 3 missing intrinsics: _mm_(mask/maskz)_cvtpbh_ps adds 0623f52a46cf Autogen a test for ease of update adds c4dba47196c2 [X86][AMX] Don't emit tilerelease for old AMX instrisic. adds 6e41a0691132 [mlir][tosa] Revert add-0 canonicalization for floating-point adds af9f3c6d86b4 [Coroutine] Warn deprecated 'std::experimental::coro' uses adds 02eca53a50ea [sanitizer] Add a few of type_traits tools adds 92eaad2dd7ad Revert "Revert "Make it possible for lldb to launch a remo [...] adds a68ccda203aa Revert "[NFC] Refactor symbol table parsing." adds 1ce77b562de4 [mlir][sparse] refine lexicographic insertion to any tensor adds 254f9311fe05 [NFC][sanitizer] Fix veradic-macro warning in RAW_CHECK adds 062ef8f6b472 [Driver][Android] Remove unneeded isNoExecStackDefault adds 4a9523c55fa1 PR52537: When performing a no-op TreeTransform of a rewrit [...] adds 5b8bbbecfae3 [NFC][llvm] Inclusive language: reword and remove uses of [...] adds 54adc1675eb8 [NFC][sanitizer] Add unchanged DenseMap adds 234a8301cd62 [NFC][sanitizer] Clang format copied code adds 7612cfd31d84 [NFC][sanitizer] Fix headers of DenseMap adds c26dbc4ab4b8 [sanitizer] Fix DenseMap for compiler-rt adds 24d1673c8b9b [llvm-tblgen][RISCV] Make llvm-tblgen RISCVCompressInstEmi [...] adds 59c84774d21a [NFC][llvm] Inclusive language: remove uses of sanity in l [...] adds de34a940ae72 [X86] Add -mskip-rax-setup support to align with GCC adds 972219195eff [gn build] Port 24d1673c8b9b adds 74115602e82d [clang] Use range-based for loops with llvm::reverse (NFC) adds 49682f14bf3f [SPIR-V] Add translator tool adds 111d8f785b3a tsan: remove quadratic behavior in pthread_join adds d61840c168a3 [gn build] Port 49682f14bf3f adds 92832e4889ae [libc++] Enable <atomic> when threads are disabled adds c72356951245 [gn build] Port 92832e4889ae adds a9fba2be35db [X86][ABI] Do not return float/double from x87 registers w [...] adds 6113ea8124d7 [X86][Driver] Add X86 target option to avoid fail to other [...] adds 4a8734deb7d5 [libc++] [test] Add "robust_re_difference_type.compile.pas [...] adds 0c7890c844fd [mlir] Convert NamedAttribute to be a class adds 26e90423f4b8 [mlir][linalg][bufferize][NFC] Decouple ComprehensiveBuffe [...] adds ebf8d74e929d [mlir][linalg][bufferize] Fix bufferize bug where non-tens [...] adds b10562612f2e Fix Windows build after commit 49682f1. adds 54c998420799 [mlir][Python] Fix generation of accessors for Optional adds e81d73ed9233 [fir] Add fir.constc conversion adds 9bda9a39800f [PowerPC] fix typos in comments, NFC adds 7aa2ce0fab3c [NFC][clangd] fix clang-tidy finding on isa_and_nonnull adds dd6281c4c172 [SCEV] Add additional guard tests with swapped condition ops. adds da9f2ba3b1a6 [SCEV] Reorder operands checks in collectConditions. adds 9cef7c1ca9c2 [CodeGen][SVE] Add missing isel patterns for vector_reverse adds af6ee58092a3 [fir] Add fir.embox conversion adds 8a4fcfc242a0 Remove non-affecting module maps from PCM files. adds 9fe6b9e80254 [TargetLowering][RISCV] Fixed a scalable vector issue when [...] adds 09f39862dc08 [docs] Remove mention of retired smooshlab IRC bot. adds 1235ca37bd3f [docs] Update outdated mentions of lab.llvm.org:8011. adds c772a9b6eb14 [clang][modules] NFC: Fix typo in test name adds 8e47b83ec93d [AArch64][ARM] Enablement of Cortex-A710 Support adds 17ec9d1f6bc1 [clang][deps] Don't emit `-fmodule-map-file=` adds 7b6790850968 [clang][lex] NFC: Remove unused HeaderFileInfo member adds 197576c40986 [clang][lex] Refactor check for the first file include adds e1acbda158b3 [AArch64][RISCV] Fix expected smulo/umulo test output adds 00200dbda316 [LV] Add test case for PR52024. adds cc505c0bb733 [Flang] Notify conversion failure for Proc ops, types adds 3a56f5622f39 [lldb] Convert internal platform usages GetSupportedArchitectures adds 0800109d2633 [fir] Add tests for mlir::ComplexType conversion adds 3950e1be8d6e [clang] Remove CLANG_ROUND_TRIP_CC1_ARGS and always roundt [...] adds 4c56f734b35d [lldb] (Partially) enable formatting of utf strings before [...] adds dead1c11ff1c [LV] Add basic check lines to test added in 00200dbda31674e59. adds 22d332a0a20f [flang][codegen] Add `fir.end` conversion placeholder adds b2ad420a786a [flang][nfc] Remove trailing whitespaces from tests adds 55a79318c60d [clang][clangd] Improve signature help for variadic functions. adds 11982eed2bc8 [libunwind][AIX] Mark signal_frame.pass.cpp UNSUPPORTED on AIX adds 7d11c5dac210 Coro: Remove coro_end and coro_suspend_retcon in private [...] adds 26f56438e3da [Clang][SVE] Properly enable/disable dependant SVE target [...] adds 1ce516d43f10 [libc++] Minor fixups in the new introsort code. adds 18ba57a53a81 [AMDGPU] Regenerate test checks in splitkit-getsubrangeformask.ll adds bab39816085d [libunwind] Add an interface for dynamic .eh_frame registration adds a3f2be18b8fe [mlir][doc] Rename doc to match previous name adds fb1a06aa1381 [MLIR][GPU] Add target arguments to SerializeToHsaco adds e6c66ef55e63 [flang][CodeGen] Transform `fir.field_index` to a sequence [...] adds ff64b2933a7d [LoopVectorize] Check the number of uses of an FAdd before [...] adds 08c0a45ab89c Unbreak test after D111899 adds 45e102a17368 [Clang][SVE] Fix windows test breakage in 26f56438e3dab44c [...] adds a1f9bd32c576 [Flang] Add a factory class for creating Complex Ops adds 100df68496d1 [SCEV] Add test coverage for invertible functions of IVs adds 3821d2ab3bec [X86] LowerRotate - pull out repeated is ISD::ROTL check. NFC. adds 1dc1c944d8f9 [mlir][doc] Avoid name overlap that confuses copy_docs.sh (NFC) adds 1e954a1c6678 [flang] Fix off-by-one results from folding MAXEXPONENT an [...] adds 180625fcb478 Add a breadcrumb comment to make debugging a user error wh [...] adds 7796d81ae820 [flang] Skip `Fortran STOP:` before message when NO_STOP_M [...] adds 7ca14f6044bf [llvm] Use range-based for loops (NFC) adds 526dfe3f4d33 [mlir][Linalg] Do not return failure when all tile sizes a [...] adds 7a14244cc645 [NFC][clang] Inclusive language: replace masterPort with mainPort adds ea12c2cb9c42 [SCEV] Move mustprogress based no-self-wrap logic so it ap [...] adds f1127914d3dc [lldb] Deobfuscate python-swigsafecast.swig adds 95af9d888b08 [NFC][lldb] Inclusive language: remove instances of master [...] adds 5cf23ecc23af fix syntax error adds a1504281b607 [NFC][mlir] Inclusive language: Replace an instance of mas [...] adds 0a8a5902a694 [mlir] Fully qualify default generated type/attribute prin [...] adds f1295563f13e [DSE] Move removePartiallyOverlappedStores() into DSEState (NFC) adds 46c26991ae63 [DSE] Remove getLocForWrite() (NFCI) adds 049f6c29a6f0 [libc++] Resolve missing table_size symbol adds 27ea67136ea0 [SystemZ][z/OS] Fix filesystem testing adds d26beb0be22d [mlir][Linalg] Add method to check if LinalgTransformation [...] adds 1a5666acb281 [SCEV] Defer loop property checks from ea12c2cb as late as [...] adds f27ff7ff0edd [docs] Add Loop Optimization WG to the online sync-up page adds 721bb7367647 make testcase more robust adds dc1c27149f21 [libc++] Cast to the right `difference_type` in various al [...] adds 3cbc4c487aa2 llvm-dwarfdump: Rebuild type names in dwo type units adds 3b7b4a804145 [MLIR][NFC] Simplex::markRowRedundant: assert that row is [...] adds 7c5ecc8b7e1b [mlir][vector] Insert/extract element can accept index adds cbb8b200a656 Revert "Increase gdbremote timeout." adds 0c4464a5bd35 [lldb] Fix formatted log statement adds 3b463c45288a [libc++][NFC] Assign some Ranges tasks to varconst. adds e3a7f0e2f9ab [AArch64][PAC] Select llvm.ptrauth.sign/sign.generic to PAC*. adds 24cc79b9efff [AMDGPU] Regenerate postra-bundle-memops.mir checks. NFC. adds 40c65655aff9 [PowerPC] Remove the redundant terminator instruction when [...] adds d9f56feda84a Remove unused variable. adds f2b5d81f62c7 [SampleFDO] Add pass name strings for the passes (NFC) adds f8e615462b4f [AMDGPU] Fix SIPostRABundler crash on null register used b [...] adds 734abbad79db [SCEV] Defer all work from ea12c2cb as late as possible adds 2782cb8da0b3 libfuzzer: All building libfuzzer for ARM32 adds b0ea7ef0d6c2 [msan] Clang-format the test adds 0425ea462197 [NFC][OpaquePtr][Evaluator] Remove call to PointerType::ge [...] adds 85914b757015 [clang] fix regression deducing pack expansion arguments i [...] adds 930ccf0191b4 [NFC][sanitizer] Rename persistent_allocator to stack_store adds b6169e231e2c [nfc][dfsan] Remove obsolete comment adds 368a3b522103 [NFC][sanitizer] Rename PersistentAllocator to StackStore adds 6bf71be9f920 [NFC][sanitizer] Move inline implementation of StackStore [...] adds bb50e9710336 [NFC][sanitizer] Change StackStore API to use StackTrace adds 8210948a4637 [NFC][sanitizer] constexpr StackStore::StackStore() adds d591a46d17ae [NFC][sanitizer] Fix naming in StackStore adds 3557f493534b [AARCH64] Teach AArch64FrameLowering::getFrameIndexReferen [...] adds 870dfa6b08d0 [libc++][doc] Mark project for [cmp.concept] done adds 8fb3f8448409 BPF: Workaround InstCombine trunc+icmp => mask+icmp Optimization adds 78d69182b7eb [mlir] Expose region utils functions adds 85e03cb7ebac [clang-tidy] fix debug-only test failure adds ca3795541f49 [flang] Fix printing of constc and parsing of #fir.real adds 625901636134 [clang-tidy] Fix false positive in readability-identifier- [...] adds 8c18719bae6f [ELF] Expand LMA region if output section alignment introd [...] adds f3753ad77450 [ASTImporter][NFC] Dump decl name at assertion violation adds b8207db700e6 [fir] Add fir.no_reassoc conversion adds bf55b9f0d0e9 [analyzer][docs] Ellaborate the docs of cplusplus.StringChecker adds 812e64ef0c93 [DAG] MatchRotate - support rotate-by-constant of illegal types adds 47eb3f155f9e [ELF] Ensure output section is not discarded in addStartEn [...] adds 0f652d8f527f [X86] LowerRotate - recognise hidden ROTR patterns for bet [...] adds 92d279fd6d1f [LangRef][VP] Correct operands' types in vp.select documentation adds a50fdd3fc982 [X86][Costmodel] `getReplicationShuffleCost()`: promote 1 [...] adds a751084bb452 [X86][Costmodel] `trunc v16i8 to v8i1` can appear after le [...] adds 049799c31151 [X86][Costmodel] `getReplicationShuffleCost()`: promote 1 [...] adds 30b27ecfc251 [AMDGPU] Use new opcode for indexed vgpr reads adds c2271926a4fc Make clang-format fuzz through Lexing with asserts enabled. adds 6623c02d70c3 The _Float16 type is supported on x86 systems with SSE2 en [...] adds 4f9a5c2a1438 [asm] Remove explicit branch for modifier 'l' adds bc20bcb39e02 [lld/mac] Crash even less on undefined symbols with --icf=all adds 8b76d33c5939 [asm] Allow block address operands in `asm inteldialect` adds 80256605f8c6 [OpenMP] support depend clause for taskwait directive, by [...] adds d1fdf867b18b [SLP][NFC]Introduce TreeEntry::getVectorFactor member func [...] adds 671f0930fe29 [X86] Selective relocation relaxation for +tagged-globals adds 4c94760f360b [ORC] Fix materialization of weak local symbols adds 3624c4d84500 [libc++] Adds (to|from)_chars_result operator==. adds ed86610c7bcd [libc++][nfc] Move functions to a generic place. adds 6774cc33f75f [NFC][llvm] Inclusive language: remove instance of master [...] adds ffe1741b5cca [DSE] Add additional strncpy tests. adds 86e77cdb081f [PowerPC] Add a flag for conditional trap optimization adds 4b3518d50b30 [RISCV] Pre-commit test for D98932. NFC adds af57a71d1871 [RISCV] Don't call setHasMultipleConditionRegisters(), so [...] adds 28000587e1a4 [SCEV] Revert two speculative compile time optimizations w [...] adds f3b7cc8bb2ea [lldb/test] Add ability to terminate connection from a gdb [...] adds d9bbad277c44 [libc][Obvious][NFC] A bunch of cosmetic cleanup. adds 587a397917b2 Skip tests when compiler with older versions of clang adds f849640a0c6c [MLIR] Make the ROCM integration tests runnable adds 76effb001d33 [LV] Remove obsolete comment about creating a dummy block (NFC) adds d448fcd9b223 [analyzer][NFC] Introduce CallDescriptionSets adds 6c512703a9e6 [analyzer][NFC] Introduce CallDescription::matches() in ad [...] adds f18da190b0db [analyzer][NFC] Switch to using CallDescription::matches() [...] adds 9ad0a90baa8c [analyzer][NFC] Demonstrate the use of CallDescriptionSet adds de9d7e42aca2 [analyzer][NFC] CallDescription should own the qualified n [...] adds 97f1bf15b154 [analyzer][NFC] Consolidate the inner representation of Ca [...] adds e6ef134f3c77 [analyzer][NFC] Use enum for CallDescription flags adds d5de568cc737 [analyzer][NFC] MaybeUInt -> MaybeCount adds 7eec832def57 [DSE] Improve handling of `strncpy` in Dead Store Elimination adds ffdace4892bd [SROA] Add new test cases to cover existing SROA behavior [...] adds 06dbb2856967 [mlir][vector] Remove usage of shapecast to remove unit dim adds 7cde5165131f [mlir][vector] NFC, move some vector patterns in a separate file adds 9cdaf0b01b29 [openmp][amdgpu][nfc] Inline interop_hsa_get_kernel_info i [...] adds 2997441b85c0 [ELF] Support discarding .got.plt adds ff7f2cfa959b [AMDGPU] Add an implicit use of M0 to all V_MOV_B32_indire [...] adds 47555d73f653 [mlir][gpu] Extend shuffle op modes and add nvvm lowering adds bd22554af06e [MLIR][GPU] Run generic LLVM optimizations when serializin [...] adds 1b4c0cb3918a [libc++] Avoid potential truncation warnings in std::abs test adds e1ce3dabf0c7 [libc++] Fix some tests that were broken in the single-thr [...] adds e0f58444e126 [libc++] Fix feature test macro for __cpp_lib_to_chars adds d8e5a0c42bd8 [clang][NFC] Inclusive terms: replace some uses of sanity [...] adds b07b5bd72716 [libc++] Test that our algorithms never copy a user-provid [...] adds 04954824ee15 [openmp][amdgpu][nfc] Simplify implicit args handling adds 3f3680dff3e7 DWARFVerifier: Simplify name lookups adds 3fcdd182e978 NFC: Callout restriction on folding 0-result ops in docume [...] adds 20f79f8caa3a [MLIR][GPU] Make the path to ROCm a runtime option adds 290cddcd139d Allow __attribute__((swift_attr)) in attribute push pragmas adds e059329b835a [libc++][NFC] Add missing include in test adds e9d12c248013 [PowerPC][NFC] Add a series of codegen tests for vector re [...] adds 491efa7f31cb [InstCombine] add/adjust tests for mask of sext i1; NFC adds a075d6722283 [Sema] fix nondeterminism in ASTContext::getDeducedTemplat [...] adds d729f4c38fca [mlir] Bug fix. Stream must outlive the pass manager. adds 3f3bee42d229 [NFC][llvm] Inclusive language: remove instance of master [...] adds a6f53afbcb4d [MLIR][GPU] Link in device libraries during HSA compilatio [...] adds de11de308b64 [InstrProf] Use i32 for GEP index from lowering llvm.instr [...] adds f764a1a5bd7c [clangd] Avoid possible crash: apply configuration after b [...] adds 241df03ce5f0 [NFC] Test commit, add whitespace to end-of-line adds 1bd4dc4f2854 [hmaptool] Port to python3 adds 97b9e8438e26 [GVN][NFC] Remove redundant check adds 43f5f6916f0e [ORC][JITLink] Move JITDylib name into JITLinkDylib base class. adds 18f935122348 [AMDGPU] Do not generate ELF symbols for the local branch [...] adds d1abf481daf2 [llvm] Use range-based for loops (NFC) adds 0dec59305a52 [ORC] Make JITDylib::AsynchronousSymbolQuerySet private. adds 1cb991e75405 [X86] Add test case for pr52567. NFC adds a4373f6753fa [X86] Don't combine (x86cmp (trunc (movmsk (bitcast X))), [...] adds 1f9ca5adbac0 [MLIR] Avoid creation of buggy affine maps while replacing [...] adds 2f364f6f0d3a [NFC][X86][MCA] Add forgotten test coverage for AVX512's V [...] adds da47a63e0394 [NFC][X86][Costmodel] Add AVX512DQ runlines to trunc.ll/extend.ll adds 7dbbb5d3a46e compiler-rt: Use FreeBSD's elf_aux_info to detect AArch64 [...] adds fbfe8fcbc31d [Libomptarget] Remove undefined symbol in old runtime adds ec7b0d4d3458 [MLIR] Simplify Semi-affine expressions by rule based matc [...] adds 401b76fdf2b3 [libc++] [test] Eliminate libcpp-no-noexcept-function-type [...] adds 1d007d0e5a92 [InstCombine] add tests for bitwise logic with bool op; NFC adds 337948ac6e22 [InstCombine] add folds for binop with sexted bool and con [...] adds cf8efbd30e43 [VPlan] Wrap vector loop blocks in region. adds 25a9ee52f139 [CVP] Add tests for implied conditions using urem (NFC) adds cd84cab6b37f [LVI] Support urem in implied conditions adds 0a2bde94a06c [LVI] Drop requirement that modulus is constant adds fefe20b99313 [clang-tidy] performance-unnecessary-copy-initialization: [...] adds aeba28bc6244 [DSE] Drop hasAnalyzableMemoryWrite() (NFCI) adds df70cf5e1409 [NFC][X86][Costmodel] Actually test +prefer-256-bit in rep [...] adds e74114add3b3 [libc++] [doc] Mark some spaceship-related LWG issues as " [...] adds dca681fee93e [libc++][NFC] Fix typo in ranges::iterator_t synopsis adds 6cc820a3e284 [X86][FP16] Relax the pattern condition for VZEXT_MOVL to [...] adds f6bce30cf949 [llvm] Use range-based for loops (NFC) new 648157b05a1d [ELF] Move getOutputSectionName from Writer.cpp to LinkerS [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 10 - .../clang-tidy/ClangTidyDiagnosticConsumer.h | 4 - .../performance/UnnecessaryCopyInitialization.cpp | 8 +- .../readability/IdentifierNamingCheck.cpp | 2 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 8 +- clang-tools-extra/clangd/CodeComplete.cpp | 32 + clang-tools-extra/clangd/FuzzyMatch.cpp | 5 +- clang-tools-extra/clangd/Hover.cpp | 2 +- clang-tools-extra/clangd/JSONTransport.cpp | 17 +- clang-tools-extra/clangd/ParsedAST.cpp | 4 + clang-tools-extra/clangd/PathMapping.cpp | 3 +- clang-tools-extra/clangd/Protocol.cpp | 3 +- clang-tools-extra/clangd/Selection.cpp | 7 +- clang-tools-extra/clangd/TUScheduler.cpp | 8 +- clang-tools-extra/clangd/XRefs.cpp | 5 +- clang-tools-extra/clangd/index/Serialization.cpp | 3 +- .../clangd/refactor/tweaks/AddUsing.cpp | 3 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 98 + .../clangd/unittests/DiagnosticsTests.cpp | 7 + ...opy-initialization-excluded-container-types.cpp | 10 + .../checkers/readability-identifier-naming.cpp | 76 +- .../test/clang-tidy/infrastructure/pr37091.cpp | 2 +- clang/CMakeLists.txt | 7 - clang/docs/ClangTransformerTutorial.rst | 400 ++ clang/docs/LanguageExtensions.rst | 5 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 2 + clang/docs/analyzer/checkers.rst | 11 +- clang/docs/index.rst | 1 + clang/include/clang/AST/Redeclarable.h | 3 +- clang/include/clang/AST/StmtOpenMP.h | 11 +- clang/include/clang/AST/Type.h | 6 +- clang/include/clang/Analysis/CFG.h | 2 +- clang/include/clang/Basic/Attr.td | 1 + clang/include/clang/Basic/CodeGenOptions.def | 5 + clang/include/clang/Basic/CodeGenOptions.h | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 6 + clang/include/clang/CodeGen/CGFunctionInfo.h | 2 +- clang/include/clang/Driver/Options.td | 9 + clang/include/clang/Driver/ToolChain.h | 3 - clang/include/clang/Lex/HeaderSearch.h | 16 +- clang/include/clang/Lex/Lexer.h | 15 +- clang/include/clang/Lex/Preprocessor.h | 2 +- clang/include/clang/Sema/Lookup.h | 7 +- clang/include/clang/Sema/Overload.h | 14 + clang/include/clang/Sema/Sema.h | 6 +- clang/include/clang/Serialization/ASTWriter.h | 5 +- .../Core/PathSensitive/CallDescription.h | 74 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 14 - clang/include/clang/Tooling/Tooling.h | 4 +- clang/lib/AST/ASTContext.cpp | 3 + clang/lib/AST/ASTImporterLookupTable.cpp | 14 +- clang/lib/AST/StmtOpenMP.cpp | 14 +- clang/lib/Analysis/BodyFarm.cpp | 5 +- clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- clang/lib/Basic/DiagnosticIDs.cpp | 2 +- clang/lib/Basic/SourceManager.cpp | 11 +- clang/lib/Basic/Targets/X86.cpp | 4 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 53 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 6 +- clang/lib/CodeGen/CGStmt.cpp | 8 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 9 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 + clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/SanitizerArgs.cpp | 14 +- clang/lib/Driver/ToolChain.cpp | 4 - clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 43 +- clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/ToolChains/Gnu.cpp | 9 - clang/lib/Driver/ToolChains/Linux.cpp | 4 - clang/lib/Driver/ToolChains/Linux.h | 1 - clang/lib/Driver/ToolChains/SPIRV.cpp | 49 + clang/lib/Driver/ToolChains/SPIRV.h | 46 + clang/lib/Format/Format.cpp | 32 +- clang/lib/Format/FormatTokenLexer.cpp | 6 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 12 +- clang/lib/Format/SortJavaScriptImports.cpp | 5 +- clang/lib/Format/TokenAnalyzer.cpp | 49 +- clang/lib/Format/TokenAnalyzer.h | 12 +- clang/lib/Format/TokenAnnotator.cpp | 14 +- clang/lib/Format/UnwrappedLineParser.cpp | 32 +- clang/lib/Format/UnwrappedLineParser.h | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 8 +- clang/lib/Frontend/FrontendActions.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 6 + clang/lib/Headers/avx512bf16intrin.h | 6 +- clang/lib/Headers/avx512vlbf16intrin.h | 54 +- clang/lib/Headers/immintrin.h | 16 +- clang/lib/Headers/intrin.h | 28 +- clang/lib/Headers/x86gprintrin.h | 6 +- clang/lib/Lex/HeaderSearch.cpp | 7 +- clang/lib/Lex/Lexer.cpp | 16 +- clang/lib/Lex/LiteralSupport.cpp | 23 +- clang/lib/Lex/PPDirectives.cpp | 11 +- clang/lib/Lex/PPLexerChange.cpp | 8 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 13 +- clang/lib/Sema/SemaChecking.cpp | 13 +- clang/lib/Sema/SemaCodeComplete.cpp | 3 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 8 +- clang/lib/Sema/SemaDeclCXX.cpp | 10 +- clang/lib/Sema/SemaExpr.cpp | 19 +- clang/lib/Sema/SemaExprCXX.cpp | 5 +- clang/lib/Sema/SemaInit.cpp | 12 +- clang/lib/Sema/SemaLookup.cpp | 4 +- clang/lib/Sema/SemaOpenMP.cpp | 14 +- clang/lib/Sema/SemaOverload.cpp | 24 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 7 + clang/lib/Sema/TreeTransform.h | 20 +- clang/lib/Serialization/ASTReaderStmt.cpp | 5 +- clang/lib/Serialization/ASTWriter.cpp | 91 +- clang/lib/Serialization/ASTWriterDecl.cpp | 2 +- clang/lib/Serialization/ASTWriterStmt.cpp | 1 + clang/lib/Serialization/ModuleManager.cpp | 8 +- .../Checkers/BasicObjCFoundationChecks.cpp | 13 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 27 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 11 +- .../lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/ContainerModeling.cpp | 47 +- .../Checkers/DebugContainerModeling.cpp | 8 +- .../Checkers/DebugIteratorModeling.cpp | 12 +- .../Checkers/InnerPointerChecker.cpp | 16 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 6 +- .../Checkers/MmapWriteExecChecker.cpp | 2 +- .../Checkers/SimpleStreamChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 5 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/StringChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 5 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 8 +- .../Checkers/cert/PutenvWithAutoChecker.cpp | 2 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 7 +- clang/lib/StaticAnalyzer/Core/CallDescription.cpp | 124 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 82 - clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 7 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 5 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 8 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 2 +- .../DependencyScanning/DependencyScanningTool.cpp | 6 +- .../DependencyScanning/ModuleDepCollector.cpp | 4 +- clang/lib/Tooling/Syntax/Tree.cpp | 2 +- clang/test/ARCMT/objcmt-arc-cf-annotations.m | 30 +- .../test/ARCMT/objcmt-arc-cf-annotations.m.result | 30 +- clang/test/AST/ast-dump-constant-expr.cpp | 94 +- clang/test/AST/attr-swift_attr.m | 10 +- .../expected-plists/retain-release.m.objc.plist | 26 +- .../expected-plists/retain-release.m.objcpp.plist | 26 +- clang/test/Analysis/retain-release-inline.m | 10 +- clang/test/Analysis/retain-release.m | 30 +- clang/test/Analysis/retain-release.mm | 10 +- .../temp.deduct/temp.deduct.partial/p12.cpp | 13 +- .../modules-fmodule-name-no-module-built.m | 1 - clang/test/ClangScanDeps/modules-full.cpp | 17 - clang/test/ClangScanDeps/modules-inferred.m | 3 +- .../ClangScanDeps/modules-pch-common-submodule.c | 5 +- .../modules-pch-common-via-submodule.c | 4 +- clang/test/ClangScanDeps/modules-pch.c | 14 +- clang/test/CodeCompletion/variadic-template.cpp | 18 + .../Inputs/sanitizer-blacklist-vfsoverlay.yaml | 15 - .../Inputs/sanitizer-ignorelist-vfsoverlay.yaml | 15 + clang/test/CodeGen/X86/Float16-arithmetic.c | 73 + clang/test/CodeGen/X86/avx512fp16-abi.c | 240 - clang/test/CodeGen/X86/avx512fp16-complex.c | 133 - clang/test/CodeGen/X86/avx512vlbf16-builtins.c | 29 + clang/test/CodeGen/X86/fp16-abi.c | 242 + clang/test/CodeGen/X86/fp16-complex.c | 134 + clang/test/CodeGen/address-safety-attr.cpp | 22 +- clang/test/CodeGen/asan-globals.cpp | 42 +- .../CodeGen/catch-alignment-assumption-blacklist.c | 28 - .../catch-alignment-assumption-ignorelist.c | 28 + ...-implicit-integer-sign-changes-true-negatives.c | 16 +- ...implicit-integer-truncations-basics-negatives.c | 48 +- .../CodeGen/catch-implicit-integer-truncations.c | 16 +- ...t-signed-integer-truncations-basics-negatives.c | 24 +- ...unsigned-integer-truncations-basics-negatives.c | 24 +- .../catch-nullptr-and-nonzero-offset-blacklist.c | 34 - .../catch-nullptr-and-nonzero-offset-ignorelist.c | 34 + clang/test/CodeGen/cfi-check-fail2.c | 6 +- clang/test/CodeGen/inline-asm-intel.c | 84 + clang/test/CodeGen/inline-asm-mixed-style.c | 5 +- clang/test/CodeGen/ms-intrinsics-cpuid.c | 2 +- clang/test/CodeGen/ms-intrinsics.c | 28 +- clang/test/CodeGen/pr23258.c | 7 + clang/test/CodeGen/profile-filter.c | 20 +- clang/test/CodeGen/sanitize-thread-attr.cpp | 2 +- clang/test/CodeGen/ubsan-blacklist.c | 28 - clang/test/CodeGen/ubsan-ignorelist-vfs.c | 20 +- clang/test/CodeGen/ubsan-ignorelist.c | 28 + ...mplicit-integer-sign-changes-true-negatives.cpp | 16 +- clang/test/CodeGenCXX/cfi-blacklist.cpp | 41 - clang/test/CodeGenCXX/cfi-ignorelist.cpp | 41 + clang/test/Driver/aarch64-cpus.c | 23 +- clang/test/Driver/aarch64-implied-sve-features.c | 78 + clang/test/Driver/arm-cortex-cpus.c | 11 + clang/test/Driver/integrated-as.c | 5 - clang/test/Driver/linux-as.c | 4 +- clang/test/Driver/linux-ld.c | 9 - clang/test/Driver/masm.c | 3 + clang/test/Driver/x86-target-features.c | 1 + clang/test/Driver/x86_features.c | 6 + ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/target-invalid-cpu-note.c | 6 +- .../AddRemoveIrrelevantModuleMap/a.modulemap | 1 + .../AddRemoveIrrelevantModuleMap/b.modulemap | 1 + .../Modules/add-remove-irrelevant-module-map.m | 16 + .../OpenMP/declare_variant_clauses_messages.cpp | 20 +- clang/test/OpenMP/driver.c | 6 + clang/test/OpenMP/taskwait_ast_print.cpp | 18 +- clang/test/OpenMP/taskwait_depend_codegen.cpp | 38 + clang/test/OpenMP/taskwait_depend_messages.cpp | 62 + clang/test/OpenMP/taskwait_messages.cpp | 5 +- clang/test/Parser/pragma-attribute.cpp | 6 + clang/test/Profile/branch-logical-mixed.cpp | 68 +- clang/test/Profile/c-captured.c | 32 +- clang/test/Profile/c-general.c | 238 +- clang/test/Profile/c-ternary.c | 10 +- clang/test/Profile/cxx-class.cpp | 24 +- clang/test/Profile/cxx-lambda.cpp | 17 +- clang/test/Profile/cxx-rangefor.cpp | 10 +- clang/test/Profile/cxx-stmt-initializers.cpp | 12 +- clang/test/Profile/cxx-templates.cpp | 8 +- clang/test/Profile/cxx-throws.cpp | 24 +- clang/test/Profile/objc-general.m | 18 +- clang/test/Sema/Float16.c | 3 +- clang/test/Sema/attr-availability-android.c | 11 +- clang/test/Sema/conversion-target-dep.c | 2 +- clang/test/SemaCXX/Float16.cpp | 3 +- clang/test/SemaCXX/Inputs/compare.modulemap | 6 + .../SemaCXX/co_await-range-for-exp-namespace.cpp | 21 +- clang/test/SemaCXX/compare-cxx2a.cpp | 36 + clang/test/SemaCXX/compare-modules-cxx2a.cpp | 18 +- clang/test/SemaCXX/coreturn-eh-exp-namespace.cpp | 3 +- clang/test/SemaCXX/coreturn-exp-namespace.cpp | 2 +- ...outine-final-suspend-noexcept-exp-namespace.cpp | 2 +- .../SemaCXX/coroutine-mixed2-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutine-rvo-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutine-seh-exp-namespace.cpp | 1 + ...ine-traits-undefined-template-exp-namespace.cpp | 1 + ...e-unhandled_exception-warning-exp-namespace.cpp | 4 +- ...ne_handle-address-return-type-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutines-exp-namespace.cpp | 2 +- .../StaticAnalyzer/ConflictingEvalCallsTest.cpp | 2 +- .../NoStateChangeFuncVisitorTest.cpp | 6 +- clang/utils/hmaptool/hmaptool | 17 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 2 +- compiler-rt/lib/asan/asan_fuchsia.cpp | 11 +- compiler-rt/lib/asan/asan_thread.cpp | 3 +- compiler-rt/lib/builtins/cpu_model.c | 6 + compiler-rt/lib/lsan/lsan_fuchsia.cpp | 5 +- compiler-rt/lib/lsan/lsan_interceptors.cpp | 23 +- compiler-rt/lib/lsan/lsan_mac.cpp | 2 +- compiler-rt/lib/lsan/lsan_posix.cpp | 2 +- compiler-rt/lib/lsan/lsan_thread.cpp | 26 +- compiler-rt/lib/lsan/lsan_thread.h | 5 +- compiler-rt/lib/memprof/memprof_thread.cpp | 3 +- compiler-rt/lib/msan/tests/msan_test.cpp | 7 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 5 +- .../sanitizer_chained_origin_depot.cpp | 1 - .../lib/sanitizer_common/sanitizer_dense_map.h | 678 +++ .../sanitizer_common/sanitizer_dense_map_info.h | 260 + .../lib/sanitizer_common/sanitizer_internal_defs.h | 3 +- .../lib/sanitizer_common/sanitizer_linux_s390.cpp | 14 +- .../sanitizer_persistent_allocator.h | 110 - .../lib/sanitizer_common/sanitizer_printf.cpp | 10 +- .../lib/sanitizer_common/sanitizer_stack_store.cpp | 91 + .../lib/sanitizer_common/sanitizer_stack_store.h | 50 + .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 32 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 38 +- .../sanitizer_common/sanitizer_thread_registry.h | 3 + .../lib/sanitizer_common/sanitizer_type_traits.h | 79 + .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_dense_map_test.cpp | 530 ++ .../tests/sanitizer_type_traits_test.cpp | 53 +- compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 23 +- compiler-rt/test/dfsan/release_shadow_space.c | 1 - flang/include/flang/Evaluate/real.h | 4 +- flang/include/flang/Evaluate/tools.h | 2 +- flang/include/flang/Optimizer/Builder/Complex.h | 89 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 9 + flang/include/flang/Optimizer/Dialect/FIRTypes.td | 2 + flang/include/flang/Optimizer/Support/TypeCode.h | 90 + flang/lib/Evaluate/check-expression.cpp | 11 +- flang/lib/Evaluate/variable.cpp | 15 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 1 + flang/lib/Optimizer/Builder/Complex.cpp | 36 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 28 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 572 ++- flang/lib/Optimizer/CodeGen/TypeConverter.h | 16 + flang/lib/Optimizer/Dialect/FIRAttr.cpp | 6 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 18 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 6 + flang/lib/Semantics/runtime-type-info.cpp | 8 + flang/runtime/io-stmt.cpp | 2 +- flang/runtime/stop.cpp | 14 +- flang/runtime/unit.cpp | 2 + flang/test/Evaluate/folding07.f90 | 24 +- flang/test/Fir/convert-to-llvm-invalid.fir | 86 +- flang/test/Fir/convert-to-llvm.fir | 328 +- flang/test/Fir/fir-ops.fir | 17 + flang/test/Fir/types-to-llvm.fir | 52 +- flang/test/Semantics/assign03.f90 | 2 + flang/test/Semantics/collectives01.f90 | 46 + flang/unittests/Optimizer/Builder/ComplexTest.cpp | 100 + flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Runtime/CMakeLists.txt | 1 + flang/unittests/Runtime/RuntimeCrashTest.cpp | 19 - flang/unittests/Runtime/Stop.cpp | 85 + libc/benchmarks/MemorySizeDistributions.cpp | 49 +- libc/benchmarks/MemorySizeDistributions.h | 3 + libc/benchmarks/distributions/MemcmpGoogleA.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleB.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleD.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleL.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleM.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleQ.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleS.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleU.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleW.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleA.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleB.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleD.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleL.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleM.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleQ.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleS.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleU.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleW.csv | 2 +- libc/benchmarks/distributions/MemmoveGoogleA.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleB.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleD.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleL.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleM.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleQ.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleS.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleU.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleW.csv | 1 + libc/benchmarks/distributions/MemsetGoogleA.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleB.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleD.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleL.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleM.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleQ.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleS.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleU.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleW.csv | 2 +- libc/fuzzing/math/RemQuoDiff.h | 5 + libc/fuzzing/stdlib/CMakeLists.txt | 4 +- .../{atof_fuzz.cpp => atof_differential_fuzz.cpp} | 0 libc/include/sys/mman.h.def | 5 + libc/include/sys/syscall.h.def | 5 + libc/src/__support/architectures.h | 7 +- libc/src/__support/common.h | 2 +- libc/src/__support/endian.h | 2 +- libc/src/__support/sanitizer.h | 2 +- libc/src/__support/str_to_float.h | 30 +- libc/src/string/memory_utils/elements.h | 4 +- libc/src/string/memory_utils/elements_x86.h | 2 +- libc/test/src/stdlib/strtof_test.cpp | 31 +- .../test/src/string/memory_utils/elements_test.cpp | 4 +- libcxx/CMakeLists.txt | 7 - libcxx/cmake/caches/MinGW.cmake | 20 + libcxx/cmake/config-ix.cmake | 13 - libcxx/docs/DesignDocs/CapturingConfigInfo.rst | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 6 +- libcxx/docs/Status/RangesPaper.csv | 4 +- libcxx/docs/Status/SpaceshipPapers.csv | 2 +- libcxx/docs/Status/SpaceshipProjects.csv | 4 +- libcxx/docs/index.rst | 2 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/binary_search.h | 2 +- libcxx/include/__algorithm/copy_n.h | 3 +- libcxx/include/__algorithm/find_end.h | 8 +- libcxx/include/__algorithm/is_heap.h | 4 +- libcxx/include/__algorithm/is_heap_until.h | 21 +- libcxx/include/__algorithm/is_sorted.h | 4 +- libcxx/include/__algorithm/is_sorted_until.h | 19 +- libcxx/include/__algorithm/max.h | 4 +- libcxx/include/__algorithm/max_element.h | 21 +- libcxx/include/__algorithm/min.h | 4 +- libcxx/include/__algorithm/min_element.h | 21 +- libcxx/include/__algorithm/search.h | 4 +- libcxx/include/__algorithm/search_n.h | 3 +- libcxx/include/__algorithm/sift_down.h | 4 +- libcxx/include/__algorithm/sort.h | 39 +- libcxx/include/__bsd_locale_defaults.h | 2 +- libcxx/include/__bsd_locale_fallbacks.h | 2 +- libcxx/include/__charconv/from_chars_result.h | 3 + libcxx/include/__charconv/to_chars_result.h | 3 + .../include/__compare/common_comparison_category.h | 4 +- libcxx/include/__compare/compare_three_way.h | 4 +- libcxx/include/__compare/ordering.h | 4 +- libcxx/include/__compare/synth_three_way.h | 4 +- libcxx/include/__compare/three_way_comparable.h | 4 +- libcxx/include/__config | 13 +- libcxx/include/__coroutine/coroutine_handle.h | 27 - libcxx/include/__debug | 2 +- libcxx/include/__errc | 2 +- libcxx/include/__format/formatter.h | 43 + libcxx/include/__format/formatter_integral.h | 39 - libcxx/include/__memory/shared_ptr.h | 4 +- libcxx/include/__nullptr | 2 +- libcxx/include/__ranges/access.h | 2 +- libcxx/include/__ranges/concepts.h | 2 +- libcxx/include/__ranges/data.h | 2 +- libcxx/include/__ranges/enable_borrowed_range.h | 2 +- libcxx/include/__ranges/transform_view.h | 2 - libcxx/include/__string | 2 +- libcxx/include/__thread/poll_with_backoff.h | 68 + libcxx/include/__threading_support | 24 +- libcxx/include/__undef_macros | 2 +- libcxx/include/__utility/pair.h | 6 +- libcxx/include/__utility/to_underlying.h | 2 +- libcxx/include/algorithm | 2 +- libcxx/include/any | 2 +- libcxx/include/array | 2 +- libcxx/include/atomic | 30 +- libcxx/include/barrier | 2 +- libcxx/include/bit | 2 +- libcxx/include/bitset | 2 +- libcxx/include/cassert | 2 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 4 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 2 +- libcxx/include/codecvt | 2 +- libcxx/include/compare | 6 +- libcxx/include/complex | 2 +- libcxx/include/complex.h | 2 +- libcxx/include/condition_variable | 2 +- libcxx/include/csetjmp | 2 +- libcxx/include/csignal | 2 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstdbool | 2 +- libcxx/include/cstddef | 2 +- libcxx/include/cstdint | 2 +- libcxx/include/cstdio | 2 +- libcxx/include/cstdlib | 2 +- libcxx/include/cstring | 2 +- libcxx/include/ctgmath | 2 +- libcxx/include/ctime | 2 +- libcxx/include/ctype.h | 2 +- libcxx/include/cwchar | 2 +- libcxx/include/cwctype | 2 +- libcxx/include/deque | 2 +- libcxx/include/errno.h | 2 +- libcxx/include/exception | 2 +- libcxx/include/execution | 2 +- libcxx/include/experimental/__config | 2 +- libcxx/include/experimental/algorithm | 2 +- libcxx/include/experimental/coroutine | 2 +- libcxx/include/experimental/deque | 2 +- libcxx/include/experimental/filesystem | 2 +- libcxx/include/experimental/forward_list | 2 +- libcxx/include/experimental/functional | 2 +- libcxx/include/experimental/iterator | 2 +- libcxx/include/experimental/list | 2 +- libcxx/include/experimental/map | 2 +- libcxx/include/experimental/memory_resource | 2 +- libcxx/include/experimental/propagate_const | 2 +- libcxx/include/experimental/regex | 2 +- libcxx/include/experimental/set | 2 +- libcxx/include/experimental/simd | 2 +- libcxx/include/experimental/string | 2 +- libcxx/include/experimental/type_traits | 2 +- libcxx/include/experimental/unordered_map | 2 +- libcxx/include/experimental/unordered_set | 2 +- libcxx/include/experimental/utility | 2 +- libcxx/include/experimental/vector | 2 +- libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/fenv.h | 2 +- libcxx/include/filesystem | 2 +- libcxx/include/float.h | 2 +- libcxx/include/format | 2 +- libcxx/include/forward_list | 2 +- libcxx/include/fstream | 2 +- libcxx/include/future | 2 +- libcxx/include/initializer_list | 2 +- libcxx/include/inttypes.h | 2 +- libcxx/include/iomanip | 2 +- libcxx/include/ios | 2 +- libcxx/include/iosfwd | 2 +- libcxx/include/iostream | 2 +- libcxx/include/istream | 2 +- libcxx/include/iterator | 2 +- libcxx/include/latch | 2 +- libcxx/include/limits | 2 +- libcxx/include/limits.h | 2 +- libcxx/include/list | 2 +- libcxx/include/locale | 2 +- libcxx/include/locale.h | 2 +- libcxx/include/map | 2 +- libcxx/include/math.h | 2 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 4 + libcxx/include/mutex | 2 +- libcxx/include/new | 2 +- libcxx/include/numbers | 2 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 2 +- libcxx/include/ostream | 2 +- libcxx/include/queue | 2 +- libcxx/include/random | 2 +- libcxx/include/ranges | 4 +- libcxx/include/ratio | 2 +- libcxx/include/regex | 2 +- libcxx/include/scoped_allocator | 2 +- libcxx/include/semaphore | 2 +- libcxx/include/set | 2 +- libcxx/include/setjmp.h | 2 +- libcxx/include/shared_mutex | 2 +- libcxx/include/span | 2 +- libcxx/include/sstream | 2 +- libcxx/include/stack | 2 +- libcxx/include/stdbool.h | 2 +- libcxx/include/stddef.h | 2 +- libcxx/include/stdexcept | 2 +- libcxx/include/stdint.h | 2 +- libcxx/include/stdio.h | 2 +- libcxx/include/stdlib.h | 2 +- libcxx/include/streambuf | 2 +- libcxx/include/string | 2 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 2 +- libcxx/include/strstream | 2 +- libcxx/include/system_error | 2 +- libcxx/include/tgmath.h | 2 +- libcxx/include/thread | 3 +- libcxx/include/tuple | 8 +- libcxx/include/type_traits | 2 +- libcxx/include/typeindex | 2 +- libcxx/include/typeinfo | 2 +- libcxx/include/unordered_map | 2 +- libcxx/include/unordered_set | 2 +- libcxx/include/utility | 2 +- libcxx/include/valarray | 2 +- libcxx/include/variant | 2 +- libcxx/include/vector | 2 +- libcxx/include/version | 32 +- libcxx/include/wchar.h | 2 +- libcxx/include/wctype.h | 2 +- libcxx/lib/abi/CHANGELOG.TXT | 15 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 1 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 1 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 1 + libcxx/src/algorithm.cpp | 2 +- libcxx/src/any.cpp | 2 +- libcxx/src/atomic.cpp | 2 +- libcxx/src/barrier.cpp | 2 +- libcxx/src/bind.cpp | 2 +- libcxx/src/charconv.cpp | 2 +- libcxx/src/chrono.cpp | 2 +- libcxx/src/condition_variable.cpp | 2 +- libcxx/src/condition_variable_destructor.cpp | 2 +- libcxx/src/debug.cpp | 2 +- libcxx/src/exception.cpp | 2 +- libcxx/src/experimental/memory_resource.cpp | 2 +- libcxx/src/filesystem/directory_iterator.cpp | 2 +- libcxx/src/filesystem/operations.cpp | 2 +- libcxx/src/format.cpp | 2 +- libcxx/src/functional.cpp | 2 +- libcxx/src/future.cpp | 2 +- libcxx/src/hash.cpp | 2 +- libcxx/src/include/apple_availability.h | 2 +- libcxx/src/include/config_elast.h | 2 +- libcxx/src/include/refstring.h | 2 +- libcxx/src/ios.cpp | 2 +- libcxx/src/iostream.cpp | 2 +- libcxx/src/locale.cpp | 4 +- libcxx/src/memory.cpp | 16 +- libcxx/src/mutex.cpp | 2 +- libcxx/src/mutex_destructor.cpp | 2 +- libcxx/src/new.cpp | 2 +- libcxx/src/optional.cpp | 2 +- libcxx/src/random.cpp | 2 +- libcxx/src/random_shuffle.cpp | 2 +- libcxx/src/regex.cpp | 2 +- libcxx/src/shared_mutex.cpp | 2 +- libcxx/src/stdexcept.cpp | 2 +- libcxx/src/string.cpp | 2 +- libcxx/src/strstream.cpp | 2 +- libcxx/src/support/ibm/mbsnrtowcs.cpp | 2 +- libcxx/src/support/ibm/wcsnrtombs.cpp | 2 +- libcxx/src/support/runtime/stdexcept_default.ipp | 2 +- libcxx/src/support/runtime/stdexcept_vcruntime.ipp | 2 +- libcxx/src/system_error.cpp | 2 +- libcxx/src/typeinfo.cpp | 2 +- libcxx/src/utility.cpp | 2 +- libcxx/src/valarray.cpp | 2 +- libcxx/src/variant.cpp | 2 +- libcxx/src/vector.cpp | 2 +- .../robust_against_copying_comparators.pass.cpp | 190 + .../libcxx/atomics/atomics.align/align.pass.cpp | 2 +- .../libcxx/atomics/atomics.flag/init_bool.pass.cpp | 2 - .../memory_order.underlying_type.pass.cpp | 2 - .../atomic_fetch_add.verify.cpp | 2 - .../atomic_fetch_add_explicit.verify.cpp | 2 - .../atomic_fetch_sub.verify.cpp | 2 - .../atomic_fetch_sub_explicit.verify.cpp | 2 - .../diagnose_invalid_memory_order.verify.cpp | 1 - libcxx/test/libcxx/atomics/ext-int.verify.cpp | 1 - .../atomics/libcpp-has-no-threads.compile.fail.cpp | 22 - .../libcxx/atomics/libcpp-has-no-threads.pass.cpp | 19 - libcxx/test/libcxx/atomics/version.pass.cpp | 2 - .../thread/poll_with_backoff.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 4 +- .../support.coroutines/dialect_support.pass.cpp | 2 +- .../directory_entry.mods/last_write_time.pass.cpp | 3 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 4 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 4 +- .../libcxx/thread/thread.mutex/version.pass.cpp | 2 + .../algorithms/robust_against_adl.compile.pass.cpp | 223 + .../std/algorithms/robust_against_adl.pass.cpp | 183 - .../algorithms/robust_against_adl_on_new.pass.cpp | 12 +- .../robust_re_difference_type.compile.pass.cpp | 259 + .../atomics.fences/atomic_signal_fence.pass.cpp | 2 - .../atomics.fences/atomic_thread_fence.pass.cpp | 2 - .../atomics.flag/atomic_flag_clear.pass.cpp | 2 - .../atomic_flag_clear_explicit.pass.cpp | 2 - .../atomics/atomics.flag/atomic_flag_test.pass.cpp | 2 - .../atomics.flag/atomic_flag_test_and_set.pass.cpp | 2 - .../atomic_flag_test_and_set_explicit.pass.cpp | 2 - .../atomic_flag_test_explicit.pass.cpp | 2 - .../test/std/atomics/atomics.flag/clear.pass.cpp | 2 - .../test/std/atomics/atomics.flag/default.pass.cpp | 2 - libcxx/test/std/atomics/atomics.flag/init.pass.cpp | 3 +- .../std/atomics/atomics.flag/test_and_set.pass.cpp | 2 - .../atomics.general/replace_failure_order.pass.cpp | 2 - .../replace_failure_order_codegen.sh.cpp | 1 - .../atomics.lockfree/isalwayslockfree.pass.cpp | 2 +- .../std/atomics/atomics.lockfree/lockfree.pass.cpp | 2 - .../atomics/atomics.order/kill_dependency.pass.cpp | 2 - .../atomics/atomics.order/memory_order.pass.cpp | 2 - .../atomics.order/memory_order_new.pass.cpp | 4 +- .../atomics/atomics.types.generic/address.pass.cpp | 2 - .../atomics/atomics.types.generic/bool.pass.cpp | 2 - .../constexpr_noexcept.compile.pass.cpp | 3 +- .../copy_semantics_traits.pass.cpp | 2 - .../cstdint_typedefs.pass.cpp | 2 - .../atomics.types.generic/integral.pass.cpp | 2 - .../integral_typedefs.pass.cpp | 2 - .../standard_layout.compile.pass.cpp | 3 +- .../atomics/atomics.types.generic/throw.pass.cpp | 1 - .../trivially_copyable.compile.fail.cpp | 71 - .../trivially_copyable.pass.cpp | 69 +- .../trivially_copyable.verify.cpp | 31 + .../atomic_compare_exchange_strong.pass.cpp | 3 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 3 +- .../atomic_compare_exchange_weak.pass.cpp | 3 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 3 +- .../atomic_exchange.pass.cpp | 3 +- .../atomic_exchange_explicit.pass.cpp | 3 +- .../atomic_fetch_add.pass.cpp | 2 - .../atomic_fetch_add_explicit.pass.cpp | 2 - .../atomic_fetch_and.pass.cpp | 2 - .../atomic_fetch_and_explicit.pass.cpp | 2 - .../atomic_fetch_or.pass.cpp | 2 - .../atomic_fetch_or_explicit.pass.cpp | 2 - .../atomic_fetch_sub.pass.cpp | 2 - .../atomic_fetch_sub_explicit.pass.cpp | 2 - .../atomic_fetch_xor.pass.cpp | 2 - .../atomic_fetch_xor_explicit.pass.cpp | 2 - .../atomic_init.pass.cpp | 3 +- .../atomic_is_lock_free.pass.cpp | 3 +- .../atomic_load.pass.cpp | 3 +- .../atomic_load_explicit.pass.cpp | 3 +- .../atomic_store.pass.cpp | 3 +- .../atomic_store_explicit.pass.cpp | 3 +- .../atomic_var_init.pass.cpp | 3 +- .../copy.assign.ptr.volatile.verify.cpp | 2 - .../copy.assign.volatile.verify.cpp | 2 - .../atomics.types.operations.req/ctor.pass.cpp | 3 +- .../atomics.types.operations.req/dtor.pass.cpp | 3 +- libcxx/test/std/atomics/types.pass.cpp | 17 +- .../equality_comparable.compile.pass.cpp | 5 +- .../equality_comparable_with.compile.pass.cpp | 5 +- .../assignable_from.compile.pass.cpp | 5 +- .../concepts.object/movable.compile.pass.cpp | 5 +- .../atomic_init.depr_in_cxx20.verify.cpp | 3 +- .../support.coroutines/lit.local.cfg | 1 + .../pointer.volatile.pass.cpp | 7 + .../support.limits.general/atomic.version.pass.cpp | 154 +- .../support.limits.general/charconv.pass.cpp | 33 - .../charconv.version.pass.cpp | 84 + .../support.limits.general/memory.version.pass.cpp | 32 +- .../memory_resource.version.pass.cpp | 35 - .../support.limits.general/mutex.version.pass.cpp | 2 + .../utility.version.pass.cpp | 48 - .../version.version.pass.cpp | 152 +- .../facet.ctype.char.statics/table_size.pass.cpp | 31 + libcxx/test/std/numerics/c.math/abs.fail.cpp | 31 - libcxx/test/std/numerics/c.math/abs.verify.cpp | 26 + .../thread.once.callonce/call_once.pass.cpp | 2 +- .../thread.once/thread.once.callonce/race.pass.cpp | 2 +- .../thread.once.onceflag/assign.compile.fail.cpp | 2 + .../thread.once.onceflag/copy.compile.fail.cpp | 2 + .../thread.once.onceflag/default.pass.cpp | 2 + .../charconv.syn/from_chars_result.pass.cpp | 43 + .../charconv/charconv.syn/to_chars_result.pass.cpp | 43 + .../meta/meta.rel/is_nothrow_invocable.pass.cpp | 24 +- .../tuple_size_structured_bindings.pass.cpp | 1 - libcxx/test/support/filesystem_test_helper.h | 6 +- libcxx/test/support/test_macros.h | 6 + libcxx/test/support/uses_alloc_types.h | 5 +- libcxx/utils/ci/buildkite-pipeline.yml | 32 +- libcxx/utils/ci/run-buildbot | 29 +- .../generate_feature_test_macro_components.py | 32 +- libcxx/utils/generate_header_inclusion_tests.py | 10 +- libcxx/utils/generate_header_tests.py | 1 - libcxx/utils/libcxx/test/features.py | 2 - libcxxabi/CMakeLists.txt | 1 - libcxxabi/include/__cxxabi_config.h | 2 +- libcxxabi/include/cxxabi.h | 2 +- libcxxabi/src/abort_message.cpp | 2 +- libcxxabi/src/abort_message.h | 2 +- libcxxabi/src/cxa_aux_runtime.cpp | 2 +- libcxxabi/src/cxa_default_handlers.cpp | 2 +- libcxxabi/src/cxa_demangle.cpp | 2 +- libcxxabi/src/cxa_exception.cpp | 2 +- libcxxabi/src/cxa_exception.h | 2 +- libcxxabi/src/cxa_exception_storage.cpp | 2 +- libcxxabi/src/cxa_guard.cpp | 2 +- libcxxabi/src/cxa_handlers.cpp | 2 +- libcxxabi/src/cxa_handlers.h | 2 +- libcxxabi/src/cxa_noexception.cpp | 2 +- libcxxabi/src/cxa_personality.cpp | 2 +- libcxxabi/src/cxa_thread_atexit.cpp | 2 +- libcxxabi/src/cxa_vector.cpp | 2 +- libcxxabi/src/cxa_virtual.cpp | 2 +- libcxxabi/src/fallback_malloc.cpp | 2 +- libcxxabi/src/fallback_malloc.h | 2 +- libcxxabi/src/private_typeinfo.cpp | 2 +- libcxxabi/src/private_typeinfo.h | 2 +- libcxxabi/src/stdlib_exception.cpp | 2 +- libcxxabi/src/stdlib_new_delete.cpp | 2 +- libcxxabi/src/stdlib_stdexcept.cpp | 2 +- libcxxabi/src/stdlib_typeinfo.cpp | 2 +- libcxxabi/test/backtrace_test.pass.cpp | 2 +- libcxxabi/test/catch_array_01.pass.cpp | 2 +- libcxxabi/test/catch_array_02.pass.cpp | 2 +- libcxxabi/test/catch_class_01.pass.cpp | 2 +- libcxxabi/test/catch_class_02.pass.cpp | 2 +- libcxxabi/test/catch_class_03.pass.cpp | 2 +- libcxxabi/test/catch_class_04.pass.cpp | 2 +- .../test/catch_const_pointer_nullptr.pass.cpp | 2 +- libcxxabi/test/catch_function_01.pass.cpp | 2 +- libcxxabi/test/catch_function_02.pass.cpp | 2 +- libcxxabi/test/catch_function_03.pass.cpp | 5 +- .../test/catch_member_data_pointer_01.pass.cpp | 2 +- .../test/catch_member_function_pointer_01.pass.cpp | 2 +- .../test/catch_member_function_pointer_02.pass.cpp | 5 +- .../test/catch_member_pointer_nullptr.pass.cpp | 2 +- libcxxabi/test/catch_multi_level_pointer.pass.cpp | 2 +- libcxxabi/test/catch_pointer_nullptr.pass.cpp | 2 +- libcxxabi/test/catch_pointer_reference.pass.cpp | 2 +- libcxxabi/test/catch_ptr.pass.cpp | 2 +- libcxxabi/test/catch_ptr_02.pass.cpp | 2 +- libcxxabi/test/catch_reference_nullptr.pass.cpp | 2 +- libcxxabi/test/cxa_bad_cast.pass.cpp | 2 +- libcxxabi/test/cxa_bad_typeid.pass.cpp | 2 +- libcxxabi/test/cxa_thread_atexit_test.pass.cpp | 2 +- libcxxabi/test/dynamic_cast.pass.cpp | 2 +- libcxxabi/test/dynamic_cast14.pass.cpp | 2 +- libcxxabi/test/dynamic_cast3.pass.cpp | 2 +- libcxxabi/test/dynamic_cast5.pass.cpp | 2 +- libcxxabi/test/dynamic_cast_stress.pass.cpp | 2 +- libcxxabi/test/exception_object_alignment.pass.cpp | 2 +- libcxxabi/test/incomplete_type.sh.cpp | 2 +- libcxxabi/test/inherited_exception.pass.cpp | 2 +- libcxxabi/test/noexception1.pass.cpp | 2 +- libcxxabi/test/noexception2.pass.cpp | 2 +- libcxxabi/test/noexception3.pass.cpp | 2 +- libcxxabi/test/noexception4.pass.cpp | 2 +- libcxxabi/test/test_aux_runtime.pass.cpp | 2 +- .../test/test_aux_runtime_op_array_new.pass.cpp | 2 +- libcxxabi/test/test_demangle.pass.cpp | 2 +- libcxxabi/test/test_exception_storage.pass.cpp | 2 +- libcxxabi/test/test_fallback_malloc.pass.cpp | 2 +- libcxxabi/test/test_guard.pass.cpp | 2 +- libcxxabi/test/test_vector1.pass.cpp | 2 +- libcxxabi/test/test_vector2.pass.cpp | 2 +- libcxxabi/test/test_vector3.pass.cpp | 2 +- .../test/thread_local_destruction_order.pass.cpp | 2 +- libcxxabi/test/uncaught_exception.pass.cpp | 2 +- libcxxabi/test/uncaught_exceptions.pass.cpp | 2 +- libcxxabi/test/unittest_demangle.pass.cpp | 2 +- libcxxabi/test/unwind_01.pass.cpp | 2 +- libcxxabi/test/unwind_02.pass.cpp | 2 +- libcxxabi/test/unwind_03.pass.cpp | 2 +- libcxxabi/test/unwind_04.pass.cpp | 2 +- libcxxabi/test/unwind_05.pass.cpp | 2 +- libcxxabi/test/unwind_06.pass.cpp | 2 +- libunwind/include/__libunwind_config.h | 2 +- libunwind/include/libunwind.h | 2 +- libunwind/include/mach-o/compact_unwind_encoding.h | 2 +- libunwind/include/unwind.h | 2 +- libunwind/include/unwind_arm_ehabi.h | 2 +- libunwind/include/unwind_itanium.h | 2 +- libunwind/src/AddressSpace.hpp | 2 +- libunwind/src/CompactUnwinder.hpp | 2 +- libunwind/src/DwarfInstructions.hpp | 2 +- libunwind/src/DwarfParser.hpp | 24 +- libunwind/src/EHHeaderParser.hpp | 2 +- libunwind/src/RWMutex.hpp | 2 +- libunwind/src/Registers.hpp | 2 +- libunwind/src/Unwind-EHABI.cpp | 2 +- libunwind/src/Unwind-EHABI.h | 2 +- libunwind/src/Unwind-seh.cpp | 2 +- libunwind/src/Unwind-sjlj.c | 2 +- libunwind/src/UnwindCursor.hpp | 2 +- libunwind/src/UnwindLevel1-gcc-ext.c | 2 +- libunwind/src/UnwindLevel1.c | 2 +- libunwind/src/UnwindRegistersRestore.S | 2 +- libunwind/src/UnwindRegistersSave.S | 2 +- libunwind/src/Unwind_AppleExtras.cpp | 2 +- libunwind/src/cet_unwind.h | 2 +- libunwind/src/config.h | 2 +- libunwind/src/dwarf2.h | 2 +- libunwind/src/libunwind.cpp | 31 +- libunwind/src/libunwind_ext.h | 5 +- libunwind/test/signal_frame.pass.cpp | 4 + lld/ELF/LinkerScript.cpp | 80 +- lld/ELF/LinkerScript.h | 2 + lld/ELF/SyntheticSections.cpp | 4 +- lld/ELF/Writer.cpp | 63 +- lld/ELF/Writer.h | 1 - lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 20 +- lld/MachO/ICF.cpp | 15 +- lld/MachO/InputFiles.cpp | 66 +- lld/MachO/InputFiles.h | 6 +- lld/MachO/InputSection.cpp | 7 +- lld/MachO/InputSection.h | 1 + lld/MachO/MarkLive.cpp | 4 +- lld/MachO/Options.td | 6 + lld/MachO/Symbols.cpp | 4 +- lld/MachO/Symbols.h | 2 +- lld/MachO/UnwindInfoSection.cpp | 36 +- lld/test/ELF/linkerscript/discard-plt.s | 37 + lld/test/ELF/linkerscript/lma-align2.test | 35 + lld/test/ELF/linkerscript/preinit-array-empty.test | 39 + lld/test/MachO/install-name.s | 19 +- lld/test/MachO/invalid/undefined-symbol.s | 10 +- lldb/CMakeLists.txt | 4 +- lldb/bindings/python/get-python-config.py | 20 +- lldb/bindings/python/python-swigsafecast.swig | 167 +- lldb/bindings/python/python-wrapper.swig | 70 +- .../include/lldb/Core/ValueObjectConstResultImpl.h | 1 - .../lldb/DataFormatters/FormattersHelpers.h | 2 +- lldb/include/lldb/DataFormatters/StringPrinter.h | 16 +- lldb/include/lldb/Target/Process.h | 30 - lldb/include/lldb/Target/Target.h | 35 + .../Python/lldbsuite/test/gdbclientutils.py | 46 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 51 + .../test/tools/lldb-server/gdbremote_testcase.py | 4 +- lldb/source/Commands/CommandObjectProcess.cpp | 40 +- lldb/source/Core/Debugger.cpp | 2 +- lldb/source/Core/Module.cpp | 8 +- lldb/source/Core/ValueObjectConstResultImpl.cpp | 2 +- lldb/source/DataFormatters/FormattersHelpers.cpp | 11 +- lldb/source/DataFormatters/StringPrinter.cpp | 18 +- .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 20 +- .../Plugins/Language/CPlusPlus/LibStdcpp.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSString.cpp | 14 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 58 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.h | 4 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 55 +- .../Plugins/Platform/Windows/PlatformWindows.h | 7 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 24 +- .../Platform/gdb-server/PlatformRemoteGDBServer.h | 6 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 224 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- lldb/source/Target/Platform.cpp | 48 +- lldb/source/Target/Process.cpp | 244 +- lldb/source/Target/Target.cpp | 62 + .../apropos/with-process/TestAproposWithProcess.py | 3 +- .../command/nested_alias/TestNestedAlias.py | 3 +- .../unique_ptr/TestUniquePtrFromStdModule.py | 1 + .../breakpoint_command/TestBreakpointCommand.py | 5 +- .../TestBreakpointIgnoreCount.py | 8 +- .../TestBreakpointLocations.py | 11 +- .../functionalities/dead-strip/TestDeadStrip.py | 6 +- .../gdb_remote_client/TestNoLocalFile.py | 91 + .../functionalities/gdb_remote_client/TestPty.py | 6 +- .../functionalities/load_unload/TestLoadUnload.py | 6 +- .../memory/cache/TestMemoryCache.py | 3 +- .../functionalities/memory/find/TestMemoryFind.py | 3 +- .../functionalities/memory/read/TestMemoryRead.py | 4 +- .../functionalities/mtc/simple/TestMTCSimple.py | 2 + lldb/test/API/lang/c/anonymous/TestAnonymous.py | 3 +- lldb/test/API/lang/c/array_types/TestArrayTypes.py | 3 +- .../c/conflicting-symbol/TestConflictingSymbol.py | 9 +- .../lang/c/const_variables/TestConstVariables.py | 3 +- lldb/test/API/lang/c/enum_types/TestEnumTypes.py | 3 +- .../API/lang/c/forward/TestForwardDeclaration.py | 3 +- .../API/lang/c/function_types/TestFunctionTypes.py | 3 +- .../lang/c/global_variables/TestGlobalVariables.py | 3 +- .../lang/c/local_variables/TestLocalVariables.py | 3 +- lldb/test/API/lang/c/modules/TestCModules.py | 3 +- .../c/register_variables/TestRegisterVariables.py | 9 +- lldb/test/API/lang/c/set_values/TestSetValues.py | 3 +- lldb/test/API/lang/c/shared_lib/TestSharedLib.py | 3 +- .../TestSharedLibStrippedSymbols.py | 3 +- lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py | 18 +- .../API/lang/cpp/class_types/TestClassTypes.py | 6 +- lldb/test/API/lang/cpp/inlines/TestInlines.py | 3 +- .../TestNamespaceDefinitions.py | 3 +- .../API/lang/cpp/signed_types/TestSignedTypes.py | 3 +- .../TestConflictingDefinition.py | 3 +- .../API/lang/objc/forward-decl/TestForwardDecl.py | 3 +- .../API/lang/objc/hidden-ivars/TestHiddenIvars.py | 3 +- .../modules-auto-import/TestModulesAutoImport.py | 3 +- .../TestModulesCompileError.py | 1 + .../modules-incomplete/TestIncompleteModules.py | 3 +- lldb/test/API/lang/objc/modules/TestObjCModules.py | 3 +- .../lang/objc/objc-new-syntax/ObjCNewSyntaxTest.py | 10 +- lldb/test/API/lang/objc/real-definition/Foo.m | 3 +- .../objc/real-definition/TestRealDefinition.py | 58 +- .../TestObjCSingleEntryDictionary.py | 3 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 3 + llvm/docs/AMDGPUUsage.rst | 7 +- llvm/docs/Extensions.rst | 7 +- llvm/docs/GettingInvolved.rst | 7 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/MyFirstTypoFix.rst | 4 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 28 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 24 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 3 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 + llvm/include/llvm/CodeGen/MIRFSDiscriminator.h | 4 + llvm/include/llvm/CodeGen/MIRSampleProfile.h | 2 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 2 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 8 +- .../llvm/ExecutionEngine/JITLink/JITLinkDylib.h | 13 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 10 +- llvm/include/llvm/IR/IntrinsicsNVVM.td | 2 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/Support/AArch64TargetParser.def | 14 +- llvm/include/llvm/Support/ARMTargetParser.def | 3 + llvm/include/llvm/Target/Target.td | 14 + llvm/include/llvm/Target/TargetMachine.h | 4 + llvm/include/llvm/Transforms/IPO/Inliner.h | 9 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 7 + llvm/lib/Analysis/IVDescriptors.cpp | 5 +- llvm/lib/Analysis/IntervalPartition.cpp | 16 +- llvm/lib/Analysis/LazyValueInfo.cpp | 15 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 6 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 5 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 5 +- llvm/lib/Analysis/ScalarEvolution.cpp | 140 +- llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 12 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 9 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 33 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 17 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 11 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 140 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 9 + llvm/lib/CodeGen/MachineOutliner.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 25 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 7 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 31 +- llvm/lib/CodeGen/StackProtector.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 8 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 22 +- .../CodeView/ContinuationRecordBuilder.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 27 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 8 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 4 +- .../JITLink/MachOLinkGraphBuilder.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 4 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 3 +- .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 2 +- llvm/lib/IR/AsmWriter.cpp | 24 +- llvm/lib/IR/IRBuilder.cpp | 19 +- llvm/lib/IR/TypeFinder.cpp | 8 +- llvm/lib/MC/ELFObjectWriter.cpp | 1 + llvm/lib/MC/MCExpr.cpp | 2 + llvm/lib/Passes/PassBuilderPipelines.cpp | 13 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Target/AArch64/AArch64.td | 11 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 9 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 16 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 26 +- llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 6 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 29 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 5 + llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 14 +- llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp | 382 ++ llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.h | 26 + llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 2 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 12 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 14 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 1 - .../AMDGPU/R600OpenCLImageTypeLoweringPass.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 28 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 4 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 3 + llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 6 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 19 +- llvm/lib/Target/ARC/ARCISelLowering.cpp | 2 +- llvm/lib/Target/ARM/ARM.td | 10 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 5 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 1 + llvm/lib/Target/ARM/ARMSubtarget.h | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 2 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 5 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 2 +- llvm/lib/Target/BPF/BPFAdjustOpt.cpp | 4 +- llvm/lib/Target/BPF/BPFISelLowering.cpp | 2 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 4 +- .../lib/Target/Hexagon/HexagonMachineScheduler.cpp | 2 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 7 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 2 +- llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 2 - llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 6 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 15 +- llvm/lib/Target/PowerPC/PPCTargetMachine.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 84 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 8 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 7 - llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 7 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 4 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 4 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 8 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 4 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 5 + .../Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 3 + llvm/lib/Target/X86/X86.td | 3 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 1 + llvm/lib/Target/X86/X86CallingConv.td | 5 +- llvm/lib/Target/X86/X86FastISel.cpp | 4 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 4 + llvm/lib/Target/X86/X86FixupLEAs.cpp | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 9 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 97 +- llvm/lib/Target/X86/X86InstrAVX512.td | 4 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 123 +- llvm/lib/Target/X86/X86InstrInfo.h | 11 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 6 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 3 + llvm/lib/Target/X86/X86MachineFunctionInfo.h | 7 + llvm/lib/Target/X86/X86PreTileConfig.cpp | 3 + llvm/lib/Target/X86/X86Subtarget.cpp | 7 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 14 + llvm/lib/Target/XCore/XCoreISelLowering.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 10 + llvm/lib/Transforms/IPO/Inliner.cpp | 2 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 120 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../Transforms/InstCombine/InstCombineShifts.cpp | 3 +- .../InstCombine/InstructionCombining.cpp | 42 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 2 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 3 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 136 +- llvm/lib/Transforms/Utils/CloneModule.cpp | 72 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 15 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 13 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 12 +- llvm/lib/Transforms/Utils/MetaRenamer.cpp | 6 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 14 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 22 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 48 +- llvm/test/Analysis/CostModel/X86/extend.ll | 1396 ++++-- .../CostModel/X86/min-legal-vector-width.ll | 2 +- .../CostModel/X86/shuffle-replication-i1.ll | 562 ++- .../CostModel/X86/shuffle-replication-i16.ll | 428 +- .../CostModel/X86/shuffle-replication-i32.ll | 172 +- .../CostModel/X86/shuffle-replication-i64.ll | 151 +- .../CostModel/X86/shuffle-replication-i8.ll | 428 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 2489 +++++++--- ...e-taken-count-guard-info-rewrite-expressions.ll | 15 +- .../max-backedge-taken-count-guard-info.ll | 36 + llvm/test/Analysis/ScalarEvolution/ne-overflow.ll | 203 +- llvm/test/Analysis/ScalarEvolution/scev-aa.ll | 128 +- .../ScalarEvolution/trip-count-negative-stride.ll | 16 +- .../ScalarEvolution/trip-multiple-guard-info.ll | 26 + .../AArch64/machine-outliner-side-effect-2.mir | 14 +- .../AArch64/machine-outliner-side-effect.mir | 2 +- .../AArch64/named-vector-shuffle-reverse-sve.ll | 66 + .../AArch64/ptrauth-intrinsic-sign-generic.ll | 14 + .../test/CodeGen/AArch64/ptrauth-intrinsic-sign.ll | 77 + .../CodeGen/AArch64/statepoint-call-lowering-sp.ll | 23 + llvm/test/CodeGen/AArch64/sve-pred-log.ll | 8 + llvm/test/CodeGen/AArch64/sve-select.ll | 139 + llvm/test/CodeGen/AArch64/sve-smulo-sdnode.ll | 510 ++ llvm/test/CodeGen/AArch64/sve-umulo-sdnode.ll | 472 ++ .../GlobalISel/atomic_optimizations_mul_one.ll | 24 +- .../CodeGen/AMDGPU/GlobalISel/bool-legalization.ll | 8 +- .../AMDGPU/GlobalISel/combine-foldable-fneg.mir | 779 +++ .../AMDGPU/GlobalISel/divergent-control-flow.ll | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir | 78 +- .../CodeGen/AMDGPU/GlobalISel/legalize-frint.mir | 46 +- .../AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir | 78 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 16 +- .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 32 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 12 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 12 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 12 +- .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.demote.ll | 344 +- llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll | 4 +- .../test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll | 16 +- llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 24 +- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 20 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 60 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 60 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 60 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 60 +- llvm/test/CodeGen/AMDGPU/amd.endpgm.ll | 8 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 2598 +++++----- .../AMDGPU/atomic_optimizations_global_pointer.ll | 184 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 416 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 100 +- llvm/test/CodeGen/AMDGPU/atomicrmw-nand.ll | 12 +- llvm/test/CodeGen/AMDGPU/basic-branch.ll | 4 +- llvm/test/CodeGen/AMDGPU/branch-condition-and.ll | 4 +- llvm/test/CodeGen/AMDGPU/branch-relax-bundle.ll | 2 +- llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 32 +- .../AMDGPU/branch-relaxation-debug-info.mir | 6 +- .../branch-relaxation-gfx10-branch-offset-bug.ll | 16 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 72 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 210 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-skip.ll | 6 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 6 +- .../CodeGen/AMDGPU/cgp-addressing-modes-flat.ll | 2 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll | 4 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 4 +- llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 14 +- llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll | 18 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 26 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 14 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 16 +- llvm/test/CodeGen/AMDGPU/ctpop16.ll | 24 +- llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll | 12 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 18 +- llvm/test/CodeGen/AMDGPU/early-if-convert.ll | 12 +- llvm/test/CodeGen/AMDGPU/endcf-loop-header.ll | 2 +- .../AMDGPU/expand-scalar-carry-out-select-user.ll | 12 +- llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll | 44 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 100 +- .../CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll | 8 +- llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 16 +- llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll | 20 +- .../CodeGen/AMDGPU/i1-copy-phi-uniform-branch.ll | 4 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 64 +- llvm/test/CodeGen/AMDGPU/image-sample-waterfall.ll | 4 +- .../CodeGen/AMDGPU/indirect-addressing-si-noopt.ll | 4 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 6 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 72 +- llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 40 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 24 +- llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll | 56 +- llvm/test/CodeGen/AMDGPU/lds-m0-init-in-loop.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 2 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll | 2 +- .../AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.swap.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 12 +- .../llvm.amdgcn.struct.buffer.load.format.v3f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 344 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 65 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 24 +- .../AMDGPU/loop-live-out-copy-undef-subrange.ll | 8 +- llvm/test/CodeGen/AMDGPU/loop-prefetch.ll | 38 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 48 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 283 +- llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 22 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 30 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 12 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 12 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 5 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 4 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 46 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 42 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 40 +- llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 12 +- .../CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll | 16 +- llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir | 249 +- llvm/test/CodeGen/AMDGPU/remat-fp64-constants.ll | 2 +- llvm/test/CodeGen/AMDGPU/ret_jump.ll | 8 +- llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 4 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 380 +- llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir | 212 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 36 +- llvm/test/CodeGen/AMDGPU/sgpr-copy.ll | 2 +- llvm/test/CodeGen/AMDGPU/sgpr-spill-no-vgprs.ll | 4 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf-kill.ll | 24 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 92 +- .../CodeGen/AMDGPU/si-annotate-cfg-loop-assert.ll | 8 +- .../si-lower-control-flow-unreachable-block.ll | 6 +- llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll | 4 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 424 +- llvm/test/CodeGen/AMDGPU/smrd-vccz-bug.ll | 4 +- llvm/test/CodeGen/AMDGPU/spill-cfg-position.ll | 4 +- llvm/test/CodeGen/AMDGPU/spill-m0.ll | 2 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 731 +-- llvm/test/CodeGen/AMDGPU/srem64.ll | 541 +- .../stack-pointer-offset-relative-frameindex.ll | 8 +- llvm/test/CodeGen/AMDGPU/subvector-test.mir | 4 +- llvm/test/CodeGen/AMDGPU/trap-abis.ll | 48 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 99 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 568 ++- .../CodeGen/AMDGPU/undefined-subreg-liverange.ll | 8 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 50 +- llvm/test/CodeGen/AMDGPU/uniform-crash.ll | 6 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 4 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 46 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 470 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 24 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 8 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll | 46 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 16 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 6 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 4 +- llvm/test/CodeGen/ARM/rotate.ll | 4 +- .../CodeGen/AVR/inline-asm/inline-asm-invalid.ll | 10 + llvm/test/CodeGen/BPF/adjust-opt-icmp4.ll | 85 + llvm/test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- .../test/CodeGen/PowerPC/mi-peepholes-trap-opt.mir | 88 +- llvm/test/CodeGen/PowerPC/vector-reduce-add.ll | 1808 +++++++ llvm/test/CodeGen/PowerPC/vector-reduce-and.ll | 390 ++ llvm/test/CodeGen/PowerPC/vector-reduce-fadd.ll | 4247 ++++++++++++++++ llvm/test/CodeGen/PowerPC/vector-reduce-fmax.ll | 1169 +++++ llvm/test/CodeGen/PowerPC/vector-reduce-fmin.ll | 1169 +++++ llvm/test/CodeGen/PowerPC/vector-reduce-fmul.ll | 1717 +++++++ llvm/test/CodeGen/PowerPC/vector-reduce-mul.ll | 204 + llvm/test/CodeGen/PowerPC/vector-reduce-or.ll | 392 ++ llvm/test/CodeGen/PowerPC/vector-reduce-smax.ll | 796 +++ llvm/test/CodeGen/PowerPC/vector-reduce-smin.ll | 796 +++ llvm/test/CodeGen/PowerPC/vector-reduce-umax.ll | 796 +++ llvm/test/CodeGen/PowerPC/vector-reduce-umin.ll | 796 +++ llvm/test/CodeGen/PowerPC/vector-reduce-xor.ll | 392 ++ llvm/test/CodeGen/PowerPC/vector-rotates.ll | 25 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 16 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 5178 ++++++++++++-------- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 3834 ++++++++++----- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 784 ++- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 728 ++- llvm/test/CodeGen/RISCV/rvv/smulo-sdnode.ll | 424 ++ llvm/test/CodeGen/RISCV/rvv/umulo-sdnode.ll | 398 ++ llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 34 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 34 + llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 4 +- llvm/test/CodeGen/RISCV/sink-icmp.ll | 45 + .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 28 +- llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 186 +- llvm/test/CodeGen/X86/2010-05-26-DotDebugLoc.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-bf16-intrinsics.ll | 1 - llvm/test/CodeGen/X86/AMX/amx-int8-intrinsics.ll | 1 - llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll | 1 - llvm/test/CodeGen/X86/asm-dialect.ll | 34 + llvm/test/CodeGen/X86/avx512fp16-mov.ll | 70 + llvm/test/CodeGen/X86/callbr-asm.ll | 84 +- llvm/test/CodeGen/X86/dbg-value-superreg-copy.mir | 2 +- llvm/test/CodeGen/X86/debug-loclists.ll | 8 +- .../X86/fast-regalloc-live-out-debug-values.mir | 2 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 49 +- llvm/test/CodeGen/X86/no-ret-in-x87-reg.ll | 193 + llvm/test/CodeGen/X86/pr23258.ll | 72 + llvm/test/CodeGen/X86/pr52567.ll | 27 + llvm/test/CodeGen/X86/rotate-extract-vector.ll | 12 +- llvm/test/CodeGen/X86/rotate-extract.ll | 31 +- llvm/test/CodeGen/X86/rotate.ll | 26 +- llvm/test/CodeGen/X86/rotate2.ll | 8 +- llvm/test/CodeGen/X86/tagged-globals-pic.ll | 23 +- llvm/test/CodeGen/X86/tagged-globals-static.ll | 6 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 203 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 124 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 196 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 157 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 114 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 86 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 203 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 102 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 168 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 170 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 160 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 18 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 261 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 180 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 350 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 54 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 54 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 1 - llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 54 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 1 - llvm/test/DebugInfo/COFF/fp-stack.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-stack-protect.ll | 2 +- llvm/test/DebugInfo/COFF/pieces.ll | 4 +- llvm/test/DebugInfo/COFF/register-variables.ll | 4 +- llvm/test/DebugInfo/COFF/types-array-advanced.ll | 4 +- llvm/test/DebugInfo/Generic/linear-dbg-value.ll | 2 +- .../MIR/X86/backup-entry-values-usage.mir | 3 +- .../MIR/X86/dvl-livedebugvalues-clobber.mir | 2 +- .../DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-movements.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-spillrestore.mir | 2 +- .../MIR/X86/entry-value-of-modified-param.mir | 4 +- llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir | 2 +- .../MIR/X86/kill-entry-value-after-diamond-bbs.mir | 2 +- .../MIR/X86/live-debug-values-bad-transfer.mir | 4 +- .../MIR/X86/live-debug-values-cutoffs.mir | 4 + .../MIR/X86/live-debug-values-fragments.mir | 2 +- .../MIR/X86/live-debug-values-restore-collide.mir | 2 +- .../MIR/X86/live-debug-values-restore.mir | 3 +- .../X86/live-debug-vars-unused-arg-debugonly.mir | 2 +- .../MIR/X86/live-debug-vars-unused-arg.mir | 2 +- .../MIR/X86/livedebugvars-crossbb-interval.mir | 2 +- .../MIR/X86/mlicm-hoist-post-regalloc.mir | 4 +- .../X86/basic-block-sections-debug-loclist-3.ll | 8 +- .../X86/basic-block-sections-debug-loclist-4.ll | 8 +- .../X86/basic-block-sections-debug-loclist-5.ll | 8 +- llvm/test/DebugInfo/X86/constant-loclist.ll | 2 +- llvm/test/DebugInfo/X86/dbg-addr-dse.ll | 2 +- llvm/test/DebugInfo/X86/dbg-addr.ll | 2 +- llvm/test/DebugInfo/X86/dbg-val-list-dangling.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-arg-movement.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-funcarg.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-funcarg2.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-funcarg3.ll | 2 +- llvm/test/DebugInfo/X86/fission-ranges.ll | 2 +- llvm/test/DebugInfo/X86/float_const_loclist.ll | 4 +- llvm/test/DebugInfo/X86/instr-ref-selectiondag.ll | 2 +- .../X86/live-debug-values-remove-range.ll | 2 +- llvm/test/DebugInfo/X86/live-debug-values.ll | 2 +- llvm/test/DebugInfo/X86/live-debug-variables.ll | 2 +- .../X86/live-debug-vars-discard-invalid.mir | 2 +- .../DebugInfo/X86/live-debug-vars-intervals.mir | 2 +- llvm/test/DebugInfo/X86/op_deref.ll | 2 +- llvm/test/DebugInfo/X86/pieces-3.ll | 2 +- llvm/test/DebugInfo/X86/pieces-4.ll | 4 +- llvm/test/DebugInfo/X86/pr34545.ll | 2 +- llvm/test/DebugInfo/X86/pr40427.ll | 2 +- llvm/test/DebugInfo/X86/sdag-combine.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-1.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-3.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-4.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll | 2 +- llvm/test/DebugInfo/X86/sdag-ir-salvage.ll | 2 +- llvm/test/DebugInfo/X86/sdag-salvage-add.ll | 2 +- llvm/test/DebugInfo/X86/sdag-split-arg.ll | 2 +- llvm/test/DebugInfo/X86/sdag-transfer-dbgvalue.ll | 2 +- llvm/test/DebugInfo/X86/sdagsplit-1.ll | 2 +- llvm/test/DebugInfo/X86/spill-indirect-nrvo.ll | 4 +- llvm/test/DebugInfo/X86/spill-nontrivial-param.ll | 2 +- llvm/test/DebugInfo/X86/spill-nospill.ll | 4 +- llvm/test/DebugInfo/X86/stack-value-dwarf2.ll | 2 +- .../JITLink/X86/MachO-duplicate-local.test | 123 + .../ExecutionEngine/JITLink/X86/MachO_weak_local.s | 16 + .../InstrProfiling/atomic-updates.ll | 2 +- .../InstrProfiling/runtime-counter-relocation.ll | 4 +- .../Instrumentation/ThreadSanitizer/debug_calls.ll | 65 + llvm/test/MC/X86/gotpcrel_norelax.s | 73 + .../no-rerun-function-simplification-pipeline.ll | 35 + llvm/test/TableGen/AsmPredicateCombiningRISCV.td | 7 - .../Coroutines/coro-retcon-once-private.ll | 48 + .../Transforms/CorrelatedValuePropagation/urem.ll | 309 +- .../Transforms/DeadStoreElimination/libcalls.ll | 76 + llvm/test/Transforms/InstCombine/and-xor-or.ll | 225 +- llvm/test/Transforms/InstCombine/and.ll | 58 + llvm/test/Transforms/InstCombine/or.ll | 79 +- .../AMDGPU/different-addrspace-crash.ll | 2 +- .../LoopVectorize/AArch64/strict-fadd.ll | 36 + .../AArch64/sve-inductions-unusual-types.ll | 97 + .../LoopVectorize/AArch64/sve-widen-gep.ll | 1 + ...first-order-recurrence-sink-replicate-region.ll | 15 + .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 1 + .../LoopVectorize/scev-during-mutation.ll | 47 + .../Transforms/LoopVectorize/vplan-dot-printing.ll | 5 +- .../Transforms/LoopVectorize/vplan-printing.ll | 15 + .../vplan-sink-scalars-and-merge-vf1.ll | 3 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 12 + .../PGOProfile/counter_promo_exit_catchswitch.ll | 16 +- llvm/test/Transforms/PGOProfile/instr_entry_bb.ll | 6 +- .../SLPVectorizer/X86/remark_alternate.ll | 39 + llvm/test/Transforms/SROA/alloca-struct.ll | 139 + .../llvm-dwarfdump/X86/prettyprint_type_units.s | 4 +- .../X86/prettyprint_type_units_split_v4.s | 243 + .../X86/prettyprint_type_units_split_v5.s | 243 + llvm/test/tools/llvm-locstats/locstats.ll | 2 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 16 +- .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 30 +- .../llvm-mca/X86/Generic/resources-avx512dq.s | 16 +- .../llvm-mca/X86/Generic/resources-avx512dqvl.s | 30 +- .../X86/IceLakeServer/resources-avx512bw.s | 16 +- .../X86/IceLakeServer/resources-avx512bwvl.s | 30 +- .../X86/IceLakeServer/resources-avx512dq.s | 16 +- .../X86/IceLakeServer/resources-avx512dqvl.s | 30 +- .../X86/SkylakeServer/resources-avx512bw.s | 16 +- .../X86/SkylakeServer/resources-avx512bwvl.s | 30 +- .../X86/SkylakeServer/resources-avx512dq.s | 16 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 30 +- .../MachO/Inputs/strip-chained-fixups.yaml | 238 + llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 10 + .../tools/llvm-objdump/MachO/chained-fixups.yaml | 245 + .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 14 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 16 + llvm/tools/llvm-objcopy/MachO/MachOReader.h | 2 + llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 48 + llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 2 + llvm/tools/llvm-objcopy/MachO/Object.cpp | 6 + llvm/tools/llvm-objcopy/MachO/Object.h | 14 +- llvm/tools/llvm-objdump/MachODump.cpp | 8 +- llvm/unittests/IR/IRBuilderTest.cpp | 19 + llvm/unittests/Support/TargetParserTest.cpp | 44 +- llvm/utils/TableGen/CMakeLists.txt | 2 +- llvm/utils/TableGen/CompressInstEmitter.cpp | 909 ++++ llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 893 ---- llvm/utils/UpdateTestChecks/common.py | 3 + .../utils/gn/build/sync_source_lists_from_cmake.py | 2 +- llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 5 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 2 +- mlir/docs/Canonicalization.md | 1 + mlir/docs/Dialects/SPIR-V.md | 2 +- mlir/docs/Dialects/ShapeDialect.md | 201 + mlir/docs/Rationale/Rationale.md | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 10 +- mlir/include/mlir/Dialect/GPU/Passes.h | 15 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 36 +- .../BufferizableOpInterface.td | 23 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 1 + mlir/include/mlir/Dialect/Shape/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 6 +- mlir/include/mlir/IR/Attributes.h | 76 +- mlir/include/mlir/IR/Builders.h | 8 +- mlir/include/mlir/IR/BuiltinTypes.td | 6 +- mlir/include/mlir/IR/Dialect.h | 4 +- mlir/include/mlir/IR/FunctionSupport.h | 8 +- mlir/include/mlir/IR/MLIRContext.h | 4 +- mlir/include/mlir/IR/OpBase.td | 10 +- mlir/include/mlir/IR/OpDefinition.h | 66 +- mlir/include/mlir/IR/Operation.h | 20 +- mlir/include/mlir/IR/OperationSupport.h | 429 +- mlir/include/mlir/Support/InterfaceSupport.h | 6 + .../mlir/Target/LLVMIR/LLVMTranslationInterface.h | 2 +- mlir/include/mlir/Transforms/RegionUtils.h | 10 + mlir/lib/Analysis/Presburger/Simplex.cpp | 1 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 2 +- mlir/lib/CAPI/IR/IR.cpp | 14 +- mlir/lib/CAPI/Interfaces/Interfaces.cpp | 18 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 6 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 19 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 6 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 6 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 14 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 12 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 4 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 8 +- mlir/lib/Dialect/DLTI/DLTI.cpp | 6 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 31 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 6 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 42 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 329 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 30 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 29 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 2 +- .../ComprehensiveBufferize.cpp | 247 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 8 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 9 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 5 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 8 +- .../Linking/ModuleCombiner/ModuleCombiner.cpp | 2 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 3 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 11 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 10 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 18 +- .../SparseTensor/Transforms/Sparsification.cpp | 9 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 14 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp | 259 + .../Vector/VectorMultiDimReductionTransforms.cpp | 5 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 99 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 322 -- mlir/lib/ExecutionEngine/CMakeLists.txt | 27 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 121 +- mlir/lib/IR/AffineExpr.cpp | 31 +- mlir/lib/IR/AsmPrinter.cpp | 24 +- mlir/lib/IR/Attributes.cpp | 26 +- mlir/lib/IR/BuiltinAttributes.cpp | 32 +- mlir/lib/IR/BuiltinDialect.cpp | 30 +- mlir/lib/IR/BuiltinTypes.cpp | 3 - mlir/lib/IR/MLIRContext.cpp | 154 +- mlir/lib/IR/Operation.cpp | 54 +- mlir/lib/IR/OperationSupport.cpp | 36 +- mlir/lib/IR/Verifier.cpp | 8 +- mlir/lib/Parser/AsmParserState.cpp | 3 +- mlir/lib/Parser/Parser.cpp | 62 +- mlir/lib/Parser/TypeParser.cpp | 6 +- mlir/lib/Rewrite/ByteCode.cpp | 2 +- mlir/lib/Rewrite/FrozenRewritePatternSet.cpp | 32 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 8 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 6 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 44 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 2 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 7 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 10 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 8 +- mlir/lib/Transforms/Canonicalizer.cpp | 4 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 8 +- mlir/lib/Transforms/Utils/Utils.cpp | 6 +- mlir/lib/Transforms/ViewOpGraph.cpp | 4 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 9 - mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 9 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 18 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 29 + .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 12 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 16 + .../Dialect/Affine/simplify-affine-structures.mlir | 14 + mlir/test/Dialect/GPU/ops.mlir | 6 + mlir/test/Dialect/LLVMIR/invalid.mlir | 6 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 22 +- .../comprehensive-module-bufferize-invalid.mlir | 13 - mlir/test/Dialect/Linalg/tile-zero.mlir | 12 + mlir/test/Dialect/SparseTensor/sparse_out.mlir | 57 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 6 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 3 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 18 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 24 +- mlir/test/Dialect/Vector/canonicalize.mlir | 39 +- .../Dialect/Vector/vector-dim-one-shape-cast.mlir | 23 - .../Vector/vector-multi-reduction-lowering.mlir | 64 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 66 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/parser.mlir | 4 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 176 + .../SparseTensor/CPU/sparse_tensor_ops.mlir | 90 + mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 14 +- mlir/test/Integration/GPU/ROCM/lit.local.cfg | 4 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 14 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 32 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 18 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 32 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 8 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- .../test/lib/IR/TestBuiltinAttributeInterfaces.cpp | 2 +- mlir/test/lib/IR/TestPrintNesting.cpp | 4 +- mlir/test/lit.site.cfg.py.in | 1 + .../mlir-tblgen/default-type-attr-print-parser.td | 76 + mlir/test/mlir-tblgen/op-python-bindings.td | 2 +- mlir/test/mlir-tblgen/op-result.td | 4 +- .../linalg/opdsl/emit_structured_generic.py | 12 + mlir/test/python/dialects/linalg/ops.py | 5 +- mlir/test/python/dialects/python_test.py | 18 + mlir/test/python/python_test_ops.td | 5 + mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 34 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 8 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 31 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 3 +- mlir/unittests/IR/OperationSupportTest.cpp | 16 +- mlir/unittests/TableGen/OpBuildGen.cpp | 3 +- mlir/unittests/TableGen/StructsGenTest.cpp | 6 +- openmp/libomptarget/deviceRTLs/target_interface.h | 1 - openmp/libomptarget/plugins/amdgpu/impl/internal.h | 13 +- .../plugins/amdgpu/impl/interop_hsa.cpp | 45 - .../libomptarget/plugins/amdgpu/impl/interop_hsa.h | 5 - openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 64 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 26 +- openmp/runtime/src/i18n/en_US.txt | 2 + openmp/runtime/src/kmp.h | 9 + openmp/runtime/src/kmp_affinity.cpp | 268 +- openmp/runtime/src/kmp_affinity.h | 28 +- openmp/runtime/src/kmp_settings.cpp | 65 +- .../src/thirdparty/ittnotify/disable_warnings.h | 4 + openmp/runtime/src/z_Linux_util.cpp | 10 +- openmp/runtime/test/affinity/kmp-hw-subset.c | 10 +- openmp/runtime/test/ompt/tasks/taskwait-depend.c | 7 +- .../runtime/test/tasking/omp50_taskwait_depend.c | 11 +- runtimes/CMakeLists.txt | 34 +- 1624 files changed, 55200 insertions(+), 20689 deletions(-) create mode 100644 clang/docs/ClangTransformerTutorial.rst create mode 100644 clang/lib/Driver/ToolChains/SPIRV.cpp create mode 100644 clang/lib/Driver/ToolChains/SPIRV.h create mode 100644 clang/test/CodeCompletion/variadic-template.cpp delete mode 100644 clang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml create mode 100644 clang/test/CodeGen/Inputs/sanitizer-ignorelist-vfsoverlay.yaml create mode 100644 clang/test/CodeGen/X86/Float16-arithmetic.c delete mode 100644 clang/test/CodeGen/X86/avx512fp16-abi.c delete mode 100644 clang/test/CodeGen/X86/avx512fp16-complex.c create mode 100644 clang/test/CodeGen/X86/fp16-abi.c create mode 100644 clang/test/CodeGen/X86/fp16-complex.c delete mode 100644 clang/test/CodeGen/catch-alignment-assumption-blacklist.c create mode 100644 clang/test/CodeGen/catch-alignment-assumption-ignorelist.c delete mode 100644 clang/test/CodeGen/catch-nullptr-and-nonzero-offset-blacklist.c create mode 100644 clang/test/CodeGen/catch-nullptr-and-nonzero-offset-ignorelist.c create mode 100644 clang/test/CodeGen/inline-asm-intel.c create mode 100644 clang/test/CodeGen/pr23258.c delete mode 100644 clang/test/CodeGen/ubsan-blacklist.c create mode 100644 clang/test/CodeGen/ubsan-ignorelist.c delete mode 100644 clang/test/CodeGenCXX/cfi-blacklist.cpp create mode 100644 clang/test/CodeGenCXX/cfi-ignorelist.cpp create mode 100644 clang/test/Driver/aarch64-implied-sve-features.c create mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/a.modulemap create mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/b.modulemap create mode 100644 clang/test/Modules/add-remove-irrelevant-module-map.m create mode 100644 clang/test/OpenMP/taskwait_depend_codegen.cpp create mode 100644 clang/test/OpenMP/taskwait_depend_messages.cpp create mode 100644 clang/test/SemaCXX/Inputs/compare.modulemap create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_dense_map.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_dense_map_info.h delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stack_store.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stack_store.h create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_dense_map_test.cpp create mode 100644 flang/include/flang/Optimizer/Builder/Complex.h create mode 100644 flang/include/flang/Optimizer/Support/TypeCode.h create mode 100644 flang/lib/Optimizer/Builder/Complex.cpp create mode 100644 flang/test/Semantics/collectives01.f90 create mode 100644 flang/unittests/Optimizer/Builder/ComplexTest.cpp create mode 100644 flang/unittests/Runtime/Stop.cpp create mode 100644 libc/benchmarks/distributions/MemmoveGoogleA.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleB.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleD.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleL.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleM.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleQ.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleS.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleU.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleW.csv rename libc/fuzzing/stdlib/{atof_fuzz.cpp => atof_differential_fuzz.cpp} (100%) create mode 100644 libcxx/cmake/caches/MinGW.cmake create mode 100644 libcxx/include/__thread/poll_with_backoff.h create mode 100644 libcxx/test/libcxx/algorithms/robust_against_copying_comparator [...] delete mode 100644 libcxx/test/libcxx/atomics/libcpp-has-no-threads.compile.fail.cpp delete mode 100644 libcxx/test/libcxx/atomics/libcpp-has-no-threads.pass.cpp create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/thread/poll_with_ [...] create mode 100644 libcxx/test/std/algorithms/robust_against_adl.compile.pass.cpp delete mode 100644 libcxx/test/std/algorithms/robust_against_adl.pass.cpp create mode 100644 libcxx/test/std/algorithms/robust_re_difference_type.compile.pass.cpp delete mode 100644 libcxx/test/std/atomics/atomics.types.generic/trivially_copyabl [...] create mode 100644 libcxx/test/std/atomics/atomics.types.generic/trivially_copyabl [...] delete mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] delete mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/localization/locale.categories/category.ctype/f [...] delete mode 100644 libcxx/test/std/numerics/c.math/abs.fail.cpp create mode 100644 libcxx/test/std/numerics/c.math/abs.verify.cpp create mode 100644 libcxx/test/std/utilities/charconv/charconv.syn/from_chars_resu [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.syn/to_chars_result [...] create mode 100644 lld/test/ELF/linkerscript/discard-plt.s create mode 100644 lld/test/ELF/linkerscript/lma-align2.test create mode 100644 lld/test/ELF/linkerscript/preinit-array-empty.test create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestNoLocalFile.py create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.h create mode 100644 llvm/test/CodeGen/AArch64/ptrauth-intrinsic-sign-generic.ll create mode 100644 llvm/test/CodeGen/AArch64/ptrauth-intrinsic-sign.ll create mode 100644 llvm/test/CodeGen/AArch64/statepoint-call-lowering-sp.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-smulo-sdnode.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-umulo-sdnode.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-foldable-fneg.mir create mode 100644 llvm/test/CodeGen/AVR/inline-asm/inline-asm-invalid.ll create mode 100644 llvm/test/CodeGen/BPF/adjust-opt-icmp4.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-add.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-and.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-fadd.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-fmax.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-fmin.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-fmul.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-mul.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-or.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-smax.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-smin.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-umax.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-umin.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-reduce-xor.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/smulo-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/umulo-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/sink-icmp.ll create mode 100644 llvm/test/CodeGen/X86/asm-dialect.ll create mode 100644 llvm/test/CodeGen/X86/no-ret-in-x87-reg.ll create mode 100644 llvm/test/CodeGen/X86/pr23258.ll create mode 100644 llvm/test/CodeGen/X86/pr52567.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO-duplicate-local.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_weak_local.s create mode 100644 llvm/test/Instrumentation/ThreadSanitizer/debug_calls.ll create mode 100644 llvm/test/MC/X86/gotpcrel_norelax.s create mode 100644 llvm/test/Other/no-rerun-function-simplification-pipeline.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-once-private.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusu [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/remark_alternate.ll create mode 100644 llvm/test/Transforms/SROA/alloca-struct.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/prettyprint_type_units_split_v4.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/prettyprint_type_units_split_v5.s create mode 100644 llvm/test/tools/llvm-objcopy/MachO/Inputs/strip-chained-fixups.yaml create mode 100644 llvm/test/tools/llvm-objdump/MachO/chained-fixups.yaml create mode 100644 llvm/utils/TableGen/CompressInstEmitter.cpp delete mode 100644 llvm/utils/TableGen/RISCVCompressInstEmitter.cpp create mode 100644 mlir/docs/Dialects/ShapeDialect.md create mode 100644 mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp create mode 100644 mlir/test/Dialect/Linalg/tile-zero.mlir delete mode 100644 mlir/test/Dialect/Vector/vector-dim-one-shape-cast.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matrix_ops.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_ops.mlir create mode 100644 mlir/test/mlir-tblgen/default-type-attr-print-parser.td