This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allnoconfig in repository toolchain/ci/llvm-project.
from 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 adds 3028bca6a987 [mlir] Move AllocationOpInterface to Bufferize/IR/Allocati [...] adds ad501054f1b5 [NFC][clang] Inclusive language: rename master variable to [...] adds de18b7dee6a8 Revert "[mlir] Move AllocationOpInterface to Bufferize/IR/ [...] adds 44a3916f78b0 [AMDGPU] Allow VOP3 source modifiers in fpow expansion adds 592504aa26eb [NFC][llvm] Inclusive language: replace master with main i [...] adds 8e2fd879e6f9 [PowerPC] [Clang] Enable Intel intrinsics support on FreeBSD adds 42bfd059bf80 [flang] Move IsCoarray() to fix shared library build adds 692131f41aa1 [compiler-rt] Explicitly set dependency on libcxx for MemP [...] adds 65b82b928ee5 [gn build] Port 8e2fd879e6f9 adds 2e6a0a8b81d7 [lldb] Load the fblldb module automatically adds fcd288b52aa7 [formatters] Add a libstdcpp formatter for for unordered_ [...] adds 91f78eb5cf93 Revert "[lldb] Load the fblldb module automatically" adds 615ecd8afc43 [HWASan] Move LTO test to separate file. adds 6149e57dc131 [ThreadPool] Support returning futures with results. adds 2975f37d8d4f [llvm-diff] Implement diff of PHI nodes adds 98daa4e425b0 [MLIR] Fix incorrect removal of source loop in loop fusion adds a4b92d61580d [memprof] Remove the "Live on exit:" print for text format. adds f6718fc6d302 [mlir] FlatAffineConstraint parsing for unit tests adds 2dec2aa3ad08 [Driver] Default to libc++ on FreeBSD adds 966b72098363 [mlir][memref] Fix expanded shape ops memref.cast folding [...] adds 7aafe467d2aa [ELF] Simplify a condition with config->copyRelocs. NFC adds ae5348a38eb1 [openmp][amdgpu] Make plugin robust to presence of explici [...] adds 2f5d6a0ea51b [MachO] Fix struct size assertion adds d02b318af636 [flang] Remove typo that affected complex namelist input adds 9cd7c534e27c [InstCombine] Enable fold select into operand for FAdd, F [...] adds e3dea5cf0e32 [formatters] Add a formatter for libstdc++ optional adds bb0d8e4bd9bc [flang] Correct the argument keyword for AIMAG(Z=...) adds a2c76312ed0a Attempt to fix e3dea5cf0e326366ab95a49d167fde8b0816e292 adds b1083830d609 [mlir][linalg][bufferize][NFC] Clean up headers and functi [...] adds 8d0994ed21b2 [mlir][linalg][bufferize][NFC] Remove special casing of CallOps adds 26c0dd83ab0d [mlir][linalg][bufferize][NFC] Move helper function to op [...] adds fb99686bfd82 [mlir][linalg][bufferize] Limited support for scf.execute_region adds d5b73a70a061 [llvm] Use range-based for loops (NFC) adds e5a8c8c883f1 [mlir] Refactoring a few Parser APIs adds b2729fda60db [mlir][Vector] Add a vblendps-based impl for transpose8x8 [...] adds 06d0d449d855 [COFF] [ARM64] Create symbols with regular intervals for r [...] adds 7c15da67614e [LLD] [COFF] Interpret the immediate in ARM64 adr/adrp rel [...] adds 4e5488afb27a [AArch64] [COFF] Move jump tables back to the readonly section adds d703b922961e [LLD] [COFF] Omit section symbols and IMAGE_SYM_CLASS_LABE [...] adds dc79d7360530 [ARM] Add an test for showing the incorrect aliasing info [...] adds 8ea3e70fb02e [X86] Regenerate X86/vmaskmov-offset.ll check lines as per [...] adds 59f4b3d30815 [PowerPC] Implement more fusion types for Power10 adds 32b6c17b2907 [SDAG] Use UnknownSize for masked load/store MMO size adds c7cc70c8f877 Revert "Revert "[mlir] Move AllocationOpInterface to Buffe [...] adds a5fff58781f3 [ThreadPool] Do not return shared futures. adds 47e2644c89b3 [DSE][NFC] Introduce "doesn't overwrite" return code for i [...] adds e7cb3283c803 [clang-format] [PR52527] can join * with /* to form an out [...] adds 1cb3cfd932a0 [clang-format] [NFC] build clang-format with -Wall adds ebd47b0fb78f tsan: new runtime (v3) adds 5ee625bf6b5e [AMDGPU] Fix the name of a test case adds f66b69a3925c [lldb] Fix lookup for global constants in namespaces adds cdc476ab2f7d [fir] Set !fir.len_param_index conversion to unimplemented adds f24d9313cc9f [mlir][linalg][bufferize][NFC] Specify bufferize traversal [...] adds e7026aba0049 [mlir][Vector] Thread 0-d vectors through ExtractElementOp. adds 3ff4e5f2a4a6 [mlir][Vector] Thread 0-d vectors through InsertElementOp. adds fd759d42c9f8 Revert "The _Float16 type is supported on x86 systems with [...] adds 871418c5b0d0 [ARM] Expand rev.ll test with more triples. NFC adds 13fa4fcfe70e [libc++] Tidy up how %T and %t are created during configur [...] adds e6cd157407a2 [InstCombine] add tests for logical select; NFC adds 430ad9697d14 [InstCombine] enhance bitwise select matching adds b0784d1d1424 [PowerPC] Remove FreeBSD test in mm-malloc.c due to cross- [...] adds e13246a2ec3d [HIP] Add HIP scope atomic operations adds 12887a202404 [Analyzer][Core] Better simplification in SimpleSValBuilde [...] adds 1e65b93f3ac9 [VP] Canonicalize macros of VPIntrinsics.def adds aa9b90ca441d Fix warning due to default switch label adds b472bd855ed8 [NFC] Let Microsoft mangler accept GlobalDecl adds 9e03e8c99ec5 [AMDGPU] Enable fneg and fabs divergence-driven instructio [...] adds c075566c8df0 [PS4][TLI] Remove redundant line adds d45cb1d7ea91 [llvm] Use range-based for loops (NFC) adds a114f151930d [lldb] Deflake TestTsanBasic.py adds d75ed9864acb tsan: disable signal_sync2.cpp test on powerpc64 adds 5c77aa2b917c [unroll] Use early return in shouldFullUnroll [nfc] adds 38211bbab1d9 [HIP] Fix device stub name for Windows adds b00fc198224e profi - a flow-based profile inference algorithm: Part I ( [...] adds 18086186ab5a [unroll] Remove two dead variable assignments [nfc] adds 065f777d2740 Revert "profi - a flow-based profile inference algorithm: [...] adds 0a00d64e322f [LAA] Turn aggregate type check into assertion (NFCI). adds c933c2eb3346 [PowerPC] Add BCD add/sub/cmp builtins adds 03d8bc184a31 [indvars] Fix lftr crash when preheader is terminated by switch new 1df7289af66c [compiler-rt/profile] Include __llvm_profile_get_magic in [...] new 0d3add216f04 [llvm][NFC] Inclusive language: Reword replace uses of san [...] new 38ed1db7e874 [ELF] Support non-RAX/non-adjacent R_X86_64_GOTPC32_TLSDES [...] new 286248db2c32 [mlir][sparse] Moving integration tests that merely use th [...] new 884b6dd31142 profi - a flow-based profile inference algorithm: Part I ( [...] new 1345bc5e16c0 [NFC][llvm] Inclusive language: remove instance of master [...] new 791e71a799d8 [gn build] Port 884b6dd31142
The 7 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 +- 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 + clang/docs/LanguageExtensions.rst | 2 +- clang/docs/ReleaseNotes.rst | 1 - clang/include/clang/AST/Expr.h | 6 +- clang/include/clang/AST/GlobalDecl.h | 9 +- clang/include/clang/AST/Redeclarable.h | 3 +- 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/Builtins.def | 12 + clang/include/clang/Basic/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 3 + clang/include/clang/Basic/SyncScope.h | 73 +- clang/include/clang/CodeGen/CGFunctionInfo.h | 2 +- clang/include/clang/Driver/Options.td | 5 +- clang/include/clang/Sema/Lookup.h | 7 +- clang/lib/AST/ASTContext.cpp | 3 + clang/lib/AST/Expr.cpp | 9 +- clang/lib/AST/MicrosoftMangle.cpp | 103 +- 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/CGAtomic.cpp | 32 + clang/lib/CodeGen/TargetInfo.cpp | 12 +- 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/FreeBSD.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 | 2 +- clang/lib/Format/FormatTokenLexer.cpp | 47 +- clang/lib/Format/TokenAnnotator.cpp | 16 +- clang/lib/Format/UnwrappedLineParser.cpp | 19 +- clang/lib/Format/WhitespaceManager.cpp | 12 +- clang/lib/Frontend/FrontendActions.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 5 + 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 | 22 +- 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 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 5 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 7 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 4 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 32 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 2 +- clang/lib/Tooling/Syntax/Tree.cpp | 2 +- clang/test/AST/attr-swift_attr.m | 10 +- .../Analysis/svalbuilder-simplify-in-evalbinop.cpp | 30 + .../test/Analysis/svalbuilder-simplify-intsym.cpp | 20 + clang/test/CodeGen/X86/Float16-arithmetic.c | 73 - .../CodeGen/X86/{fp16-abi.c => avx512fp16-abi.c} | 2 - .../X86/{fp16-complex.c => avx512fp16-complex.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/CodeGenCUDA/atomic-ops.cu | 302 ++ clang/test/CodeGenCUDA/kernel-stub-name.cu | 6 +- clang/test/CodeGenObjC/debug-info-block-helper.m | 6 +- clang/test/Driver/freebsd.cpp | 8 +- ...pragma-attribute-supported-attributes-list.test | 1 + 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 +- clang/unittests/Format/FormatTest.cpp | 7 + clang/utils/hmaptool/hmaptool | 17 +- compiler-rt/lib/builtins/cpu_model.c | 6 + compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 2 +- compiler-rt/lib/memprof/memprof_allocator.cpp | 5 +- compiler-rt/lib/memprof/tests/CMakeLists.txt | 10 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 3 +- .../sanitizer_common/sanitizer_thread_registry.h | 2 + compiler-rt/lib/tsan/CMakeLists.txt | 1 - compiler-rt/lib/tsan/check_analyze.sh | 12 +- compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 1 + compiler-rt/lib/tsan/go/tsan_go.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_defs.h | 23 +- compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 9 + compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 6 - compiler-rt/lib/tsan/rtl/tsan_flags.inc | 10 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp | 87 +- compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 24 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp | 54 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.h | 11 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 173 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 48 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 9 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 16 +- compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp | 3 - compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 630 ++- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 325 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 860 ++-- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 642 +-- compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp | 1 - compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 367 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 191 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 315 +- compiler-rt/lib/tsan/rtl/tsan_sync.cpp | 82 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 48 +- compiler-rt/lib/tsan/rtl/tsan_trace.h | 73 +- .../lib/tsan/rtl/tsan_update_shadow_word.inc | 59 - .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 +- .../lib/tsan/tests/unit/tsan_shadow_test.cpp | 92 +- .../lib/tsan/tests/unit/tsan_stack_test.cpp | 4 +- compiler-rt/lib/tsan/tests/unit/tsan_sync_test.cpp | 17 +- .../lib/tsan/tests/unit/tsan_trace_test.cpp | 175 +- 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 - .../memprof/TestCases/memprof_profile_dump.cpp | 8 +- 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 + compiler-rt/test/tsan/bench_threads.cpp | 5 - compiler-rt/test/tsan/free_race2.c | 2 +- compiler-rt/test/tsan/memcmp_race.cpp | 2 +- compiler-rt/test/tsan/memcpy_race.cpp | 10 +- compiler-rt/test/tsan/mutexset7.cpp | 6 +- compiler-rt/test/tsan/signal_sync2.cpp | 3 + .../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/intrinsics.cpp | 2 +- flang/lib/Evaluate/tools.cpp | 84 +- flang/lib/Frontend/CompilerInvocation.cpp | 5 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 31 +- 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/edit-input.cpp | 8 +- 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-invalid.fir | 10 + flang/test/Semantics/entry01.f90 | 1 - flang/test/Semantics/save01.f90 | 8 + flang/test/Semantics/save02.f90 | 9 + flang/unittests/Runtime/NumericalFormatTest.cpp | 9 +- 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/SpaceshipPapers.csv | 2 +- libcxx/include/CMakeLists.txt | 39 + libcxx/include/__algorithm/binary_search.h | 2 +- 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/__bit/byteswap.h | 55 + libcxx/include/__compare/partial_order.h | 71 + libcxx/include/__compare/strong_order.h | 136 + libcxx/include/__compare/weak_order.h | 100 + 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 + libcxx/include/__random/default_random_engine.h | 25 + 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 + libcxx/include/__random/is_seed_sequence.h | 31 + libcxx/include/__random/knuth_b.h | 26 + .../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 + libcxx/include/__random/ranlux.h | 31 + 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 +- libcxx/include/__utility/priority_tag.h | 26 + libcxx/include/bit | 13 +- 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} | 18 +- .../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} | 18 +- .../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} | 18 +- .../random/normal_distribution.module.verify.cpp} | 18 +- ...cewise_constant_distribution.module.verify.cpp} | 18 +- ...iecewise_linear_distribution.module.verify.cpp} | 18 +- .../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} | 18 +- ...uniform_random_bit_generator.module.verify.cpp} | 18 +- .../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 | 7 +- .../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 +- .../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/dsl.py | 62 +- 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/COFF/Chunks.cpp | 3 +- lld/COFF/Writer.cpp | 6 + lld/ELF/Arch/X86_64.cpp | 58 +- lld/ELF/InputFiles.cpp | 2 +- lld/ELF/LinkerScript.cpp | 78 +- lld/ELF/Writer.cpp | 61 - lld/ELF/Writer.h | 1 - lld/MachO/InputSection.cpp | 7 +- lld/MachO/SyntheticSections.cpp | 22 +- lld/MachO/UnwindInfoSection.cpp | 5 +- lld/docs/ReleaseNotes.rst | 3 + lld/test/COFF/arm64-relocs-imports.test | 19 +- lld/test/COFF/strtab-size.s | 1 + lld/test/COFF/symtab.test | 33 +- lld/test/ELF/invalid/x86-64-tlsdesc-gd.s | 4 +- lld/test/ELF/x86-64-tlsdesc-gd.s | 68 +- lld/test/MachO/objc-uses-custom-personality.s | 223 + lldb/bindings/interface/SBValue.i | 3 + lldb/bindings/python/python-swigsafecast.swig | 58 +- lldb/bindings/python/python-wrapper.swig | 113 +- lldb/examples/synthetic/gnu_libstdcpp.py | 126 +- lldb/include/lldb/API/SBValue.h | 6 + .../Python/lldbsuite/test/gdbclientutils.py | 10 +- .../Python/lldbsuite/test/lldbgdbclient.py | 2 +- lldb/source/API/SBValue.cpp | 13 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 20 + .../Python/ScriptInterpreterPython.cpp | 15 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 5 +- .../{libcxx => generic}/optional/Makefile | 2 - .../optional/TestDataFormatterGenericOptional.py} | 41 +- .../data-formatter-stl/generic/optional/main.cpp | 41 + .../data-formatter-stl/generic/unordered}/Makefile | 0 .../TestDataFormatterGenericUnordered.py} | 19 +- .../data-formatter-stl/generic/unordered/main.cpp | 68 + .../data-formatter-stl/libcxx/optional/main.cpp | 42 - .../data-formatter-stl/libcxx/unordered/Makefile | 9 - .../data-formatter-stl/libcxx/unordered/main.cpp | 80 - lldb/test/API/functionalities/tsan/basic/main.c | 15 +- .../cpp/global_variables/TestCPPGlobalVariables.py | 27 +- lldb/test/API/lang/cpp/global_variables/main.cpp | 11 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 8 +- llvm/docs/HowToAddABuilder.rst | 100 + llvm/include/llvm/CodeGen/MachineFunction.h | 3 +- .../llvm/ExecutionEngine/JITLink/JITLinkDylib.h | 13 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 10 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 14 + llvm/include/llvm/IR/VPIntrinsics.def | 156 +- llvm/include/llvm/Support/AArch64TargetParser.def | 3 +- llvm/include/llvm/Support/ThreadPool.h | 69 +- .../llvm/Transforms/Utils/SampleProfileInference.h | 284 ++ .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 162 +- 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/LoopAccessAnalysis.cpp | 11 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 6 +- llvm/lib/Analysis/ScalarEvolution.cpp | 12 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 59 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 1 - 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 | 208 +- llvm/lib/CodeGen/BranchRelaxation.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 3 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 11 +- llvm/lib/CodeGen/LiveRangeUtils.h | 2 +- llvm/lib/CodeGen/LiveVariables.cpp | 10 +- llvm/lib/CodeGen/MachineFunction.cpp | 10 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 9 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 30 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 22 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 4 +- llvm/lib/IR/IntrinsicInst.cpp | 67 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 48 +- llvm/lib/Support/ThreadPool.cpp | 29 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 13 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 28 +- 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/SIInstructions.td | 172 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 11 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 3 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 8 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 18 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 16 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 4 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 13 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- 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 | 26 +- llvm/lib/Target/Hexagon/HexagonGenMux.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp | 23 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 16 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 11 +- .../lib/Target/Hexagon/HexagonMachineScheduler.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp | 3 +- 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/NVPTX/NVPTXReplaceImageHandles.cpp | 15 +- llvm/lib/Target/PowerPC/P10InstrResources.td | 2 + llvm/lib/Target/PowerPC/P9InstrResources.td | 4 +- llvm/lib/Target/PowerPC/PPC.td | 18 +- llvm/lib/Target/PowerPC/PPCBranchSelector.cpp | 30 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 12 +- .../Target/PowerPC/PPCExpandAtomicPseudoInsts.cpp | 3 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 41 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 82 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 39 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 5 +- llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 73 + llvm/lib/Target/PowerPC/PPCMacroFusion.def | 75 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 4 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 8 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 5 +- llvm/lib/Target/Sparc/LeonPasses.cpp | 12 +- llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 15 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 36 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 18 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 6 +- llvm/lib/Target/X86/X86InstrAVX512.td | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 226 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 8 +- .../Target/XCore/XCoreFrameToArgsOffsetElim.cpp | 4 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 30 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 63 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 3 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../Transforms/InstCombine/InstCombineNegator.cpp | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 4 + .../InstCombine/InstructionCombining.cpp | 23 + .../Transforms/Instrumentation/InstrProfiling.cpp | 43 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 2 +- .../Scalar/CorrelatedValuePropagation.cpp | 2 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 72 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 3 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 40 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 2 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 3 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CloneModule.cpp | 72 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 5 +- llvm/lib/Transforms/Utils/GuardUtils.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 13 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 12 +- llvm/lib/Transforms/Utils/MetaRenamer.cpp | 6 +- .../Transforms/Utils/SampleProfileInference.cpp | 461 ++ .../Utils/SampleProfileLoaderBaseUtil.cpp | 4 + llvm/lib/Transforms/Utils/VNCoercion.cpp | 14 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 186 +- 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 | 705 ++- .../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 ++++++--- llvm/test/CodeGen/AArch64/sinksplat.ll | 375 ++ llvm/test/CodeGen/AArch64/win64-jumptable.ll | 2 + .../GlobalISel/atomic_optimizations_mul_one.ll | 24 +- .../CodeGen/AMDGPU/GlobalISel/bool-legalization.ll | 8 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 42 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir | 448 +- .../GlobalISel/inst-select-fcanonicalize.mir | 190 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir | 768 ++- .../AMDGPU/GlobalISel/inst-select-fptosi.mir | 166 +- .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 148 +- .../AMDGPU/GlobalISel/inst-select-select.mir | 282 +- .../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 +- .../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 | 48 +- 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/fabs.f64.ll | 19 +- .../AMDGPU/fneg-fabs-divergence-driven-isel.ll | 504 ++ llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll | 24 +- llvm/test/CodeGen/AMDGPU/fneg.f64.ll | 14 +- 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 | 8 +- .../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 +- .../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/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 | 96 +- 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 | 112 +- .../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/udiv64.ll | 112 +- .../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 | 84 +- 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/rev.ll | 96 +- llvm/test/CodeGen/ARM/sxt_rot.ll | 82 +- llvm/test/CodeGen/Hexagon/abi-padding-2.ll | 2 +- .../CodeGen/Hexagon/pipeliner/swp-phi-start.mir | 2 +- llvm/test/CodeGen/PowerPC/bcd-intrinsics.ll | 212 + llvm/test/CodeGen/PowerPC/macro-fusion.mir | 53 + 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/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 | 8 +- 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 | 12 +- 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 | 4 +- 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 | 120 +- 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/mve-masked-store-mmo.ll | 76 + 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/masked_compressstore.ll | 8 +- llvm/test/CodeGen/X86/pr52567.ll | 27 + llvm/test/CodeGen/X86/vmaskmov-offset.ll | 70 +- .../InstrProfiling/atomic-updates.ll | 2 +- .../InstrProfiling/runtime-counter-relocation.ll | 4 +- llvm/test/MC/AArch64/coff-relocations-offset.s | 49 + 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 +- .../AArch64/sink-free-instructions.ll | 36 +- .../Transforms/CorrelatedValuePropagation/urem.ll | 309 +- llvm/test/Transforms/IndVarSimplify/lftr.ll | 18 + 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/logical-select.ll | 47 +- llvm/test/Transforms/InstCombine/or.ll | 53 - .../select-binop-foldable-floating-point.ll | 64 +- .../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 +- .../LoopVectorize/ARM/mve-selectandorcost.ll | 4 +- .../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/reduction-inloop-pred.ll | 8 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 48 +- .../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 | 6 +- .../SLPVectorizer/X86/arith-div-undef.ll | 34 + .../SampleProfile/Inputs/profile-inference.prof | 23 + .../Transforms/SampleProfile/profile-inference.ll | 245 + .../Inputs/riscv_function_name.ll.expected | 2 +- llvm/test/tools/llvm-diff/phinode.ll | 28 + .../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/tools/llvm-diff/lib/DifferenceEngine.cpp | 26 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 2 +- llvm/unittests/Support/TargetParserTest.cpp | 12 +- llvm/unittests/Support/ThreadPool.cpp | 25 + llvm/utils/TableGen/AsmWriterInst.cpp | 3 +- llvm/utils/TableGen/CodeGenTarget.cpp | 11 +- llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 39 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + 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 + .../{Complex => Bufferization}/CMakeLists.txt | 0 .../Bufferization/IR/AllocationOpInterface.h | 21 + .../Bufferization/IR/AllocationOpInterface.td | 61 + .../mlir/Dialect/Bufferization/IR/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/CMakeLists.txt | 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 | 1 + mlir/include/mlir/Dialect/GPU/Passes.h | 15 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 6 +- .../BufferizableOpInterface.h | 26 +- .../BufferizableOpInterface.td | 9 +- .../ComprehensiveBufferize.h | 52 +- 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 | 35 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 9 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 1 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 7 +- 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 | 48 +- mlir/include/mlir/Dialect/X86Vector/Transforms.h | 63 +- 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 | 15 +- mlir/include/mlir/IR/OpImplementation.h | 18 + mlir/include/mlir/IR/Threading.h | 4 +- .../mlir/Interfaces/InferTypeOpInterface.td | 4 + .../mlir/Interfaces/SideEffectInterfaces.td | 39 - mlir/include/mlir/Parser.h | 10 + mlir/include/mlir/Transforms/DialectConversion.h | 64 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 4 +- mlir/lib/Analysis/Utils.cpp | 3 +- mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 2 +- mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 9 + mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 10 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 24 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 4 +- .../Dialect/Bufferization}/CMakeLists.txt | 0 .../Bufferization/IR/AllocationOpInterface.cpp | 19 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 12 + mlir/lib/Dialect/CMakeLists.txt | 1 + mlir/lib/Dialect/GPU/CMakeLists.txt | 26 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 42 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 306 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + .../BufferizableOpInterface.cpp | 58 + .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 1 + .../ComprehensiveBufferize.cpp | 633 +-- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 3 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 95 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 46 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 89 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 8 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 20 - mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 11 - mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 22 - mlir/lib/Dialect/Vector/VectorOps.cpp | 30 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 12 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 11 +- mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp | 1 + .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 86 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 1 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 16 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 2 +- mlir/lib/IR/AffineExpr.cpp | 31 +- mlir/lib/Parser/AffineParser.cpp | 29 + mlir/lib/Parser/Parser.cpp | 248 +- mlir/lib/Transforms/BufferDeallocation.cpp | 25 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/Utils/DialectConversion.cpp | 7 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 23 + .../Dialect/Affine/simplify-affine-structures.mlir | 14 + .../comprehensive-module-bufferize-invalid.mlir | 2 +- .../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/MemRef/canonicalize.mlir | 12 + mlir/test/Dialect/SPIRV/IR/bit-ops.mlir | 8 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 6 +- mlir/test/Dialect/Vector/invalid.mlir | 36 +- mlir/test/Dialect/Vector/ops.mlir | 14 + .../vector-transfer-to-vector-load-store.mlir | 20 +- .../Dialect/Vector/vector-transpose-lowering.mlir | 27 +- mlir/test/IR/invalid-ops.mlir | 6 +- mlir/test/IR/pretty_printed_region_op.mlir | 35 + .../LLVMIR/CPU/X86/test-inline-asm-vector.mlir | 56 + .../Dialect/SparseTensor/python/lit.local.cfg | 5 + .../Dialect/SparseTensor/python}/test_SpMM.py | 0 .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 24 + mlir/test/Transforms/loop-fusion-4.mlir | 32 + .../Transforms/test-legalize-type-conversion.mlir | 9 + .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 27 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 101 + mlir/test/lib/Dialect/Test/TestOps.td | 19 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 41 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 2 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 5 + mlir/unittests/Analysis/AffineStructuresParser.cpp | 24 + mlir/unittests/Analysis/AffineStructuresParser.h | 33 + .../Analysis/AffineStructuresParserTest.cpp | 137 + mlir/unittests/Analysis/AffineStructuresTest.cpp | 16 +- mlir/unittests/Analysis/CMakeLists.txt | 7 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 11 +- openmp/libomptarget/deviceRTLs/target_interface.h | 1 - openmp/libomptarget/plugins/amdgpu/impl/internal.h | 16 +- openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 34 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 35 +- runtimes/CMakeLists.txt | 4 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 55 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 2 + 1162 files changed, 54950 insertions(+), 25702 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-in-evalbinop.cpp create mode 100644 clang/test/Analysis/svalbuilder-simplify-intsym.cpp delete mode 100644 clang/test/CodeGen/X86/Float16-arithmetic.c rename clang/test/CodeGen/X86/{fp16-abi.c => avx512fp16-abi.c} (94%) rename clang/test/CodeGen/X86/{fp16-complex.c => avx512fp16-complex.c} (96%) create mode 100644 clang/test/CodeGenCUDA/atomic-ops.cu delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_update_shadow_word.inc 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 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 create mode 100644 libcxx/include/__random/default_random_engine.h 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 create mode 100644 libcxx/include/__random/is_seed_sequence.h create mode 100644 libcxx/include/__random/knuth_b.h 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 create mode 100644 libcxx/include/__random/ranlux.h 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 create mode 100644 libcxx/include/__utility/priority_tag.h 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/libcxx/{thread/thread.mutex/version.pass.cpp => diagnostics/detai [...] 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/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/libcxx/{thread/thread.mutex/version.pass.cpp => diagnostics/detai [...] copy libcxx/test/{std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.co [...] copy libcxx/test/libcxx/{thread/thread.mutex/version.pass.cpp => diagnostics/detai [...] 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 [...] 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 lld/test/MachO/objc-uses-custom-personality.s rename lldb/test/API/functionalities/data-formatter/data-formatter-stl/{libcxx => [...] rename lldb/test/API/functionalities/data-formatter/data-formatter-stl/{libcxx/opt [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] 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 [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 llvm/include/llvm/Transforms/Utils/SampleProfileInference.h create mode 100644 llvm/lib/Transforms/Utils/SampleProfileInference.cpp create mode 100644 llvm/test/Analysis/BranchProbabilityInfo/pointer_heuristics.ll create mode 100644 llvm/test/CodeGen/AArch64/sinksplat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fneg-fabs-divergence-driven-isel.ll create mode 100644 llvm/test/CodeGen/PowerPC/bcd-intrinsics.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/Thumb2/mve-masked-store-mmo.ll create mode 100644 llvm/test/CodeGen/X86/pr52567.ll create mode 100644 llvm/test/MC/AArch64/coff-relocations-offset.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/SampleProfile/Inputs/profile-inference.prof create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference.ll create mode 100644 llvm/test/tools/llvm-diff/phinode.ll copy mlir/include/mlir/Dialect/{Complex => Bufferization}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/AllocationOpInterface.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/AllocationOpInterface.td create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/CMakeLists.txt copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/Bufferization}/CMakeLists.t [...] copy libcxx/test/libcxx/thread/thread.mutex/version.pass.cpp => mlir/lib/Dialect/B [...] create mode 100644 mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt create mode 100644 mlir/test/IR/pretty_printed_region_op.mlir create mode 100644 mlir/test/Integration/Dialect/LLVMIR/CPU/X86/test-inline-asm-ve [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/lit.local.cfg rename mlir/test/{python/dialects/sparse_tensor => Integration/Dialect/SparseTenso [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-0-d-vectors.mlir create mode 100644 mlir/unittests/Analysis/AffineStructuresParser.cpp create mode 100644 mlir/unittests/Analysis/AffineStructuresParser.h create mode 100644 mlir/unittests/Analysis/AffineStructuresParserTest.cpp