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-O2 in repository toolchain/ci/llvm-project.
from b1a333f0feb8 [VPlan] Don't consider VPWidenCanonicalIVRecipe phi-like. adds d4f09786e079 [clang] More informative mixed namespace diagnostics adds 840fa8874188 autogen unroll test for ease of futre update adds eda5bbfb9db4 [libc++] [test] Remove an erroneously copy-paste in the hy [...] adds f19a95bbed16 [SCEV] Split computeExitLimitFromICmp into two versions [NFC] adds 890e6854924b [SCEV] Drop unused param from new version of computeExitLi [...] adds 41bfac6aed18 [Target] Remove unused forward declarations (NFC) adds 677bbec9fda0 Remove unused "using" (NFC) adds 7e163afd9ec7 Remove redundant void arguments (NFC) adds 5e1177302bd3 [wasm] Use nullptr instead of NULL (NFC) adds d677a7cb056b [clang] Remove redundant member initialization (NFC) adds 6e0a333f7120 [LV] Use Builder.CreateVectorReverse directly. (NFC) adds f28c8e46c98e Autogen a SCEV test for ease of update adds a553969712ed [lldb] Remove unused AproposAllSubCommands (NFC) adds 65035e0d0676 Precommit SCEV symbolic w.overflow exit tests adds b50fea47b6c4 [clang] Allow using std::coroutine_traits in std::experimental adds 5caee2176ae7 Apply clang-tidy fixes for bugprone-argument-comment to ML [...] adds f829d62c219c Apply clang-tidy fixes for modernize-use-default-member-in [...] adds abb336d26b5e Apply clang-tidy fixes for modernize-use-equals-default to [...] adds e4853be2f130 Apply clang-tidy fixes for performance-for-range-copy to M [...] adds a8877c5ccc0e [clang] [MinGW] Pass --no-demangle through to the mingw linker adds 7964568632c0 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds 337c937ddb94 Apply clang-tidy fixes for performance-move-const-arg to M [...] adds 4f415216ca81 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 56f5e4abb83f Replace raw-loop with llvm::any_of() in PresburgerSet.cpp (NFC) adds 3f127d8aaaef Use `= default` for the ValueShapeRange copy-constructor (NFC) adds 9a2120a6e1fc [llvm-profgen] Error out for unsupported AutoFDO profile g [...] adds 1a0a177965e8 [MLIR] Create fold for cmp of ext adds e27b5f937138 [clang][AST] Fix crash when printing error adds 717c4bf7e364 Apply clang-tidy fixes for misc-unused-parameters in MLIR [...] adds 6c348c1d3f5a [JITLink] Move AllocActions and associated types out of JI [...] adds 590a62d1b253 Add a script to run clang-tidy on the entire MLIR codebase adds 89af17c0c74e Define a `cppAccessorType` to const-ref in APFloatParamete [...] adds 1bb9f4e482e9 [MLIR] Create folders for extsi/extui adds 8506c8c13bbe [MLIR] Move LinearTransform to Presburger/ adds a1e62aa75b66 Minor reflow of FloorDivSIOp/CeilDivSIOp folder to limit t [...] adds e4e463e74769 Remove useless nesting blok and dead return statement in T [...] adds 891a0d7ccd96 Remove dead return after return (NFC) adds 564619b786c3 Use cast<> instead of dyn_cast<> when we don't check the r [...] adds 29120a51307c [MLIR][NFC] Fix clang-tidy errors in Analysis/Presburger/ adds a5a24c93706d Remove misused RAII gil_scoped_release/gil_scoped_acquire: [...] adds 78389de4d396 Add back missing return to non-void function adds 834cf3be222d [MLIR][Arith] Canonicalize and/or with ext adds 93c791839a42 [MLIR] Canonicalize/fold select %x, 1, 0 to extui adds 1461bd13c91b Revert "Define a `cppAccessorType` to const-ref in APFloat [...] adds a3436f7340cb [API] Remove redundant member initialization (NFC) adds b788e352abb8 [Transforms] Use all_of instead of any_of (NFC) adds 7f42c40ff268 Fix doc on how to run clang-tidy on MLIR codebase (NFC) adds bc091e08621e [RISCV] Prune more unnecessary vector pseudo instructions. NFC adds 42a4f5103b70 [Transform] Remove redundant declaration PollyAllowFullFun [...] adds 5527139302d9 [RISCV][VP] Add RVV codegen for [nX]vXi1 vp.select adds db81324c8da5 [Support] Add KnownBits::countMaxSignedBits(). Make KnownB [...] adds fc78b62cbada [llvm][cmake] Normalize some indent adds 63078f79db6b [llvm] Fix namespace comments (NFC) adds 80e20f9cbdd5 [clang-format] [docs] Fix Mozilla coding style URL. adds c36081fe4906 [NFC][sanitizer] Allow madvise in symbolizer adds 3478d64ee4bf [DSE] Check for whole object overwrite even if dead store [...] adds b5a2627423f3 [DSE] Fix DSE test to use non-extern global (NFC) adds 5afbfe33e7d6 [ConstantFold] Make icmp of gep fold offset based adds ab0bfbdaaa51 [clang-format] Use get*StyleWithColumns helper. NFC. adds d38637a0e601 [RISCV] Fix the code alignment for GroupFloatVectors. NFC adds 127d95544164 [ConstantFold] Drop unused function (NFC) adds 330cb0326911 [LoadStoreVectorizer] Check for guaranteed-to-transfer (PR52950) adds 791523bae615 [LV] Set loop metadata after VPlan execution (NFC). adds 0090cd4e7a24 [clang-format] Support inheriting from more than 1 parents [...] adds b9e173fcd46b [clang-format] Add option to explicitly specify a config file adds 694e6bcd525f [clang-format][NFC] Correct comment about checking merging [...] adds 4ca510b1d1ea [MLIR] Remove dependency on IR for Simplex adds cd2b050fa499 [clang-format] spacesRequiredBetween is not honouring clan [...] adds 8c1e520c903e [AArch64] Adding "armv8.8-a" BC instruction. adds cd7f621a0aa4 [ARM][AArch64] Introduce Armv9.3-A adds d76279404073 [IR] Allow the 'align' param attr on vectors of pointers adds 587495ffa1a4 [CodeExtractor] Separate function from param/ret attributes (NFC) adds b5c84626bb65 [clang-format] NFC update LLVM overall clang-formatted status adds 730414b3419e [CodeExtractor] Remove unnecessary explicit attribute hand [...] adds ca271f4ef5a2 [lldb-server/linux] Fix waitpid for multithreaded forks adds 862fffd8231c [lldb/qemu] Set qemu's "ld prefix" based on the platform sysroot adds 21aa2a1b0911 [MLIR] Create add of sub folder adds e49c0e483fd7 [MLIR] Fix confusing diagnostic during dialect conversion adds a8ae6828a98d [lldb] Delete GDBRemoteCommunicationReplayServer adds 3a33c0b1ce0d [gn build] Port a8ae6828a98d adds cd45e8c7bc16 [CodeCompletion] Signature help for template argument lists adds 550ea385abc2 [mlir] Remove unnecessary canonicalization from Linalg De [...] adds 4435d1819efe [ARM][AArch64] clang support for Armv9.3-A adds 7505aeefc4e6 [clang] Pacify GCC warning. NFC. adds 9e6f88b31a7f [clangd] Respect .clang-tidy ExtraArgs (-Wfoo only) when p [...] adds fe68088d44f7 [clangd] Helper for determining member insertion point. adds b9ed95afc4b1 [gn build] Port fe68088d44f7 adds 478863ef58c7 [clangd] Basic IncludeCleaner support for c/c++ standard library adds 378b0ac17984 SIGSEGV in ompt_tsan_dependences with for-ordered adds 89f4a18f371d [libc++][CI] Temporarily disable several Linux jobs adds f6e90fac3555 Remove loop invariant exit conditions from tests in advanc [...] adds 9bd22595bad3 [unroll] Prune all but first copy of invariant exit adds 14849fe55432 [SimplifyCFG] Make use of ComputeMinSignedBits and KnownBi [...] adds 361216f3c481 [AMDGPU] Use ComputeMinSignedBits and KnownBits::countMaxA [...] adds a44ef999fb5e [NFC][CMake] Add FOLDER to utility targets adds a3ab2c94a271 [clang][cmake] Rearrange top-level CMakeLists.txt for D116492 adds e32936aef4a2 [MSVC] Silence -Wnon-virtual-dtor on DIA APIs adds 364eb371012b [CodeView] Remove unnecessary property that was commited b [...] adds 7972b2e42276 [clang-format] respect AfterEnum for enums adds 95cf30401cec [X86] autogen segmented stacks tests (NFC) adds a390c9905d4d [X86] Improve selection of the mov instruction in FrameLowering adds 92417eaf3329 [CodeCompletion] Signature help for braced constructor calls adds a61f34ea2502 [clangd] Fix windows build after 478863ef58c7f7314e06 adds db77f7a074d7 Silence a "not all control paths return a value" warning; NFC adds e5947760c2e5 Revert "[llvm] Remove redundant member initialization (NFC)" adds cbcbbd6ac8ec [ValueTracking][SelectionDAG] Rename ComputeMinSignedBits- [...] adds 7203140748ce Revert "[unroll] Prune all but first copy of invariant exit" adds cfe3180742ad [clang-format] Add penalty for breaking after '(' adds 6f6f88ffdae1 [clang-format] Style to separate definition blocks adds a361320d75ad [gn build] Port 6f6f88ffdae1 adds 949bbd0a6892 [CMake] Use `LLVM_COMMON_CMAKE_UTILS` in runtimes just for [...] adds 4f7f7284c294 [libc++][NFC] Fix comment for running Docker container adds 4aba7e901e60 [libc++][CI] Don't install libc6-dev-i386 in the Docker image adds 1bb65bd58fb2 Add IgnoreBaseInCopyConstructors to .clang-tidy adds c40049d6d7f1 [lld][MinGW] Remove `--no-as-needed` from ignored flags adds f014ab933f35 [clang-format][NFC] Code Tidies in UnwrappedLineFormatter adds d48d1f8ee845 [clang-format][NFC] Merge another two calls to isOneOf adds 1188f241acb7 Revert "[clang-format][NFC] Prefer pass by reference" adds f1f5a85af8be [mlir] NFC - Format ExecutionEngine.cpp adds c343c200ea0d [mlir][LLVM] Fix mapping of result values of `llvm.invoke` [...] adds 67c937f846b1 [lldb] Use std::move in StringList (NFC) adds d9cf9bd4b3c3 [llvm-readobj][test] Rename ELF/reloc-types-elf-*.test to [...] adds 6bf22ae4d31c [M68k][NFC] Fix file header adds 2692eae57428 [MLIR][PDL] Refactor the positions for multi-root patterns. adds 138803e01773 [MLIR][PDL] Make predicate order deterministic. adds b4130e9eadfe [MLIR][PDL] Integration test of multi-root matching and re [...] adds de6c82d6fdb9 [MLIR][PDL] Generalize result type verification adds 7de8488c3d7e [MLIR] Printing a null Value. adds 80b3f08eeee2 [MLIR[PDL] NFC. Fix unused variable warning in PDLToPDLInterp.cpp adds ea6a3f9f960e [NFC] [Coroutines] Fix incorrect use of coroutine intrinsics adds 8b014ad725eb [M68k][NFC] Fix typo in comment. PCD->PCI. adds 5723261370b4 [AVR] Optimize int8 arithmetic right shift 6 bits adds 0bab74280570 [X86] Add missing CET intrinsics support adds 9fb4e79d06aa Revert "[AVR] Optimize int8 arithmetic right shift 6 bits" adds 304d30bc594b [clang] Fix warning about unused variable [NFC] adds c8e988fa78c6 [mlir] Fix bazel build after b4130e9eadfe46b4d3380c40ce8c3 [...] adds c64ffa22d143 [M68k][NFC] Fix unused argument warnings in M68kInstrArith [...] adds f68ecdd45812 [mlir] Add CMake flags to properly enable Jit event listeners. adds 2a0e05100c26 [mlir][LLVM] Set cleanup flag on `llvm.landingpad` when ex [...] adds e2b6e21f19da [clang-format] Fix incorrect formatting of lambdas inside [...] adds bbeaf2aac678 [GlobalOpt][Evaluator] Rewrite global ctor evaluation (fix [...] adds 4ef560ec6026 [ELF] Handle .init_array prefix consistently adds 29e6e522a488 [Evaluator] Make forward declaration consistent (NFC) adds 8484bab9cd5e [LangRef] Require elementtype attribute for indirect inlin [...] adds af7bc39ba17d [clang][dataflow] Add transfer function for VarDecl statements adds fb7bea0a5ab9 [gn build] Port af7bc39ba17d adds c9dbf0f2a1e9 [libc++] Fix __wrap_iter copy-assignment in constexpr contexts adds 961f51fdf04f [LoopVectorize][CostModel] Choose smaller VFs for in-loop [...] adds f4ef79306cee [AVR] Optimize int8 arithmetic right shift 6 bits adds f2b3e25f860e [clangd] Add CompileFlags.Compiler option to override argv0 adds 20f8f46c60b3 [clangd] Fix selection on multi-dimensional array. adds ca044f5369c7 Revert "[clang-format][NFC] Code Tidies in UnwrappedLineFo [...] adds cb9ccd38c55f [clangd] Move the selection decltype hack to getSourceRange. adds 30ad1742c083 [Docs] Document C++ for OpenCL 2021 support in clang. adds 6231ef262415 Remove an unused variable, NFC. adds aefab6f8d5b1 [InstSimplify] Use weak symbol in test to show miscompile (NFC) adds 75db00272515 [ConstantFold] Remove another incorrect icmp of GEP fold adds 1379eb577607 [ConstFold] Slightly clean up icmp of two geps fold (NFC) adds 2a92efd0a239 [CodeComplete] drop unused Scope param. NFC adds 71b2c4a3cf5c [ConstantFolding] Remove unused ConstantFoldLoadThroughGEP [...] adds 5c57e6aa5777 [Clang] Extend emitUnaryBuiltin to avoid duplicate logic. adds 99e7bf46c9e3 [AVR] Optimize int16 shift operation for shift amount grea [...] adds 32357266fd05 [Clang][NFC] Fix multiline comment prefixes in function headers adds 1c66691ea770 [Clang][Sema] Adjust formatting (NFC) adds 95b74d4db068 [JITLink] Improve extractBits function adds 051847cfecae Improve the 'modernize-use-default-member-init' adds 49f23afdc345 [OpenMP] Add nec and nvidia as compiler vendors for OpenMP adds f552ba6e8405 Revert "[Clang] Extend emitUnaryBuiltin to avoid duplicate [...] adds 82020de53210 Recommit "[Clang] Extend emitUnaryBuiltin to avoid duplica [...] adds 882c083889e6 [DAG] TargetLowering::SimplifySetCC - use APInt::getMinSig [...] adds 0a07c9662e67 [lldb/python] Fix dangling Event and CommandReturnObject r [...] adds 4c2aba999e54 [VP][ISel] use LEGALPOS for legalization action adds 21d299172e23 [Flang] Enable support for conversion of recursive record types adds 73205feb00f5 [CodeGen] Regenerate test checks (NFC) adds c31cf74c3c3c [libc++] Add `return 0` to some main() functions adds d74212987b35 [ConstantFold] Remove unnecessary bounded index restriction adds fd6d3e65dfc3 [CodeGen] Add target triple to test (NFC) adds 4dcc47aaeaf0 [clang][dataflow] Add parameterized map lattice. adds 4950198116a5 [clang][dataflow] Add multi-variable constant propagation [...] adds ba70fb6460ce [gn build] Port 4950198116a5 adds 2b1c38f737d4 [gn build] Port 4dcc47aaeaf0 adds 9290ccc3c1a1 Introduce the AttributeMask class adds 17af06ba8005 [JITLink] Add fixup value range check adds 229c95ab661d [CodeCompletion] Signature help for aggregate initialization. adds 875dd75e5ab4 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <__hash_table> adds 25448826dd4c [InstSimplify] Update test to make miscompile more obvious (NFC) adds 6c031780aa2c [ConstantFold] Remove another incorrect icmp of gep fold adds 0683a1e588ad [clangd] Adjust compile flags so they work when applied to [...] adds 10bb837feb22 Delete file erroneously added in 229c95ab661d89d adds d8276208be76 [LAA] Remove overeager assertion for aggregate types. adds 8aea5d5951dc [Arm] Remove duplicate CPU tests adds 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]
No new revisions were added by this update.
Summary of changes: .clang-tidy | 3 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 73 + .../modernize/UseDefaultMemberInitCheck.cpp | 27 +- clang-tools-extra/clangd/AST.cpp | 18 + clang-tools-extra/clangd/AST.h | 6 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 64 +- clang-tools-extra/clangd/CompileCommands.cpp | 44 +- clang-tools-extra/clangd/ConfigCompile.cpp | 10 + clang-tools-extra/clangd/ConfigFragment.h | 10 + clang-tools-extra/clangd/ConfigYAML.cpp | 4 + clang-tools-extra/clangd/Headers.cpp | 163 +- clang-tools-extra/clangd/Headers.h | 111 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 72 +- clang-tools-extra/clangd/IncludeCleaner.h | 28 +- clang-tools-extra/clangd/ParsedAST.cpp | 74 +- clang-tools-extra/clangd/Quality.cpp | 13 +- clang-tools-extra/clangd/Selection.cpp | 128 +- 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 + .../clangd/refactor/InsertionPoint.cpp | 157 + clang-tools-extra/clangd/refactor/InsertionPoint.h | 53 + .../clangd/test/initialize-params.test | 8 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 11 + clang-tools-extra/clangd/unittests/ASTTests.cpp | 23 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/CodeCompleteTests.cpp | 72 + .../clangd/unittests/CompileCommandsTests.cpp | 12 + .../clangd/unittests/ConfigCompileTests.cpp | 5 +- .../clangd/unittests/DiagnosticsTests.cpp | 74 + .../clangd/unittests/HeadersTests.cpp | 53 + .../clangd/unittests/IncludeCleanerTests.cpp | 90 +- .../clangd/unittests/InsertionPointTests.cpp | 210 ++ .../clangd/unittests/QualityTests.cpp | 17 +- .../clangd/unittests/SelectionTests.cpp | 22 +- .../clangd/unittests/SourceCodeTests.cpp | 10 + .../clangd/unittests/SymbolCollectorTests.cpp | 17 +- clang-tools-extra/docs/ReleaseNotes.rst | 3 + .../checks/modernize-use-default-member-init.rst | 2 +- .../checkers/modernize-pass-by-value.cpp | 17 + .../checkers/modernize-use-default-member-init.cpp | 42 +- clang/CMakeLists.txt | 46 +- clang/docs/ClangCommandLineReference.rst | 200 +- clang/docs/ClangFormat.rst | 4 + clang/docs/ClangFormatStyleOptions.rst | 79 +- clang/docs/ClangFormattedStatus.rst | 1007 +++--- clang/docs/LanguageExtensions.rst | 36 + clang/docs/OpenCLSupport.rst | 35 +- clang/docs/ReleaseNotes.rst | 11 + clang/docs/UsersManual.rst | 39 +- clang/docs/tools/clang-formatted-files.txt | 395 ++- clang/include/clang/APINotes/Types.h | 32 +- clang/include/clang/AST/ASTConcept.h | 16 +- clang/include/clang/AST/Comment.h | 16 +- clang/include/clang/AST/DeclObjC.h | 14 +- clang/include/clang/AST/Expr.h | 2 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 2 +- clang/include/clang/Analysis/Analyses/Consumed.h | 3 +- clang/include/clang/Analysis/CFG.h | 2 +- .../FlowSensitive/DataflowAnalysisContext.h | 94 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 86 +- .../clang/Analysis/FlowSensitive/MapLattice.h | 140 + .../clang/Analysis/FlowSensitive/StorageLocation.h | 89 + .../clang/Analysis/FlowSensitive/Transfer.h | 33 + .../FlowSensitive/TypeErasedDataflowAnalysis.h | 4 + clang/include/clang/Analysis/FlowSensitive/Value.h | 117 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Format/Format.h | 90 +- clang/include/clang/Parse/Parser.h | 6 +- clang/include/clang/Sema/CodeCompleteConsumer.h | 76 +- clang/include/clang/Sema/DeclSpec.h | 3 +- clang/include/clang/Sema/Overload.h | 3 +- clang/include/clang/Sema/Sema.h | 31 +- .../Core/PathSensitive/DynamicTypeInfo.h | 2 +- clang/lib/ARCMigrate/Internals.h | 10 +- clang/lib/ARCMigrate/TransAutoreleasePool.cpp | 5 +- clang/lib/AST/Decl.cpp | 1 - clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/ExprConcepts.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 13 +- clang/lib/AST/TypePrinter.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 4 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 2 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 191 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 72 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 38 +- clang/lib/Basic/TargetInfo.cpp | 2 +- clang/lib/Basic/Targets/AArch64.cpp | 12 + clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/ARM.cpp | 3 + clang/lib/CodeGen/BackendUtil.cpp | 3 +- clang/lib/CodeGen/CGBuiltin.cpp | 89 +- clang/lib/CodeGen/CGCall.h | 4 +- clang/lib/CodeGen/CGCoroutine.cpp | 4 + clang/lib/CodeGen/CGRecordLayout.h | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 7 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/Driver/Driver.cpp | 6 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 9 +- clang/lib/Driver/ToolChains/Clang.cpp | 2 +- clang/lib/Driver/ToolChains/Cuda.cpp | 10 +- clang/lib/Driver/ToolChains/MSVCSetupApi.h | 9 + clang/lib/Driver/ToolChains/MinGW.cpp | 3 + clang/lib/Format/CMakeLists.txt | 1 + clang/lib/Format/ContinuationIndenter.cpp | 7 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 157 + clang/lib/Format/DefinitionBlockSeparator.h | 41 + clang/lib/Format/Format.cpp | 120 +- clang/lib/Format/TokenAnnotator.cpp | 75 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 33 +- clang/lib/Format/UnwrappedLineParser.cpp | 9 +- clang/lib/Format/WhitespaceManager.cpp | 13 + clang/lib/Format/WhitespaceManager.h | 5 +- clang/lib/Frontend/ASTUnit.cpp | 5 +- clang/lib/Frontend/MultiplexConsumer.cpp | 4 +- clang/lib/Frontend/SerializedDiagnosticPrinter.cpp | 3 +- clang/lib/Headers/cetintrin.h | 10 + clang/lib/Lex/HeaderSearch.cpp | 8 +- clang/lib/Parse/ParseDecl.cpp | 10 +- clang/lib/Parse/ParseDeclCXX.cpp | 4 +- clang/lib/Parse/ParseExpr.cpp | 2 +- clang/lib/Parse/ParseExprCXX.cpp | 13 +- clang/lib/Parse/ParseInit.cpp | 16 +- clang/lib/Parse/ParseOpenMP.cpp | 4 +- clang/lib/Parse/ParseTemplate.cpp | 40 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 85 +- clang/lib/Sema/Sema.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 4 +- clang/lib/Sema/SemaCodeComplete.cpp | 411 ++- clang/lib/Sema/SemaCoroutine.cpp | 37 +- clang/lib/Sema/SemaDeclAttr.cpp | 58 +- clang/lib/Sema/SemaExprMember.cpp | 9 +- clang/lib/Sema/SemaStmt.cpp | 41 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 6 +- .../DependencyScanning/ModuleDepCollector.cpp | 8 +- clang/test/AST/ast-dump-recovery.cpp | 40 + clang/test/ClangScanDeps/modulemap-via-vfs.m | 56 - clang/test/CodeCompletion/ctor-signature.cpp | 53 + clang/test/CodeCompletion/template-signature.cpp | 28 + clang/test/CodeGen/X86/cetintrin.c | 12 + clang/test/CodeGen/aapcs-align.cpp | 4 +- clang/test/CodeGen/arm-vfp16-arguments.c | 2 +- clang/test/CodeGen/clear_cache.c | 11 +- .../CodeGenCXX/cxx11-initializer-aggregate.cpp | 2 +- clang/test/CodeGenCXX/for-range.cpp | 189 +- clang/test/CodeGenCXX/global-array-destruction.cpp | 6 +- clang/test/CodeGenCXX/template-param-objects.cpp | 2 +- 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/Xlinker-args.c | 6 + clang/test/Driver/aarch64-cpus.c | 16 + clang/test/Driver/arm-cortex-cpus.c | 57 +- clang/test/Driver/debug-options.c | 3 +- clang/test/OpenMP/begin_declare_variant_messages.c | 8 +- clang/test/OpenMP/declare_variant_messages.c | 8 +- clang/test/OpenMP/declare_variant_messages.cpp | 12 +- clang/test/OpenMP/for_firstprivate_codegen.cpp | 17 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 113 +- .../test/OpenMP/sections_firstprivate_codegen.cpp | 17 +- clang/test/OpenMP/single_codegen.cpp | 30 +- clang/test/OpenMP/single_firstprivate_codegen.cpp | 17 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 24 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 24 +- ...ams_distribute_parallel_for_private_codegen.cpp | 25 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 68 +- ...istribute_parallel_for_simd_private_codegen.cpp | 954 ++--- .../target_teams_distribute_private_codegen.cpp | 25 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 48 +- ...arget_teams_distribute_simd_private_codegen.cpp | 48 +- .../teams_distribute_firstprivate_codegen.cpp | 24 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 24 +- ...ams_distribute_parallel_for_private_codegen.cpp | 25 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 48 +- ...istribute_parallel_for_simd_private_codegen.cpp | 516 +-- .../OpenMP/teams_distribute_private_codegen.cpp | 25 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 48 +- .../teams_distribute_simd_private_codegen.cpp | 336 +- clang/test/OpenMP/threadprivate_codegen.cpp | 1638 ++++----- .../Parser/extra-semi-resulting-in-nullstmt.cpp | 8 +- clang/test/Preprocessor/arm-target-features.c | 5 + clang/test/Sema/altivec-init.c | 13 + clang/test/Sema/nullability.c | 1 + clang/test/SemaCUDA/allow-int128.cu | 16 + clang/test/SemaCUDA/spirv-int128.cu | 16 + .../SemaCXX/co_await-range-for-exp-namespace.cpp | 1 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 12 +- clang/test/SemaCXX/constant-expression-cxx14.cpp | 6 +- .../SemaCXX/constexpr-function-recovery-crash.cpp | 3 + clang/test/SemaCXX/coreturn-eh-exp-namespace.cpp | 1 + clang/test/SemaCXX/coreturn-exp-namespace.cpp | 1 + ...outine-final-suspend-noexcept-exp-namespace.cpp | 1 + .../test/SemaCXX/coroutine-mixed-exp-namespace.cpp | 4 +- .../SemaCXX/coroutine-mixed2-exp-namespace.cpp | 6 +- ...pace.cpp => coroutine-mixed3-exp-namespace.cpp} | 12 +- ...pace.cpp => coroutine-mixed4-exp-namespace.cpp} | 10 +- clang/test/SemaCXX/coroutine-rvo-exp-namespace.cpp | 1 + clang/test/SemaCXX/coroutine-seh-exp-namespace.cpp | 1 + ...ine-traits-undefined-template-exp-namespace.cpp | 2 +- ...e-unhandled_exception-warning-exp-namespace.cpp | 1 + ...ne_handle-address-return-type-exp-namespace.cpp | 1 + clang/test/SemaCXX/coroutines-exp-namespace.cpp | 1 + .../SemaCXX/cxx1y-variable-templates_in_class.cpp | 12 + clang/test/SemaCXX/warn-missing-prototypes.cpp | 4 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 8 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 2 +- clang/tools/libclang/CIndexCodeCompletion.cpp | 11 +- clang/tools/libclang/CXIndexDataConsumer.h | 7 +- clang/tools/libclang/CXLoadedDiagnostic.cpp | 2 +- .../Analysis/FlowSensitive/CMakeLists.txt | 3 + .../Analysis/FlowSensitive/MapLatticeTest.cpp | 156 + .../MultiVarConstantPropagationTest.cpp | 486 +++ .../Analysis/FlowSensitive/NoopAnalysis.h | 55 + .../Analysis/FlowSensitive/TestingSupport.h | 3 +- .../Analysis/FlowSensitive/TestingSupportTest.cpp | 27 +- .../Analysis/FlowSensitive/TransferTest.cpp | 540 +++ .../TypeErasedDataflowAnalysisTest.cpp | 30 +- clang/unittests/Format/CMakeLists.txt | 1 + .../Format/DefinitionBlockSeparatorTest.cpp | 309 ++ clang/unittests/Format/FormatTest.cpp | 267 +- compiler-rt/CMakeLists.txt | 6 +- compiler-rt/lib/builtins/CMakeLists.txt | 16 +- 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 +- .../symbolizer/scripts/global_symbols.txt | 1 + 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/lib/Optimizer/CodeGen/TypeConverter.h | 21 +- flang/test/Fir/recursive-type.fir | 19 + flang/test/Semantics/io07.f90 | 4 +- flang/test/Semantics/io08.f90 | 4 +- libcxx/CMakeLists.txt | 9 +- 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/__hash_table | 40 +- libcxx/include/__iterator/indirectly_comparable.h | 30 + libcxx/include/__iterator/wrap_iter.h | 68 +- 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 | 15 +- .../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/numerics/c.math/cmath.pass.cpp | 1 - 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.iterators/iterators.pass.cpp | 23 +- .../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 +- .../optional/optional.monadic/and_then.pass.cpp | 1 + .../optional/optional.monadic/or_else.pass.cpp | 1 + .../optional/optional.monadic/transform.pass.cpp | 1 + libcxx/test/support/test_iterators.h | 1 - libcxx/utils/ci/Dockerfile | 3 +- libcxx/utils/ci/buildkite-pipeline.yml | 636 ++-- .../generate_feature_test_macro_components.py | 49 + libcxx/utils/graph_header_deps.py | 2 +- libcxxabi/CMakeLists.txt | 9 +- libunwind/CMakeLists.txt | 9 +- 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/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/MinGW/Options.td | 1 - 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/wasm/Symbols.cpp | 8 +- lld/wasm/Writer.cpp | 2 +- lldb/bindings/python/python-swigsafecast.swig | 43 +- lldb/bindings/python/python-wrapper.swig | 19 +- lldb/include/lldb/Interpreter/CommandObject.h | 5 - .../lldb/Interpreter/CommandObjectMultiword.h | 10 - lldb/include/lldb/Symbol/UnwindPlan.h | 2 +- lldb/source/API/SBBreakpoint.cpp | 2 +- lldb/source/API/SBBroadcaster.cpp | 2 +- lldb/source/API/SBCommandInterpreterRunOptions.cpp | 6 +- lldb/source/API/SBCommandReturnObject.cpp | 3 +- lldb/source/API/SBDeclaration.cpp | 7 +- lldb/source/API/SBError.cpp | 4 +- lldb/source/API/SBEvent.cpp | 4 +- lldb/source/API/SBExecutionContext.cpp | 2 +- lldb/source/API/SBExpressionOptions.cpp | 3 +- lldb/source/API/SBFileSpec.cpp | 2 +- lldb/source/API/SBFileSpecList.cpp | 3 +- lldb/source/API/SBFrame.cpp | 2 +- lldb/source/API/SBInstruction.cpp | 2 +- lldb/source/API/SBInstructionList.cpp | 2 +- lldb/source/API/SBLaunchInfo.cpp | 3 +- lldb/source/API/SBLineEntry.cpp | 9 +- lldb/source/API/SBListener.cpp | 4 +- lldb/source/API/SBMemoryRegionInfo.cpp | 3 +- lldb/source/API/SBModule.cpp | 9 +- lldb/source/API/SBModuleSpec.cpp | 2 +- lldb/source/API/SBPlatform.cpp | 16 +- lldb/source/API/SBProcess.cpp | 4 +- lldb/source/API/SBProcessInfo.cpp | 4 +- lldb/source/API/SBQueue.cpp | 5 +- lldb/source/API/SBQueueItem.cpp | 4 +- lldb/source/API/SBReproducerPrivate.h | 2 +- lldb/source/API/SBSection.cpp | 11 +- lldb/source/API/SBSourceManager.cpp | 5 +- lldb/source/API/SBStringList.cpp | 9 +- lldb/source/API/SBSymbolContext.cpp | 4 +- lldb/source/API/SBSymbolContextList.cpp | 3 +- lldb/source/API/SBTarget.cpp | 4 +- lldb/source/API/SBThread.cpp | 2 +- lldb/source/API/SBThreadCollection.cpp | 2 +- lldb/source/API/SBType.cpp | 12 +- lldb/source/API/SBTypeCategory.cpp | 4 +- lldb/source/API/SBTypeEnumMember.cpp | 5 +- lldb/source/API/SBTypeFilter.cpp | 4 +- lldb/source/API/SBTypeFormat.cpp | 4 +- lldb/source/API/SBTypeNameSpecifier.cpp | 4 +- lldb/source/API/SBTypeSummary.cpp | 2 +- lldb/source/API/SBTypeSynthetic.cpp | 2 +- lldb/source/API/SBValue.cpp | 6 +- lldb/source/API/SBValueList.cpp | 10 +- lldb/source/Commands/CommandObjectMultiword.cpp | 35 - lldb/source/Core/IOHandlerCursesGUI.cpp | 2 - .../Clang/ClangExpressionParser.cpp | 3 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 2 + .../Platform/gdb-server/PlatformRemoteGDBServer.h | 2 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 214 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 21 +- .../Plugins/Process/gdb-remote/CMakeLists.txt | 1 - .../GDBRemoteCommunicationReplayServer.cpp | 314 -- .../GDBRemoteCommunicationReplayServer.h | 88 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 37 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 5 - .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 69 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 11 + lldb/source/Target/Thread.cpp | 4 +- lldb/source/Utility/StringList.cpp | 8 +- .../commands/command/script/TestCommandScript.py | 10 + .../API/commands/command/script/persistence.py | 4 +- .../exit}/Makefile | 0 .../exit/TestConcurrentThreadExit.py | 22 + .../thread/concurrent_events/exit/main.cpp | 30 + lldb/test/API/qemu/TestQemuLaunch.py | 8 + .../API/tools/lldb-server/TestGdbRemoteFork.py | 34 + lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp | 29 +- llvm/CMakeLists.txt | 4 +- llvm/cmake/modules/AddLLVM.cmake | 9 +- llvm/docs/Coroutines.rst | 14 + llvm/docs/LangRef.rst | 17 +- llvm/include/llvm/ADT/APInt.h | 21 +- llvm/include/llvm/ADT/STLExtras.h | 10 +- llvm/include/llvm/ADT/Triple.h | 5 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 2 +- llvm/include/llvm/Analysis/ConstantFolding.h | 11 +- llvm/include/llvm/Analysis/DDG.h | 2 +- llvm/include/llvm/Analysis/IVDescriptors.h | 13 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 15 +- llvm/include/llvm/Analysis/MLModelRunner.h | 8 +- llvm/include/llvm/Analysis/MemoryLocation.h | 3 +- .../llvm/Analysis/ModelUnderTrainingRunner.h | 20 +- .../include/llvm/Analysis/NoInferenceModelRunner.h | 4 + llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h | 2 +- .../include/llvm/Analysis/ReleaseModeModelRunner.h | 7 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 9 + .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/ValueTracking.h | 16 +- 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/CodeGenPassBuilder.h | 2 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 17 + llvm/include/llvm/CodeGen/MachinePassManager.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 18 +- .../llvm/CodeGen/SelectionDAGAddressAnalysis.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 14 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 4 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 4 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- .../include/llvm/DebugInfo/MSF/MappedBlockStream.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h | 2 +- .../include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 2 +- llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 4 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 4 +- .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 83 +- llvm/include/llvm/FileCheck/FileCheck.h | 3 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/Argument.h | 2 +- llvm/include/llvm/IR/Attributes.h | 98 +- llvm/include/llvm/IR/Function.h | 10 +- llvm/include/llvm/IR/InstrTypes.h | 12 +- llvm/include/llvm/IR/LegacyPassManagers.h | 3 +- llvm/include/llvm/IR/VPIntrinsics.def | 6 +- llvm/include/llvm/MC/MCFixedLenDisassembler.h | 2 +- llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 4 +- llvm/include/llvm/MC/MCTargetOptions.h | 1 - llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 2 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 4 +- llvm/include/llvm/MCA/Instruction.h | 2 +- llvm/include/llvm/MCA/Stages/EntryStage.h | 2 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 2 +- llvm/include/llvm/MCA/Stages/InOrderIssueStage.h | 2 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 2 +- llvm/include/llvm/MCA/Stages/RetireStage.h | 2 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 2 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 2 +- llvm/include/llvm/Support/AArch64TargetParser.def | 6 + llvm/include/llvm/Support/ARMTargetParser.def | 5 + llvm/include/llvm/Support/KnownBits.h | 15 +- llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Support/raw_ostream.h | 3 + .../include/llvm/Transforms/Coroutines/CoroSplit.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 6 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 3 +- llvm/include/llvm/Transforms/Utils/Evaluator.h | 52 +- llvm/lib/Analysis/AliasAnalysis.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 6 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 86 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 36 +- llvm/lib/Analysis/GlobalsModRef.cpp | 4 +- llvm/lib/Analysis/IVDescriptors.cpp | 57 +- llvm/lib/Analysis/IVUsers.cpp | 2 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 1 - llvm/lib/Analysis/LoopCacheAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopPass.cpp | 3 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 20 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/RegionPass.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 52 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 34 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 13 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 10 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 6 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 3 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 42 +- .../CodeGen/MachineOptimizationRemarkEmitter.cpp | 3 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 357 +- llvm/lib/CodeGen/RegAllocGreedy.h | 419 +++ llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 7 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 47 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 43 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 17 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 5 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 20 +- llvm/lib/CodeGen/TypePromotion.cpp | 10 +- llvm/lib/DebugInfo/PDB/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 2 +- .../ExecutionEngine/GDBRegistrationListener.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 8 +- .../JITLink/JITLinkMemoryManager.cpp | 6 +- llvm/lib/IR/Attributes.cpp | 79 +- llvm/lib/IR/ConstantFold.cpp | 182 +- llvm/lib/IR/Function.cpp | 12 +- llvm/lib/IR/Instruction.cpp | 5 +- llvm/lib/IR/LegacyPassManager.cpp | 14 +- llvm/lib/IR/Module.cpp | 3 +- llvm/lib/IR/Verifier.cpp | 49 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 1 - llvm/lib/InterfaceStub/IFSStub.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MasmParser.cpp | 2 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 2 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 2 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 2 +- llvm/lib/Remarks/RemarkStreamer.cpp | 2 +- llvm/lib/Remarks/RemarkStringTable.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkParser.cpp | 2 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/ARMTargetParser.cpp | 3 + llvm/lib/Support/Triple.cpp | 2 + llvm/lib/Support/Unix/Path.inc | 5 + llvm/lib/Support/YAMLParser.cpp | 4 +- llvm/lib/Support/raw_ostream.cpp | 12 +- llvm/lib/Target/AArch64/AArch64.h | 1 - llvm/lib/Target/AArch64/AArch64.td | 12 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 11 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 1 - llvm/lib/Target/AArch64/AArch64InstrFormats.td | 127 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 1 - llvm/lib/Target/AArch64/AArch64InstrInfo.td | 33 +- llvm/lib/Target/AArch64/AArch64MCInstLower.h | 3 - llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 6 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 2 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 2 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 7 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 13 + llvm/lib/Target/AArch64/AArch64TargetMachine.h | 2 - .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 3 +- llvm/lib/Target/AArch64/AArch64TargetObjectFile.h | 1 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 178 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 55 + .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 - .../AArch64/GISel/AArch64InstructionSelector.cpp | 4 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 1 - .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 +- .../Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 1 - .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 4 - llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 3 - .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 1 - llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 - llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 - .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 1 - llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 - .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 1 - llvm/lib/Target/AMDGPU/R600InstrInfo.h | 1 - llvm/lib/Target/AMDGPU/R600Subtarget.h | 6 - llvm/lib/Target/AMDGPU/SIFrameLowering.h | 5 - llvm/lib/Target/ARM/ARM.h | 2 - llvm/lib/Target/ARM/ARM.td | 17 + llvm/lib/Target/ARM/ARMCallLowering.h | 1 - llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 2 +- llvm/lib/Target/ARM/ARMHazardRecognizer.h | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 4 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMRegisterInfo.h | 2 - llvm/lib/Target/ARM/ARMSubtarget.h | 3 + llvm/lib/Target/ARM/ARMTargetObjectFile.h | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 - llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 2 +- llvm/lib/Target/ARM/Thumb2InstrInfo.h | 1 - llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 114 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 22 + llvm/lib/Target/AVR/AVRISelLowering.h | 3 + llvm/lib/Target/AVR/AVRInstrInfo.td | 12 + llvm/lib/Target/AVR/AVRSubtarget.cpp | 2 + llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 8 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 4 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 4 +- llvm/lib/Target/BPF/BPFMIPeephole.cpp | 16 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 2 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- 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 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 4 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 27 +- llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h | 4 + llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- 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/HexagonMCChecker.cpp | 5 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 8 + llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- llvm/lib/Target/Lanai/LanaiSubtarget.cpp | 2 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 2 +- .../Target/M68k/Disassembler/M68kDisassembler.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.h | 2 +- .../Target/M68k/GISel/M68kInstructionSelector.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.h | 2 +- .../lib/Target/M68k/GISel/M68kRegisterBankInfo.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kRegisterBankInfo.h | 2 +- llvm/lib/Target/M68k/GISel/M68kRegisterBanks.td | 2 +- llvm/lib/Target/M68k/M68k.h | 2 +- llvm/lib/Target/M68k/M68k.td | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.h | 2 +- llvm/lib/Target/M68k/M68kCallingConv.h | 2 +- llvm/lib/Target/M68k/M68kCollapseMOVEMPass.cpp | 2 +- llvm/lib/Target/M68k/M68kExpandPseudo.cpp | 2 +- llvm/lib/Target/M68k/M68kFrameLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kFrameLowering.h | 2 +- llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 2 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kISelLowering.h | 2 +- llvm/lib/Target/M68k/M68kInstrArithmetic.td | 49 +- llvm/lib/Target/M68k/M68kInstrBits.td | 2 +- llvm/lib/Target/M68k/M68kInstrBuilder.h | 2 +- llvm/lib/Target/M68k/M68kInstrCompiler.td | 2 +- llvm/lib/Target/M68k/M68kInstrControl.td | 2 +- llvm/lib/Target/M68k/M68kInstrData.td | 2 +- llvm/lib/Target/M68k/M68kInstrFormats.td | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.h | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.td | 6 +- llvm/lib/Target/M68k/M68kInstrShiftRotate.td | 2 +- llvm/lib/Target/M68k/M68kMCInstLower.cpp | 2 +- llvm/lib/Target/M68k/M68kMCInstLower.h | 2 +- llvm/lib/Target/M68k/M68kMachineFunction.cpp | 2 +- llvm/lib/Target/M68k/M68kMachineFunction.h | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.h | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.td | 2 +- llvm/lib/Target/M68k/M68kSchedule.td | 2 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- llvm/lib/Target/M68k/M68kSubtarget.h | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.h | 2 +- llvm/lib/Target/M68k/M68kTargetObjectFile.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetObjectFile.h | 2 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kBaseInfo.h | 2 +- .../M68k/MCTargetDesc/M68kELFObjectWriter.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h | 2 +- .../Target/M68k/MCTargetDesc/M68kInstPrinter.cpp | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 2 +- llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 11 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 3 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.h | 1 - llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 4 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 5 +- .../PowerPC/GISel/PPCInstructionSelector.cpp | 3 +- .../Target/PowerPC/GISel/PPCRegisterBankInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 8 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 1 - .../Target/RISCV/RISCVGatherScatterLowering.cpp | 42 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 72 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 100 +- llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp | 3 +- llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp | 3 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 4 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 4 - llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 1 - llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 1 - llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 1 - llvm/lib/Target/SystemZ/SystemZMCInstLower.h | 1 - llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 2 - llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 4 - llvm/lib/Target/VE/VE.h | 1 - llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 +- llvm/lib/Target/VE/VESubtarget.h | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 1 - .../WebAssembly/Utils/WebAssemblyUtilities.h | 1 - .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 110 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 5 +- llvm/lib/Target/X86/X86CallLowering.h | 2 - llvm/lib/Target/X86/X86FrameLowering.cpp | 43 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 15 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 4 +- llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 3 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 4 +- 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 + .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 18 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 204 +- llvm/lib/Transforms/IPO/Inliner.cpp | 3 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 5 +- .../Instrumentation/DataFlowSanitizer.cpp | 2 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 3 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 4 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 28 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 6 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 54 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 1 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 14 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 2 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 15 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 65 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 261 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 351 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 128 +- llvm/lib/Transforms/Vectorize/VPlan.h | 88 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 2 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 7 + llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 156 + .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 141 + .../overflow-intrinsics-trip-count.ll | 296 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- llvm/test/Assembler/ConstantExprFold.ll | 5 +- llvm/test/Bitcode/attributes.ll | 6 + llvm/test/CMakeLists.txt | 1 + .../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/AVR/shift.ll | 41 +- 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 | 94 + llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 122 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 5 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 6 +- llvm/test/CodeGen/X86/attribute-sections.ll | 38 +- llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 212 +- .../CodeGen/X86/segmented-stacks-standalone.ll | 4 + llvm/test/CodeGen/X86/segmented-stacks.ll | 2632 ++++++++++---- llvm/test/DebugInfo/MSP430/global-var.ll | 47 + llvm/test/MC/AArch64/armv8.8a-hbc.s | 75 + llvm/test/MC/AArch64/armv8.8a-mops.s | 654 ++++ llvm/test/MC/Disassembler/AArch64/armv8.8a-hbc.txt | 49 + .../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 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 6 +- 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 +- .../DeadStoreElimination/trivial-dse-calls.ll | 15 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 2 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 20 +- llvm/test/Transforms/GlobalOpt/pr51879.ll | 5 +- llvm/test/Transforms/GlobalOpt/pr52994.ll | 17 + llvm/test/Transforms/GlobalOpt/pr53002.ll | 24 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 231 +- .../InferFunctionAttrs/readonly_and_writeonly.ll | 8 + llvm/test/Transforms/InstCombine/bswap.ll | 55 + .../InstCombine/sink_sideeffecting_instruction.ll | 249 +- .../InstSimplify/ConstProp/icmp-global.ll | 51 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 36 +- llvm/test/Transforms/InstSimplify/div.ll | 33 +- llvm/test/Transforms/InstSimplify/rem.ll | 26 + .../NVPTX/merge-across-side-effects.ll | 8 +- .../LoadStoreVectorizer/int_sideeffect.ll | 74 +- .../Transforms/LoopLoadElim/symbolic-stride.ll | 40 + llvm/test/Transforms/LoopUnroll/pr31718.ll | 64 +- .../runtime-loop-multiexit-dom-verify.ll | 198 +- .../AArch64/smallest-and-widest-types.ll | 73 +- .../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 +- llvm/test/Transforms/LoopVectorize/X86/funclet.ll | 2 +- .../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/Transforms/SCCP/apint-bigint2.ll | 2 +- ...e-dereferenceable-ptr-with-undereferenceable.ll | 10 +- llvm/test/Verifier/elementtype.ll | 2 +- llvm/test/Verifier/inline-asm-indirect-operand.ll | 52 + ...s-elf-aarch64.test => reloc-types-aarch64.test} | 0 ...pes-elf-amdgpu.test => reloc-types-amdgpu.test} | 0 ...loc-types-elf-arm.test => reloc-types-arm.test} | 0 ...c-types-elf-i386.test => reloc-types-i386.test} | 0 ...types-elf-lanai.test => reloc-types-lanai.test} | 0 ...c-types-elf-mips.test => reloc-types-mips.test} | 0 ...pes-elf-mips64.test => reloc-types-mips64.test} | 0 ...types-elf-ppc64.test => reloc-types-ppc64.test} | 0 ...loc-types-elf-x64.test => reloc-types-x64.test} | 0 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/dsymutil/BinaryHolder.h | 2 +- llvm/tools/dsymutil/Reproducer.cpp | 2 +- llvm/tools/llvm-config/CMakeLists.txt | 6 + llvm/tools/llvm-cov/CoverageSummaryInfo.h | 7 +- llvm/tools/llvm-mca/CodeRegion.h | 2 +- llvm/tools/llvm-mca/PipelinePrinter.h | 2 +- llvm/tools/llvm-objcopy/ELF/Object.h | 6 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 2 +- llvm/tools/llvm-objdump/SourcePrinter.h | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 7 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 + llvm/tools/llvm-readobj/llvm-readobj.cpp | 4 +- llvm/tools/llvm-strings/llvm-strings.cpp | 3 +- llvm/unittests/IR/AttributesTest.cpp | 4 +- llvm/unittests/Support/KnownBitsTest.cpp | 11 + llvm/unittests/Support/TargetParserTest.cpp | 1 + llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 24 +- llvm/utils/TableGen/GlobalISel/GIMatchDag.h | 4 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 1 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 4 +- llvm/utils/TableGen/PredicateExpander.h | 2 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 19 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 3 + .../gn/secondary/clang/unittests/Format/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../source/Plugins/Process/gdb-remote/BUILD.gn | 1 - mlir/docs/DialectConversion.md | 4 + mlir/include/mlir-c/Dialect/Linalg.h | 4 +- mlir/include/mlir-c/Dialect/Quant.h | 199 ++ mlir/include/mlir/Analysis/AffineStructures.h | 7 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 4 + .../Analysis/{ => Presburger}/LinearTransform.h | 10 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 7 +- mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 2 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 3 + .../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 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 5 +- mlir/lib/Analysis/AffineStructures.cpp | 36 +- mlir/lib/Analysis/CMakeLists.txt | 2 - mlir/lib/Analysis/Liveness.cpp | 2 +- mlir/lib/Analysis/LoopAnalysis.cpp | 3 +- mlir/lib/Analysis/NumberOfExecutions.cpp | 2 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 5 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 30 +- .../Analysis/{ => Presburger}/LinearTransform.cpp | 18 +- mlir/lib/Analysis/PresburgerSet.cpp | 13 +- mlir/lib/Analysis/SliceAnalysis.cpp | 2 +- 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/IRAffine.cpp | 3 +- mlir/lib/Bindings/Python/IRCore.cpp | 196 +- mlir/lib/Bindings/Python/IRModule.cpp | 8 - mlir/lib/Bindings/Python/IRModule.h | 78 +- 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 ++ .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 2 - mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 10 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 4 +- mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 2 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 3 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 47 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.cpp | 4 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 94 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 107 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 2 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 2 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 413 ++- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 2 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 5 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 2 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 36 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 98 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 7 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 4 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 2 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- .../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/IR/LinalgOps.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 10 +- .../Transforms/ComprehensiveBufferizePass.cpp | 35 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 47 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 8 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 8 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 4 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 31 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 37 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- .../Linalg/Transforms/NamedOpConversions.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 50 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 139 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 12 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 10 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 2 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 15 +- mlir/lib/Dialect/SCF/SCF.cpp | 11 +- mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 4 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 6 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 4 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 164 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 6 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 2 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 1 + .../SparseTensor/Transforms/CodegenUtils.cpp | 173 + .../Dialect/SparseTensor/Transforms/CodegenUtils.h | 181 + .../Transforms/SparseTensorConversion.cpp | 242 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 3 +- .../SparseTensor/Transforms/Sparsification.cpp | 97 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 42 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 4 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 2 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + .../Vector/VectorMultiDimReductionTransforms.cpp | 3 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 22 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 2 +- .../Vector/VectorTransferSplitRewritePatterns.cpp | 625 ++++ mlir/lib/Dialect/Vector/VectorTransforms.cpp | 588 +--- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 4 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 11 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 24 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 20 +- mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/IR/AffineMap.cpp | 6 +- mlir/lib/IR/AsmPrinter.cpp | 12 +- mlir/lib/IR/BuiltinTypes.cpp | 2 +- mlir/lib/IR/Location.cpp | 16 +- mlir/lib/IR/Verifier.cpp | 2 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 4 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 2 +- mlir/lib/Pass/PassRegistry.cpp | 2 +- mlir/lib/Reducer/ReductionNode.cpp | 8 +- mlir/lib/Reducer/ReductionTreePass.cpp | 4 +- mlir/lib/Rewrite/ByteCode.cpp | 30 +- mlir/lib/Rewrite/PatternApplicator.cpp | 2 +- mlir/lib/Support/Timing.cpp | 6 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 9 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 26 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 2 +- mlir/lib/Transforms/BufferResultsToOutParams.cpp | 2 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 3 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 6 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 14 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 2 +- 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 + .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 87 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 111 + .../comprehensive-module-bufferize-invalid.mlir | 23 + .../Linalg/comprehensive-module-bufferize.mlir | 28 + mlir/test/Dialect/Linalg/detensorize_0d.mlir | 12 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 16 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 44 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 6 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 6 +- mlir/test/Dialect/PDL/ops.mlir | 32 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/Standard/canonicalize.mlir | 35 + mlir/test/IR/locations.mlir | 4 + .../Integration/Dialect/PDL/CPU/multiroot.mlir | 294 ++ mlir/test/Target/LLVMIR/llvmir.mlir | 30 + .../Transforms/loop-invariant-code-motion.mlir | 30 + .../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/lib/Rewrite/TestPDLByteCode.cpp | 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 | 71 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 13 +- mlir/unittests/Analysis/CMakeLists.txt | 1 - mlir/unittests/Analysis/Presburger/CMakeLists.txt | 1 + .../{ => Presburger}/LinearTransformTest.cpp | 2 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 9 +- mlir/unittests/TableGen/OpBuildGen.cpp | 24 +- mlir/utils/clang-tidy/README.md | 50 + mlir/utils/clang-tidy/apply-clang-tidy.sh | 116 + openmp/tools/archer/ompt-tsan.cpp | 4 + polly/lib/Transform/ScopInliner.cpp | 2 - runtimes/CMakeLists.txt | 6 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 33 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 13 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + 1301 files changed, 38048 insertions(+), 11553 deletions(-) create mode 100644 clang-tools-extra/clangd/refactor/InsertionPoint.cpp create mode 100644 clang-tools-extra/clangd/refactor/InsertionPoint.h create mode 100644 clang-tools-extra/clangd/unittests/InsertionPointTests.cpp create mode 100644 clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/MapLattice.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/StorageLocation.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Transfer.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Value.h create mode 100644 clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/Transfer.cpp create mode 100644 clang/lib/Format/DefinitionBlockSeparator.cpp create mode 100644 clang/lib/Format/DefinitionBlockSeparator.h delete mode 100644 clang/test/ClangScanDeps/modulemap-via-vfs.m create mode 100644 clang/test/CodeCompletion/template-signature.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-attributes.cpp create mode 100644 clang/test/SemaCUDA/allow-int128.cu create mode 100644 clang/test/SemaCUDA/spirv-int128.cu copy clang/test/SemaCXX/{coroutine-mixed-exp-namespace.cpp => coroutine-mixed3-exp [...] copy clang/test/SemaCXX/{coroutine-mixed-exp-namespace.cpp => coroutine-mixed4-exp [...] create mode 100644 clang/unittests/Analysis/FlowSensitive/MapLatticeTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/MultiVarConstantPropagat [...] create mode 100644 clang/unittests/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/unittests/Analysis/FlowSensitive/TransferTest.cpp create mode 100644 clang/unittests/Format/DefinitionBlockSeparatorTest.cpp 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 flang/test/Fir/recursive-type.fir create mode 100644 libcxx/include/__iterator/indirectly_comparable.h copy llvm/lib/Target/ARM/ARMRegisterInfo.cpp => libcxx/test/libcxx/diagnostics/det [...] 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. [...] delete mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationRe [...] delete mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationRe [...] 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/RegAllocGreedy.h create mode 100644 llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.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/MC/AArch64/armv8.8a-hbc.s create mode 100644 llvm/test/MC/AArch64/armv8.8a-mops.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.8a-hbc.txt 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 llvm/test/Verifier/inline-asm-indirect-operand.ll rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-aarch64.test => reloc-typ [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-amdgpu.test => reloc-type [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-arm.test => reloc-types-a [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-i386.test => reloc-types- [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-lanai.test => reloc-types [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-mips.test => reloc-types- [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-mips64.test => reloc-type [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-ppc64.test => reloc-types [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-x64.test => reloc-types-x [...] create mode 100644 mlir/include/mlir-c/Dialect/Quant.h rename mlir/include/mlir/Analysis/{ => Presburger}/LinearTransform.h (83%) rename mlir/lib/Analysis/{ => Presburger}/LinearTransform.cpp (92%) 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/Integration/Dialect/PDL/CPU/multiroot.mlir 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 rename mlir/unittests/Analysis/{ => Presburger}/LinearTransformTest.cpp (97%) create mode 100644 mlir/utils/clang-tidy/README.md create mode 100755 mlir/utils/clang-tidy/apply-clang-tidy.sh