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-arm-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 82fc4cc60bec [scudo] Handle mallinfo2 adds 73c9cf820409 [X86][FP16] add alias for f*mul_*ch intrinsics adds 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)
No new revisions were added by this update.
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/avx512fp16intrin.h | 36 + clang/lib/Headers/avx512vlbf16intrin.h | 54 +- clang/lib/Headers/avx512vlfp16intrin.h | 15 + 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-builtins.c | 144 + clang/test/CodeGen/X86/avx512fp16-complex.c | 133 - clang/test/CodeGen/X86/avx512vlbf16-builtins.c | 29 + clang/test/CodeGen/X86/avx512vlfp16-builtins.c | 73 + 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/Decimal/decimal.h | 12 +- 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 | 19 +- lld/ELF/LinkerScript.h | 2 + lld/ELF/SyntheticSections.cpp | 4 +- lld/ELF/Writer.cpp | 2 +- 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 +- 1628 files changed, 55413 insertions(+), 20633 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