This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allyesconfig in repository toolchain/ci/llvm-project.
from 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 adds 1df7289af66c [compiler-rt/profile] Include __llvm_profile_get_magic in [...] adds 0d3add216f04 [llvm][NFC] Inclusive language: Reword replace uses of san [...] adds 38ed1db7e874 [ELF] Support non-RAX/non-adjacent R_X86_64_GOTPC32_TLSDES [...] adds 286248db2c32 [mlir][sparse] Moving integration tests that merely use th [...] adds 884b6dd31142 profi - a flow-based profile inference algorithm: Part I ( [...] adds 1345bc5e16c0 [NFC][llvm] Inclusive language: remove instance of master [...] adds 791e71a799d8 [gn build] Port 884b6dd31142 adds 165a5c62de1b [InstCombine] Add test cases for D114339; NFC adds b57e2f071a2e [mlir][Linalg] Add pad vectorization patterns into LinalgS [...]
No new revisions were added by this update.
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 | 2 + libcxx/src/CMakeLists.txt | 2 + .../robust_against_copying_comparators.pass.cpp | 190 + .../detail.headers/bit/byteswap.module.verify.cpp | 15 + .../compare/partial_order.module.verify.cpp | 15 + .../compare/strong_order.module.verify.cpp | 15 + .../compare/weak_order.module.verify.cpp | 15 + .../bernoulli_distribution.module.verify.cpp | 15 + .../random/binomial_distribution.module.verify.cpp | 15 + .../random/cauchy_distribution.module.verify.cpp | 15 + .../chi_squared_distribution.module.verify.cpp | 15 + .../random/default_random_engine.module.verify.cpp | 15 + .../random/discard_block_engine.module.verify.cpp | 15 + .../random/discrete_distribution.module.verify.cpp | 15 + .../exponential_distribution.module.verify.cpp | 15 + .../extreme_value_distribution.module.verify.cpp | 15 + .../random/fisher_f_distribution.module.verify.cpp | 15 + .../random/gamma_distribution.module.verify.cpp | 15 + .../random/generate_canonical.module.verify.cpp | 15 + .../geometric_distribution.module.verify.cpp | 15 + .../independent_bits_engine.module.verify.cpp | 15 + .../random/is_seed_sequence.module.verify.cpp | 15 + .../random/knuth_b.module.verify.cpp | 15 + .../linear_congruential_engine.module.verify.cpp | 15 + .../detail.headers/random/log2.module.verify.cpp | 15 + .../lognormal_distribution.module.verify.cpp | 15 + .../mersenne_twister_engine.module.verify.cpp | 15 + ...egative_binomial_distribution.module.verify.cpp | 15 + .../random/normal_distribution.module.verify.cpp | 15 + ...ecewise_constant_distribution.module.verify.cpp | 15 + ...piecewise_linear_distribution.module.verify.cpp | 15 + .../random/poisson_distribution.module.verify.cpp | 15 + .../random/random_device.module.verify.cpp | 15 + .../detail.headers/random/ranlux.module.verify.cpp | 15 + .../random/seed_seq.module.verify.cpp | 15 + .../random/shuffle_order_engine.module.verify.cpp | 15 + .../student_t_distribution.module.verify.cpp | 15 + .../subtract_with_carry_engine.module.verify.cpp | 15 + .../uniform_random_bit_generator.module.verify.cpp | 15 + .../uniform_real_distribution.module.verify.cpp | 15 + .../random/weibull_distribution.module.verify.cpp | 15 + .../utility/priority_tag.module.verify.cpp | 15 + .../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 +- .../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 + .../version.version.pass.cpp | 24 + libcxx/test/std/numerics/bit/byteswap.pass.cpp | 100 + .../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 +- .../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 | 4 + 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 +- llvm/test/Transforms/InstCombine/xor.ll | 123 + .../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/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 | 12 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 20 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 60 +- .../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 | 10 + mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 12 + mlir/lib/Dialect/CMakeLists.txt | 1 + mlir/lib/Dialect/GPU/CMakeLists.txt | 25 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 4 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 259 +- 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 | 63 +- 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 + 1145 files changed, 55282 insertions(+), 25039 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 [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/bit/byteswap.modu [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/partial_o [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/strong_or [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/weak_orde [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/bernoulli_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/binomial_d [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/cauchy_dis [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/chi_square [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/default_ra [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/discard_bl [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/discrete_d [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/exponentia [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/extreme_va [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/fisher_f_d [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/gamma_dist [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/generate_c [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/geometric_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/independen [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/is_seed_se [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/knuth_b.mo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/linear_con [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/log2.modul [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/lognormal_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/mersenne_t [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/negative_b [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/normal_dis [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/piecewise_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/piecewise_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/poisson_di [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/random_dev [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/ranlux.mod [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/seed_seq.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/shuffle_or [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/student_t_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/subtract_w [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/uniform_ra [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/uniform_re [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/weibull_di [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/priority_ [...] 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 create mode 100644 libcxx/test/std/numerics/bit/byteswap.pass.cpp 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 [...] create mode 100644 mlir/lib/Dialect/Bufferization/IR/AllocationOpInterface.cpp 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