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-next-allmodconfig in repository toolchain/ci/llvm-project.
from 9678936f1807 [DAGCombine] Fold (X & ~Y) | Y with truncated not adds 9ebbe25034d2 RegAllocGreedy: Common up part of the priority calculation. NFC. adds 3497a4f39601 [LICM] Add test to exercise assertion from D123473. adds df5801806d03 [analyzer] Get direct binding for specific punned case adds 6f095babc2b7 sanitizer_common: Define FP_XSTATE_MAGIC1 for old glibc adds ba6c8d42d4dc [AMDGPU] Combine DPP mov even if old reg def is in different BB adds 75f9e83ace52 [AArch64] Add -aarch64-insert-extract-base-cost adds e5926906eb1a [XCOFF][AIX] Use unique section names for LSDA and EH info [...] adds 99f31acfce33 [SLP]Further improvement of the cost model for scalars use [...] adds 40c13720a4b9 [Frontend] give createInvocationFromCommandLine an options struct adds 47bdea3f7eb4 [ThreadSanitizer] Add fallback DebugLocation for instrumen [...] adds 08b20f20d285 [ConstantFold] Use getFltSemantics instead of manually che [...] adds c894e85fc64d In MSVC compatibility mode, handle unqualified templated b [...] adds bb177edc44f4 [flang][driver] Re-organise the code-gen actions (nfc) adds 17d27d926be3 [IR] Simplify code. NFCI. adds d13444220097 [flang][nfc] Use a message class for "not yet implemented" [...] adds c7a6b11b7e2c [ARM][AArch64] Add some extra shuffle conversion test cove [...] adds 042a7a5f0da8 [riscv] Use X0 for destination of VSETVLI instruction if r [...] adds 04b419048955 [Driver] Make "upgrade" of -include to include-pch optiona [...] adds 1f37d948383a [PowerPC] Add extra v2i64 splat load tests. NFC adds 68dee83923c4 [MachinePipeliner] Fix unscheduled instruction adds ad2263de9f75 [Sema] Replace invalid FIXME about memory leak. NFC adds b9f3b7f89a4c [flang][driver] Add support for consuming LLVM IR/BC files adds 990ea3925b7a [libc++] Add a few _LIBCPP_ASSERTs in __tree adds 7cf97d62f409 [clang-tidy] Make header-guard check a little looser on co [...] adds f0d6cb4a5cf5 [analyzer] Canonicalize SymIntExpr so the RHS is positive [...] adds 87a55137e2a2 Fix "the the" typo in documentation and user facing strings adds e13c28ec595d [Driver] Remove -fno-concept-satisfaction-caching adds eed0d8515295 [OpenMP] libomp: cleanup dead code adds 4a64bed2160c [OpenMP] libomp: cleanup - remove duplicate check adds 1e95d1bee638 [clang] Fix Clang release notes adds 199dfb4d0cca Silence a false positive about an unevaluated expr w/side effects adds 87e3646a1f8a [AArch64][GlobalISel] Add undef combines to postlegalizer [...] adds 52d0ef3c00fc [OpenMP] libomp: Add itt notifications to sync dependent tasks. adds be51ddf6b454 [RISCV] Add integer min/max intrinsic tests. NFC adds fd13192aa555 [DAGCombiner] Fold (max/min X, X) -> X. adds 4e2d1a6c1806 [DAGCombiner] Fold (sext/zext undef) -> 0 and aext(undef) [...] adds bb0aa574e7d6 [flang] Fix triple in a couple of driver tests adds 084f967370fc [SelectionDAG] Constant fold (sext_inreg undef, VT) to 0 i [...] adds 7bad1d281c79 [InstCombine] add scalable vector test for logical select; NFC adds 21c028ac946e [InstCombine] fix typo in test name; NFC adds 6385c039b821 [clangd] Fix inlayhints crash, don't assume functions have [...] adds 22c6e7b277fb [mlir][nvvm] Fix support for tf32 data type in mma.sync adds aff52d1f08d2 [BOLT][CMAKE] Check build target architecture for runtime libs adds 7e71a039667b [AMDGPU] Split FeatureAtomicFaddInsts adds 967137ca3cb7 No longer accept scoped enumerations in C adds c12ef70d2b0a [flang][driver] Add missing parentheses in an assert adds 617edfa48111 [x86][scheduler] Add MIR test for 41914 adds 5a4f177c949e [libc++] Avoid a Microsoft SAL macro. adds e1554ac63a90 Revert "[InstCombine] Remove side effect of replaced const [...] adds 18fd09ab64b0 [X86SchedSandyBridge] update cost of COPY to 1 cycle from 0 adds 0d8cb8b399ad DWARFVerifier: Verify CU/TU index overlap issues adds f9f7aa30f8a0 [VPlan] Remove dead code to create VPWidenPHIRecipes (NFCI). adds eb3136f022b3 Fix debugserver translation check adds f6dff93641b2 Pedantically warn about // comments in gnu89 mode adds 733dc3e50b2d [BOLT] Report per-section hotness in bolt-heatmap. adds dcb906757ada [clang][ASTImporter][NFC]: Move clang::ImportError into ow [...] adds c2a5a87500d9 [X86] Add some test coverage for Issue #55271 adds 98616cfc0261 [ORC] Add an ExecutorAddr::toPtr overload for function types. adds 5140e0d219be [SelectionDAGISel] Add back a comment to MergeInputChains [...] adds 448eabd75485 [libcxx] [test] Fix max_size.pass.cpp for other Windows ar [...] adds aeb4907ed658 [libcxxabi] Use the right calling convention for exception [...] adds 9dfbccf052ba [libcxx] [test] Extend the UNSUPPORTED lines in strong_ord [...] adds 07c96a3113b2 [libcxx] [test] Narrow down an XFAIL for clang-cl configurations adds 45643cfcc12e [clang][dataflow] Centralize expression skipping logic adds d4555698f89a [mlir] Fix the names of exported functions adds b226894d475b [sanitizer] Correct GetTls for x32 adds 16dcbb53dc79 [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols [...] adds 586802eb7290 [GlobalISel] Re-generate some tests. adds b6388e4a0050 Decr return pc mid-stack when picking UnwindPlan row adds 8bb5b657fec6 [mlir:ExecutionEngine] Update use of getAddress now that l [...] adds 8b626a2caa67 [clang-format] Fix another bug in AlignConsecutiveAssignments adds c4f95ef86a22 Reimplement `__builtin_dump_struct` in Sema. adds ba1ac98c62e8 [BOLT][DWARF] Add version 5 split dwarf support adds 6609c1cc5997 [mlir] Add a better error message when failing to parse an [...] adds e7aed737eb2d [clang-format][NFC] Add a few regression tests adds ebe24a2a3116 [flang] Change "unsupported" messages in the runtime to "n [...] adds 952fa3018e73 [mlir][sparse] add more zero-preserving unary ops to spars [...] adds 1c50909f6f8a Revert "Pedantically warn about // comments in gnu89 mode" adds c2572d8b1fcc [docs] Add blank lines to help Sphinx parse nested bullets. adds f6c74932b596 [docs] Fix uses of `foo` that should be ``foo`` throughout [...] adds 0098f2aebb43 [SPIRV] Add SPIR-V specific intrinsics, two passes and tests adds 70a66c08fc65 [compiler-rt][builtins] Add helper functions for uint16/si [...] adds 4af9392e13a2 [HWASan] Allow to linkify symbolizer output. adds 6ca1df61d29c [HWASan] Clean up hwasan_symbolize. adds e5a4cf67431a [mlir] Fix printer when it is a DenseElementsAttr of i1 adds 9c2121b843ff [NFC][test] Replace hardcoded number with numeric substitu [...] adds 21ab2b6ca870 [gn build] (semi-manually) port 70a66c08fc65 adds 2be791e32af3 Insert crashing stack frame when call to null func ptr adds 93bb2f16e85d XFAIL some PGO tests on AIX until the new linker becomes p [...] adds fb0d636f285b [RISCV][SelectionDAG] Support VP_REDUCE_ADD mask operation. adds 3b762b3ab8d2 [clang][NFC] In parts of Objective-C Sema use Obj-C-specif [...] adds 4c8c101b4964 [InstCombine] try to narrow more shifted bswap-of-zext adds 53069de6aa4c [InstCombine] precommit tests for D124590 adds 6e32535078b4 Apply clang-tidy fixes for bugprone-argument-comment in Af [...] adds be310632d037 Apply clang-tidy fixes for llvm-else-after-return in OpenM [...] adds 2d037873a357 [Coroutines] Don't re-materialize for debug instructions adds e2ed3fd71e08 [AVR][NFC] Eliminate warning 'unused variable' adds 817550919e78 [Lex] Don't assert when decoding invalid UCNs. adds 232cc446ff7b [pseudo] Only expand UCNs for raw_identifiers adds ba0d50ad7ec6 [Support] Fix UB in BumpPtrAllocator when first allocation [...] adds 30194d45f0b8 [libcxx] [ci] Add a i386 Windows configuration to CI adds 100cb9a2ba9e [VectorCombine] Fold shuffle select pattern adds 9ae87b597351 [Instrumentation] Share InstrumentationIRBuilder between T [...] adds 1616bd9ef4eb [pseudo] Add fuzzer for the pseudoparser. adds f1d4cef8528e [flang] Add ExternalNameConversionPass to pass pipeline adds 54fe59ef894c [fastregalloc] Add test case for self loop (D125079). adds a5d09c637261 [mlir][scf] Implement BufferizableOpInterface for scf::WhileOp adds 988748c0774f [mlir][bufferize] Do not copy buffers with undefined contents adds a65afce731c2 [flang][driver] Add support for -save-temps adds db7a87ed4fa7 [SimpleLoopUnswitch] Collect either logical ANDs/ORs but n [...] adds aa0e167fab88 [Flang] Lower Unstructured do loops adds 0dfafa489230 [lldb] Correct hex digit regex in some tests adds 4ff5e8184c66 [RISCV] Enable MachineOutliner by default under -Oz for RISCV adds 9785eb1b98b5 [mlir][bufferize] Disallow adding new bufferizable ops dur [...] adds 4236a1071701 [CostModel][X86] Add more complete float/double select cos [...] adds 115c1888077c [DAG][PowerPC] Combine shuffle(bitcast(X), Mask) to bitcas [...] adds f3a970a82552 [libc++] Mark tests that use check_assertion.h as requirin [...] adds ab07d06e7b86 [libcxx] Reject month 0 in get_date/__get_month adds da5b5ae852c4 Revert "[analyzer] Canonicalize SymIntExpr so the RHS is p [...] adds 7dc3c6190ec7 [pseudo] Strip directives from a token stream adds f22e993e4e61 [SLP][X86] Regenerate ssat tests to remove defunct AVX1/AV [...] adds f0e8c1d6d99e [CostModel][X86] Adjust 256-bit select costs to account fo [...] adds 7cc8377f2c57 Generalize "check-all" umbrella targets, use for check-cla [...] adds d21bf514940f [CostModel][X86] Adjust pre-SSE41 fp scalar select costs t [...] adds 37ba1b9d1ac7 [libc++] Implement ranges::is_partitioned adds 588155aaa723 [RISCV] Add an extra vsetvli insertion test adds b85c39dd0078 [Flang][OpenMP] Initial lowering of the OpenMP worksharing loop adds cbfa85734632 [CostModel][X86] Adjust 128-bit select costs to account fo [...] adds bafab9c09f68 [InstCombine] Fix scalable-vector bitwise select matching adds 3d107ce2b2f0 [CostModel][X86] Relax fcmp costs on SSE41 targets or later adds b457ac42406f [InstCombine] Extract icmp of select transform (NFC) adds 43d8ffeeb1f2 Fix underlining length; NFC adds 686bd6dd2bf5 [MLIR] Fix build with make adds a45647d82b72 [clang][dataflow][NFC] Clarify guarantees on returned vect [...] adds e6a7afae0310 [NFC] Fix typo in assert message adds 07a83b5564ff [gn build] try to (manually) port 9ef451d1fdaa9a1 (hwasan_ [...] adds 5a08e81779d0 [RS4GC] Add support for 'freeze' instruction to findBaseDe [...] adds 3902ebdd5793 [compiler-rt][builtins] Fix wrong ABI of AVR __mulqi3 & __mulhi3 adds 102824f04893 [clang][X86] Rename some intrinsics tests to use the *-bui [...] adds cbd300f62dde [SLP][X86] Add test coverage for Issue #51088 adds 56ee5d9337fa [Support] Fix asan AllocatorTest after ba0d50ad7ec66 adds 586efd52b93f [libc++][P0943] Add stdatomic.h header. adds f3d31c7f8173 Revert "[HWASan] Clean up hwasan_symbolize." adds c9faea04b1f8 Revert "[HWASan] Allow to linkify symbolizer output." adds 6d74721a0787 [gn build] Port 37ba1b9d1ac7 adds 1df36d561637 [gn build] Port 586efd52b93f adds d7b6fd47b223 [InstCombine] Add additional icmp of select tests (NFC) adds 0863abe3ac47 [InstCombine] Fold icmp of select with non-constant operand adds ac0f4c8f362e [flang] Fix AllocaOp/AllocMemOp type conversion adds 9fe89a1f0fa6 [clangd] Add parsing for IgnoreHeaders config option adds ffc7f9d54237 [flang] Support external procedure passed as actual argume [...] adds 2472b6869a6e [flang] Add one semantic check for masked array assignment adds 499d0b96cb52 [clang] createInvocationFromCommandLine -> createInvocatio [...] adds d2405e1da5b6 Fix lifetime of DiagnosticsEngine in diagtool. adds 076dd0a763fd [clangd] Speed up an unfortunate timer-based test. adds 4b76ba887c04 [clangd] Eliminate direct usage of isAvailable() matcher. NFC adds c0bebc12f06c [DAG] visitREM - merge buildOptimizedSREM into if(). NFCI. adds c0840799e3f7 [MC][X86] Add vcmpps disassembler tests for Issue #41491 adds b3d5bb3b308f [ELF] Change (NOLOAD) type mismatch to use SHT_NOBITS inst [...] adds 3442ff17a560 [libc++][NFC] Slight refactoring of some std::vector tests adds 687ccba19830 [libc++][NFC] Move swap_noexcept test to .compile.pass.cpp adds f44552ab387b [Frontend] Fix broken createInvocation test due to bad merge adds 6ed81abec253 Fix LLDB test broken by 499d0b96cb52c828e7fc4d58825b5e8b3f9931c5 adds a94589d52f0c [InstCombine] Add icmp of select with implied condition te [...] adds 82190f917ac4 [InstCombine] Fold icmp of select with implied condition adds ec3d22cd3a5f [libc++][NFC] Add release note for constexpr std::string adds edaeab664cbd Revert "[clangd] Speed up an unfortunate timer-based test." adds e12905b4d5f9 [OpenMP] Add basic support for properly handling static libraries adds 2c27d5b36a55 [flang] Fix internal error with DATA-statement style initializers adds d955010d8dfb Automatically generate CodeGen/X86/sse-align-*.ll test cases. NFC adds 324d696c154a Automatically generates several X86/sse tests cases. NFC adds 76f90a9d71ee [SelectionDAG] Clear promoted bits before UREM on shift am [...] adds dd87aceb514d [clang-tidy][NFC] Add createChecks method that also checks [...] adds 2ca78d2bdfaf [SelectionDAG] Improve asserts in SelectionDAG::getSelect. adds cc2ce81bd859 [SimplifyLibcalls] Tests for libcall folding of subobjects [NFC] adds 9fffca04448d [libc++][NFC] Fix formatting that was incorrectly changed [...] adds 1d042312f8da [InstCombine] Add tests for combining AArch64 neon min/max [...] adds dccc69a38d8d [AArch64] Add extra reverse costs. adds f486119ce945 [riscv] Add strict asserts for VSETVLI insertion algorithm [...] adds 5b122a7310e8 [mlir][sparse] integration test for zero preserving math op adds 891c3cf99e10 [DAGCombine] Make combineShuffleOfBitcast LittleEndian specific adds fffb6e6afdba [AArch64] Fix sub with carry adds c468635b7dfc [clangd] Speed up a slow sleeping testcase. adds 270ca878d9ad [libc] Update windows entrypoint list adds 3fa5eb4cfc06 [HLSL] add -fcgl option flag. adds 7e63a0d479dd [clang-tidy] New check for safe usage of `std::optional` a [...] adds 945fa672c60d [libc][NFC] add index mode to printf parser adds ec34de1bfe55 [clang-tidy][NFC] Fix doc typo for bugprone-unchecked-opti [...] adds 061f253e13b5 Apply clang-tidy fixes for llvm-prefer-isa-or-dyn-cast-in- [...] adds c5ea8d509cf8 Apply clang-tidy fixes for llvm-else-after-return in Merge [...] adds 072e0aabbc45 Enable the use of ThreadPoolTaskGroup in MLIR threading he [...] adds 7b04bf9d6f27 [runtimes] Always configure libc++abi before libc++ adds 24e9d90e6524 Added the brief discription about the new CSA checker. adds b39017340806 update the doc for the static analyzer checker adds bbd031943a3d Update ReleaseNotes.rst adds 68609d4641a8 [gn build] (semi-manually) port 7e63a0d479dd adds 5930691ee1b6 Revert "[DAGCombine] Make combineShuffleOfBitcast LittleEn [...] adds dee9b01d83df [riscv] Add some minimal tracing output to InsertVSETVLI adds 99a41005fe78 [riscv] Add early return to InsertVSETLI fixed point step [nfc] adds c7c3f5854460 [riscv] Use early return to reduce nesting for InsertVSETV [...] adds 90c2af57afb8 Apply clang-tidy fixes for llvm-include-order in Merger.cpp (NFC) adds 298d2fa1c5f1 Apply clang-tidy fixes for readability-identifier-naming i [...] adds b37d158f71c2 Apply clang-tidy fixes for bugprone-copy-constructor-init [...] adds 6a9c1029f845 Fix build with shared libs: add missing CMake dep to MLIR [...] adds 7f0e741db97c [Driver] Pass --fix-cortex-a53-843419 automatically on Fuchsia adds 042bd21cf9f4 Revert "Automatically generates several X86/sse tests cases. NFC" adds ef9d39de2f08 [InstCombine] add tests for shuffle with fneg operand(s); NFC adds b331a7ebc1e0 [InstCombine] canonicalize fneg after shuffle adds a8308020ac2f [mlir] Remove special case parsing/printing of `func` operations adds 8477a0d769a0 [OpenMP] Allow compiling multiple target architectures wit [...] adds 509b631f84e9 [OpenMP] Try to Infer target triples using the offloading [...] adds 981523b2e467 [ORC-RT][ORC] Handle dynamic unwind registration for libunwind adds 203455c85ad0 [CMake][libcxx] Use target_include_directories for libc++ headers adds 1eb97481ef8b Fix check-clang-tools target after 7cc8377f2c572a919ecb adds 9924d8d66ae1 [libc++][ranges] Implement `views::take`. adds 679ee517c662 [gn build] Port 9924d8d66ae1 adds 26ba347fbb0c [AArch64] Add llvm/test/CodeGen/AArch64/i256-math.ll adds 0102527352ff [libc++][ranges] Implement `views::single`. adds a097c4ce9533 [compiler-rt] Fix issue with compiler-rt tests mixing <ato [...] adds 7211d5ce0783 Revert "[SimpleLoopUnswitch] Collect either logical ANDs/O [...] adds af4cf1c6b8ed [clang-format][NFC] Make all TokenAnnotator member functio [...] adds d8564dcbcf72 [HWASan] Allow to linkify symbolizer output. adds 68cd47e0caff [HWASan] Clean up hwasan_symbolize. adds f827ee671f54 [Scalar][NFC] Minor cleanups in CallSiteSplitting.cpp adds 57636c25904e [CMake] Include llvm-debuginfod-find in Fuchsia toolchain adds fecad835fb4c [runtime] Build compiler-rt with --unwindlib=none adds d7732695ebcc Revert "[runtime] Build compiler-rt with --unwindlib=none" adds 102bc634cb41 [runtime] Build compiler-rt with --unwindlib=none adds 1bffc75383a2 Upstream support for POINTER assignment in FORALL. adds bf3cba71e174 Revert "[runtime] Build compiler-rt with --unwindlib=none" adds 1dda6ad80c12 [test][ORC-RT] Disable elfnix_platform tests on non-x86_64 [...] adds ed85de6db44e [libcxx] random_device, use arc4random() on Solaris adds 67b0b02ec9f2 [libcxx] Remove static inline and make use of _LIBCPP_HIDE [...] adds 83e07916ffc5 Revert "[CMake][libcxx] Use target_include_directories for [...] adds 8eaa1ef0d88c [InstCombine] add casts from splat-a-bit pattern if necessary adds 1fd7929ae544 [InstCombine] precommit some tests for reassociate add adds 25cd6fba983a Fix MLIR integration test after a8308020 (`func.` prefix i [...] adds 394c683d4063 [InstCombine] sub(add(X,Y),umin(Y,Z)) --> add(X,usub.sat(Y,Z)) adds 2db46db54d8a [SLP] Add tests for awkward laod orders from SLP. NFC adds eeb44579f13d [X86] Add description comments to SandyBridge for COPY/Wri [...] adds 0a83ff83af3d [FuzzMutate] Move LLVM module (de)serialization from Fuzze [...] adds 1c5e85b3da64 [FuzzMutate] Split out FuzzerCLI library that doesn't depe [...] adds 702c4ade225b [ISD::IndexType] Helper functions for common queries. adds 8614674b5566 Fix underlining in docs to fix the sphinx build adds a1bb952e833b Revert "[FuzzMutate] Split out FuzzerCLI library that does [...] adds e571e1a6c356 Reland "[FuzzMutate] Split out FuzzerCLI library that does [...] adds eb28da89a659 [InstCombine] Remove side effect of replaced constrained i [...] adds 6e345426de37 [X86] Remove unused 'hint' argument from prefetch tests adds 8650f05c9762 [InstCombine] fix miscompile when casting int->FP->int adds f4183441d45d Automatically generate aix32-cc-abi-vaarg.ll . NFC adds 2cd080c884a3 [X86] rdrand-builtins.c - add 32-bit target coverage and e [...] adds 802e15c57699 [SLP] Cluster ordering for loads adds 4750be4907bc [X86] Add 32-bit target test coverage to clean header tests adds c2c259224bb3 const char* for LLVMTargetMachineEmitToFile's argument adds d44ffd631cd0 [Bitstream] Only consider flushing to file on block boundaries adds e7806c08dc1b [Headers][X86] amxintrin.h - fixed unknown parameter Wdocu [...] adds b432f80e48a0 [ARM] Update ror.ll test to canonicalized IR adds 06fad8bc05dc [DAGCombine] Add node in the worklist in topological order [...] adds 00bfaba997e9 [LegalizeTypes] Don't assume fshl/fshr shift amount type m [...] adds b81bf7bb2ff3 [LegalizeTypes] Make use of SelectionDAG::getShiftAmountCo [...] adds 7e3ef7dcd2b8 [AMDGPU] lowerEXTRACT_VECTOR_ELT - fold from a SCALAR_TO_V [...] adds 830c18047bf8 [AArch64] Add missing NVCAST patterns. adds a385645b470e [RISCV] Regenerate rv32zbp-zbkb.ll adds e38f014c40e9 [IROutliner] Accomodate blocks containing PHINodes with on [...] adds bead7a2ed5ba Regenerate avx512-regcall-NoMask.ll . NFC adds 5cd690ad9c6a Generate sse-intel-ocl.ll automatically. NFC adds 6bbf51f3ed59 [Frontend] Move, don't copy the predefines buffer into PP. NFC. adds 6dedbcd5e96f Make BinaryStreamWriter::padToAlignment write blocks vs bytes. adds 009d56da5c4e [test][msa] Add more sse,avx intrinsics tests adds 08ac66124874 [test][msan] Relax order of param shadow adds f2b16488129e [X86] Fix some signedness errors in x86 headers adds 6f9e1ea0efb9 [VectorCombine] Attempt to fold select shuffles from reductions adds 6b3a111a2867 [Headers][X86] Replace \operation with \code{.operation} adds 72eb630207b8 [Headers][X86] Enable basic Wdocumentation testing on X86 headers adds 993d9462e131 [InstCombine] Add test coverage for PR43261 / Issue #42606 adds 96d2d2508e4d [SLP][X86] Add test coverage for PR47491 / Issue #46835 adds 2233a6150015 [SLP][X86] Add test coverage for PR49934 / Issue #49278 adds 7d945970488e [SLP][X86] Add test coverage for PR41892 / Issue #41237 adds 751005a2ca82 [SLP][X86] Add test coverage for PR42652 / Issue #41997 adds d5d498f9baae [X86][AMX] Simplify AMX test case. adds 5a6792a146a3 [X86] combine-add.ll - add test case for PR52039 / Issue #51381 adds 800d36cf3236 [DAG] Only perform the fold (A-B)+(C-D) --> (A+C)-(B+D) wh [...] adds 6824cf1ab7f1 [X86] Set some more plausible latencies for horizontal add [...] adds 4d1fd705f0b0 [docs] Add Office Hours for Tobias Grosser adds 7e3aa70668ae [X86] Add test coverage for PR26515 / Issue #26889 adds 13f358376a59 [libc] Add LINK_LIBRARIES option to add_fp_unittest and ad [...] adds 6d92f4022dcf [libc][Obvious] Fix cmake usage of list PREPEND (unavailab [...] adds 9a12138b5fd8 [SLP][X86] Add test coverage for PR50392 / Issue #49736 adds 3abb68a62616 [BOLT][DWARF] Fix assert for split dwarf. adds 36d4f42c36ea [lld] Fix typo for processAux; NFC adds c207e36025f7 [flang] Enforce a program not including more than one main [...] adds 9879807393d3 [mlir][NvGpu] Fix nvgpu.mma.sync lowering to NVVM for f32, [...] adds a4190037fac0 [CSSPGO][Preinliner] Use linear threshold to drive inline [...] new ed0341788af2 [flang] retain binding label of entry subprograms new 7f6489d0e3cc [AMDGPU] Regenerate checks in a mir test new d2c4ac979b2a [AVR] Add PrintMethod for operand memspi new 02f851950244 [DAG] Prevent infinite loop combining bitcast shuffle new 50cd52d93572 [clang-format] Fix WhitespaceSensitiveMacros not being hon [...] new 61bb2e4ea82f [ConstraintElimination] Add initial ssub.with.overflow tests. new fa593b079b76 Revert "[lldb] parallelize calling of Module::PreloadSymbols()" new 7dcd0ea683ed [AArch64] Generate AND in place of CSEL for predicated CTTZ new 91b24b018062 [AArch64] Ampere1 does not support MTE
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bolt/CMakeLists.txt | 2 +- bolt/include/bolt/Core/DebugData.h | 102 +- bolt/include/bolt/Profile/Heatmap.h | 22 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 18 + bolt/lib/Core/BinaryContext.cpp | 18 +- bolt/lib/Core/DebugData.cpp | 90 +- bolt/lib/Profile/DataAggregator.cpp | 22 +- bolt/lib/Profile/Heatmap.cpp | 60 + bolt/lib/Rewrite/DWARFRewriter.cpp | 249 +- bolt/test/X86/Inputs/dwarf4-df-dualcu-helper.ll | 81 + .../X86/Inputs/dwarf4-df-dualcu-loclist-helper.ll | 61 + .../X86/Inputs/dwarf4-df-dualcu-loclist-main.ll | 99 + bolt/test/X86/Inputs/dwarf4-df-dualcu-main.ll | 129 + .../Inputs/dwarf4-split-dwarf-no-address-helper.s | 222 ++ .../Inputs/dwarf4-split-dwarf-no-address-main.s | 465 +++ bolt/test/X86/Inputs/dwarf5-df-dualcu-helper.ll | 81 + .../X86/Inputs/dwarf5-df-dualcu-loclist-helper.ll | 61 + .../X86/Inputs/dwarf5-df-dualcu-loclist-main.ll | 99 + bolt/test/X86/Inputs/dwarf5-df-dualcu-main.ll | 129 + bolt/test/X86/Inputs/dwarf5-df-mono-helper.ll | 81 + bolt/test/X86/Inputs/dwarf5-df-mono-main.ll | 129 + bolt/test/X86/debug-fission-single.s | 22 +- bolt/test/X86/dwarf4-df-dualcu-loclist.test | 48 + bolt/test/X86/dwarf4-df-dualcu.test | 166 + bolt/test/X86/dwarf4-split-dwarf-no-address.test | 15 + bolt/test/X86/dwarf5-df-dualcu-loclist.test | 51 + bolt/test/X86/dwarf5-df-dualcu.test | 152 + bolt/test/X86/dwarf5-df-mono-dualcu.test | 130 + bolt/test/X86/dwarf5-locaddrx.test | 209 ++ clang-tools-extra/CMakeLists.txt | 22 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 6 +- clang-tools-extra/clang-tidy/ClangTidyModule.cpp | 15 + clang-tools-extra/clang-tidy/ClangTidyModule.h | 4 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 3 + .../bugprone/UncheckedOptionalAccessCheck.cpp | 108 + .../bugprone/UncheckedOptionalAccessCheck.h | 39 + clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 12 +- clang-tools-extra/clangd/Compiler.cpp | 12 +- clang-tools-extra/clangd/ConfigYAML.cpp | 10 + clang-tools-extra/clangd/InlayHints.cpp | 6 +- clang-tools-extra/clangd/ParsedAST.cpp | 5 +- clang-tools-extra/clangd/fuzzer/CMakeLists.txt | 2 +- clang-tools-extra/clangd/support/Threading.cpp | 4 +- clang-tools-extra/clangd/support/Threading.h | 29 +- .../clangd/unittests/ConfigYAMLTests.cpp | 14 + .../clangd/unittests/InlayHintTests.cpp | 10 + .../clangd/unittests/TUSchedulerTests.cpp | 47 +- .../unittests/tweaks/DumpRecordLayoutTests.cpp | 8 +- .../unittests/tweaks/SwapIfBranchesTests.cpp | 14 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/bugprone-unchecked-optional-access.rst | 275 ++ clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + clang-tools-extra/pseudo/CMakeLists.txt | 1 + clang-tools-extra/pseudo/fuzzer/CMakeLists.txt | 14 + clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp | 106 + clang-tools-extra/pseudo/fuzzer/Main.cpp | 16 + .../pseudo/include/clang-pseudo/DirectiveTree.h | 6 +- .../pseudo/include/clang-pseudo/Token.h | 13 +- clang-tools-extra/pseudo/lib/DirectiveTree.cpp | 48 + clang-tools-extra/pseudo/lib/Lex.cpp | 19 +- clang-tools-extra/pseudo/test/CMakeLists.txt | 1 + clang-tools-extra/pseudo/test/crash/backslashes.c | 4 + clang-tools-extra/pseudo/test/fuzzer.cpp | 4 + clang-tools-extra/pseudo/test/lex.c | 12 +- clang-tools-extra/pseudo/test/strip-directives.c | 49 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 30 +- .../pseudo/unittests/DirectiveTreeTest.cpp | 52 +- clang-tools-extra/test/CMakeLists.txt | 17 +- .../checkers/Inputs/absl/types/optional.h | 73 + .../bugprone-unchecked-optional-access.cpp | 112 + .../unittests/clang-tidy/LLVMModuleTest.cpp | 8 + clang/CMakeLists.txt | 20 +- clang/bindings/python/tests/CMakeLists.txt | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/LanguageExtensions.rst | 88 +- clang/docs/MatrixTypes.rst | 2 +- clang/docs/ReleaseNotes.rst | 69 +- clang/docs/UndefinedBehaviorSanitizer.rst | 2 +- clang/docs/analyzer/checkers.rst | 2 +- clang/include/clang/AST/ASTImportError.h | 50 + clang/include/clang/AST/ASTImporter.h | 30 +- clang/include/clang/AST/ASTImporterSharedState.h | 3 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 5 +- .../FlowSensitive/DataflowAnalysisContext.h | 20 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 15 - .../Models/UncheckedOptionalAccessModel.h | 3 + .../clang/Analysis/FlowSensitive/Transfer.h | 10 - clang/include/clang/Basic/Builtins.def | 2 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 + clang/include/clang/Basic/LangOptions.def | 1 - clang/include/clang/Driver/Driver.h | 18 + clang/include/clang/Driver/Options.td | 18 +- clang/include/clang/Driver/Types.def | 2 +- clang/include/clang/Driver/Types.h | 6 +- clang/include/clang/Frontend/Utils.h | 60 +- clang/include/clang/Lex/Preprocessor.h | 5 +- clang/include/clang/Parse/Parser.h | 15 +- clang/include/clang/Sema/Sema.h | 52 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 20 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 10 +- .../Models/UncheckedOptionalAccessModel.cpp | 11 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 55 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 10 +- clang/lib/Basic/Targets/AVR.cpp | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 130 - clang/lib/Driver/Driver.cpp | 263 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 32 +- clang/lib/Driver/ToolChains/Cuda.cpp | 6 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 8 + clang/lib/Driver/ToolChains/HLSL.cpp | 9 + clang/lib/Driver/Types.cpp | 24 +- clang/lib/Format/FormatTokenLexer.cpp | 5 +- clang/lib/Format/TokenAnnotator.cpp | 30 +- clang/lib/Format/TokenAnnotator.h | 33 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Format/WhitespaceManager.cpp | 2 + clang/lib/Frontend/ASTUnit.cpp | 7 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 26 +- clang/lib/Frontend/FrontendActions.cpp | 2 + clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Headers/amxintrin.h | 2 - clang/lib/Headers/avx512bwintrin.h | 8 +- clang/lib/Headers/avx512fintrin.h | 60 +- clang/lib/Headers/avx512vlbf16intrin.h | 2 +- clang/lib/Headers/avx512vlbwintrin.h | 16 +- clang/lib/Headers/avx512vlintrin.h | 44 +- clang/lib/Headers/avx512vlvnniintrin.h | 32 +- clang/lib/Headers/avxvnniintrin.h | 32 +- clang/lib/Headers/bmiintrin.h | 4 +- clang/lib/Headers/cetintrin.h | 4 +- clang/lib/Headers/hresetintrin.h | 4 +- clang/lib/Headers/ia32intrin.h | 22 +- clang/lib/Headers/immintrin.h | 30 +- clang/lib/Headers/keylockerintrin.h | 44 +- clang/lib/Headers/rdseedintrin.h | 6 +- clang/lib/Headers/rtmintrin.h | 2 +- clang/lib/Headers/uintrintrin.h | 16 +- clang/lib/Interpreter/IncrementalExecutor.cpp | 2 +- clang/lib/Lex/LiteralSupport.cpp | 6 +- clang/lib/Parse/ParseDecl.cpp | 2 +- clang/lib/Parse/ParseObjc.cpp | 16 +- clang/lib/Sema/SemaChecking.cpp | 401 ++- clang/lib/Sema/SemaConcept.cpp | 8 +- clang/lib/Sema/SemaDecl.cpp | 22 +- clang/lib/Sema/SemaDeclCXX.cpp | 9 + clang/lib/Sema/SemaDeclObjC.cpp | 49 +- clang/lib/Sema/SemaExpr.cpp | 1 + clang/lib/Sema/SemaTemplateInstantiate.cpp | 23 + .../Checkers/cert/InvalidPtrChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 7 +- clang/runtime/CMakeLists.txt | 4 +- clang/test/Analysis/array-punned-region.c | 39 + clang/test/Analysis/cert/env34-c.c | 34 +- .../X86/{avx512cdintrin.c => avx512cd-builtins.c} | 0 clang/test/CodeGen/X86/avx512pf-builtins.c | 16 +- ...intersect.c => avx512vlvp2intersect-builtins.c} | 0 ...p2intersect.c => avx512vp2intersect-builtins.c} | 0 .../CodeGen/X86/{cetintrin.c => cet-builtins.c} | 0 .../X86/{cldemote.c => cldemote-builtins.c} | 0 clang/test/CodeGen/X86/rdrand-builtins.c | 16 +- clang/test/CodeGen/builtin-dump-struct.c | 271 ++ clang/test/CodeGen/dump-struct-builtin.c | 809 ----- clang/test/CodeGenCXX/builtin-dump-struct.cpp | 125 + clang/test/Driver/amdgpu-openmp-toolchain-new.c | 4 + clang/test/Driver/dxc_fcgl.hlsl | 5 + clang/test/Driver/fuchsia.c | 1 + clang/test/Driver/linker-wrapper.c | 12 + clang/test/Driver/openmp-offload-gpu-new.c | 25 + clang/test/Driver/openmp-offload-infer.c | 50 + .../test/Headers/x86-intrinsics-headers-clean.cpp | 9 +- clang/test/Lexer/unicode.c | 3 + clang/test/Preprocessor/avr-common.c | 2 + clang/test/Sema/builtin-dump-struct.c | 33 +- clang/test/Sema/enum.c | 13 + clang/test/Sema/warn-unused-value.c | 8 +- clang/test/SemaCXX/builtin-dump-struct.cpp | 161 + .../test/SemaTemplate/cxx2a-constraint-caching.cpp | 6 - .../SemaTemplate/ms-unqualified-base-class.cpp | 85 + clang/tools/c-index-test/core_main.cpp | 5 +- clang/tools/clang-fuzzer/CMakeLists.txt | 2 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 53 +- clang/tools/diagtool/ShowEnabledWarnings.cpp | 7 +- clang/tools/libclang/Indexing.cpp | 4 +- clang/unittests/Format/FormatTest.cpp | 26 +- clang/unittests/Frontend/ASTUnitTest.cpp | 8 +- clang/unittests/Frontend/CompilerInstanceTest.cpp | 4 +- clang/unittests/Frontend/UtilsTest.cpp | 39 +- clang/unittests/Serialization/ModuleCacheTest.cpp | 13 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 5 +- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 5 +- compiler-rt/lib/builtins/CMakeLists.txt | 4 + compiler-rt/lib/builtins/avr/divmodhi4.S | 57 + compiler-rt/lib/builtins/avr/divmodqi4.S | 44 + compiler-rt/lib/builtins/avr/mulhi3.S | 55 +- compiler-rt/lib/builtins/avr/mulqi3.S | 42 +- compiler-rt/lib/builtins/avr/udivmodhi4.S | 49 + compiler-rt/lib/builtins/avr/udivmodqi4.S | 39 + compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 410 ++- compiler-rt/lib/orc/elfnix_platform.cpp | 14 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 4 + .../sanitizer_platform_limits_posix.cpp | 4 + compiler-rt/test/CMakeLists.txt | 14 +- .../test/hwasan/TestCases/hwasan_symbolize.cpp | 27 + .../TestCases/FreeBSD/x86-64/ehframe-default.cpp | 14 + .../TestCases/FreeBSD/x86-64/ehframe-libunwind.cpp | 15 + .../orc/TestCases/Linux/x86-64/ehframe-default.cpp | 14 + .../TestCases/Linux/x86-64/ehframe-libunwind.cpp | 15 + compiler-rt/test/orc/lit.cfg.py | 5 + compiler-rt/test/orc/lit.site.cfg.py.in | 2 + compiler-rt/test/profile/Posix/gcov-destructor.c | 1 + compiler-rt/test/profile/Posix/gcov-execlp.c | 1 + compiler-rt/test/profile/Posix/gcov-fork.c | 1 + .../profile/Posix/instrprof-gcov-parallel.test | 1 + .../Posix/instrprof-get-filename-merge-mode.c | 1 + .../test/profile/gcov-__gcov_flush-terminate.c | 1 + compiler-rt/test/profile/gcov-basic.c | 1 + compiler-rt/test/profile/gcov-complex-line.c | 1 + compiler-rt/test/profile/gcov-dump-and-remove.c | 1 + compiler-rt/test/profile/infinite_loop.c | 1 + compiler-rt/test/profile/instrprof-coverage.c | 1 + .../test/profile/instrprof-gcov-exceptions.test | 1 + .../instrprof-gcov-multiple-bbs-single-line.test | 1 + .../profile/instrprof-gcov-multithread_fork.test | 1 + .../profile/instrprof-gcov-one-line-function.test | 1 + .../test/profile/instrprof-gcov-switch.test | 1 + .../test/profile/instrprof-gcov-two-objects.test | 1 + compiler-rt/test/profile/instrprof-get-filename.c | 1 + .../test/profile/instrprof-icall-promo.test | 1 + .../test/profile/instrprof-merge-entry-cover.c | 1 + compiler-rt/test/profile/instrprof-path.c | 1 + compiler-rt/test/profile/instrprof-set-dir-mode.c | 1 + compiler-rt/test/profile/runtime_infinite.c | 1 + .../test/tsan/Darwin/libcxx-shared-ptr-stress.mm | 38 +- .../test/tsan/libdispatch/groups-destructor.cpp | 14 +- flang/include/flang/Frontend/FrontendActions.h | 51 +- flang/include/flang/Lower/AbstractConverter.h | 48 +- flang/include/flang/Lower/Allocatable.h | 65 +- flang/include/flang/Lower/ComponentPath.h | 21 +- flang/include/flang/Lower/ConvertExpr.h | 27 +- flang/include/flang/Lower/Support/Utils.h | 13 + flang/include/flang/Optimizer/Builder/BoxValue.h | 87 +- flang/include/flang/Optimizer/Builder/Character.h | 4 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 10 +- flang/include/flang/Optimizer/Builder/Factory.h | 16 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 33 +- flang/include/flang/Parser/message.h | 28 +- flang/include/flang/Runtime/io-api.h | 2 - flang/include/flang/Tools/CLOptions.inc | 8 + flang/lib/Frontend/CMakeLists.txt | 1 + flang/lib/Frontend/FrontendActions.cpp | 256 +- flang/lib/Frontend/FrontendOptions.cpp | 4 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 +- flang/lib/Lower/Allocatable.cpp | 51 +- flang/lib/Lower/Bridge.cpp | 210 +- flang/lib/Lower/ComponentPath.cpp | 9 + flang/lib/Lower/ConvertExpr.cpp | 582 +++- flang/lib/Lower/IO.cpp | 367 +- flang/lib/Lower/OpenMP.cpp | 144 +- flang/lib/Optimizer/Builder/BoxValue.cpp | 9 +- flang/lib/Optimizer/Builder/Character.cpp | 5 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 73 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 20 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 59 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 30 + flang/lib/Parser/message.cpp | 6 +- flang/lib/Semantics/assignment.cpp | 5 +- flang/lib/Semantics/check-declarations.cpp | 9 + flang/lib/Semantics/data-to-inits.cpp | 11 +- flang/lib/Semantics/expression.cpp | 6 +- flang/lib/Semantics/resolve-names.cpp | 26 +- flang/runtime/tools.h | 21 +- flang/test/Driver/disable-ext-name-interop.f90 | 9 + flang/test/Driver/driver-help-hidden.f90 | 3 + flang/test/Driver/driver-help.f90 | 3 + flang/test/Driver/emit-asm-from-llvm-bc.ll | 29 + flang/test/Driver/emit-asm-from-llvm.ll | 22 + flang/test/Driver/fno-integrated-as.f90 | 20 + flang/test/Driver/missing-triple.ll | 21 + flang/test/Driver/mlir-pass-pipeline.f90 | 32 + flang/test/Driver/override-triple.ll | 25 + flang/test/Driver/save-temps.f90 | 55 + flang/test/Fir/Todo/allocmem.fir | 2 +- flang/test/Fir/Todo/boxproc_host.fir | 2 +- flang/test/Fir/Todo/cordinate_of_1.fir | 2 +- flang/test/Fir/Todo/cordinate_of_2.fir | 2 +- flang/test/Fir/Todo/cordinate_of_3.fir | 2 +- flang/test/Fir/Todo/cordinate_of_4.fir | 2 +- flang/test/Fir/Todo/cordinate_of_5.fir | 2 +- flang/test/Fir/Todo/cordinate_of_6.fir | 2 +- flang/test/Fir/Todo/dispatch.fir | 2 +- flang/test/Fir/Todo/end.fir | 2 +- flang/test/Fir/Todo/gentypedesc.fir | 2 +- flang/test/Fir/Todo/len_param_index.fir | 2 +- flang/test/Fir/Todo/select_case_with_character.fir | 2 +- flang/test/Fir/Todo/unboxproc.fir | 2 +- flang/test/Fir/abstract-results.fir | 32 +- flang/test/Fir/addrof.fir | 2 +- flang/test/Fir/affine-demotion.fir | 2 +- flang/test/Fir/affine-promotion.fir | 4 +- flang/test/Fir/alloc.fir | 337 +- flang/test/Fir/annotate-constant.fir | 2 +- flang/test/Fir/array-copies-pointers.fir | 12 +- flang/test/Fir/array-modify.fir | 6 +- flang/test/Fir/array-value-copy-2.fir | 4 +- flang/test/Fir/array-value-copy-3.fir | 4 +- flang/test/Fir/array-value-copy.fir | 30 +- flang/test/Fir/arrayset.fir | 4 +- flang/test/Fir/basic-program.fir | 31 +- flang/test/Fir/boxaddr-folding.fir | 8 +- flang/test/Fir/boxchar.fir | 4 +- flang/test/Fir/cg-ops.fir | 6 +- flang/test/Fir/char-conversion.fir | 2 +- flang/test/Fir/convert-fold.fir | 8 +- flang/test/Fir/convert-to-llvm-invalid.fir | 14 +- flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 4 +- flang/test/Fir/convert-to-llvm-target.fir | 14 +- flang/test/Fir/convert-to-llvm.fir | 242 +- flang/test/Fir/cse.fir | 6 +- flang/test/Fir/embox.fir | 12 +- flang/test/Fir/external-mangling-emboxproc.fir | 4 +- flang/test/Fir/external-mangling.fir | 6 +- flang/test/Fir/fir-ops.fir | 90 +- flang/test/Fir/fir-types.fir | 76 +- flang/test/Fir/ignore-missing-type-descriptor.fir | 4 +- flang/test/Fir/inline.fir | 4 +- flang/test/Fir/invalid-types.fir | 66 +- flang/test/Fir/invalid.fir | 116 +- flang/test/Fir/loop01.fir | 22 +- flang/test/Fir/loop02.fir | 4 +- flang/test/Fir/memory-allocation-opt.fir | 6 +- flang/test/Fir/memref-data-flow.fir | 2 +- flang/test/Fir/optional.fir | 12 +- flang/test/Fir/peephole.fir | 22 +- flang/test/Fir/rebox-susbtring.fir | 6 +- flang/test/Fir/rebox.fir | 16 +- flang/test/Fir/recursive-type.fir | 2 +- flang/test/Fir/select.fir | 6 +- flang/test/Fir/target-rewrite-boxchar.fir | 12 +- flang/test/Fir/target-rewrite-char-proc.fir | 12 +- flang/test/Fir/target-rewrite-complex.fir | 20 +- flang/test/Fir/target-rewrite-triple.fir | 2 +- flang/test/Fir/types-to-llvm.fir | 182 +- flang/test/Fir/widechar.fir | 6 +- flang/test/Lower/OpenMP/omp-wsloop.f90 | 63 + flang/test/Lower/do_loop_unstructured.f90 | 221 ++ flang/test/Lower/ext-proc-as-actual-argument-1.f90 | 31 + flang/test/Lower/ext-proc-as-actual-argument-2.f90 | 31 + flang/test/Lower/forall/array-pointer.f90 | 816 +++++ flang/test/Lower/forall/forall-2.f90 | 74 +- flang/test/Lower/program-units-fir-mangling.f90 | 34 + flang/test/Semantics/assign01.f90 | 23 + flang/test/Semantics/assign04.f90 | 8 + flang/test/Semantics/call02.f90 | 2 +- flang/test/Semantics/case01.f90 | 4 +- flang/test/Semantics/modfile41.f90 | 22 +- flang/test/Semantics/multi-programs01.f90 | 6 + flang/test/Semantics/multi-programs02.f90 | 7 + flang/test/Semantics/multi-programs03.f90 | 7 + flang/test/Semantics/multi-programs04.f90 | 9 + flang/test/Semantics/multi-programs05.f90 | 8 + flang/test/Semantics/multi-programs06.f90 | 8 + flang/test/Semantics/omp-do04.f90 | 27 +- flang/test/Semantics/omp-do11.f90 | 6 +- flang/test/Semantics/resolve102.f90 | 20 +- flang/test/Semantics/resolve111.f90 | 7 + flang/test/Semantics/resolve14.f90 | 2 +- flang/test/Semantics/resolve49.f90 | 10 +- flang/test/Semantics/resolve61.f90 | 24 +- flang/test/Semantics/symbol16.f90 | 6 +- flang/test/lit.cfg.py | 3 +- flang/tools/tco/tco.cpp | 4 + .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 12 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 23 +- libc/config/windows/entrypoints.txt | 46 +- libc/src/stdio/printf_core/CMakeLists.txt | 2 +- libc/src/stdio/printf_core/parser.cpp | 195 +- libc/src/stdio/printf_core/parser.h | 100 +- libc/test/src/CMakeLists.txt | 17 +- libc/test/src/__support/File/CMakeLists.txt | 6 +- libc/test/src/math/exhaustive/CMakeLists.txt | 16 +- libc/test/src/stdio/CMakeLists.txt | 8 +- libc/test/src/stdio/printf_core/CMakeLists.txt | 4 +- libc/test/src/stdio/printf_core/parser_test.cpp | 196 ++ libc/test/src/string/CMakeLists.txt | 3 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 8 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 2 +- libcxx/docs/index.rst | 2 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/ranges_is_partitioned.h | 81 + libcxx/include/__config | 2 +- libcxx/include/__functional/bind_back.h | 11 +- libcxx/include/__functional/perfect_forward.h | 103 +- libcxx/include/__fwd/span.h | 37 + libcxx/include/__fwd/string_view.h | 37 + libcxx/include/__iterator/advance.h | 43 +- libcxx/include/__iterator/next.h | 10 +- libcxx/include/__iterator/prev.h | 5 +- libcxx/include/__ranges/iota_view.h | 96 +- libcxx/include/__ranges/lazy_split_view.h | 3 +- libcxx/include/__ranges/single_view.h | 24 +- libcxx/include/__ranges/take_view.h | 154 +- libcxx/include/__support/ibm/gettod_zos.h | 3 +- libcxx/include/__support/ibm/xlocale.h | 53 +- libcxx/include/__support/musl/xlocale.h | 31 +- libcxx/include/__support/solaris/xlocale.h | 55 +- libcxx/include/__tree | 29 +- libcxx/include/algorithm | 10 + libcxx/include/atomic | 2 +- libcxx/include/locale | 2 +- libcxx/include/module.modulemap | 7 + libcxx/include/span | 4 +- libcxx/include/stdatomic.h | 242 ++ libcxx/include/string_view | 14 +- libcxx/include/version | 2 +- libcxx/src/filesystem/operations.cpp | 2 +- .../algorithms/alg.sorting/assert.min.max.pass.cpp | 5 +- .../algorithms/debug_less.inconsistent.pass.cpp | 3 +- libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 3 +- .../headers_declare_assertion_handler.sh.cpp | 136 +- .../incompatible_with_stdatomic.verify.cpp | 22 + .../dont_hijack_header.compile.pass.cpp | 23 + .../incompatible_with_atomic.verify.cpp | 22 + libcxx/test/libcxx/clang_tidy.sh.cpp | 3 + .../array/array.zero/assert.back.pass.cpp | 3 +- .../array/array.zero/assert.front.pass.cpp | 3 +- .../array/array.zero/assert.subscript.pass.cpp | 3 +- .../sequences/deque/assert.pop_back.empty.pass.cpp | 3 +- .../sequences/list/list.cons/debug.copy.pass.cpp | 3 +- .../list.modifiers/assert.erase_iter.end.pass.cpp | 3 +- .../list.modifiers/assert.pop_back.empty.pass.cpp | 3 +- .../list/list.modifiers/debug.emplace.pass.cpp | 3 +- .../list/list.modifiers/debug.erase.iter.pass.cpp | 3 +- .../list.modifiers/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.iter_iter_iter.pass.cpp | 3 +- .../debug.insert.iter_rvalue.pass.cpp | 3 +- .../debug.insert.iter_size_value.pass.cpp | 3 +- .../debug.insert.iter_value.pass.cpp | 3 +- .../list/list.ops/debug.splice.pos_list.pass.cpp | 3 +- .../list.ops/debug.splice.pos_list_iter.pass.cpp | 3 +- .../debug.splice.pos_list_iter_iter.pass.cpp | 3 +- .../sequences/vector/assert.back.empty.pass.cpp | 3 +- .../sequences/vector/assert.cback.empty.pass.cpp | 3 +- .../sequences/vector/assert.cfront.empty.pass.cpp | 3 +- .../sequences/vector/assert.cindex.oob.pass.cpp | 3 +- .../sequences/vector/assert.front.empty.pass.cpp | 3 +- .../sequences/vector/assert.index.oob.pass.cpp | 3 +- .../vector/assert.pop_back.empty.pass.cpp | 3 +- .../sequences/vector/debug.iterator.add.pass.cpp | 3 +- .../vector/debug.iterator.compare.pass.cpp | 3 +- .../vector/debug.iterator.decrement.pass.cpp | 3 +- .../vector/debug.iterator.dereference.pass.cpp | 3 +- .../vector/debug.iterator.increment.pass.cpp | 3 +- .../sequences/vector/debug.iterator.index.pass.cpp | 3 +- .../vector/debug.iterator.subtract.pass.cpp | 3 +- .../unord/unord.map/assert.bucket.pass.cpp | 3 +- .../unord/unord.map/assert.bucket_size.pass.cpp | 3 +- .../unord.map/assert.max_load_factor.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../unord.map/debug.insert.hint_rvalue.pass.cpp | 3 +- .../unord.map/debug.iterator.dereference.pass.cpp | 3 +- .../unord.map/debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../containers/unord/unord.map/debug.swap.pass.cpp | 3 +- .../unord.map.modifiers/debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../unord/unord.multimap/assert.bucket.pass.cpp | 3 +- .../unord.multimap/assert.bucket_size.pass.cpp | 3 +- .../unord.multimap/assert.max_load_factor.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../debug.insert.hint_rvalue.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../unord/unord.multimap/debug.swap.pass.cpp | 3 +- .../debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../unord/unord.multiset/assert.bucket.pass.cpp | 3 +- .../unord.multiset/assert.bucket_size.pass.cpp | 3 +- .../unord.multiset/assert.max_load_factor.pass.cpp | 3 +- .../unord/unord.multiset/debug.erase.iter.pass.cpp | 3 +- .../unord.multiset/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../unord/unord.multiset/debug.swap.pass.cpp | 3 +- .../unord/unord.set/assert.bucket.pass.cpp | 3 +- .../unord/unord.set/assert.bucket_size.pass.cpp | 3 +- .../unord.set/assert.max_load_factor.pass.cpp | 3 +- .../unord/unord.set/debug.erase.iter.pass.cpp | 3 +- .../unord/unord.set/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../unord.set/debug.iterator.dereference.pass.cpp | 3 +- .../unord.set/debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../containers/unord/unord.set/debug.swap.pass.cpp | 3 +- .../containers/associative_containers.pass.cpp | 5 +- .../sequence_container_iterators.pass.cpp | 5 +- .../test/libcxx/debug/containers/string.pass.cpp | 5 +- .../debug/containers/unord_containers.pass.cpp | 5 +- libcxx/test/libcxx/double_include.sh.cpp | 3 + .../assert.deallocate.pass.cpp | 3 +- .../assert.deallocate.pass.cpp | 3 +- .../class.path/path.itr/assert.iterator.pass.cpp | 3 +- .../test/libcxx/iterators/assert.advance.pass.cpp | 3 +- libcxx/test/libcxx/iterators/assert.next.pass.cpp | 3 +- libcxx/test/libcxx/iterators/assert.prev.pass.cpp | 3 +- libcxx/test/libcxx/lint/lint_modulemap.sh.py | 3 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 4 + libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 4 + .../test/libcxx/no_assert_include.compile.pass.cpp | 3 + libcxx/test/libcxx/private_headers.verify.cpp | 3 + .../range.lazy.split.inner/assert.equal.pass.cpp | 4 +- .../range.lazy.split.outer/assert.equal.pass.cpp | 4 +- .../string.access/assert.back.pass.cpp | 3 +- .../string.access/assert.cback.pass.cpp | 3 +- .../string.access/assert.cfront.pass.cpp | 3 +- .../string.access/assert.cindex.pass.cpp | 3 +- .../string.access/assert.front.pass.cpp | 3 +- .../string.access/assert.index.pass.cpp | 3 +- .../basic.string/string.capacity/max_size.pass.cpp | 2 + .../string.iterators/debug.iterator.add.pass.cpp | 3 +- .../debug.iterator.compare.pass.cpp | 3 +- .../debug.iterator.decrement.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../string.iterators/debug.iterator.index.pass.cpp | 3 +- .../debug.iterator.subtract.pass.cpp | 3 +- .../assert.erase_iter.null.pass.cpp | 3 +- .../string.modifiers/assert.pop_back.pass.cpp | 3 +- .../string.modifiers/debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.iter_char.pass.cpp | 3 +- .../debug.insert.iter_iter_iter.pass.cpp | 3 +- .../debug.insert.iter_size_char.pass.cpp | 3 +- .../string.view/assert.ctor.pointer.pass.cpp | 3 +- .../futures.promise/assert.set_exception.pass.cpp | 5 +- .../assert.set_exception_at_thread_exit.pass.cpp | 5 +- .../assert.dereference.pass.cpp | 5 +- .../assert.op_arrow.pass.cpp | 5 +- .../alg.partitions/ranges.is_partitioned.pass.cpp | 229 ++ .../atomics/stdatomic.h.syn/types.compile.pass.cpp | 237 ++ .../vector/vector.cons/assign_iter_iter.pass.cpp | 28 +- .../vector/vector.cons/construct_size.pass.cpp | 80 +- ...ept.pass.cpp => swap_noexcept.compile.pass.cpp} | 10 +- .../cmp.alg/strong_order_long_double.verify.cpp | 7 +- .../stdatomic.h.version.compile.pass.cpp | 61 + .../version.version.compile.pass.cpp | 16 +- .../cpo.compile.pass.cpp | 5 +- .../locale.time.get.byname/get_date.pass.cpp | 52 + .../range.lazy.split/ctor.range.pass.cpp | 1 - .../range.adaptors/range.take/adaptor.pass.cpp | 207 ++ .../range.factories/range.single.view/cpo.pass.cpp | 66 + .../func.wrap.func.con/copy_move.pass.cpp | 2 +- .../test.support/test_check_assertion.pass.cpp | 3 +- libcxx/utils/ci/buildkite-pipeline.yml | 17 +- libcxx/utils/ci/run-buildbot | 9 + .../generate_feature_test_macro_components.py | 4 +- libcxx/utils/generate_header_tests.py | 1 + libcxx/utils/libcxx/test/features.py | 9 + libcxxabi/include/__cxxabi_config.h | 6 + libcxxabi/include/cxxabi.h | 2 +- libcxxabi/src/cxa_exception.cpp | 2 +- libcxxabi/src/cxa_exception.h | 4 +- lld/ELF/OutputSections.cpp | 3 +- lld/ELF/Relocations.cpp | 2 +- lld/test/ELF/linkerscript/custom-section-type.s | 2 +- lld/test/ELF/linkerscript/noload.s | 2 +- lldb/examples/python/crashlog.py | 19 +- lldb/include/lldb/Target/RegisterContextUnwind.h | 3 +- .../Clang/ClangModulesDeclVendor.cpp | 6 +- lldb/source/Target/RegisterContextUnwind.cpp | 31 +- lldb/source/Target/Target.cpp | 17 +- .../API/commands/memory/read/TestMemoryRead.py | 2 +- .../TestAArch64LinuxMTEMemoryTagAccess.py | 78 +- lldb/tools/debugserver/source/DNB.cpp | 4 + lldb/tools/debugserver/source/DNBDefs.h | 1 + lldb/tools/debugserver/source/RNBRemote.cpp | 22 +- llvm/CMakeLists.txt | 27 +- llvm/cmake/modules/AddLLVM.cmake | 58 +- llvm/docs/AMDGPUUsage.rst | 6 +- llvm/docs/BugLifeCycle.rst | 2 +- llvm/docs/CodingStandards.rst | 2 +- llvm/docs/CommandGuide/llvm-profdata.rst | 2 +- llvm/docs/GettingInvolved.rst | 5 + llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp | 4 +- .../LLJITDumpObjects/LLJITDumpObjects.cpp | 4 +- .../LLJITRemovableCode/LLJITRemovableCode.cpp | 2 +- .../LLJITWithCustomObjectLinkingLayer.cpp | 4 +- .../LLJITWithExecutorProcessControl.cpp | 4 +- .../LLJITWithGDBRegistrationListener.cpp | 5 +- .../LLJITWithLazyReexports.cpp | 4 +- .../LLJITWithObjectCache/LLJITWithObjectCache.cpp | 4 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 4 +- .../LLJITWithOptimizingIRTransform.cpp | 4 +- .../LLJITWithRemoteDebugging.cpp | 5 +- .../LLJITWithThinLTOSummaries.cpp | 5 +- llvm/include/llvm-c/TargetMachine.h | 4 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 13 +- llvm/include/llvm/Analysis/Loads.h | 4 +- llvm/include/llvm/Bitstream/BitstreamWriter.h | 21 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 20 + llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 23 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 7 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 19 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 23 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 2 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 3 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 18 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 13 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 27 +- llvm/include/llvm/FuzzMutate/IRMutator.h | 26 + llvm/include/llvm/IR/CMakeLists.txt | 1 + llvm/include/llvm/IR/Intrinsics.td | 1 + llvm/include/llvm/IR/IntrinsicsSPIRV.td | 31 + llvm/include/llvm/MC/MCSectionXCOFF.h | 1 + llvm/include/llvm/Support/AArch64TargetParser.def | 3 +- llvm/include/llvm/Support/Allocator.h | 7 +- llvm/include/llvm/Transforms/Instrumentation.h | 24 + llvm/lib/Analysis/InstructionSimplify.cpp | 9 + llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 16 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 2 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 131 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 82 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 9 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 14 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 4 + llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 52 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 53 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 14 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 2 +- llvm/lib/FuzzMutate/CMakeLists.txt | 16 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 47 - llvm/lib/FuzzMutate/IRMutator.cpp | 46 + llvm/lib/IR/ConstantFold.cpp | 10 +- llvm/lib/IR/Constants.cpp | 16 +- llvm/lib/Support/BinaryStreamWriter.cpp | 9 +- llvm/lib/Target/AArch64/AArch64Combine.td | 4 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 104 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 111 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 10 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPU.td | 45 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 26 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 13 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 6 - llvm/lib/Target/AMDGPU/GCNSubtarget.h | 12 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 11 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 2 + llvm/lib/Target/AVR/AVRInstrInfo.td | 5 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 3 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 21 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 86 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 5 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 13 + llvm/lib/Target/SPIRV/CMakeLists.txt | 2 + llvm/lib/Target/SPIRV/SPIRV.h | 4 + llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 433 +++ llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 33 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 2 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 182 +- llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp | 2 +- llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp | 440 +++ llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 20 +- llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 25 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 14 + llvm/lib/Target/TargetMachineC.cpp | 4 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 11 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 17 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 10 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 57 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 7 - llvm/lib/Transforms/IPO/IROutliner.cpp | 41 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 22 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 6 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 11 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 22 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 120 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 + .../Transforms/InstCombine/InstCombineShifts.cpp | 18 +- .../InstCombine/InstCombineVectorOps.cpp | 36 + .../Instrumentation/SanitizerCoverage.cpp | 10 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 12 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 11 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 41 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 388 ++- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 227 +- llvm/runtimes/CMakeLists.txt | 14 +- .../getIntrinsicInstrCost-vector-reverse.ll | 12 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 16 +- .../CostModel/AArch64/sve-insert-extract.ll | 182 +- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 36 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 144 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 36 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 72 +- llvm/test/Analysis/CostModel/X86/fcmp.ll | 256 +- llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 480 +-- llvm/test/Analysis/CostModel/X86/fshl.ll | 666 ++-- llvm/test/Analysis/CostModel/X86/fshr.ll | 666 ++-- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 32 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 32 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 16 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 365 +- ...-undef.mir => postlegalizer-combiner-undef.mir} | 25 +- .../GlobalISel/prelegalizercombiner-undef.mir | 58 +- llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 13 +- llvm/test/CodeGen/AArch64/arm64-nvcast.ll | 12 + llvm/test/CodeGen/AArch64/arm64-trn.ll | 252 +- llvm/test/CodeGen/AArch64/fold-csel-cttz-and.ll | 160 + llvm/test/CodeGen/AArch64/funnel-shift.ll | 26 +- llvm/test/CodeGen/AArch64/i128-math.ll | 6 +- llvm/test/CodeGen/AArch64/i256-math.ll | 306 ++ llvm/test/CodeGen/AArch64/insert-extend.ll | 264 +- llvm/test/CodeGen/AArch64/pr51476.ll | 8 +- llvm/test/CodeGen/AArch64/pr55178.ll | 5 +- llvm/test/CodeGen/AArch64/swifterror.ll | 17 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 268 +- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 3 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 84 +- .../AMDGPU/global-atomics-fp-wrong-subtarget.ll | 2 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 2 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 27 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.atomic.fadd.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 55 +- llvm/test/CodeGen/ARM/and-load-combine.ll | 20 +- llvm/test/CodeGen/ARM/funnel-shift.ll | 163 +- llvm/test/CodeGen/ARM/neon-copy.ll | 6 +- llvm/test/CodeGen/ARM/ror.ll | 47 +- llvm/test/CodeGen/ARM/swifterror.ll | 22 +- llvm/test/CodeGen/ARM/vector-DAGCombine.ll | 177 +- llvm/test/CodeGen/Mips/funnel-shift.ll | 16 +- llvm/test/CodeGen/PowerPC/aix-exception.ll | 29 +- llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 54 +- llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 449 +-- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 79 + llvm/test/CodeGen/PowerPC/funnel-shift.ll | 18 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 25 +- llvm/test/CodeGen/PowerPC/vsx_shuffle_le.ll | 355 +- llvm/test/CodeGen/RISCV/O3-pipeline.ll | 5 + llvm/test/CodeGen/RISCV/min-max.ll | 622 ++++ llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll | 5 + .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 85 + .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 8 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll | 119 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 10 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 108 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 2 +- llvm/test/CodeGen/SPIRV/branching/if-merging.ll | 53 + .../CodeGen/SPIRV/function/alloca-load-store.ll | 63 + .../function/trivial-function-with-attributes.ll | 2 - llvm/test/CodeGen/SPIRV/instructions/atomic.ll | 127 + .../CodeGen/SPIRV/instructions/atomic_acqrel.ll | 127 + llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll | 127 + llvm/test/CodeGen/SPIRV/instructions/fcmp.ll | 369 ++ .../test/CodeGen/SPIRV/instructions/float-casts.ll | 213 ++ llvm/test/CodeGen/SPIRV/instructions/icmp.ll | 265 ++ .../CodeGen/SPIRV/instructions/integer-casts.ll | 231 ++ llvm/test/CodeGen/SPIRV/instructions/ptrcmp.ll | 151 + .../SystemZ/regcoal_remat_empty_subrange.ll | 11 +- llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vld2-post.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 50 + llvm/test/CodeGen/Thumb2/mve-vst3.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 18 +- llvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll | 16 +- llvm/test/CodeGen/X86/AMX/amx-configO0toO0.ll | 3549 +------------------- llvm/test/CodeGen/X86/AMX/amx-configO2toO0.ll | 339 +- llvm/test/CodeGen/X86/AMX/amx-zero-config.ll | 197 ++ llvm/test/CodeGen/X86/and-with-overflow.ll | 3 +- llvm/test/CodeGen/X86/avx-vbroadcast.ll | 3 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 4 +- llvm/test/CodeGen/X86/combine-add.ll | 78 +- llvm/test/CodeGen/X86/combine-srem.ll | 12 + llvm/test/CodeGen/X86/combine-urem.ll | 12 + llvm/test/CodeGen/X86/fastregalloc-selfloop.mir | 32 + llvm/test/CodeGen/X86/fp-load-trunc.ll | 8 +- llvm/test/CodeGen/X86/fp-trunc.ll | 4 +- llvm/test/CodeGen/X86/funnel-shift.ll | 14 +- llvm/test/CodeGen/X86/gather-addresses.ll | 36 +- llvm/test/CodeGen/X86/machine-combiner-int-vec.ll | 486 +-- llvm/test/CodeGen/X86/machine-combiner-int.ll | 60 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 24 +- llvm/test/CodeGen/X86/oddshuffles.ll | 60 +- llvm/test/CodeGen/X86/or-with-overflow.ll | 5 +- llvm/test/CodeGen/X86/pr51175.ll | 7 +- llvm/test/CodeGen/X86/recip-fastmath.ll | 18 +- llvm/test/CodeGen/X86/recip-fastmath2.ll | 30 +- llvm/test/CodeGen/X86/scheduler-asm-moves.mir | 156 + llvm/test/CodeGen/X86/shuffle-combine-crash-4.ll | 42 + llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 8 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 97 +- llvm/test/CodeGen/X86/sse-align-0.ll | 11 +- llvm/test/CodeGen/X86/sse-align-1.ll | 1 + llvm/test/CodeGen/X86/sse-align-10.ll | 6 +- llvm/test/CodeGen/X86/sse-align-2.ll | 19 +- llvm/test/CodeGen/X86/sse-align-3.ll | 15 +- llvm/test/CodeGen/X86/sse-align-4.ll | 1 + llvm/test/CodeGen/X86/sse-align-7.ll | 7 +- llvm/test/CodeGen/X86/sse-align-9.ll | 1 + llvm/test/CodeGen/X86/sse-intel-ocl.ll | 308 +- llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll | 40 + .../X86/vector-interleaved-store-i16-stride-2.ll | 8 +- .../X86/vector-interleaved-store-i16-stride-3.ll | 52 +- .../X86/vector-interleaved-store-i16-stride-4.ll | 30 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 16 +- .../X86/vector-interleaved-store-i16-stride-6.ll | 110 +- .../X86/vector-interleaved-store-i32-stride-2.ll | 8 +- .../X86/vector-interleaved-store-i32-stride-3.ll | 40 +- .../X86/vector-interleaved-store-i32-stride-4.ll | 20 +- .../X86/vector-interleaved-store-i32-stride-6.ll | 88 +- .../X86/vector-interleaved-store-i8-stride-2.ll | 8 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 44 +- .../X86/vector-interleaved-store-i8-stride-6.ll | 64 +- llvm/test/CodeGen/X86/vector-mulfix-legalize.ll | 16 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 2 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 2 +- llvm/test/CodeGen/X86/xor-with-overflow.ll | 5 +- llvm/test/DebugInfo/X86/debug-cu-index-overlap.s | 100 + .../MemorySanitizer/avx-intrinsics-x86.ll | 1818 ++++++++++ .../MemorySanitizer/avx2-intrinsics-x86.ll | 2427 +++++++++++++ .../MemorySanitizer/sse-intrinsics-x86.ll | 521 +++ .../MemorySanitizer/sse2-intrinsics-x86.ll | 1381 ++++++++ .../MemorySanitizer/sse41-intrinsics-x86.ll | 463 +++ .../Instrumentation/ThreadSanitizer/missing_dbg.ll | 40 + llvm/test/MC/Disassembler/X86/avx-512.txt | 6 + llvm/test/TableGen/VarLenDecoder.td | 4 +- .../ConstraintElimination/ssub-with-overflow.ll | 212 ++ .../IROutliner/no-external-block-entries.ll | 76 + .../one-external-incoming-block-phi-node.ll | 72 + .../InstCombine/AArch64/neon-min-max-intrinsics.ll | 118 + llvm/test/Transforms/InstCombine/add.ll | 52 + llvm/test/Transforms/InstCombine/icmp-select.ll | 261 ++ llvm/test/Transforms/InstCombine/logical-select.ll | 50 + llvm/test/Transforms/InstCombine/lshr.ll | 10 +- llvm/test/Transforms/InstCombine/memchr-5.ll | 284 ++ llvm/test/Transforms/InstCombine/memcmp-3.ll | 253 ++ llvm/test/Transforms/InstCombine/memcmp-4.ll | 87 + llvm/test/Transforms/InstCombine/memrchr-5.ll | 389 +++ llvm/test/Transforms/InstCombine/minmax-fold.ll | 4 +- llvm/test/Transforms/InstCombine/sext.ll | 32 +- llvm/test/Transforms/InstCombine/shift.ll | 12 +- llvm/test/Transforms/InstCombine/sitofp.ll | 28 +- llvm/test/Transforms/InstCombine/sprintf-2.ll | 104 + llvm/test/Transforms/InstCombine/str-int-3.ll | 345 ++ llvm/test/Transforms/InstCombine/strcmp-3.ll | 131 + llvm/test/Transforms/InstCombine/strcmp-4.ll | 25 + llvm/test/Transforms/InstCombine/strlen-5.ll | 268 ++ llvm/test/Transforms/InstCombine/strlen-6.ll | 312 ++ llvm/test/Transforms/InstCombine/strlen-7.ll | 228 ++ llvm/test/Transforms/InstCombine/strlen-8.ll | 78 + llvm/test/Transforms/InstCombine/strncmp-4.ll | 163 + llvm/test/Transforms/InstCombine/sub-minmax.ll | 25 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 8 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 123 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 32 + .../test/Transforms/InstSimplify/ConstProp/cast.ll | 8 + llvm/test/Transforms/LICM/scalar-promote.ll | 38 + .../LoopVectorize/X86/vector-scalar-select-cost.ll | 10 +- .../Transforms/RewriteStatepointsForGC/pr55308.ll | 25 + .../Transforms/SLPVectorizer/AArch64/loadorder.ll | 1764 ++++++++++ .../Transforms/SLPVectorizer/X86/arith-add-load.ll | 574 ++++ .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 71 +- .../SLPVectorizer/X86/arith-and-const-load.ll | 485 +++ .../Transforms/SLPVectorizer/X86/arith-mul-load.ll | 574 ++++ .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 71 +- .../test/Transforms/SLPVectorizer/X86/bool-mask.ll | 415 +++ .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 116 +- .../X86/crash_scheduling-inseltpoison.ll | 18 +- .../SLPVectorizer/X86/crash_scheduling.ll | 18 +- .../SLPVectorizer/X86/extracts-with-undefs.ll | 28 +- .../SLPVectorizer/X86/hadd-inseltpoison.ll | 28 + llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 28 + .../test/Transforms/SLPVectorizer/X86/odd_store.ll | 114 + .../SLPVectorizer/X86/reduction-transpose.ll | 278 ++ .../SLPVectorizer/X86/split-load8_2-unord.ll | 12 +- .../VectorCombine/AArch64/select-shuffle.ll | 185 +- .../tools/llvm-mca/X86/Znver1/resources-avx1.s | 86 +- .../tools/llvm-mca/X86/Znver1/resources-avx2.s | 38 +- .../tools/llvm-mca/X86/Znver1/resources-sse3.s | 26 +- .../tools/llvm-mca/X86/Znver1/resources-ssse3.s | 74 +- .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 28 +- .../tools/llvm-mca/X86/Znver2/resources-avx2.s | 12 +- .../tools/llvm-mca/X86/Znver2/resources-sse3.s | 8 +- .../tools/llvm-mca/X86/Znver2/resources-ssse3.s | 24 +- llvm/tools/lli/lli.cpp | 12 +- .../llvm-dlang-demangle-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-isel-fuzzer/CMakeLists.txt | 1 + .../llvm-itanium-demangle-fuzzer/CMakeLists.txt | 2 +- .../llvm-microsoft-demangle-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-opt-fuzzer/CMakeLists.txt | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 34 +- llvm/tools/llvm-profgen/CSPreInliner.h | 8 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 5 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 2 + .../tools/llvm-rust-demangle-fuzzer/CMakeLists.txt | 2 +- .../llvm-special-case-list-fuzzer/CMakeLists.txt | 2 +- .../llvm-yaml-numeric-parser-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-yaml-parser-fuzzer/CMakeLists.txt | 2 +- .../ExecutionEngine/Orc/ExecutorAddressTest.cpp | 11 + llvm/unittests/Support/AllocatorTest.cpp | 26 + llvm/unittests/Support/BinaryStreamTest.cpp | 43 +- llvm/unittests/Support/TargetParserTest.cpp | 2 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 3 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 4 + .../compiler-rt/lib/hwasan/scripts/BUILD.gn | 4 + .../gn/secondary/compiler-rt/test/hwasan/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + .../Bufferization/IR/BufferizableOpInterface.h | 6 + .../Bufferization/Transforms/OneShotAnalysis.h | 10 + mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 9 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 5 + mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 41 +- mlir/include/mlir/IR/Threading.h | 21 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 82 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 2 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 29 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 29 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 40 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 9 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 10 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 204 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 1 + .../Pipelines/SparseTensorPipelines.cpp | 1 + mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 68 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 7 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 8 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 59 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 8 +- mlir/lib/IR/BuiltinAttributes.cpp | 8 +- mlir/lib/IR/Operation.cpp | 4 - mlir/lib/Parser/AttributeParser.cpp | 11 +- mlir/lib/Parser/Parser.cpp | 5 - mlir/test/Analysis/test-data-flow.mlir | 2 +- mlir/test/Analysis/test-liveness.mlir | 4 +- mlir/test/CAPI/ir.c | 10 +- .../Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir | 58 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 8 +- .../one-shot-module-bufferize-analysis.mlir | 4 +- .../one-shot-module-bufferize-invalid.mlir | 48 + .../Transforms/one-shot-module-bufferize.mlir | 8 +- mlir/test/Dialect/GPU/ops.mlir | 4 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 11 + .../Dialect/Linalg/bubble-up-extract-slice-op.mlir | 2 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 8 +- mlir/test/Dialect/Linalg/library-calls.mlir | 2 +- mlir/test/Dialect/Linalg/one-shot-bufferize.mlir | 16 + mlir/test/Dialect/Linalg/transform-ops.mlir | 2 +- mlir/test/Dialect/OpenMP/invalid.mlir | 32 +- mlir/test/Dialect/OpenMP/ops.mlir | 12 +- mlir/test/Dialect/SCF/canonicalize.mlir | 24 +- mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 131 +- mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 4 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 459 +-- mlir/test/Dialect/Vector/canonicalize.mlir | 14 +- mlir/test/IR/attribute-roundtrip.mlir | 10 + mlir/test/IR/attribute.mlir | 6 +- mlir/test/IR/dynamic.mlir | 24 +- mlir/test/IR/invalid-locations.mlir | 2 +- mlir/test/IR/invalid.mlir | 6 +- mlir/test/IR/print-value-users.mlir | 2 +- mlir/test/IR/test-take-body.mlir | 4 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../CPU/microbench-scf-async-parallel-for.mlir | 4 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 8 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 8 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 4 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 8 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 4 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 4 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 4 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 4 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 4 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 4 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 4 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 4 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 4 +- .../Linalg/CPU/test-one-shot-bufferize.mlir | 16 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 4 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 6 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 8 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 26 +- .../Dialect/SparseTensor/CPU/sparse_tanh.mlir | 76 + .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 14 +- .../Dialect/Standard/CPU/test_subview.mlir | 10 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 4 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 32 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 4 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 4 +- mlir/test/Integration/GPU/CUDA/async.mlir | 4 +- mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir | 6 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 6 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/CUDA/two-modules.mlir | 4 +- mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 6 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 4 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 4 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 6 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 11 + mlir/test/Target/SPIRV/constant.mlir | 2 +- mlir/test/Transforms/scf-if-utils.mlir | 10 +- .../test-legalize-erased-op-with-uses.mlir | 2 +- mlir/test/Transforms/test-rewrite-dynamic-op.mlir | 2 +- mlir/test/lib/Pass/TestPassManager.cpp | 2 +- mlir/test/mlir-cpu-runner/async-value.mlir | 6 +- mlir/test/mlir-cpu-runner/async.mlir | 14 +- mlir/test/mlir-cpu-runner/copy.mlir | 10 +- mlir/test/mlir-cpu-runner/global-memref.mlir | 16 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 12 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 12 +- mlir/test/mlir-cpu-runner/print.mlir | 4 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 4 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 18 +- mlir/test/mlir-cpu-runner/utils.mlir | 12 +- mlir/test/mlir-opt/async.mlir | 14 +- mlir/test/mlir-spirv-cpu-runner/double.mlir | 4 +- mlir/test/mlir-spirv-cpu-runner/simple_add.mlir | 4 +- mlir/test/mlir-tblgen/attr-or-type-format.mlir | 4 +- mlir/test/mlir-vulkan-runner/addf.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 4 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 4 +- mlir/test/mlir-vulkan-runner/subf.mlir | 4 +- mlir/test/mlir-vulkan-runner/time.mlir | 2 +- mlir/test/python/execution_engine.py | 12 +- mlir/test/python/ir/operation.py | 12 +- mlir/tools/mlir-parser-fuzzer/CMakeLists.txt | 2 +- mlir/tools/mlir-pdll/CMakeLists.txt | 20 +- openmp/runtime/src/kmp.h | 6 - openmp/runtime/src/kmp_taskdeps.cpp | 3 + openmp/runtime/src/kmp_taskdeps.h | 9 + openmp/runtime/src/kmp_wait_release.h | 4 - runtimes/CMakeLists.txt | 71 +- runtimes/Tests.cmake.in | 6 +- 1074 files changed, 41679 insertions(+), 13659 deletions(-) create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-split-dwarf-no-address-helper.s create mode 100644 bolt/test/X86/Inputs/dwarf4-split-dwarf-no-address-main.s create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-main.ll create mode 100644 bolt/test/X86/dwarf4-df-dualcu-loclist.test create mode 100644 bolt/test/X86/dwarf4-df-dualcu.test create mode 100644 bolt/test/X86/dwarf4-split-dwarf-no-address.test create mode 100644 bolt/test/X86/dwarf5-df-dualcu-loclist.test create mode 100644 bolt/test/X86/dwarf5-df-dualcu.test create mode 100644 bolt/test/X86/dwarf5-df-mono-dualcu.test create mode 100644 bolt/test/X86/dwarf5-locaddrx.test create mode 100644 clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-opt [...] create mode 100644 clang-tools-extra/pseudo/fuzzer/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp create mode 100644 clang-tools-extra/pseudo/fuzzer/Main.cpp create mode 100644 clang-tools-extra/pseudo/test/crash/backslashes.c create mode 100644 clang-tools-extra/pseudo/test/fuzzer.cpp create mode 100644 clang-tools-extra/pseudo/test/strip-directives.c create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/absl/types/op [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-unchecked-o [...] create mode 100644 clang/include/clang/AST/ASTImportError.h create mode 100644 clang/test/Analysis/array-punned-region.c rename clang/test/CodeGen/X86/{avx512cdintrin.c => avx512cd-builtins.c} (100%) rename clang/test/CodeGen/X86/{intel-avx512vlvp2intersect.c => avx512vlvp2intersec [...] rename clang/test/CodeGen/X86/{intel-avx512vp2intersect.c => avx512vp2intersect-bu [...] rename clang/test/CodeGen/X86/{cetintrin.c => cet-builtins.c} (100%) rename clang/test/CodeGen/X86/{cldemote.c => cldemote-builtins.c} (100%) create mode 100644 clang/test/CodeGen/builtin-dump-struct.c delete mode 100644 clang/test/CodeGen/dump-struct-builtin.c create mode 100644 clang/test/CodeGenCXX/builtin-dump-struct.cpp create mode 100644 clang/test/Driver/dxc_fcgl.hlsl create mode 100644 clang/test/Driver/openmp-offload-infer.c create mode 100644 clang/test/SemaCXX/builtin-dump-struct.cpp create mode 100644 clang/test/SemaTemplate/ms-unqualified-base-class.cpp create mode 100644 compiler-rt/lib/builtins/avr/divmodhi4.S create mode 100644 compiler-rt/lib/builtins/avr/divmodqi4.S create mode 100644 compiler-rt/lib/builtins/avr/udivmodhi4.S create mode 100644 compiler-rt/lib/builtins/avr/udivmodqi4.S create mode 100644 compiler-rt/test/hwasan/TestCases/hwasan_symbolize.cpp create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/ehframe-default.cpp create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/ehframe-libunwind.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-default.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-libunwind.cpp create mode 100644 flang/test/Driver/disable-ext-name-interop.f90 create mode 100644 flang/test/Driver/emit-asm-from-llvm-bc.ll create mode 100644 flang/test/Driver/emit-asm-from-llvm.ll create mode 100644 flang/test/Driver/fno-integrated-as.f90 create mode 100644 flang/test/Driver/missing-triple.ll create mode 100644 flang/test/Driver/mlir-pass-pipeline.f90 create mode 100644 flang/test/Driver/override-triple.ll create mode 100644 flang/test/Driver/save-temps.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop.f90 create mode 100644 flang/test/Lower/do_loop_unstructured.f90 create mode 100644 flang/test/Lower/ext-proc-as-actual-argument-1.f90 create mode 100644 flang/test/Lower/ext-proc-as-actual-argument-2.f90 create mode 100644 flang/test/Lower/forall/array-pointer.f90 create mode 100644 flang/test/Semantics/multi-programs01.f90 create mode 100644 flang/test/Semantics/multi-programs02.f90 create mode 100644 flang/test/Semantics/multi-programs03.f90 create mode 100644 flang/test/Semantics/multi-programs04.f90 create mode 100644 flang/test/Semantics/multi-programs05.f90 create mode 100644 flang/test/Semantics/multi-programs06.f90 create mode 100644 flang/test/Semantics/resolve111.f90 create mode 100644 libcxx/include/__algorithm/ranges_is_partitioned.h create mode 100644 libcxx/include/__fwd/span.h create mode 100644 libcxx/include/__fwd/string_view.h create mode 100644 libcxx/include/stdatomic.h create mode 100644 libcxx/test/libcxx/atomics/atomics.syn/incompatible_with_stdato [...] create mode 100644 libcxx/test/libcxx/atomics/stdatomic.h.syn/dont_hijack_header.c [...] create mode 100644 libcxx/test/libcxx/atomics/stdatomic.h.syn/incompatible_with_at [...] mode change 100644 => 100755 libcxx/test/libcxx/lint/lint_modulemap.sh.py create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is [...] create mode 100644 libcxx/test/std/atomics/stdatomic.h.syn/types.compile.pass.cpp rename libcxx/test/std/containers/sequences/vector/vector.special/{swap_noexcept.p [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/adaptor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/cpo.pass.cpp create mode 100644 llvm/include/llvm/IR/IntrinsicsSPIRV.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp rename llvm/test/CodeGen/AArch64/GlobalISel/{postlegalizer-combiner-store-undef.mi [...] create mode 100644 llvm/test/CodeGen/AArch64/fold-csel-cttz-and.ll create mode 100644 llvm/test/CodeGen/AArch64/i256-math.ll create mode 100644 llvm/test/CodeGen/RISCV/min-max.ll create mode 100644 llvm/test/CodeGen/SPIRV/branching/if-merging.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/alloca-load-store.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/atomic.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/atomic_acqrel.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/fcmp.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/float-casts.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/icmp.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/integer-casts.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/ptrcmp.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-zero-config.ll create mode 100644 llvm/test/CodeGen/X86/fastregalloc-selfloop.mir create mode 100644 llvm/test/CodeGen/X86/scheduler-asm-moves.mir create mode 100644 llvm/test/CodeGen/X86/shuffle-combine-crash-4.ll create mode 100644 llvm/test/DebugInfo/X86/debug-cu-index-overlap.s create mode 100644 llvm/test/Instrumentation/MemorySanitizer/avx-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/avx2-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/sse-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/sse2-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/sse41-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/ThreadSanitizer/missing_dbg.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/ssub-with-overflow.ll create mode 100644 llvm/test/Transforms/IROutliner/no-external-block-entries.ll create mode 100644 llvm/test/Transforms/IROutliner/one-external-incoming-block-phi [...] create mode 100644 llvm/test/Transforms/InstCombine/AArch64/neon-min-max-intrinsics.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-select.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-5.ll create mode 100644 llvm/test/Transforms/InstCombine/memcmp-3.ll create mode 100644 llvm/test/Transforms/InstCombine/memcmp-4.ll create mode 100644 llvm/test/Transforms/InstCombine/memrchr-5.ll create mode 100644 llvm/test/Transforms/InstCombine/sprintf-2.ll create mode 100644 llvm/test/Transforms/InstCombine/str-int-3.ll create mode 100644 llvm/test/Transforms/InstCombine/strcmp-3.ll create mode 100644 llvm/test/Transforms/InstCombine/strcmp-4.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-5.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-6.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-7.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-8.ll create mode 100644 llvm/test/Transforms/InstCombine/strncmp-4.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/pr55308.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-add-load.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-and-const-load.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-mul-load.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/hwasan/scripts/BUILD.gn create mode 100644 mlir/test/IR/attribute-roundtrip.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tanh.mlir