This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from ea75be3d9df4 [InferAttrs] Add writeonly to all the math functions adds 43c5fffcef5c Revert "[JITLink] Add fixup value range check" adds c41610778bc7 [NFC][regalloc] Introduce RegAllocGreedy.h adds 71059f26d313 [AST] Produce ReturnStmt containing RecoveryExpr when type [...] adds 64e56f835641 [NFC] Expose isRematerializable and copyHint from CalcSpil [...] adds da6b0d0b768e [clang-format] Add an option to add a space between operat [...] adds 05594de2d77b [mlir][ods] Handle DeclareOpInterfaceMethods in formatgen adds 95f9eddbbcff [X86] combineSetCCMOVMSK - use APInt::getLowBitsSet to cre [...] adds 56ec762a76cb [regalloc] Fix GCC warning `-Wattributes`. NFC. adds 0b09313cd533 [funcattrs] Infer writeonly argument attribute [part 2] adds e24ddb6027b6 [libc++] Use std::addressof in std::function::target adds 587bdb377233 [llvm][cmake] never link llvm-config against llvm dylib adds bc1df1fabb57 [mlir] Fix incorrect top-level comment in DialectSparseTensor.cpp adds e18157c26b8e Add extra test for D116499 requested in review adds b061d86c6930 [SCEV] Compute exit count from overflow check expressed w/ [...] adds 2edc21e8566b Fix altivec regression caused by D115670 in Vec Const Eval adds e1e74f6cd6ce -Wmissing-prototypes: Don't warn in named namespaces neste [...] adds df2e728b7751 [RISCV] Teach RISCVGatherScatterLowering to handle more co [...] adds 1e50d064666f [Analysis] fix swapped operands to computeConstantRange adds 3064dd8ccffc [libcxx] Use Fuchsia-native CPRNG for std::random_device adds bd6e6846e7f4 [libc++] Add the version header to all headers. adds 78f5014fea9d [Hexagon] Conversions to/from FP types, HVX and scalar adds 7ee25bc56f92 [mlir][python] Add bindings for diagnostic handler. adds 5a3c27636569 [libc++] [test] Remove IFNDR uses of std::invocable. adds e88eb6443fe0 [Hexagon] Fix buildVector32 for v4i8 constants adds 6a6a80e88eff [libc++] [test] Add tests for std::span construction from [...] adds 4a47ac7d514c [libc++] Remove incorrect default constructor in cpp17_inp [...] adds db5b7915959a [Hexagon] Fix an instruction move in HexagonVectorCombine adds 1be54bc7642b precommit additional tests for D116200 adds fa17c0e27ac5 [PS4] Verify the default DWARF version is 4. adds 11a46b174923 precommit tests for a planned followon to D116200 adds 41760a6b40c1 [mlir] Make Value's constructor constexpr. NFCI. adds 5b1337184bfb [DebugInfo] Avoid triggering global location assert for 2- [...] adds 9b63fff3db88 [Hexagon] Update latencies on REG_SEQUENCE/COPY based on s [...] adds a04b5325051c [LegalizeIntegerTypes][RISCV] Teach PromoteSetCCOperands t [...] adds 32c920875026 [flang][openacc] Remove unused variable. NFC. adds dd72ae3dcc68 [clang][ObjC] Add fix it for missing methods in impl adds e902ffe6d756 [Sema] Fix the assertion in Sema::ActOnDependentMemberExpr adds f6fb7bf636e3 [libc++] Add an early return for __partial_sort of an empt [...] adds e80ef6bd279e [libc++] Fix whitespace in __partial_sort. NFC. adds d6a68d08f384 [Hexagon] Refactor updateLatency() function adds 502e5df0e08e [libc++] Implement `ranges::{cbegin,cend}` per the spec. adds cff1a2ed5159 [Hexagon] HVX .new store uses different resources adds d5b6e30ed3ac [LLDB][Clang] add AccessSpecDecl for methods and fields in [...] adds 2b1c6df5a60a [Hexagon] Performance regression with b2b adds 1716c36d8403 [libc++] [test] More test coverage for ranges::{data,size}. adds 8507383631f2 [libc++] [ranges] ADL-proof the [range.access] CPOs. adds 855d7bedb713 [libc++] [P0887] Add newest feature-test macros; mark `typ [...] adds dd7d5bc5bd46 [flang] Modify an IO format error message adds 090f8ec8a8dc [Hexagon] Fix some issues with packetizing slot0-only inst [...] adds 6d722801d1a2 [libc++][ranges] Add indirectly_comparable concept adds f61b658d7d1d [gn build] Port 6d722801d1a2 adds 1e1e97a32673 [libc++][test] Allow multiple tries in some thread tests adds d496abbe2a03 [lld-link] Replace LazyObjFile with lazy ObjFile/BitcodeFile adds 9e365fe326d6 [mlir] Retain metadata for single loc fusedloc adds 60944d132fe3 [Hexagon] Convert codegen testcase from .ll to .mir adds 52f347010a8c [Hexagon] Make A2_tfrsi not cheap for operands exceeding 16 bits adds 822448635edc [Hexagon] Fix MachineSink not to hoist FP instructions tha [...] adds c99b2c63169d CUDA/HIP: Allow __int128 on the host side adds 85b8d03e12bb [mlir][sparse] Factoring out Transforms/CodegenUtils.{cpp,h} adds bc04a4703824 [mlir][sparse] adding OverheadType::kIndex adds c94892256781 [mlir][sparse] Factoring out type-based function-name suffixes adds 37be74885946 Revert "[clang][ObjC] Add fix it for missing methods in impl" adds d007e66cb6f5 [docs] Re-generate ClangCommandLineReference.rst adds f178f61e1dd2 [WebAssembly] Nullify unnecessary setjmp calls adds f2a43f06dd0c [WebAssembly] Use llvm utility functions in EH/SjLj adds c75cedc237f9 [Coroutines] Set presplit attribute in Clang and mlir adds 1eb5b6e85045 [InferAttrs] If readonly is already set, set readnone inst [...] adds 10e40a4ea350 [lld] Add support for other demanglers other than Itanium adds 292395329c68 [lld-link] Remove unneeded lto::InputFile::create after D116434 adds e627f4ce0d59 [NFC] [Coroutines] Rename ReuseFrameSlot to OptimizeFrame adds a120fdd337fc [NFC][MLGO]Add RTTI support for MLModelRunner and simplify [...] adds 2899e8de67aa [AMDGPU] Test commit. NFC. adds b5149f4e66a4 [LTO] Fix assertion failed when flushing bitcode increment [...] adds 564bcf9d0243 Align adaptor's generator accessors for attribute on the Op class adds 4ecfa0a0c5fb [sanitizers] Fix integer underflow when parsing ELF. adds 62b59c59a6d9 [NFC][clang] Fix comments. adds e2078d56ed6f [Hexagon] Fix warning about unused variable when compiling [...] adds c6c19a77e341 [M68k][test][NFC] Remove unecessary labels and assembly di [...] adds 9566cf16ad39 [CSKY] Add codegen of select/br/cmp instruction and some f [...] adds 6025ee79ae9a [CSKY] Add python script of CSKY asm update test check adds cf54cb2e0383 [libc++][NFC] Remove duplicate header includes from <algor [...] adds 491984c4e60c Document __builtin_trap and __builtin_debugtrap adds 685c94c6cbba SIGSEGV in Sanitizer INTERCEPTOR of strstr function. adds 93746b940aea [libc++] Use _LIBCPP_DEBUG_ASSERT in __iterator/wrap_iter.h adds 787f86e68cbd [GlobalOpt][Evaluator] Don't create bitcast for same type [...] adds c2e77c91229e [MemCpyOpt] Add additional call slot capture tests (NFC) adds 487a34ed9d7d [MemCpyOpt] Make capture check during call slot optimizati [...] adds 935229f66bf9 [ELF] Symbol::getVA: assert not called on a lazy symbol adds 00e6869463ae [MemCpyOpt] Look through pointer casts when checking capture adds 9b0ebb54da01 [LoopInfo] Clarify description of `makeLoopInvariant`. NFC. adds 30d739603c15 [M68k][test][NFC] Remove new line at end of file adds 29b6e967f3e9 Revert "[InferAttrs] Add writeonly to all the math functions" adds e550dfa4a6e6 Silence a few unused variable warnings. NFC. adds df5226dfb33d [LegalizeTypes][VP] Add widening support for vp.select adds 11b67aaffb01 [mlir][scf] NFC - refactor the implementation of outlineIfOp adds 00dd2d15a40b [ELF] --symbol-ordering-file: remove weird !lazy condition [...] adds 0940cd18f2ed [ELF] --symbol-ordering-file: use getLocalSymbols. NFC adds ddea3bf7d137 [ELF] Remove redundant cast. NFC adds 015e08c6bada [clang][scandeps] Update Module Cache Path in Test adds 65c4d6191fc4 [VPlan] Add VPCanonicalIVPHIRecipe, partly retire createIn [...] adds 80e56ad9ae90 [TTI] Return invalid cost for scalable vector in getShuffleCost adds 87e258bc2b7f [VPlan] Add value numbering in unit test after 65c4d6191fc4. adds 96e220e68868 [LegalizeTypes][VP] Add integer promotion support for vp.select adds c8ffc73350db [PartiallyInlineLibCalls] Don't crash when there's a write [...] adds 5f0a34973830 Revert "Revert "[InferAttrs] Add writeonly to all the math [...] adds 46e316651f78 [mlir][linalg][bufferize][NFC] Refactor BufferizationOptio [...] adds 00686ab4afd9 [ConstantFold] Add additional load from uniform value tests (NFC) adds 99c6b12b924f [ConstantFolding] Unify handling of load from uniform value adds 35493b45603f [clang-format][NFC] Replace deque with vector adds c2257fe23672 [clang-format] Fix SeparateDefinitionBlocks docs and ... adds a1db43539027 [clang-format][NFC] Don't pass member by argument adds 918c977dc1c8 [clang-format][NFC] Early return in TokenAnnotator::next adds 29d8535e2b86 [clang-format][NFC] TokenAnnotator: Use range based for adds 2ab5d29f556b [clang-format][NFC] Use Prev instead of Current->Previous adds 1da96f744951 [clang-format][NFC] Right.Previous is Left adds 8f6af1d46889 [clang-format][NFC] Put all state change into the for statement adds 4e62d210c430 [ConstantFold] Add test for load of padding (NFC) adds 3dc1907d063c [ConstantFold] Use ConstantFoldLoadFromUniformValue() in m [...] adds 4325fd7402bf [AArch64ISelLowering] Don't look through scalable extract_ [...] adds 3728a7de34dc [SVE] Add ISel for fabs(fsub(a,b)) ==> FABD. adds 6c6bba743674 [mlir][linalg][bufferize][NFC] Use RewriterBase instead of [...] adds ea835171389a Revert "[Clang][ScanDeps] Use the virtual path for module maps" adds 1298273e8206 msan: account for AVX state when unpoison ucontext_t adds 395f737c338c msan: check that ucontext_t is initialized on signal return adds 95a93722db2d [LV] Remove what seems like stale code in collectElementTy [...] adds df4ad3625fad [lldb/linux] Fix a race in handling of simultaneous thread exits adds 46db030188e5 [clang-format] Simplify raw string regex. NFC. adds 38f69eb77edb msan: mark test as x86-specific adds 5109737c924d [clang-format] Fix indentation for array variables with al [...] adds 73d92faa2fc0 [CodeGen] Emit alignment "Max Skip" operand adds 13992498cd96 [AArch64][CodeGen] Emit alignment "Max Skip" operand for A [...] adds 6e474d330822 [GlobalOpt][Evaluator] Fix off by one error in bounds chec [...] adds afc14a0d1767 Retire llvm::make_reverse_iterator in favor of std::make_r [...] adds 4a8c0aa0942d [InstSimplify] add tests for udiv/urem with known bits; NFC adds 3a2393795f20 [InstCombine] add tests for bswap; NFC adds ed8ff29aa683 [clang-tidy] Fix false positive in modernize-pass-by-value adds c7dd0bf41d8e [mlir][vector] NFC - Split out transfer split patterns adds 32c2ea5c33a7 [clang][lex] NFC: Simplify loop adds 2ee8154816b9 [LV] Don't use getVPSingleValue for VPWidenMemoryInstRecip [...] adds bb2f87af0ac9 [mlir] Fix missing check on nested op values in LICM adds 96f5cc1ee417 [clangd] Handle declarators more consistently in Selection. adds b30a18f445ea [llvm-strings] Remove use of hard coded executable name adds e35a3f188f6a [AArch64] Adding "armv8.8-a" memcpy/memset support. adds 7632d19ada4a [clangd] Fix typos in the SelectionTree comment. adds bb10e03fba71 [clangd] Refine comment on declarator ranges adds ed5e3590a3b8 [mlir][linalg][bufferize][NFC] Remove RewriterBase from Bu [...] adds c30f97872f68 [AArch64] Regenerate some mir tests to new format. NFC adds d716cfc4fa3e [mlir] Use public PybindAdaptors in Linalg dialect bindings adds a98c5a08b15e [mlir][linalg][bufferize] Fix CallOps with non-tensor operands adds 9bcf13bf3e63 [mlir] Introduce C API for the Quantization dialect types adds b2f34d6af1b8 [AIX][z/OS][Support] Provide alternate no-op mapped_file_r [...] adds 66d4090d9b15 [mlir] Introduce Python bindings for the quantization dialect adds b15b0156cae7 [mlir][linalg][bufferize][NFC] Simplify bufferization of CallOps adds 055d8090d1d5 [clangd] Don't index __reserved_names in headers. adds 9aa017342c8f [Hexagon] Add setting hvx-qfloat in HexagonMCSubtargetInfo adds 9a7d111f4fb6 [mlir][Linalg] NFC - Modernize transformation APIs. adds 319971ca958a [clang-format][NFC] Fix typo in comment adds c05db63887e8 [mlir] Fix for 9a7d111f4fb65ad7343dcbd4f35ee608100634e8 adds f2b40ba40004 [libc++][format] Fix precision parser conformance. adds de731efd4cbc [libc++][format] Improve an exception message. adds 41085357df2b [Hexagon] Extend OptAddrMode pass to vgather adds 5730d11c2b52 [lld-link] Consistently print all /verbose output to stderr adds c16fd6a3762c Rename doesNotReadMemory to onlyWritesMemory globally [NFC] adds 782791ee84d2 [clang][#52782] Bail on incomplete parameter type in stdca [...] adds fd992aac195a [RISCV] Use macros to reduce repetive switch cases. NFC adds 88ecdd30f607 [LegalizeTypes] Remove IsVP argument from type legalizatio [...] adds e7b89f322204 [AMDGPU] Regenerate test checks in collapse-endcf.mir. NFC adds 027ffb173a68 [ASan] Moved optimized callbacks into a separate library. adds 7df2371bc651 Add codegen for allocate directive's 'align' clause adds afc94c0ed7f3 [mlir] Fix a compiler warning adds dbb2e74da312 [MLIR] Simplex::normalizeRow: early exit when gcd is one adds dabc101ec0c5 [gn build] "port" 027ffb173a68 adds 859ebca744e6 Revert D109159 "[amdgpu] Enable selection of `s_cselect_b64`." adds 06cc2f2f122a [mlir] Align LLVM_Type ODS constraint on type verifiers adds e2165e096869 [InstCombine] remove trunc user restriction for match of bswap adds dde7388ad5bb [MLIR] Add clearAndCopyFrom to IntegerPolyhedron adds 085f078307ba Revert "Revert D109159 "[amdgpu] Enable selection of `s_cs [...] adds 954aaf7c1449 [ELF] Demote all lazy symbols. NFC adds dd48c6aff992 github: Add action for automated issue notification adds 58a0e449e175 [instcombine] Allow sinking of calls with known writes to uses adds d5b2921faf51 [lld/tests] Stop setting the "asserts" and "debug" features adds 356ada9df419 Fix accidental usage of cast<> instead of dyn_cast<> in 58a0e44 adds 34435fd10537 [llvm] Add support for DW_TAG_immutable_type adds 1a97138a1c98 Add test case from 356ada9 adds fffd663c871d [CodeGen] Initialize MaxBytesForAlignment in TargetLowerin [...] adds 96e36048fddf [CMake] Move the AIX archiver settings to a module adds 68ac7b17016e [NFC][mlgo] Add feature declarations for the ML regalloc advisor adds 4016d440fec4 Precommit test for D116683 adds 2353e1c87b09 [NFC][SimplifyCFG] Extract `performBlockTailMerging()` out [...] adds ca7ffe09dc6e [AArch64] Rename CPY to DUP. NFC adds a881215821e9 [gn build] Port 68ac7b17016e adds dd83befe33a0 [SLP][NFC]Improved isAltShuffle by comparing instructions [...] adds 4ca5e95c6f4e [mlir] Symbol DCE ignores unknown symbols
No new revisions were added by this update.
Summary of changes: .github/workflows/issue-subscriber.yml | 35 + .../clang-tidy/modernize/PassByValueCheck.cpp | 73 + clang-tools-extra/clangd/AST.cpp | 18 + clang-tools-extra/clangd/AST.h | 6 + clang-tools-extra/clangd/Quality.cpp | 13 +- clang-tools-extra/clangd/Selection.cpp | 105 +- clang-tools-extra/clangd/SourceCode.h | 9 +- clang-tools-extra/clangd/index/FileIndex.cpp | 3 + clang-tools-extra/clangd/index/SymbolCollector.cpp | 4 + clang-tools-extra/clangd/index/SymbolCollector.h | 3 + clang-tools-extra/clangd/unittests/ASTTests.cpp | 23 + .../clangd/unittests/QualityTests.cpp | 17 +- .../clangd/unittests/SelectionTests.cpp | 13 +- .../clangd/unittests/SourceCodeTests.cpp | 10 + .../clangd/unittests/SymbolCollectorTests.cpp | 17 +- .../checkers/modernize-pass-by-value.cpp | 17 + clang/docs/ClangCommandLineReference.rst | 200 +- clang/docs/ClangFormatStyleOptions.rst | 43 +- clang/docs/LanguageExtensions.rst | 36 + clang/docs/ReleaseNotes.rst | 3 + clang/include/clang/Analysis/CFG.h | 2 +- clang/include/clang/Format/Format.h | 13 +- clang/include/clang/Sema/Sema.h | 3 +- clang/lib/AST/Decl.cpp | 1 - clang/lib/AST/ExprConstant.cpp | 9 + clang/lib/AST/Mangle.cpp | 8 +- clang/lib/CodeGen/CGCoroutine.cpp | 4 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 71 +- clang/lib/Format/Format.cpp | 4 +- clang/lib/Format/TokenAnnotator.cpp | 68 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 21 +- clang/lib/Format/WhitespaceManager.cpp | 7 + clang/lib/Format/WhitespaceManager.h | 2 +- clang/lib/Lex/HeaderSearch.cpp | 8 +- clang/lib/Sema/Sema.cpp | 3 +- clang/lib/Sema/SemaExprMember.cpp | 9 +- clang/lib/Sema/SemaStmt.cpp | 41 +- clang/lib/Sema/SemaType.cpp | 4 +- .../DependencyScanning/ModuleDepCollector.cpp | 8 +- clang/test/AST/ast-dump-recovery.cpp | 40 + clang/test/ClangScanDeps/modulemap-via-vfs.m | 56 - clang/test/CodeGen/aapcs-align.cpp | 4 +- clang/test/CodeGen/arm-vfp16-arguments.c | 2 +- clang/test/CodeGen/pr52782-stdcall-func-decl.cpp | 10 + clang/test/CodeGenCXX/wasm-args-returns.cpp | 2 +- .../test/CodeGenCoroutines/coro-always-inline.cpp | 12 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 20 + .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 6 +- clang/test/Driver/debug-options.c | 3 +- clang/test/OpenMP/align_clause_codegen.cpp | 303 ++ clang/test/OpenMP/allocate_codegen.cpp | 55 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 72 +- .../Parser/extra-semi-resulting-in-nullstmt.cpp | 8 +- clang/test/Sema/altivec-init.c | 13 + clang/test/SemaCUDA/allow-int128.cu | 16 + clang/test/SemaCUDA/spirv-int128.cu | 16 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 12 +- clang/test/SemaCXX/constant-expression-cxx14.cpp | 6 +- .../SemaCXX/constexpr-function-recovery-crash.cpp | 3 + .../SemaCXX/cxx1y-variable-templates_in_class.cpp | 12 + clang/test/SemaCXX/warn-missing-prototypes.cpp | 4 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 32 + cmake/Modules/SetPlatformToolchainTools.cmake | 9 + compiler-rt/CMakeLists.txt | 10 +- compiler-rt/lib/asan/CMakeLists.txt | 33 +- .../lib/asan/asan_rtl_static.cpp | 24 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 2 + compiler-rt/lib/builtins/CMakeLists.txt | 10 +- compiler-rt/lib/msan/msan_interceptors.cpp | 3 +- .../sanitizer_common_interceptors.inc | 10 +- .../lib/sanitizer_common/sanitizer_libc.cpp | 4 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 2 +- .../sanitizer_platform_limits_freebsd.cpp | 2 +- .../sanitizer_platform_limits_freebsd.h | 2 +- .../sanitizer_platform_limits_netbsd.cpp | 2 +- .../sanitizer_platform_limits_netbsd.h | 2 +- .../sanitizer_platform_limits_posix.cpp | 21 +- .../sanitizer_platform_limits_posix.h | 8 +- .../sanitizer_platform_limits_solaris.cpp | 2 +- .../sanitizer_platform_limits_solaris.h | 2 +- .../sanitizer_common/sanitizer_syscalls_netbsd.inc | 4 +- compiler-rt/test/msan/Linux/signal_mcontext.cpp | 38 + compiler-rt/test/msan/Linux/signal_mcontext2.cpp | 29 + .../test/sanitizer_common/TestCases/strstr.c | 4 + flang/include/flang/Common/format.h | 4 +- flang/lib/Lower/OpenACC.cpp | 2 +- flang/test/Semantics/io07.f90 | 4 +- flang/test/Semantics/io08.f90 | 4 +- libcxx/docs/FeatureTestMacroTable.rst | 20 + libcxx/docs/Status/RangesPaper.csv | 2 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/partial_sort.h | 6 +- libcxx/include/__concepts/class_or_enum.h | 4 + libcxx/include/__config | 10 +- libcxx/include/__format/parser_std_format_spec.h | 13 +- libcxx/include/__functional/function.h | 5 +- libcxx/include/__iterator/indirectly_comparable.h | 30 + libcxx/include/__iterator/wrap_iter.h | 63 +- libcxx/include/__ranges/access.h | 49 +- libcxx/include/__ranges/empty.h | 9 +- libcxx/include/__ranges/size.h | 10 +- libcxx/include/algorithm | 4 +- libcxx/include/bitset | 1 + libcxx/include/codecvt | 1 + libcxx/include/compare | 1 + libcxx/include/condition_variable | 1 + libcxx/include/execution | 1 + libcxx/include/fstream | 1 + libcxx/include/future | 1 + libcxx/include/ios | 1 + libcxx/include/iosfwd | 1 + libcxx/include/iostream | 1 + libcxx/include/iterator | 6 + libcxx/include/latch | 1 + libcxx/include/module.modulemap | 1 + libcxx/include/queue | 1 + libcxx/include/random | 1 + libcxx/include/ratio | 1 + libcxx/include/semaphore | 1 + libcxx/include/sstream | 1 + libcxx/include/stack | 1 + libcxx/include/streambuf | 1 + libcxx/include/strstream | 1 + libcxx/include/system_error | 1 + libcxx/include/thread | 1 + libcxx/include/typeindex | 1 + libcxx/include/valarray | 1 + libcxx/include/version | 21 + libcxx/src/random.cpp | 25 +- .../indirectly_comparable.module.verify.cpp} | 18 +- .../thread.thread.this/sleep_for.pass.cpp | 2 + .../thread.thread.this/sleep_for.signals.pass.cpp | 2 + .../std_format_spec_bool.pass.cpp | 15 +- .../std_format_spec_char.pass.cpp | 15 +- .../std_format_spec_integer.pass.cpp | 15 +- .../std_format_spec_string.pass.cpp | 36 +- .../concept.invocable/invocable.compile.pass.cpp | 4 +- .../regular_invocable.compile.pass.cpp | 4 +- ...nsert_iter_iter_iter.addressof.compile.pass.cpp | 3 +- .../insert_iter_iter_iter.pass.cpp | 2 +- .../std/containers/views/span.cons/array.pass.cpp | 64 +- .../views/span.cons/initializer_list.pass.cpp | 43 + .../views/span.cons/iterator_len.verify.cpp | 5 +- .../iterator_sentinel.pass.cpp | 129 +- .../iterator_count_sentinel.pass.cpp | 11 +- .../range.iter.ops.next/iterator_sentinel.pass.cpp | 98 +- .../indirectly_comparable.compile.pass.cpp | 51 + .../counted.iterator/ctor.default.pass.cpp | 8 +- .../move.iter.op.const/default.pass.cpp | 2 +- .../move.iter.op=/move_iterator.pass.cpp | 2 +- .../algorithm.version.pass.cpp | 30 + .../functional.version.pass.cpp | 60 + .../support.limits.general/map.version.pass.cpp | 44 +- .../support.limits.general/memory.version.pass.cpp | 60 + .../support.limits.general/ranges.version.pass.cpp | 34 +- .../support.limits.general/set.version.pass.cpp | 42 +- .../support.limits.general/tuple.version.pass.cpp | 30 + .../type_traits.version.pass.cpp | 27 + .../typeinfo.version.pass.cpp | 66 + .../unordered_map.version.pass.cpp | 44 +- .../unordered_set.version.pass.cpp | 42 +- .../utility.version.pass.cpp | 30 + .../version.version.pass.cpp | 297 ++ libcxx/test/std/ranges/range.access/begin.pass.cpp | 58 +- libcxx/test/std/ranges/range.access/data.pass.cpp | 30 +- libcxx/test/std/ranges/range.access/empty.pass.cpp | 5 + libcxx/test/std/ranges/range.access/end.pass.cpp | 50 +- libcxx/test/std/ranges/range.access/size.pass.cpp | 5 + libcxx/test/std/ranges/range.access/ssize.pass.cpp | 5 + .../range.join.view/iterator/ctor.default.pass.cpp | 8 +- .../iterator/member_types.compile.pass.cpp | 12 +- .../range.req/range.range/range.compile.pass.cpp | 5 + .../range.range/sentinel_t.compile.pass.cpp | 6 +- .../common_range.compile.pass.cpp | 58 +- .../range.refinements/input_range.compile.pass.cpp | 8 +- .../range.utility/range.subrange/advance.pass.cpp | 2 +- .../string_append/iterator.pass.cpp | 6 +- .../string_assign/iterator.pass.cpp | 6 +- .../string_insert/iter_iter_iter.pass.cpp | 6 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 6 +- .../futures.unique_future/wait_for.pass.cpp | 2 + .../thread.sharedtimedmutex.class/lock.pass.cpp | 2 + .../lock_shared.pass.cpp | 2 + .../format/format.functions/format_tests.h | 9 +- .../func.wrap/func.wrap.func/addressof.pass.cpp | 32 + .../func.wrap.func/robust_against_adl.pass.cpp | 10 +- libcxx/test/support/test_iterators.h | 1 - .../generate_feature_test_macro_components.py | 49 + libcxx/utils/graph_header_deps.py | 2 +- lld/COFF/Chunks.cpp | 2 +- lld/COFF/Driver.cpp | 13 +- lld/COFF/InputFiles.cpp | 40 +- lld/COFF/InputFiles.h | 40 +- lld/COFF/SymbolTable.cpp | 36 +- lld/COFF/SymbolTable.h | 2 +- lld/COFF/Symbols.cpp | 4 +- lld/COFF/Symbols.h | 5 +- lld/Common/Strings.cpp | 13 - lld/ELF/Driver.cpp | 3 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/SymbolTable.cpp | 9 +- lld/ELF/Symbols.cpp | 14 +- lld/ELF/Writer.cpp | 14 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/Symbols.cpp | 12 +- lld/include/lld/Common/Strings.h | 11 +- lld/test/ELF/lto/emit-llvm.ll | 4 + lld/test/ELF/symbol-ordering-file-warnings.s | 4 +- lld/test/ELF/undef.s | 15 + lld/test/lit.cfg.py | 4 +- lld/wasm/Symbols.cpp | 6 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 34 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 69 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 11 + .../exit}/Makefile | 0 .../exit/TestConcurrentThreadExit.py | 22 + .../thread/concurrent_events/exit/main.cpp | 30 + lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp | 29 +- llvm/docs/Coroutines.rst | 14 + llvm/docs/LangRef.rst | 5 +- llvm/docs/SourceLevelDebugging.rst | 1 + llvm/include/llvm/ADT/STLExtras.h | 10 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/ConstantFolding.h | 6 + llvm/include/llvm/Analysis/LoopInfo.h | 15 +- llvm/include/llvm/Analysis/MLModelRunner.h | 13 +- .../llvm/Analysis/ModelUnderTrainingRunner.h | 20 +- .../include/llvm/Analysis/NoInferenceModelRunner.h | 4 + .../include/llvm/Analysis/ReleaseModeModelRunner.h | 7 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 3 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 8 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 12 + llvm/include/llvm/CodeGen/MachineBasicBlock.h | 17 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 3 + llvm/include/llvm/CodeGen/TargetLowering.h | 14 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 4 + llvm/include/llvm/IR/Function.h | 4 +- llvm/include/llvm/IR/InstrTypes.h | 6 +- llvm/include/llvm/Support/raw_ostream.h | 3 + .../include/llvm/Transforms/Coroutines/CoroSplit.h | 4 +- llvm/lib/Analysis/AliasAnalysis.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 6 +- llvm/lib/Analysis/ConstantFolding.cpp | 44 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 36 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 20 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 23 + llvm/lib/Analysis/ValueTracking.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 34 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CalcSpillWeights.cpp | 13 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 173 + llvm/lib/CodeGen/MachineBlockPlacement.cpp | 42 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 357 +- llvm/lib/CodeGen/RegAllocGreedy.h | 419 +++ .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 132 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 21 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 150 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 6 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 1 + llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 25 +- llvm/lib/IR/Instruction.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 1 + llvm/lib/Support/Unix/Path.inc | 5 + llvm/lib/Support/raw_ostream.cpp | 12 +- llvm/lib/Target/AArch64/AArch64.td | 5 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 11 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 141 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 42 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 6 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 10 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 2 +- .../Target/AArch64/AArch64SchedFalkorDetails.td | 2 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 2 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 6 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 7 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 171 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 55 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 8 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 1 - llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 548 ++- llvm/lib/Target/CSKY/CSKYFrameLowering.h | 36 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 11 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 3 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 189 + llvm/lib/Target/CSKY/CSKYInstrInfo.h | 18 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 147 + .../lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp | 2 + llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 4 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 27 +- llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h | 4 + llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 21 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 2 + llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 111 + llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 86 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 7 + llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 101 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 6 + llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 27 +- llvm/lib/Target/Hexagon/HexagonPatternsV65.td | 27 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 74 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 4 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 + llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 67 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h | 5 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 8 + .../Target/RISCV/RISCVGatherScatterLowering.cpp | 42 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 141 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 110 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 11 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 8 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 13 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 20 +- llvm/lib/Transforms/IPO/Attributor.cpp | 1 + llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 16 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 8 +- .../InstCombine/InstructionCombining.cpp | 54 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 2 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 54 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 1 + llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 142 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 13 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 8 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 4 +- llvm/lib/Transforms/Utils/Local.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 268 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 128 +- llvm/lib/Transforms/Vectorize/VPlan.h | 84 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 7 + llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 156 + .../overflow-intrinsics-trip-count.ll | 64 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- .../CodeGen/AArch64/GlobalISel/contract-store.mir | 42 +- .../GlobalISel/select-extract-vector-elt.mir | 111 +- .../CodeGen/AArch64/GlobalISel/select-extract.mir | 13 +- .../AArch64/GlobalISel/select-frint-nofp16.mir | 205 +- .../CodeGen/AArch64/GlobalISel/select-unmerge.mir | 313 +- .../AArch64/aarch64-p2align-max-bytes-neoverse.ll | 77 + .../CodeGen/AArch64/aarch64-p2align-max-bytes.ll | 93 + .../AArch64/sve-fixed-length-limit-duplane.ll | 24 + llvm/test/CodeGen/AArch64/sve-fp.ll | 68 + llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 634 ++-- llvm/test/CodeGen/CSKY/br.ll | 3650 ++++++++++++++++++++ llvm/test/CodeGen/CSKY/cmp-i.ll | 1533 ++++++++ llvm/test/CodeGen/CSKY/select.ll | 3353 ++++++++++++++++++ llvm/test/CodeGen/Hexagon/autohvx/conv-fp-fp.ll | 87 + .../CodeGen/Hexagon/autohvx/conv-fp-int-ieee.ll | 100 + .../Hexagon/autohvx/vector-align-bad-move.ll | 45 + llvm/test/CodeGen/Hexagon/const64.ll | 18 - .../CodeGen/Hexagon/copy-to-combine-const64.mir | 29 + llvm/test/CodeGen/Hexagon/fp16.ll | 76 + .../Hexagon/generate-const-buildvector32.ll | 11 + .../CodeGen/Hexagon/machine-sink-float-usr.mir | 325 ++ llvm/test/CodeGen/Hexagon/nbench1.ll | 64 + llvm/test/CodeGen/Hexagon/notcheap.ll | 45 + .../CodeGen/Hexagon/packetize-vgather-slot01.mir | 4 +- llvm/test/CodeGen/Hexagon/vgather-opt-addr.ll | 103 + llvm/test/CodeGen/Hexagon/vgather-packetize.mir | 2 +- llvm/test/CodeGen/PowerPC/negctr.ll | 10 +- llvm/test/CodeGen/RISCV/alu16.ll | 18 + llvm/test/CodeGen/RISCV/alu8.ll | 18 + .../RISCV/rvv/fixed-vector-strided-load-store.ll | 170 + .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 24 + llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 24 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 5 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 6 +- llvm/test/DebugInfo/MSP430/global-var.ll | 47 + llvm/test/DebugInfo/dwarfdump-immutable.ll | 34 + .../JITLink/RISCV/ELF_pc_indirect.s | 4 +- llvm/test/MC/AArch64/armv8.8a-mops.s | 654 ++++ .../test/MC/Disassembler/AArch64/armv8.8a-mops.txt | 434 +++ llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMI.s | 3 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMR.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRI.s | 1 - .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRI_xEA.s | 2 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRRF.s | 1 - .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_EAd.s | 1 - .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_xEA.s | 40 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_BI.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxCMP_MI.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxCMP_RI.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxCMP_RM.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxCMP_RR.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxDiMu.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxExt.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxNEG.s | 1 - llvm/test/MC/M68k/Bits/Classes/MxBTST_MI.s | 1 - llvm/test/MC/M68k/Bits/Classes/MxBTST_MR.s | 1 - llvm/test/MC/M68k/Bits/Classes/MxBTST_RI.s | 1 - llvm/test/MC/M68k/Bits/Classes/MxBTST_RR.s | 1 - llvm/test/MC/M68k/Control/Classes/MxBRA.s | 1 - llvm/test/MC/M68k/Control/Classes/MxBcc.s | 1 - llvm/test/MC/M68k/Control/Classes/MxCALL.s | 1 - llvm/test/MC/M68k/Control/Classes/MxJMP.s | 1 - llvm/test/MC/M68k/Control/Classes/MxNOP.s | 1 - llvm/test/MC/M68k/Control/Classes/MxRTS.s | 1 - llvm/test/MC/M68k/Control/Classes/MxScc.s | 1 - llvm/test/MC/M68k/Control/branch-pc-rel.s | 1 - llvm/test/MC/M68k/Control/call-pc-rel.s | 1 - llvm/test/MC/M68k/Data/Classes/MxLEA.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMOVEM_MR.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMOVEM_RM.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMoveCCR.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_MI.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_MM.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_MR.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_RI.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_RM.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_RR.s | 1 - llvm/test/MC/M68k/Relaxations/branch.s | 1 - llvm/test/MC/M68k/Relocations/data-abs.s | 2 +- llvm/test/MC/M68k/Relocations/data-gotoff.s | 1 - llvm/test/MC/M68k/Relocations/data-gotpcrel.s | 2 +- llvm/test/MC/M68k/Relocations/data-pc-rel.s | 2 +- llvm/test/MC/M68k/Relocations/text-plt.s | 2 +- llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DD.s | 1 - llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DI.s | 1 - llvm/test/Other/cgscc-devirt-iteration.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 16 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 4 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- .../Transforms/Coroutines/coro-noalias-param.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/Coroutines/restart-trigger.ll | 2 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 2 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 20 +- llvm/test/Transforms/GlobalOpt/pr52994.ll | 17 + llvm/test/Transforms/GlobalOpt/pr53002.ll | 24 + .../InferFunctionAttrs/readonly_and_writeonly.ll | 8 + llvm/test/Transforms/InstCombine/bswap.ll | 52 + .../InstCombine/sink_sideeffecting_instruction.ll | 306 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 36 +- llvm/test/Transforms/InstSimplify/div.ll | 33 +- llvm/test/Transforms/InstSimplify/rem.ll | 26 + .../LoopVectorize/AArch64/sve-epilog-vect.ll | 53 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 16 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 6 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 12 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 12 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 10 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 50 +- .../Transforms/LoopVectorize/X86/small-size.ll | 52 +- .../LoopVectorize/X86/tail_loop_folding.ll | 2 +- .../LoopVectorize/X86/vector_ptr_load_store.ll | 4 +- .../test/Transforms/LoopVectorize/discriminator.ll | 2 +- ...first-order-recurrence-sink-replicate-region.ll | 10 + .../LoopVectorize/first-order-recurrence.ll | 16 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 2 + .../outer-loop-vec-phi-predecessor-order.ll | 2 +- .../Transforms/LoopVectorize/pointer-induction.ll | 2 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 2 +- .../Transforms/LoopVectorize/reduction-order.ll | 2 +- .../Transforms/LoopVectorize/select-reduction.ll | 2 +- .../Transforms/LoopVectorize/vplan-dot-printing.ll | 2 + .../Transforms/LoopVectorize/vplan-printing.ll | 14 + .../vplan-sink-scalars-and-merge-vf1.ll | 2 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 28 +- .../vplan-vectorize-inner-loop-reduction.ll | 2 +- .../LoopVectorize/vplan-widen-call-instruction.ll | 2 +- llvm/test/Transforms/MemCpyOpt/callslot.ll | 12 +- llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 148 +- .../PartiallyInlineLibCalls/X86/good-prototype.ll | 14 +- llvm/test/tools/llvm-strings/help.test | 2 +- llvm/test/tools/llvm-strings/length.test | 4 +- llvm/test/tools/llvm-strings/radix.test | 2 +- llvm/tools/llvm-config/CMakeLists.txt | 6 + llvm/tools/llvm-strings/llvm-strings.cpp | 3 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 24 +- llvm/utils/UpdateTestChecks/asm.py | 19 + .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + mlir/include/mlir-c/Dialect/Linalg.h | 4 +- mlir/include/mlir-c/Dialect/Quant.h | 199 ++ mlir/include/mlir/Analysis/AffineStructures.h | 15 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 15 + mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 2 +- .../BufferizableOpInterface.h | 38 +- .../BufferizableOpInterface.td | 2 +- .../ComprehensiveBufferize.h | 14 +- .../ComprehensiveBufferize/ModuleBufferization.h | 7 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 74 +- mlir/include/mlir/Dialect/SCF/Utils.h | 33 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 4 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 18 +- mlir/include/mlir/IR/Value.h | 4 +- mlir/lib/Analysis/AffineStructures.cpp | 28 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 4 + mlir/lib/Analysis/Presburger/Simplex.cpp | 8 +- mlir/lib/Bindings/Python/DialectLinalg.cpp | 13 +- mlir/lib/Bindings/Python/DialectQuant.cpp | 307 ++ mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 2 +- mlir/lib/Bindings/Python/Dialects.h | 2 + mlir/lib/Bindings/Python/IRCore.cpp | 167 +- mlir/lib/Bindings/Python/IRModule.h | 76 + mlir/lib/Bindings/Python/MainModule.cpp | 2 + mlir/lib/CAPI/Dialect/CMakeLists.txt | 9 + mlir/lib/CAPI/Dialect/Linalg.cpp | 11 +- mlir/lib/CAPI/Dialect/Quant.cpp | 224 ++ mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 4 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 1 - .../Async/Transforms/AsyncToAsyncRuntime.cpp | 7 + .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 6 +- .../BufferizableOpInterface.cpp | 67 +- .../BufferizationInterfaceImpl.cpp | 7 +- .../ComprehensiveBufferize.cpp | 39 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 51 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 184 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 36 +- .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 56 +- .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 8 +- .../Transforms/ComprehensiveBufferizePass.cpp | 32 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 31 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 37 +- .../Linalg/Transforms/NamedOpConversions.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 42 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 137 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 164 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 1 + .../SparseTensor/Transforms/CodegenUtils.cpp | 173 + .../Dialect/SparseTensor/Transforms/CodegenUtils.h | 181 + .../Transforms/SparseTensorConversion.cpp | 242 +- .../SparseTensor/Transforms/Sparsification.cpp | 97 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 2 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + .../Vector/VectorMultiDimReductionTransforms.cpp | 1 - .../Vector/VectorTransferSplitRewritePatterns.cpp | 625 ++++ mlir/lib/Dialect/Vector/VectorTransforms.cpp | 582 ---- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 20 +- mlir/lib/IR/Location.cpp | 16 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 3 +- mlir/lib/Transforms/SymbolDCE.cpp | 8 +- mlir/python/CMakeLists.txt | 11 + .../mlir/_mlir_libs/_mlir/dialects/quant.pyi | 123 + mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 33 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 3 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 3 +- mlir/python/mlir/dialects/quant.py | 5 + mlir/test/CAPI/CMakeLists.txt | 8 + mlir/test/CAPI/quant.c | 239 ++ mlir/test/CMakeLists.txt | 1 + mlir/test/Dialect/LLVMIR/types.mlir | 2 + .../comprehensive-module-bufferize-invalid.mlir | 23 + .../Linalg/comprehensive-module-bufferize.mlir | 28 + .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/IR/locations.mlir | 4 + .../Transforms/loop-invariant-code-motion.mlir | 30 + mlir/test/Transforms/test-symbol-dce.mlir | 12 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 22 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 17 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 9 + mlir/test/lib/Dialect/Test/TestOps.td | 6 + mlir/test/lit.cfg.py | 1 + mlir/test/mlir-opt/async.mlir | 80 + mlir/test/mlir-tblgen/op-decl-and-defs.td | 6 +- mlir/test/mlir-tblgen/op-format.mlir | 5 +- mlir/test/python/dialects/quant.py | 131 + mlir/test/python/ir/diagnostic_handler.py | 172 + mlir/test/python/ir/location.py | 20 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 67 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 13 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 33 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 13 +- 591 files changed, 23658 insertions(+), 4801 deletions(-) create mode 100644 .github/workflows/issue-subscriber.yml delete mode 100644 clang/test/ClangScanDeps/modulemap-via-vfs.m create mode 100644 clang/test/CodeGen/pr52782-stdcall-func-decl.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-attributes.cpp create mode 100644 clang/test/OpenMP/align_clause_codegen.cpp create mode 100644 clang/test/SemaCUDA/allow-int128.cu create mode 100644 clang/test/SemaCUDA/spirv-int128.cu create mode 100644 cmake/Modules/SetPlatformToolchainTools.cmake copy libcxx/include/execution => compiler-rt/lib/asan/asan_rtl_static.cpp (50%) create mode 100644 compiler-rt/test/msan/Linux/signal_mcontext.cpp create mode 100644 compiler-rt/test/msan/Linux/signal_mcontext2.cpp create mode 100644 libcxx/include/__iterator/indirectly_comparable.h copy libcxx/{include/execution => test/libcxx/diagnostics/detail.headers/iterator/ [...] create mode 100644 libcxx/test/std/containers/views/span.cons/initializer_list.pass.cpp create mode 100644 libcxx/test/std/iterators/iterator.requirements/indirectcallabl [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/func.wrap. [...] copy lldb/test/API/functionalities/thread/{exit_during_step => concurrent_events/e [...] create mode 100644 lldb/test/API/functionalities/thread/concurrent_events/exit/Tes [...] create mode 100644 lldb/test/API/functionalities/thread/concurrent_events/exit/main.cpp create mode 100644 llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp create mode 100644 llvm/lib/CodeGen/RegAllocGreedy.h create mode 100644 llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-p2align-max-bytes-neoverse.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-p2align-max-bytes.ll create mode 100644 llvm/test/CodeGen/CSKY/br.ll create mode 100644 llvm/test/CodeGen/CSKY/cmp-i.ll create mode 100644 llvm/test/CodeGen/CSKY/select.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/conv-fp-fp.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/conv-fp-int-ieee.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-bad-move.ll delete mode 100644 llvm/test/CodeGen/Hexagon/const64.ll create mode 100644 llvm/test/CodeGen/Hexagon/copy-to-combine-const64.mir create mode 100644 llvm/test/CodeGen/Hexagon/fp16.ll create mode 100644 llvm/test/CodeGen/Hexagon/generate-const-buildvector32.ll create mode 100644 llvm/test/CodeGen/Hexagon/machine-sink-float-usr.mir create mode 100644 llvm/test/CodeGen/Hexagon/nbench1.ll create mode 100644 llvm/test/CodeGen/Hexagon/notcheap.ll create mode 100644 llvm/test/CodeGen/Hexagon/vgather-opt-addr.ll create mode 100644 llvm/test/DebugInfo/MSP430/global-var.ll create mode 100644 llvm/test/DebugInfo/dwarfdump-immutable.ll create mode 100644 llvm/test/MC/AArch64/armv8.8a-mops.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.8a-mops.txt create mode 100644 llvm/test/Transforms/GlobalOpt/pr52994.ll create mode 100644 llvm/test/Transforms/GlobalOpt/pr53002.ll create mode 100644 llvm/test/Transforms/InferFunctionAttrs/readonly_and_writeonly.ll create mode 100644 mlir/include/mlir-c/Dialect/Quant.h create mode 100644 mlir/lib/Bindings/Python/DialectQuant.cpp create mode 100644 mlir/lib/CAPI/Dialect/Quant.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h create mode 100644 mlir/lib/Dialect/Vector/VectorTransferSplitRewritePatterns.cpp create mode 100644 mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi create mode 100644 mlir/python/mlir/dialects/quant.py create mode 100644 mlir/test/CAPI/quant.c create mode 100644 mlir/test/mlir-opt/async.mlir create mode 100644 mlir/test/python/dialects/quant.py create mode 100644 mlir/test/python/ir/diagnostic_handler.py