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_apm/llvm-master-arm-spec2k6-Os in repository toolchain/ci/llvm-project.
from 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] adds 782791ee84d2 [clang][#52782] Bail on incomplete parameter type in stdca [...] adds fd992aac195a [RISCV] Use macros to reduce repetive switch cases. NFC adds 88ecdd30f607 [LegalizeTypes] Remove IsVP argument from type legalizatio [...] adds e7b89f322204 [AMDGPU] Regenerate test checks in collapse-endcf.mir. NFC adds 027ffb173a68 [ASan] Moved optimized callbacks into a separate library. new 7df2371bc651 Add codegen for allocate directive's 'align' clause new afc94c0ed7f3 [mlir] Fix a compiler warning new dbb2e74da312 [MLIR] Simplex::normalizeRow: early exit when gcd is one new dabc101ec0c5 [gn build] "port" 027ffb173a68 new 859ebca744e6 Revert D109159 "[amdgpu] Enable selection of `s_cselect_b64`." new 06cc2f2f122a [mlir] Align LLVM_Type ODS constraint on type verifiers new e2165e096869 [InstCombine] remove trunc user restriction for match of bswap new dde7388ad5bb [MLIR] Add clearAndCopyFrom to IntegerPolyhedron new 085f078307ba Revert "Revert D109159 "[amdgpu] Enable selection of `s_cs [...] new 954aaf7c1449 [ELF] Demote all lazy symbols. NFC new dd48c6aff992 github: Add action for automated issue notification new 58a0e449e175 [instcombine] Allow sinking of calls with known writes to uses new d5b2921faf51 [lld/tests] Stop setting the "asserts" and "debug" features new 356ada9df419 Fix accidental usage of cast<> instead of dyn_cast<> in 58a0e44 new 34435fd10537 [llvm] Add support for DW_TAG_immutable_type new 1a97138a1c98 Add test case from 356ada9 new fffd663c871d [CodeGen] Initialize MaxBytesForAlignment in TargetLowerin [...] new 96e36048fddf [CMake] Move the AIX archiver settings to a module new 68ac7b17016e [NFC][mlgo] Add feature declarations for the ML regalloc advisor new 4016d440fec4 Precommit test for D116683 new 2353e1c87b09 [NFC][SimplifyCFG] Extract `performBlockTailMerging()` out [...] new ca7ffe09dc6e [AArch64] Rename CPY to DUP. NFC new a881215821e9 [gn build] Port 68ac7b17016e new dd83befe33a0 [SLP][NFC]Improved isAltShuffle by comparing instructions [...] new 4ca5e95c6f4e [mlir] Symbol DCE ignores unknown symbols new 7e08a1208889 [clang] Fall back on Android triple w/o API level for runt [...] new 4d06565bd81c Initialize SaveInfo in methods Output::preflightKey and Ou [...] new 04496201e081 [PowerPC] Add support for ROP protection for 32 bit. new 69deb3c8297b [Hexagon] Update instruction info for missing .cur post-in [...] new 9d0f5c1f8ef1 [Hexagon] Add missing memop instructions to HexagonInstrInfo new f6309db719a4 [Hexagon] Handle L2_loadb[sz]w[24]_io in HII::isValidOffset new 3892baaa711a [Hexagon] Replace isImmValidForOpcode() with isExtendable flag new 8cc52ca73491 [instcombine] Add test coverage for (x >>u y) pred x new cfcd7af8deb8 [instcombine] Add test coverage for (x >>u y) pred x [part 2]
The 34 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .clang-tidy | 3 +- .github/workflows/issue-subscriber.yml | 35 + .../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/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/Diagnostic.h | 2 +- clang/include/clang/Basic/PartialDiagnostic.h | 3 +- clang/include/clang/Driver/ToolChain.h | 8 +- 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/Sema.h | 23 +- clang/lib/AST/Decl.cpp | 1 - clang/lib/AST/ExprConstant.cpp | 9 + clang/lib/AST/Mangle.cpp | 8 +- clang/lib/AST/TypePrinter.cpp | 2 +- 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/Targets/AArch64.cpp | 12 + clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/ARM.cpp | 3 + clang/lib/CodeGen/CGBuiltin.cpp | 89 +- clang/lib/CodeGen/CGCoroutine.cpp | 4 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 71 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/Driver/Driver.cpp | 13 +- clang/lib/Driver/ToolChain.cpp | 50 +- 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/Fuchsia.cpp | 8 +- clang/lib/Driver/ToolChains/MSVCSetupApi.h | 9 + clang/lib/Driver/ToolChains/MinGW.cpp | 3 + clang/lib/Driver/ToolChains/VEToolchain.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/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/CodeCompleteConsumer.cpp | 85 +- clang/lib/Sema/Sema.cpp | 3 +- clang/lib/Sema/SemaCodeComplete.cpp | 409 ++- clang/lib/Sema/SemaDeclAttr.cpp | 58 +- clang/lib/Sema/SemaExprMember.cpp | 9 +- clang/lib/Sema/SemaStmt.cpp | 41 +- clang/lib/Sema/SemaType.cpp | 4 +- .../DependencyScanning/ModuleDepCollector.cpp | 8 +- clang/test/AST/ast-dump-recovery.cpp | 40 + clang/test/ClangScanDeps/modulemap-via-vfs.m | 56 - clang/test/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 +- clang/test/CodeGen/pr52782-stdcall-func-decl.cpp | 10 + .../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 +- .../libclang_rt.builtins.a | 0 .../libclang_rt.builtins.a | 0 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/Driver/linux-per-target-runtime-dir.c | 18 + clang/test/OpenMP/align_clause_codegen.cpp | 303 ++ clang/test/OpenMP/allocate_codegen.cpp | 55 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 72 +- 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 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 12 +- clang/test/SemaCXX/constant-expression-cxx14.cpp | 6 +- .../SemaCXX/constexpr-function-recovery-crash.cpp | 3 + .../SemaCXX/cxx1y-variable-templates_in_class.cpp | 12 + clang/test/SemaCXX/warn-missing-prototypes.cpp | 4 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 2 +- clang/tools/libclang/CIndexCodeCompletion.cpp | 11 +- .../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 +- cmake/Modules/SetPlatformToolchainTools.cmake | 9 + compiler-rt/CMakeLists.txt | 16 +- compiler-rt/lib/asan/CMakeLists.txt | 33 +- .../lib/asan/asan_rtl_static.cpp | 13 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 2 + compiler-rt/lib/builtins/CMakeLists.txt | 26 +- 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/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/Driver.cpp | 3 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/SymbolTable.cpp | 9 +- lld/ELF/Symbols.cpp | 14 +- lld/ELF/Writer.cpp | 14 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/Symbols.cpp | 12 +- lld/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/test/lit.cfg.py | 4 +- lld/wasm/Symbols.cpp | 6 +- lldb/bindings/python/python-swigsafecast.swig | 43 +- lldb/bindings/python/python-wrapper.swig | 19 +- 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 +- .../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/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 | 22 +- llvm/docs/SourceLevelDebugging.rst | 1 + 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 | 13 +- 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/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/SelectionDAGNodes.h | 3 + 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 | 6 + 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/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 | 23 + llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 34 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CalcSpillWeights.cpp | 13 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 10 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 3 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 173 + 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 | 132 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 21 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 43 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 150 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 6 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 20 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 1 + 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 | 50 +- 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/YAMLTraits.cpp | 6 +- llvm/lib/Support/raw_ostream.cpp | 12 +- llvm/lib/Target/AArch64/AArch64.td | 12 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 11 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 151 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 51 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 6 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 10 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 2 +- .../Target/AArch64/AArch64SchedFalkorDetails.td | 2 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 2 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 7 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 13 + .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 3 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 178 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 55 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 12 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 1 - .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 3 +- llvm/lib/Target/ARM/ARM.td | 17 + 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/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/Thumb1InstrInfo.cpp | 2 +- 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/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 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 16 +- .../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 | 115 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 7 + llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 101 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 10 +- 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/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/P10InstrResources.td | 8 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 2 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 6 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 25 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 24 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- .../Target/RISCV/RISCVGatherScatterLowering.cpp | 42 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 141 +- 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 +- llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 110 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 5 +- 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/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 +- .../InstCombine/InstructionCombining.cpp | 54 +- .../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/Scalar/SimplifyCFGPass.cpp | 142 +- 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/Local.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 336 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 128 +- llvm/lib/Transforms/Vectorize/VPlan.h | 88 +- 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 | 64 +- .../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/AMDGPU/collapse-endcf.mir | 634 ++-- 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 +- .../CodeGen/PowerPC/ppc64-rop-protection-aix.ll | 2843 +++++++++++++++ llvm/test/CodeGen/PowerPC/ppc64-rop-protection.ll | 684 ++++ 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/DebugInfo/dwarfdump-immutable.ll | 34 + 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 | 52 + llvm/test/Transforms/InstCombine/lshr.ll | 106 + .../InstCombine/sink_sideeffecting_instruction.ll | 306 +- .../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 | 27 +- .../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-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 + .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../source/Plugins/Process/gdb-remote/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/lib/CodeGen/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 | 22 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 19 + .../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 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 2 +- .../BufferizableOpInterface.h | 38 +- .../BufferizableOpInterface.td | 2 +- .../ComprehensiveBufferize.h | 14 +- .../ComprehensiveBufferize/ModuleBufferization.h | 7 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 74 +- mlir/include/mlir/Dialect/SCF/Utils.h | 33 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 4 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 18 +- mlir/include/mlir/IR/Value.h | 4 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 5 +- mlir/lib/Analysis/AffineStructures.cpp | 64 +- 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 | 34 +- .../Analysis/{ => Presburger}/LinearTransform.cpp | 18 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 8 +- 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/SymbolDCE.cpp | 8 +- 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 + mlir/test/Dialect/LLVMIR/types.mlir | 2 + .../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 + mlir/test/Transforms/test-symbol-dce.mlir | 12 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 22 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 17 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 9 + mlir/test/lib/Dialect/Test/TestOps.td | 6 + mlir/test/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 + 1247 files changed, 42909 insertions(+), 12052 deletions(-) create mode 100644 .github/workflows/issue-subscriber.yml 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/CodeGen/pr52782-stdcall-func-decl.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-attributes.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/OpenMP/align_clause_codegen.cpp create mode 100644 clang/test/SemaCUDA/allow-int128.cu create mode 100644 clang/test/SemaCUDA/spirv-int128.cu create mode 100644 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 cmake/Modules/SetPlatformToolchainTools.cmake copy llvm/lib/Target/ARM/ARMRegisterInfo.cpp => compiler-rt/lib/asan/asan_rtl_stat [...] 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/MLRegallocEvictAdvisor.cpp create mode 100644 llvm/lib/CodeGen/RegAllocGreedy.h create mode 100644 llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll create mode 100644 llvm/test/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/CodeGen/PowerPC/ppc64-rop-protection-aix.ll create mode 100644 llvm/test/DebugInfo/MSP430/global-var.ll create mode 100644 llvm/test/DebugInfo/dwarfdump-immutable.ll create mode 100644 llvm/test/MC/AArch64/armv8.8a-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