This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 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) adds 648157b05a1d [ELF] Move getOutputSectionName from Writer.cpp to LinkerS [...] adds 2b9c41189e75 [AArch64] Extra testing for sinking splats to various inst [...] adds 3234f2d9c166 [ARM][ParallelDSP] Regenerate complex_dot_prod.ll test adds ad48ef1e3142 [MLIR][NFC] Simplex::restoreRow: improve documentation adds 73d52ee7859f Add a best practice section on how to configure a fast builder adds 357d6362891e [PowerPC] Regenerate rlwinm2.ll test adds eced44637cfb [Thumb2] Regenerate ext + rot tests adds 4a5e1ffcf9b8 [ARM] Regenerate sxt_rot.ll tests adds fc981cedea07 [llvm] Use range-based for loops (NFC) adds c133fb321f7c [CodeGen] Use llvm::is_contained (NFC) adds 6f9cceb7751a [mlir] Move trait to InferTypeOpInterface adds e5a4d0f1498c [mlir] Fix unused function warning (NFC) adds 1dc62f2653f8 [libc++] Implement P1272R4 (std::byteswap) adds 0a413506a29e [gn build] Port 1dc62f2653f8 adds a60b63940a65 [libc++][NFC] Sort includes in __ranges/concepts.h adds b72b56016a6b NFC: clang-format lib/Transforms/Instrumentation/InstrProf [...] adds ea5421bd0db3 [llvm] Use range-based for loops (NFC) adds 49e3838145df [llvm] Use make_early_inc_range (NFC) adds af0ecfccae82 [RISCV] Generate pseudo instruction li adds a05b694b1e1d [ELF][NFC] Do not pass region name to expandMemoryRegion() adds 6a3958247aee tsan: add another fork test adds 2ac339ef5f0f [C++20] [Coroutines] Warn for deprecated form 'for co_await' adds 83484f8472ad Fix nits in clang-tidy's documentation (NFC) adds 760d4d03d5d3 [AArch64] Sink splat shuffles to lane index intrinsics adds b5f20372a82f [clangd] IncludeCleaner: Mark possible expr resolutions as used adds a82942dd07ea Add missing clang-tidy args in index.rst (NFC) adds 84bf5e328664 Fix various problems found by fuzzing. adds 2f1c037bbdc4 [libc] Remove unused variable adds a7027bb79971 [LV] Pre-commit test for D111846 adds d92aabc33666 [MLIR][NFC] Simplex: remove repeated words in comment adds 4d21b64464ac [BPI] Look-up tables for non-loop branches. NFC. adds a9e236bed835 [mlir][Vector] Add a vblendps-based impl for transpose8x8 [...] adds 0ccc44cec067 [mlir][linalg] Fix tile and fuse for outermost reduction. adds 789c88e80e87 [mlir] Fix unintentional mutation by VectorType/RankedTens [...] adds 4348cd42c385 [LV] Drop integer poison-generating flags from instruction [...] adds e3d386ea2733 [mlir][linalg] Add a tile and fuse on tensors pattern. adds 050cc1cd6e68 [mlir] Add InitializeNativeTargetAsmParser to ExecutionEngine. adds 8d09dd61c381 [X86][TTI] Costmodel for AVX512DQ's VPMOVM2[DQ] / VPMOV[DQ [...] adds 704d92607d26 [X86][TTI] Finish costmodel for AVX512BW's VPMOVM2[BW] / V [...] adds 56db1c072c92 [DA][NFC] Update publication - add remarks adds 955c72c35caf [AArch64][ARM] Add missing SVE/SVE2 features from Cortex-A710 adds f7751a3a4218 [mlir][linalg] Remove tile and fuse test pass (NFC). adds 106f3074996c Rename MlirExecutionEngine lookup to lookupPacked adds 32c43241e716 [mlir][linalg] Always generate an extract/insert slice pai [...] adds 247a1a55eb6a [mlir][linalg] Use getAsOpFoldResult in padding (NFC). adds 7c8ae65f2c3d [lldb/test] Make it possible to run the mock gdb server on [...] adds 7f09ab08de5a [lldb] Fix [some] leaks in python bindings adds d633db8f9dd4 [SCEV] Fix and validate ValueExprMap/ExprValueMap consistency adds 0512bf354063 [MLIR] PresburgerSetTest: fix comment and add a test case adds 1b927b68b66e [libc] add memmove basic building blocks adds 62e9acad0a51 Revert "[SCEV] Fix and validate ValueExprMap/ExprValueMap [...] adds e69d50d9ff3e tsan: disable instrumentation in runtime callbacks in tests adds 1784fe0532a6 tsan: new runtime (v3) adds 137d3474ca39 [RISCV] Reverse the order of loading/storing callee-saved [...] adds dc9b5550b223 [NFC][llvm][Hexagon] Inclusive Terms remove uses of sanity [...] adds 02298c15d5e0 [SLP][NFC]Add a test that reveals the problem in the emiss [...] adds 59a26448a60e [Target] Use range-based for loops (NFC) adds bf20a3b9b94a Use std::string::substr (NFC) adds ffc32efd1cd6 [Analyzer][Core] Simplify IntSym in SValBuilder adds cc9fdedba7c9 [libc++] Improve CMake include directory search. adds 7c2d51474aae [asm] Allow labels as operands in intel asm syntax adds 2fb3c05b34a0 [asm] Merge EmitMSInlineAsmStr() and EmitGCCInlineAsmStr() adds 04a6dc06a07b [libc++] [NFC] Mark P0858R0 as implemented adds e7cee55c9d6b [libc++] Remove uses of printf in some test support headers adds a62b60167ddb [flang] Predefine unit 0 connected to stderr adds 774f7832fb25 [runtimes] Do not force -stdlib=libc++ on Apple platforms adds 9c5982ef8e95 [mlir] support recursive types in type conversion infra adds 93284120f28c [mlir][vector] Fix TransferOpReduceRank for 0-D tensors adds ed8b5b37abb1 [hwasan] fix arguments to symbolizer. adds 996ef895cd3d [flang] Add -fno-automatic, refine IsSaved() adds 5f18ae39880f Revert "tsan: new runtime (v3)" adds 344cef6695e9 [libc++] Granularize the <random> header. NFCI. adds d8380ad977e9 [libc++] [P1614] Implement [cmp.alg]'s std::{strong,weak,p [...] adds 71e1f0caf4b6 [gn build] Port 344cef6695e9 adds 22de6e370641 [gn build] Port d8380ad977e9 adds 2e67276d984d libfuzzer: Disable broken tests for arm adds c0efe8f26635 [libc++][NFC] Reformat comment about D68480 support adds c5bf8d6f764c [libcxx][NFC] adds status entry for ranges algorithms adds b8bba3d80168 [libcxx][NFC] adds var-const@ as the owner for the uniniti [...] adds c407769f5e6c [InstCombine] (~(a | b) & c) | ~(c | (a ^ b)) -> ~((a | b) [...] adds 1a76a3a7e42d [docs] Incorprate first round of feedback on D114325 adds 944071eca2c8 [lld-macho] Don't replace local personality symbol with La [...] adds 5684a614dd1c [HWASan] Remove -Wa,-mrelax-relocations=no flag. adds e0b7bee7cf8e Revert "[mlir][Vector] Add a vblendps-based impl for trans [...] adds a40dcd060e9d [Driver] correct typo in FreeBSD 14 test adds 8bfcf1ab6c6d [InstCombine] move/add tests for binops with sext operand; NFC adds 78dc50e5a1a3 [InstCombine] avoid 'tmp' usage in test files; NFC adds cbb75129b7cf [InstCombine] regenerate test checks; NFC new 3028bca6a987 [mlir] Move AllocationOpInterface to Bufferize/IR/Allocati [...] new ad501054f1b5 [NFC][clang] Inclusive language: rename master variable to [...] new de18b7dee6a8 Revert "[mlir] Move AllocationOpInterface to Bufferize/IR/ [...] new 44a3916f78b0 [AMDGPU] Allow VOP3 source modifiers in fpow expansion new 592504aa26eb [NFC][llvm] Inclusive language: replace master with main i [...] new 8e2fd879e6f9 [PowerPC] [Clang] Enable Intel intrinsics support on FreeBSD new 42bfd059bf80 [flang] Move IsCoarray() to fix shared library build new 692131f41aa1 [compiler-rt] Explicitly set dependency on libcxx for MemP [...] new 65b82b928ee5 [gn build] Port 8e2fd879e6f9 new 2e6a0a8b81d7 [lldb] Load the fblldb module automatically new fcd288b52aa7 [formatters] Add a libstdcpp formatter for for unordered_ [...] new 91f78eb5cf93 Revert "[lldb] Load the fblldb module automatically" new 615ecd8afc43 [HWASan] Move LTO test to separate file.
The 13 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: .../performance/UnnecessaryCopyInitialization.cpp | 8 +- .../readability/IdentifierNamingCheck.cpp | 2 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 5 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 8 + .../clangd/unittests/IncludeCleanerTests.cpp | 4 + clang-tools-extra/docs/clang-tidy/index.rst | 40 +- ...opy-initialization-excluded-container-types.cpp | 10 + .../checkers/readability-identifier-naming.cpp | 76 +- .../test/clang-tidy/infrastructure/pr37091.cpp | 2 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 1 + clang/docs/analyzer/checkers.rst | 11 +- 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/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 + clang/include/clang/CodeGen/CGFunctionInfo.h | 2 +- clang/include/clang/Driver/Options.td | 5 +- clang/include/clang/Sema/Lookup.h | 7 +- clang/include/clang/Sema/Sema.h | 3 +- .../Core/PathSensitive/CallDescription.h | 69 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 14 - 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/CGStmtOpenMP.cpp | 9 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 1 - clang/lib/Driver/ToolChains/Flang.cpp | 3 +- clang/lib/Driver/ToolChains/PPCFreeBSD.cpp | 28 + clang/lib/Driver/ToolChains/PPCFreeBSD.h | 33 + clang/lib/Format/ContinuationIndenter.cpp | 7 +- clang/lib/Format/Format.cpp | 32 +- 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 | 10 +- clang/lib/Format/UnwrappedLineParser.cpp | 19 +- clang/lib/Format/WhitespaceManager.cpp | 12 +- clang/lib/Frontend/FrontendActions.cpp | 2 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 2 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 2 +- clang/lib/Headers/ppc_wrappers/emmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 2 +- clang/lib/Headers/ppc_wrappers/mmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/pmmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/smmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/tmmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/xmmintrin.h | 5 +- clang/lib/Parse/ParseStmt.cpp | 3 + clang/lib/Sema/SemaChecking.cpp | 7 +- clang/lib/Sema/SemaDecl.cpp | 8 +- clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaExpr.cpp | 1 - clang/lib/Sema/SemaExprCXX.cpp | 5 +- clang/lib/Sema/SemaLookup.cpp | 4 +- clang/lib/Sema/SemaOpenMP.cpp | 14 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 7 + clang/lib/Serialization/ASTReaderStmt.cpp | 5 +- clang/lib/Serialization/ASTWriterStmt.cpp | 1 + .../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 | 4 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 13 + clang/lib/StaticAnalyzer/Core/Store.cpp | 2 +- clang/lib/Tooling/Syntax/Tree.cpp | 2 +- clang/test/AST/attr-swift_attr.m | 10 +- .../test/Analysis/svalbuilder-simplify-intsym.cpp | 20 + .../temp.deduct/temp.deduct.partial/p12.cpp | 13 +- clang/test/CodeGen/X86/Float16-arithmetic.c | 73 + .../CodeGen/X86/{avx512fp16-abi.c => fp16-abi.c} | 2 + .../X86/{avx512fp16-complex.c => fp16-complex.c} | 1 + clang/test/CodeGen/ppc-mm-malloc.c | 1 + clang/test/CodeGen/ppc-mmintrin.c | 9 + clang/test/CodeGen/ppc-pmmintrin.c | 5 + clang/test/CodeGen/ppc-smmintrin.c | 5 + clang/test/CodeGen/ppc-tmmintrin.c | 5 + clang/test/CodeGen/ppc-xmmintrin.c | 9 + clang/test/CodeGen/profile-filter.c | 20 +- clang/test/CodeGenObjC/debug-info-block-helper.m | 6 +- clang/test/Driver/freebsd.cpp | 2 +- ...pragma-attribute-supported-attributes-list.test | 1 + 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/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/conversion-target-dep.c | 2 +- clang/test/SemaCXX/Float16.cpp | 3 +- clang/test/SemaCXX/co_await-range-for.cpp | 14 +- .../StaticAnalyzer/ConflictingEvalCallsTest.cpp | 2 +- .../NoStateChangeFuncVisitorTest.cpp | 6 +- clang/utils/hmaptool/hmaptool | 17 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 2 +- compiler-rt/lib/builtins/cpu_model.c | 6 + compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 2 +- compiler-rt/lib/memprof/tests/CMakeLists.txt | 10 +- compiler-rt/lib/msan/tests/msan_test.cpp | 7 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 3 +- .../sanitizer_chained_origin_depot.cpp | 1 - .../sanitizer_persistent_allocator.h | 110 - .../lib/sanitizer_common/sanitizer_stack_store.cpp | 91 + .../lib/sanitizer_common/sanitizer_stack_store.h | 50 + .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 32 +- compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 7 + compiler-rt/test/dfsan/release_shadow_space.c | 1 - compiler-rt/test/fuzzer/acquire-crash-state.test | 1 + compiler-rt/test/fuzzer/compressed.test | 2 +- compiler-rt/test/fuzzer/msan-custom-mutator.test | 1 + compiler-rt/test/fuzzer/msan-param-unpoison.test | 1 + compiler-rt/test/fuzzer/msan.test | 1 + compiler-rt/test/fuzzer/sigint.test | 1 + compiler-rt/test/fuzzer/value-profile-div.test | 2 +- compiler-rt/test/hwasan/TestCases/lto.c | 17 + compiler-rt/test/hwasan/lit.cfg.py | 7 - compiler-rt/test/tsan/Darwin/debug_external.cpp | 3 +- .../test/tsan/Darwin/external-swift-debugging.cpp | 4 +- compiler-rt/test/tsan/Linux/fork_deadlock.cpp | 63 + .../debuginfo-tests/llgdb-tests/blocks.m | 8 +- flang/docs/Extensions.md | 2 + flang/include/flang/Common/Fortran-features.h | 3 +- flang/include/flang/Evaluate/tools.h | 2 + .../include/flang/Optimizer/Dialect/FIRDialect.td | 1 + flang/include/flang/Semantics/tools.h | 3 - flang/lib/Evaluate/tools.cpp | 84 +- flang/lib/Frontend/CompilerInvocation.cpp | 5 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 28 +- flang/lib/Optimizer/Dialect/FIRAttr.cpp | 6 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 16 +- flang/lib/Semantics/resolve-names-utils.cpp | 2 +- flang/lib/Semantics/runtime-type-info.cpp | 2 +- flang/lib/Semantics/tools.cpp | 74 - flang/module/iso_fortran_env.f90 | 2 +- flang/runtime/unit.cpp | 35 +- flang/test/Driver/driver-help-hidden.f90 | 1 + flang/test/Driver/driver-help.f90 | 2 + flang/test/Fir/convert-to-llvm.fir | 20 + flang/test/Fir/fir-ops.fir | 17 + flang/test/Semantics/entry01.f90 | 1 - flang/test/Semantics/save01.f90 | 8 + flang/test/Semantics/save02.f90 | 9 + 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 | 2 - libc/src/string/memory_utils/elements.h | 76 +- libc/src/string/memory_utils/elements_x86.h | 4 + .../test/src/string/memory_utils/elements_test.cpp | 38 +- libcxx/docs/FeatureTestMacroTable.rst | 2 + libcxx/docs/Status/Cxx20Issues.csv | 8 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/Ranges.rst | 5 + libcxx/docs/Status/RangesAlgorithms.csv | 100 + libcxx/docs/Status/RangesPaper.csv | 4 +- libcxx/docs/Status/SpaceshipPapers.csv | 2 +- libcxx/docs/Status/SpaceshipProjects.csv | 4 +- libcxx/include/CMakeLists.txt | 39 + 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 | 30 +- libcxx/include/__bit/byteswap.h | 55 + libcxx/include/__charconv/from_chars_result.h | 3 + libcxx/include/__charconv/to_chars_result.h | 3 + libcxx/include/__compare/partial_order.h | 71 + libcxx/include/__compare/strong_order.h | 136 + libcxx/include/__compare/weak_order.h | 100 + libcxx/include/__format/formatter.h | 43 + libcxx/include/__format/formatter_integral.h | 39 - libcxx/include/__random/bernoulli_distribution.h | 143 + libcxx/include/__random/binomial_distribution.h | 225 + libcxx/include/__random/cauchy_distribution.h | 162 + libcxx/include/__random/chi_squared_distribution.h | 144 + .../default_random_engine.h} | 19 +- libcxx/include/__random/discard_block_engine.h | 203 + libcxx/include/__random/discrete_distribution.h | 260 + libcxx/include/__random/exponential_distribution.h | 155 + .../include/__random/extreme_value_distribution.h | 161 + libcxx/include/__random/fisher_f_distribution.h | 160 + libcxx/include/__random/gamma_distribution.h | 213 + libcxx/include/__random/generate_canonical.h | 53 + libcxx/include/__random/geometric_distribution.h | 141 + libcxx/include/__random/independent_bits_engine.h | 271 + .../is_seed_sequence.h} | 21 +- .../to_chars_result.h => __random/knuth_b.h} | 20 +- .../include/__random/linear_congruential_engine.h | 398 ++ libcxx/include/__random/log2.h | 49 + libcxx/include/__random/lognormal_distribution.h | 163 + libcxx/include/__random/mersenne_twister_engine.h | 534 ++ .../__random/negative_binomial_distribution.h | 176 + libcxx/include/__random/normal_distribution.h | 208 + .../__random/piecewise_constant_distribution.h | 356 ++ .../__random/piecewise_linear_distribution.h | 372 ++ libcxx/include/__random/poisson_distribution.h | 276 + libcxx/include/__random/random_device.h | 71 + .../to_chars_result.h => __random/ranlux.h} | 23 +- libcxx/include/__random/seed_seq.h | 150 + libcxx/include/__random/shuffle_order_engine.h | 283 ++ libcxx/include/__random/student_t_distribution.h | 153 + .../include/__random/subtract_with_carry_engine.h | 352 ++ libcxx/include/__random/uniform_int_distribution.h | 29 +- .../__random/uniform_random_bit_generator.h | 45 + .../include/__random/uniform_real_distribution.h | 160 + libcxx/include/__random/weibull_distribution.h | 155 + libcxx/include/__ranges/concepts.h | 2 +- .../to_chars_result.h => __utility/priority_tag.h} | 20 +- libcxx/include/bit | 13 +- libcxx/include/charconv | 2 + libcxx/include/compare | 21 +- libcxx/include/module.modulemap | 41 +- libcxx/include/random | 5364 +------------------- libcxx/include/ranges | 2 +- libcxx/include/utility | 1 + libcxx/include/version | 4 +- libcxx/src/CMakeLists.txt | 2 + .../robust_against_copying_comparators.pass.cpp | 190 + .../detail.headers/bit/byteswap.module.verify.cpp} | 18 +- .../compare/partial_order.module.verify.cpp} | 18 +- .../compare/strong_order.module.verify.cpp} | 18 +- .../compare/weak_order.module.verify.cpp} | 18 +- .../bernoulli_distribution.module.verify.cpp} | 18 +- .../binomial_distribution.module.verify.cpp} | 18 +- .../random/cauchy_distribution.module.verify.cpp} | 18 +- .../chi_squared_distribution.module.verify.cpp} | 18 +- .../default_random_engine.module.verify.cpp} | 18 +- .../random/discard_block_engine.module.verify.cpp} | 18 +- .../discrete_distribution.module.verify.cpp} | 18 +- .../exponential_distribution.module.verify.cpp} | 18 +- .../extreme_value_distribution.module.verify.cpp} | 19 +- .../fisher_f_distribution.module.verify.cpp} | 18 +- .../random/gamma_distribution.module.verify.cpp} | 18 +- .../random/generate_canonical.module.verify.cpp} | 18 +- .../geometric_distribution.module.verify.cpp} | 18 +- .../independent_bits_engine.module.verify.cpp} | 18 +- .../random/is_seed_sequence.module.verify.cpp} | 18 +- .../random/knuth_b.module.verify.cpp} | 18 +- .../linear_congruential_engine.module.verify.cpp} | 19 +- .../detail.headers/random/log2.module.verify.cpp} | 18 +- .../lognormal_distribution.module.verify.cpp} | 18 +- .../mersenne_twister_engine.module.verify.cpp} | 18 +- ...gative_binomial_distribution.module.verify.cpp} | 19 +- .../random/normal_distribution.module.verify.cpp} | 18 +- ...cewise_constant_distribution.module.verify.cpp} | 19 +- ...iecewise_linear_distribution.module.verify.cpp} | 19 +- .../random/poisson_distribution.module.verify.cpp} | 18 +- .../random/random_device.module.verify.cpp} | 18 +- .../random/ranlux.module.verify.cpp} | 18 +- .../random/seed_seq.module.verify.cpp} | 18 +- .../random/shuffle_order_engine.module.verify.cpp} | 18 +- .../student_t_distribution.module.verify.cpp} | 18 +- .../subtract_with_carry_engine.module.verify.cpp} | 19 +- ...uniform_random_bit_generator.module.verify.cpp} | 19 +- .../uniform_real_distribution.module.verify.cpp} | 18 +- .../random/weibull_distribution.module.verify.cpp} | 18 +- .../utility/priority_tag.module.verify.cpp} | 18 +- .../libcxx/thread/thread.mutex/version.pass.cpp | 2 + .../algorithms/robust_against_adl.compile.pass.cpp | 7 +- .../robust_re_difference_type.compile.pass.cpp | 46 +- .../atomic_notify_all.pass.cpp | 3 +- .../atomic_notify_one.pass.cpp | 3 +- .../atomic_wait.pass.cpp | 3 +- .../atomic_wait_explicit.pass.cpp | 3 +- .../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 +- .../cmp/cmp.alg/partial_order.pass.cpp | 255 + .../cmp/cmp.alg/strong_order.pass.cpp | 467 ++ .../cmp.alg/strong_order_long_double.verify.cpp | 31 + .../cmp/cmp.alg/weak_order.pass.cpp | 514 ++ .../support.limits.general/bit.version.pass.cpp | 24 + .../support.limits.general/charconv.pass.cpp | 33 - .../charconv.version.pass.cpp | 84 + .../memory_resource.version.pass.cpp | 35 - .../support.limits.general/mutex.version.pass.cpp | 2 + .../utility.version.pass.cpp | 48 - .../version.version.pass.cpp | 24 + libcxx/test/std/numerics/bit/byteswap.pass.cpp | 100 + .../c.math/{abs.fail.cpp => abs.verify.cpp} | 17 +- .../rand/rand.eng/rand.eng.lcong/params.fail.cpp | 6 +- .../test/std/thread/thread.barrier/arrive.pass.cpp | 3 +- .../thread/thread.barrier/arrive_and_drop.pass.cpp | 3 +- .../thread/thread.barrier/arrive_and_wait.pass.cpp | 3 +- .../std/thread/thread.barrier/completion.pass.cpp | 3 +- .../thread/thread.latch/arrive_and_wait.pass.cpp | 3 +- .../std/thread/thread.latch/count_down.pass.cpp | 3 +- .../test/std/thread/thread.latch/try_wait.pass.cpp | 3 +- .../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 + .../std/thread/thread.semaphore/acquire.pass.cpp | 3 +- .../std/thread/thread.semaphore/binary.pass.cpp | 3 +- .../std/thread/thread.semaphore/release.pass.cpp | 3 +- .../std/thread/thread.semaphore/timed.pass.cpp | 3 +- .../thread/thread.semaphore/try_acquire.pass.cpp | 3 +- .../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/controlled_allocators.h | 19 +- libcxx/test/support/type_id.h | 18 - libcxx/test/support/uses_alloc_types.h | 39 +- .../generate_feature_test_macro_components.py | 17 +- libcxx/utils/generate_header_inclusion_tests.py | 9 +- libcxx/utils/libcxx/test/features.py | 2 - libcxxabi/test/catch_function_03.pass.cpp | 3 +- .../test/catch_member_function_pointer_02.pass.cpp | 3 +- lld/ELF/LinkerScript.cpp | 95 +- lld/ELF/LinkerScript.h | 2 + lld/ELF/SyntheticSections.cpp | 4 +- lld/ELF/Writer.cpp | 63 +- lld/ELF/Writer.h | 1 - lld/MachO/ICF.cpp | 5 +- lld/MachO/SyntheticSections.cpp | 22 +- lld/MachO/UnwindInfoSection.cpp | 5 +- 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/invalid/undefined-symbol.s | 10 +- lld/test/MachO/objc-uses-custom-personality.s | 223 + lldb/bindings/python/python-swigsafecast.swig | 58 +- lldb/bindings/python/python-wrapper.swig | 113 +- lldb/examples/synthetic/gnu_libstdcpp.py | 80 + .../include/lldb/Core/ValueObjectConstResultImpl.h | 1 - .../Python/lldbsuite/test/gdbclientutils.py | 56 +- .../Python/lldbsuite/test/lldbgdbclient.py | 2 +- .../test/tools/lldb-server/gdbremote_testcase.py | 4 +- lldb/source/Core/Module.cpp | 8 +- lldb/source/Core/ValueObjectConstResultImpl.cpp | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 9 + .../Python/ScriptInterpreterPython.cpp | 15 +- .../unique_ptr/TestUniquePtrFromStdModule.py | 1 + .../data-formatter-stl/generic/unordered}/Makefile | 0 .../TestDataFormatterGenericUnordered.py} | 19 +- .../data-formatter-stl/generic/unordered/main.cpp | 68 + .../data-formatter-stl/libcxx/unordered/Makefile | 9 - .../data-formatter-stl/libcxx/unordered/main.cpp | 80 - .../functionalities/gdb_remote_client/TestPty.py | 6 +- .../functionalities/mtc/simple/TestMTCSimple.py | 2 + .../TestModulesCompileError.py | 1 + lldb/test/API/lang/objc/real-definition/Foo.m | 3 +- .../objc/real-definition/TestRealDefinition.py | 50 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 3 + .../ScriptInterpreter/Python/PythonTestSuite.cpp | 8 +- llvm/docs/Extensions.rst | 7 +- llvm/docs/GettingInvolved.rst | 4 + llvm/docs/HowToAddABuilder.rst | 100 + llvm/docs/LangRef.rst | 2 +- llvm/include/llvm/CodeGen/MIRFSDiscriminator.h | 4 + llvm/include/llvm/CodeGen/MIRSampleProfile.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 2 +- .../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 | 3 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 201 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 10 +- llvm/lib/Analysis/IntervalPartition.cpp | 16 +- llvm/lib/Analysis/LazyValueInfo.cpp | 15 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 6 +- llvm/lib/Analysis/ScalarEvolution.cpp | 12 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 59 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 9 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 28 +- 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 | 202 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 11 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 25 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 27 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 4 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 3 +- llvm/lib/MC/ELFObjectWriter.cpp | 1 + llvm/lib/MC/MCExpr.cpp | 2 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 9 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 28 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 16 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 26 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 27 + llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 17 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 1 - llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 4 +- llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 4 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 6 +- llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 19 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 9 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 3 + llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 17 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 19 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 18 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 13 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 5 +- llvm/lib/Target/BPF/BPFAdjustOpt.cpp | 4 +- llvm/lib/Target/Hexagon/BitTracker.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonBitTracker.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 24 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonGenMux.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp | 14 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 13 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 6 +- .../lib/Target/Hexagon/HexagonMachineScheduler.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 1 - llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 5 +- llvm/lib/Target/Lanai/LanaiFrameLowering.cpp | 9 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/Mips16FrameLowering.cpp | 11 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 12 +- llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 5 +- llvm/lib/Target/Mips/MipsExpandPseudo.cpp | 5 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 14 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 36 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 15 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 8 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 3 - llvm/lib/Target/RISCV/RISCVISelLowering.h | 8 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 36 +- 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/X86FastISel.cpp | 4 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 18 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 49 +- llvm/lib/Target/X86/X86InstrAVX512.td | 4 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 1 + llvm/lib/Target/X86/X86InstrInfo.h | 1 + llvm/lib/Target/X86/X86MCInstLower.cpp | 3 + llvm/lib/Target/X86/X86Subtarget.cpp | 7 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 235 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 46 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../InstCombine/InstructionCombining.cpp | 23 + .../Transforms/Instrumentation/InstrProfiling.cpp | 43 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 59 +- 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 | 187 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 48 +- llvm/lib/Transforms/Vectorize/VPlan.h | 12 +- .../BranchProbabilityInfo/pointer_heuristics.ll | 70 + llvm/test/Analysis/CostModel/X86/extend.ll | 1376 +++-- .../CostModel/X86/min-legal-vector-width.ll | 28 +- .../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 ++++++--- .../AArch64/ptrauth-intrinsic-sign-generic.ll | 14 + .../test/CodeGen/AArch64/ptrauth-intrinsic-sign.ll | 77 + llvm/test/CodeGen/AArch64/sinksplat.ll | 375 ++ .../CodeGen/AArch64/statepoint-call-lowering-sp.ll | 23 + .../GlobalISel/atomic_optimizations_mul_one.ll | 24 +- .../CodeGen/AMDGPU/GlobalISel/bool-legalization.ll | 8 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 42 +- .../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/fpow.ll | 200 +- 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/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 +- 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 +- .../CodeGen/ARM/2007-04-02-RegScavengerAssert.ll | 4 +- .../CodeGen/ARM/ParallelDSP/complex_dot_prod.ll | 192 +- llvm/test/CodeGen/ARM/rotate.ll | 4 +- llvm/test/CodeGen/ARM/sxt_rot.ll | 82 +- .../CodeGen/AVR/inline-asm/inline-asm-invalid.ll | 10 + llvm/test/CodeGen/BPF/adjust-opt-icmp4.ll | 85 + llvm/test/CodeGen/Hexagon/abi-padding-2.ll | 2 +- .../CodeGen/Hexagon/pipeliner/swp-phi-start.mir | 2 +- .../test/CodeGen/PowerPC/mi-peepholes-trap-opt.mir | 88 +- llvm/test/CodeGen/PowerPC/rlwinm2.ll | 17 +- 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/addimm-mulimm.ll | 70 +- llvm/test/CodeGen/RISCV/aext-to-sext.ll | 4 +- llvm/test/CodeGen/RISCV/alloca.ll | 30 +- llvm/test/CodeGen/RISCV/alu32.ll | 12 +- llvm/test/CodeGen/RISCV/alu64.ll | 30 +- llvm/test/CodeGen/RISCV/analyze-branch.ll | 4 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 400 +- llvm/test/CodeGen/RISCV/atomic-load-store.ll | 144 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 2658 +++++----- llvm/test/CodeGen/RISCV/atomic-signext.ll | 542 +- llvm/test/CodeGen/RISCV/branch-relaxation.ll | 4 +- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 68 +- llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll | 208 +- llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll | 108 +- llvm/test/CodeGen/RISCV/callee-saved-gprs.ll | 192 +- llvm/test/CodeGen/RISCV/calling-conv-half.ll | 132 +- .../RISCV/calling-conv-ilp32-ilp32f-common.ll | 68 +- .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 230 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32.ll | 52 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32d.ll | 54 +- .../RISCV/calling-conv-ilp32f-ilp32d-common.ll | 36 +- .../RISCV/calling-conv-lp64-lp64f-common.ll | 8 +- .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 104 +- llvm/test/CodeGen/RISCV/calling-conv-lp64.ll | 52 +- .../test/CodeGen/RISCV/calling-conv-rv32f-ilp32.ll | 32 +- llvm/test/CodeGen/RISCV/calls.ll | 8 +- llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 16 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 22 +- llvm/test/CodeGen/RISCV/div.ll | 124 +- llvm/test/CodeGen/RISCV/double-arith.ll | 234 +- .../CodeGen/RISCV/double-bitmanip-dagcombines.ll | 12 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 8 +- llvm/test/CodeGen/RISCV/double-calling-conv.ll | 26 +- llvm/test/CodeGen/RISCV/double-convert.ll | 206 +- llvm/test/CodeGen/RISCV/double-fcmp.ll | 56 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 30 +- llvm/test/CodeGen/RISCV/double-previous-failure.ll | 4 +- .../CodeGen/RISCV/exception-pointer-register.ll | 8 +- llvm/test/CodeGen/RISCV/fastcc-int.ll | 4 +- llvm/test/CodeGen/RISCV/float-arith.ll | 148 +- .../RISCV/float-bit-preserving-dagcombines.ll | 24 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 18 +- llvm/test/CodeGen/RISCV/float-convert.ll | 174 +- llvm/test/CodeGen/RISCV/float-fcmp.ll | 48 +- llvm/test/CodeGen/RISCV/float-intrinsics.ll | 16 +- llvm/test/CodeGen/RISCV/flt-rounds.ll | 4 +- llvm/test/CodeGen/RISCV/fp-imm.ll | 10 +- llvm/test/CodeGen/RISCV/fp16-promote.ll | 16 +- llvm/test/CodeGen/RISCV/frame-info.ll | 16 +- llvm/test/CodeGen/RISCV/frame.ll | 6 +- llvm/test/CodeGen/RISCV/frameaddr-returnaddr.ll | 16 +- llvm/test/CodeGen/RISCV/half-arith.ll | 380 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 8 +- llvm/test/CodeGen/RISCV/half-convert.ll | 270 +- llvm/test/CodeGen/RISCV/half-fcmp.ll | 16 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 56 +- llvm/test/CodeGen/RISCV/half-mem.ll | 4 +- llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 16 +- llvm/test/CodeGen/RISCV/i32-icmp.ll | 4 +- llvm/test/CodeGen/RISCV/imm.ll | 180 +- llvm/test/CodeGen/RISCV/indirectbr.ll | 4 +- llvm/test/CodeGen/RISCV/interrupt-attr-callee.ll | 6 +- llvm/test/CodeGen/RISCV/interrupt-attr-nocall.ll | 374 +- llvm/test/CodeGen/RISCV/interrupt-attr.ll | 884 ++-- llvm/test/CodeGen/RISCV/jumptable.ll | 128 +- llvm/test/CodeGen/RISCV/large-stack.ll | 10 +- llvm/test/CodeGen/RISCV/legalize-fneg.ll | 6 +- llvm/test/CodeGen/RISCV/lsr-legaladdimm.ll | 4 +- llvm/test/CodeGen/RISCV/mul.ll | 88 +- .../CodeGen/RISCV/out-of-reach-emergency-slot.mir | 2 +- llvm/test/CodeGen/RISCV/pr51206.ll | 4 +- llvm/test/CodeGen/RISCV/rem.ll | 72 +- llvm/test/CodeGen/RISCV/remat.ll | 34 +- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 4 +- .../test/CodeGen/RISCV/rv32i-rv64i-float-double.ll | 10 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 12 +- llvm/test/CodeGen/RISCV/rv32zba.ll | 62 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 64 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 24 +- llvm/test/CodeGen/RISCV/rv32zbs.ll | 40 +- llvm/test/CodeGen/RISCV/rv64i-complex-float.ll | 6 +- .../CodeGen/RISCV/rv64i-w-insts-legalization.ll | 4 +- .../CodeGen/RISCV/rv64m-w-insts-legalization.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 72 +- llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 12 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 44 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 26 +- llvm/test/CodeGen/RISCV/rv64zbs.ll | 76 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/combine-sats.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/combine-splats.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 388 +- llvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll | 68 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 524 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 24 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 24 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-abs.ll | 2 +- .../rvv/fixed-vectors-bitcast-large-vector.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 56 +- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 132 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 206 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll | 46 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 220 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 14 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 14 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 14 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 36 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 6 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 4 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 18 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 32 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 50 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 60 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 18 +- .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 140 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 44 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 8 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 10 +- .../RISCV/rvv/fixed-vectors-masked-load-int.ll | 18 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 2 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 10 +- .../RISCV/rvv/fixed-vectors-masked-store-int.ll | 20 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 34 +- .../RISCV/rvv/fixed-vectors-reduction-int-vp.ll | 32 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 334 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 2 +- .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 10 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll | 32 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll | 32 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmacc.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccu.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 22 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 24 +- .../CodeGen/RISCV/rvv/large-rvv-stack-size.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/localvar.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/memory-args.ll | 6 +- .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 4 +- .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rvv-framelayout.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 152 +- llvm/test/CodeGen/RISCV/rvv/smulo-sdnode.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/urem-seteq-vec.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode.ll | 46 +- llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-sdnode.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 44 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 66 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode.ll | 104 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode.ll | 128 +- llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 2 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/sadd_sat.ll | 62 +- llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 62 +- llvm/test/CodeGen/RISCV/select-cc.ll | 6 +- llvm/test/CodeGen/RISCV/select-const.ll | 48 +- llvm/test/CodeGen/RISCV/select-constant-xor.ll | 2 +- .../test/CodeGen/RISCV/select-optimize-multiple.ll | 10 +- llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll | 26 +- llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 8 +- llvm/test/CodeGen/RISCV/shadowcallstack.ll | 12 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 10 +- llvm/test/CodeGen/RISCV/shifts.ll | 62 +- llvm/test/CodeGen/RISCV/shrinkwrap.ll | 22 +- llvm/test/CodeGen/RISCV/sink-icmp.ll | 45 + llvm/test/CodeGen/RISCV/split-offsets.ll | 12 +- llvm/test/CodeGen/RISCV/split-sp-adjust.ll | 4 +- llvm/test/CodeGen/RISCV/srem-lkk.ll | 58 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 148 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 340 +- llvm/test/CodeGen/RISCV/ssub_sat.ll | 62 +- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 62 +- ...tack-realignment-with-variable-sized-objects.ll | 8 +- llvm/test/CodeGen/RISCV/stack-realignment.ll | 32 +- llvm/test/CodeGen/RISCV/stack-slot-size.ll | 12 +- llvm/test/CodeGen/RISCV/stack-store-check.ll | 24 +- llvm/test/CodeGen/RISCV/uadd_sat.ll | 38 +- llvm/test/CodeGen/RISCV/uadd_sat_plus.ll | 38 +- .../RISCV/umulo-128-legalisation-lowering.ll | 12 +- .../unfold-masked-merge-scalar-variablemask.ll | 24 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 50 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 118 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 316 +- llvm/test/CodeGen/RISCV/usub_sat.ll | 26 +- llvm/test/CodeGen/RISCV/usub_sat_plus.ll | 26 +- llvm/test/CodeGen/RISCV/vararg.ll | 242 +- llvm/test/CodeGen/RISCV/vec3-setcc-crash.ll | 12 +- llvm/test/CodeGen/RISCV/xaluo.ll | 316 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 8 +- llvm/test/CodeGen/Thumb2/thumb2-sxt_rot.ll | 83 +- llvm/test/CodeGen/Thumb2/thumb2-uxt_rot.ll | 101 +- llvm/test/CodeGen/X86/asm-block-labels.ll | 9 + llvm/test/CodeGen/X86/avx512fp16-mov.ll | 70 + llvm/test/CodeGen/X86/callbr-asm.ll | 84 +- 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-fshr-rot-128.ll | 76 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 94 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 128 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 82 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 350 +- .../ExecutionEngine/JITLink/X86/MachO_weak_local.s | 16 + .../InstrProfiling/atomic-updates.ll | 2 +- .../InstrProfiling/runtime-counter-relocation.ll | 4 +- llvm/test/MC/RISCV/compress-rv32i.s | 4 +- llvm/test/MC/RISCV/numeric-reg-names.s | 4 +- llvm/test/MC/RISCV/rv32i-aliases-valid.s | 23 +- llvm/test/MC/RISCV/rv64i-aliases-valid.s | 98 +- llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 4 +- llvm/test/MC/RISCV/rvi-aliases-valid.s | 2 +- llvm/test/MC/X86/gotpcrel_norelax.s | 73 + .../AArch64/sink-free-instructions.ll | 36 +- .../Transforms/CorrelatedValuePropagation/urem.ll | 309 +- .../Transforms/DeadStoreElimination/libcalls.ll | 76 + llvm/test/Transforms/InstCombine/and-compare.ll | 12 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 154 +- llvm/test/Transforms/InstCombine/binop-cast.ll | 192 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 4 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 188 +- llvm/test/Transforms/InstCombine/or.ll | 53 - .../test/Transforms/InstCombine/select-icmp-and.ll | 62 +- .../AMDGPU/different-addrspace-crash.ll | 2 +- .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 4 +- .../AArch64/sve-vector-reverse-mask4.ll | 4 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 1 + .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 12 +- .../X86/drop-poison-generating-flags.ll | 416 ++ .../Transforms/LoopVectorize/X86/gather_scatter.ll | 44 +- .../X86/invariant-store-vectorization.ll | 4 +- .../LoopVectorize/X86/load-deref-pred.ll | 176 +- .../LoopVectorize/X86/masked_load_store.ll | 592 +-- .../X86/x86-interleaved-accesses-masked-group.ll | 48 +- .../x86-interleaved-store-accesses-with-gaps.ll | 4 +- .../Transforms/LoopVectorize/X86/x86-pr39099.ll | 4 +- ...first-order-recurrence-sink-replicate-region.ll | 15 + .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 1 + .../LoopVectorize/single-value-blend-phis.ll | 4 +- .../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 +- .../hoisting-sinking-required-for-vectorization.ll | 2 +- .../SLPVectorizer/X86/arith-div-undef.ll | 34 + llvm/test/Transforms/SROA/alloca-struct.ll | 139 + .../Inputs/riscv_function_name.ll.expected | 2 +- .../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-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 +- llvm/unittests/Support/TargetParserTest.cpp | 12 +- llvm/utils/TableGen/AsmWriterInst.cpp | 3 +- llvm/utils/TableGen/CodeGenTarget.cpp | 11 +- llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 3 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 39 + mlir/docs/Canonicalization.md | 1 + mlir/docs/DialectConversion.md | 8 + .../standalone/include/Standalone/StandaloneOps.td | 1 + mlir/include/mlir-c/ExecutionEngine.h | 5 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 6 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 1 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 9 +- mlir/include/mlir/Dialect/GPU/GPUDialect.h | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 11 +- mlir/include/mlir/Dialect/GPU/Passes.h | 15 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 6 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 36 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 9 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 18 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 34 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 36 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 9 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 1 + mlir/include/mlir/Dialect/Quant/QuantOps.td | 1 + .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 1 + .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 3 - .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 2 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 1 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 22 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 6 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 1 + .../mlir/Dialect/X86Vector/X86VectorDialect.h | 1 + .../include/mlir/ExecutionEngine/ExecutionEngine.h | 11 +- mlir/include/mlir/IR/BuiltinTypes.h | 38 +- mlir/include/mlir/IR/OpBase.td | 12 +- .../mlir/Interfaces/InferTypeOpInterface.td | 4 + mlir/include/mlir/Transforms/DialectConversion.h | 64 +- mlir/include/mlir/Transforms/RegionUtils.h | 10 + mlir/lib/Analysis/Presburger/Simplex.cpp | 5 +- mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 2 +- mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 9 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 19 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 12 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 4 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 30 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 42 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 318 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 27 - .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 95 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 46 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 98 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 8 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 11 - .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 5 + .../SparseTensor/Transforms/Sparsification.cpp | 6 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 22 - mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp | 259 + .../Vector/VectorMultiDimReductionTransforms.cpp | 5 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 97 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 12 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 333 +- mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp | 1 + mlir/lib/ExecutionEngine/CMakeLists.txt | 6 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 16 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 2 +- mlir/lib/IR/AffineExpr.cpp | 31 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 42 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 7 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 8 +- 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 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 16 +- .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 275 +- .../Linalg/tile-and-fuse-sequence-on-tensors.mlir | 75 +- mlir/test/Dialect/SPIRV/IR/bit-ops.mlir | 8 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 6 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 6 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 3 +- mlir/test/Dialect/Vector/canonicalize.mlir | 39 +- .../Dialect/Vector/vector-dim-one-shape-cast.mlir | 23 - .../Vector/vector-multi-reduction-lowering.mlir | 64 +- .../vector-transfer-to-vector-load-store.mlir | 20 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 66 +- mlir/test/IR/invalid-ops.mlir | 6 +- mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 12 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 12 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 30 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 16 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 32 +- .../Transforms/test-legalize-type-conversion.mlir | 9 + .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 27 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 41 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 11 +- 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/test/ompt/tasks/taskwait-depend.c | 7 +- .../runtime/test/tasking/omp50_taskwait_depend.c | 11 +- runtimes/CMakeLists.txt | 4 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 16 + 1133 files changed, 51550 insertions(+), 25860 deletions(-) create mode 100644 clang/lib/Driver/ToolChains/PPCFreeBSD.cpp create mode 100644 clang/lib/Driver/ToolChains/PPCFreeBSD.h create mode 100644 clang/test/Analysis/svalbuilder-simplify-intsym.cpp create mode 100644 clang/test/CodeGen/X86/Float16-arithmetic.c rename clang/test/CodeGen/X86/{avx512fp16-abi.c => fp16-abi.c} (94%) rename clang/test/CodeGen/X86/{avx512fp16-complex.c => fp16-complex.c} (96%) create mode 100644 clang/test/OpenMP/taskwait_depend_codegen.cpp create mode 100644 clang/test/OpenMP/taskwait_depend_messages.cpp 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/test/hwasan/TestCases/lto.c create mode 100644 compiler-rt/test/tsan/Linux/fork_deadlock.cpp create mode 100644 flang/test/Semantics/save02.f90 rename libc/fuzzing/stdlib/{atof_fuzz.cpp => atof_differential_fuzz.cpp} (100%) create mode 100644 libcxx/docs/Status/RangesAlgorithms.csv create mode 100644 libcxx/include/__bit/byteswap.h create mode 100644 libcxx/include/__compare/partial_order.h create mode 100644 libcxx/include/__compare/strong_order.h create mode 100644 libcxx/include/__compare/weak_order.h create mode 100644 libcxx/include/__random/bernoulli_distribution.h create mode 100644 libcxx/include/__random/binomial_distribution.h create mode 100644 libcxx/include/__random/cauchy_distribution.h create mode 100644 libcxx/include/__random/chi_squared_distribution.h copy libcxx/include/{__charconv/to_chars_result.h => __random/default_random_engin [...] create mode 100644 libcxx/include/__random/discard_block_engine.h create mode 100644 libcxx/include/__random/discrete_distribution.h create mode 100644 libcxx/include/__random/exponential_distribution.h create mode 100644 libcxx/include/__random/extreme_value_distribution.h create mode 100644 libcxx/include/__random/fisher_f_distribution.h create mode 100644 libcxx/include/__random/gamma_distribution.h create mode 100644 libcxx/include/__random/generate_canonical.h create mode 100644 libcxx/include/__random/geometric_distribution.h create mode 100644 libcxx/include/__random/independent_bits_engine.h copy libcxx/include/{__charconv/to_chars_result.h => __random/is_seed_sequence.h} (56%) copy libcxx/include/{__charconv/to_chars_result.h => __random/knuth_b.h} (63%) create mode 100644 libcxx/include/__random/linear_congruential_engine.h create mode 100644 libcxx/include/__random/log2.h create mode 100644 libcxx/include/__random/lognormal_distribution.h create mode 100644 libcxx/include/__random/mersenne_twister_engine.h create mode 100644 libcxx/include/__random/negative_binomial_distribution.h create mode 100644 libcxx/include/__random/normal_distribution.h create mode 100644 libcxx/include/__random/piecewise_constant_distribution.h create mode 100644 libcxx/include/__random/piecewise_linear_distribution.h create mode 100644 libcxx/include/__random/poisson_distribution.h create mode 100644 libcxx/include/__random/random_device.h copy libcxx/include/{__charconv/to_chars_result.h => __random/ranlux.h} (51%) create mode 100644 libcxx/include/__random/seed_seq.h create mode 100644 libcxx/include/__random/shuffle_order_engine.h create mode 100644 libcxx/include/__random/student_t_distribution.h create mode 100644 libcxx/include/__random/subtract_with_carry_engine.h create mode 100644 libcxx/include/__random/uniform_random_bit_generator.h create mode 100644 libcxx/include/__random/uniform_real_distribution.h create mode 100644 libcxx/include/__random/weibull_distribution.h copy libcxx/include/{__charconv/to_chars_result.h => __utility/priority_tag.h} (63%) create mode 100644 libcxx/test/libcxx/algorithms/robust_against_copying_comparator [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/assign. [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/assign. [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/assign. [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/assign. [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/assign. [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/assign. [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/assign. [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/partial_order.pass.cpp create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/strong_order.pass.cpp create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/strong_order_long_ [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/weak_order.pass.cpp 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/numerics/bit/byteswap.pass.cpp rename libcxx/test/std/numerics/c.math/{abs.fail.cpp => abs.verify.cpp} (50%) 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 lld/test/MachO/objc-uses-custom-personality.s copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] rename lldb/test/API/functionalities/data-formatter/data-formatter-stl/{libcxx/uno [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 llvm/test/Analysis/BranchProbabilityInfo/pointer_heuristics.ll 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/sinksplat.ll create mode 100644 llvm/test/CodeGen/AArch64/statepoint-call-lowering-sp.ll 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/sink-icmp.ll create mode 100644 llvm/test/CodeGen/X86/pr52567.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_weak_local.s create mode 100644 llvm/test/MC/X86/gotpcrel_norelax.s create mode 100644 llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-div-undef.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 mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp delete mode 100644 mlir/test/Dialect/Vector/vector-dim-one-shape-cast.mlir