This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-stable-defconfig in repository toolchain/ci/llvm-project.
from b1a333f0feb8 [VPlan] Don't consider VPWidenCanonicalIVRecipe phi-like. adds d4f09786e079 [clang] More informative mixed namespace diagnostics adds 840fa8874188 autogen unroll test for ease of futre update adds eda5bbfb9db4 [libc++] [test] Remove an erroneously copy-paste in the hy [...] adds f19a95bbed16 [SCEV] Split computeExitLimitFromICmp into two versions [NFC] adds 890e6854924b [SCEV] Drop unused param from new version of computeExitLi [...] adds 41bfac6aed18 [Target] Remove unused forward declarations (NFC) adds 677bbec9fda0 Remove unused "using" (NFC) adds 7e163afd9ec7 Remove redundant void arguments (NFC) adds 5e1177302bd3 [wasm] Use nullptr instead of NULL (NFC) adds d677a7cb056b [clang] Remove redundant member initialization (NFC) adds 6e0a333f7120 [LV] Use Builder.CreateVectorReverse directly. (NFC) adds f28c8e46c98e Autogen a SCEV test for ease of update adds a553969712ed [lldb] Remove unused AproposAllSubCommands (NFC) adds 65035e0d0676 Precommit SCEV symbolic w.overflow exit tests adds b50fea47b6c4 [clang] Allow using std::coroutine_traits in std::experimental adds 5caee2176ae7 Apply clang-tidy fixes for bugprone-argument-comment to ML [...] adds f829d62c219c Apply clang-tidy fixes for modernize-use-default-member-in [...] adds abb336d26b5e Apply clang-tidy fixes for modernize-use-equals-default to [...] adds e4853be2f130 Apply clang-tidy fixes for performance-for-range-copy to M [...] adds a8877c5ccc0e [clang] [MinGW] Pass --no-demangle through to the mingw linker adds 7964568632c0 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds 337c937ddb94 Apply clang-tidy fixes for performance-move-const-arg to M [...] adds 4f415216ca81 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 56f5e4abb83f Replace raw-loop with llvm::any_of() in PresburgerSet.cpp (NFC) adds 3f127d8aaaef Use `= default` for the ValueShapeRange copy-constructor (NFC) adds 9a2120a6e1fc [llvm-profgen] Error out for unsupported AutoFDO profile g [...] adds 1a0a177965e8 [MLIR] Create fold for cmp of ext adds e27b5f937138 [clang][AST] Fix crash when printing error adds 717c4bf7e364 Apply clang-tidy fixes for misc-unused-parameters in MLIR [...] adds 6c348c1d3f5a [JITLink] Move AllocActions and associated types out of JI [...] adds 590a62d1b253 Add a script to run clang-tidy on the entire MLIR codebase adds 89af17c0c74e Define a `cppAccessorType` to const-ref in APFloatParamete [...] adds 1bb9f4e482e9 [MLIR] Create folders for extsi/extui adds 8506c8c13bbe [MLIR] Move LinearTransform to Presburger/ adds a1e62aa75b66 Minor reflow of FloorDivSIOp/CeilDivSIOp folder to limit t [...] adds e4e463e74769 Remove useless nesting blok and dead return statement in T [...] adds 891a0d7ccd96 Remove dead return after return (NFC) adds 564619b786c3 Use cast<> instead of dyn_cast<> when we don't check the r [...] adds 29120a51307c [MLIR][NFC] Fix clang-tidy errors in Analysis/Presburger/ adds a5a24c93706d Remove misused RAII gil_scoped_release/gil_scoped_acquire: [...] adds 78389de4d396 Add back missing return to non-void function adds 834cf3be222d [MLIR][Arith] Canonicalize and/or with ext adds 93c791839a42 [MLIR] Canonicalize/fold select %x, 1, 0 to extui adds 1461bd13c91b Revert "Define a `cppAccessorType` to const-ref in APFloat [...] adds a3436f7340cb [API] Remove redundant member initialization (NFC) adds b788e352abb8 [Transforms] Use all_of instead of any_of (NFC) adds 7f42c40ff268 Fix doc on how to run clang-tidy on MLIR codebase (NFC) adds bc091e08621e [RISCV] Prune more unnecessary vector pseudo instructions. NFC adds 42a4f5103b70 [Transform] Remove redundant declaration PollyAllowFullFun [...] adds 5527139302d9 [RISCV][VP] Add RVV codegen for [nX]vXi1 vp.select adds db81324c8da5 [Support] Add KnownBits::countMaxSignedBits(). Make KnownB [...] adds fc78b62cbada [llvm][cmake] Normalize some indent adds 63078f79db6b [llvm] Fix namespace comments (NFC) adds 80e20f9cbdd5 [clang-format] [docs] Fix Mozilla coding style URL. adds c36081fe4906 [NFC][sanitizer] Allow madvise in symbolizer adds 3478d64ee4bf [DSE] Check for whole object overwrite even if dead store [...] adds b5a2627423f3 [DSE] Fix DSE test to use non-extern global (NFC) adds 5afbfe33e7d6 [ConstantFold] Make icmp of gep fold offset based adds ab0bfbdaaa51 [clang-format] Use get*StyleWithColumns helper. NFC. adds d38637a0e601 [RISCV] Fix the code alignment for GroupFloatVectors. NFC adds 127d95544164 [ConstantFold] Drop unused function (NFC) adds 330cb0326911 [LoadStoreVectorizer] Check for guaranteed-to-transfer (PR52950) adds 791523bae615 [LV] Set loop metadata after VPlan execution (NFC). adds 0090cd4e7a24 [clang-format] Support inheriting from more than 1 parents [...] adds b9e173fcd46b [clang-format] Add option to explicitly specify a config file adds 694e6bcd525f [clang-format][NFC] Correct comment about checking merging [...] adds 4ca510b1d1ea [MLIR] Remove dependency on IR for Simplex adds cd2b050fa499 [clang-format] spacesRequiredBetween is not honouring clan [...] adds 8c1e520c903e [AArch64] Adding "armv8.8-a" BC instruction. adds cd7f621a0aa4 [ARM][AArch64] Introduce Armv9.3-A adds d76279404073 [IR] Allow the 'align' param attr on vectors of pointers adds 587495ffa1a4 [CodeExtractor] Separate function from param/ret attributes (NFC) adds b5c84626bb65 [clang-format] NFC update LLVM overall clang-formatted status adds 730414b3419e [CodeExtractor] Remove unnecessary explicit attribute hand [...] adds ca271f4ef5a2 [lldb-server/linux] Fix waitpid for multithreaded forks adds 862fffd8231c [lldb/qemu] Set qemu's "ld prefix" based on the platform sysroot adds 21aa2a1b0911 [MLIR] Create add of sub folder adds e49c0e483fd7 [MLIR] Fix confusing diagnostic during dialect conversion adds a8ae6828a98d [lldb] Delete GDBRemoteCommunicationReplayServer adds 3a33c0b1ce0d [gn build] Port a8ae6828a98d adds cd45e8c7bc16 [CodeCompletion] Signature help for template argument lists adds 550ea385abc2 [mlir] Remove unnecessary canonicalization from Linalg De [...] adds 4435d1819efe [ARM][AArch64] clang support for Armv9.3-A adds 7505aeefc4e6 [clang] Pacify GCC warning. NFC. adds 9e6f88b31a7f [clangd] Respect .clang-tidy ExtraArgs (-Wfoo only) when p [...] adds fe68088d44f7 [clangd] Helper for determining member insertion point. adds b9ed95afc4b1 [gn build] Port fe68088d44f7 adds 478863ef58c7 [clangd] Basic IncludeCleaner support for c/c++ standard library adds 378b0ac17984 SIGSEGV in ompt_tsan_dependences with for-ordered adds 89f4a18f371d [libc++][CI] Temporarily disable several Linux jobs adds f6e90fac3555 Remove loop invariant exit conditions from tests in advanc [...] adds 9bd22595bad3 [unroll] Prune all but first copy of invariant exit adds 14849fe55432 [SimplifyCFG] Make use of ComputeMinSignedBits and KnownBi [...] adds 361216f3c481 [AMDGPU] Use ComputeMinSignedBits and KnownBits::countMaxA [...] adds a44ef999fb5e [NFC][CMake] Add FOLDER to utility targets adds a3ab2c94a271 [clang][cmake] Rearrange top-level CMakeLists.txt for D116492 adds e32936aef4a2 [MSVC] Silence -Wnon-virtual-dtor on DIA APIs adds 364eb371012b [CodeView] Remove unnecessary property that was commited b [...] adds 7972b2e42276 [clang-format] respect AfterEnum for enums adds 95cf30401cec [X86] autogen segmented stacks tests (NFC) adds a390c9905d4d [X86] Improve selection of the mov instruction in FrameLowering adds 92417eaf3329 [CodeCompletion] Signature help for braced constructor calls adds a61f34ea2502 [clangd] Fix windows build after 478863ef58c7f7314e06 adds db77f7a074d7 Silence a "not all control paths return a value" warning; NFC adds e5947760c2e5 Revert "[llvm] Remove redundant member initialization (NFC)" adds cbcbbd6ac8ec [ValueTracking][SelectionDAG] Rename ComputeMinSignedBits- [...] adds 7203140748ce Revert "[unroll] Prune all but first copy of invariant exit" adds cfe3180742ad [clang-format] Add penalty for breaking after '(' adds 6f6f88ffdae1 [clang-format] Style to separate definition blocks adds a361320d75ad [gn build] Port 6f6f88ffdae1 adds 949bbd0a6892 [CMake] Use `LLVM_COMMON_CMAKE_UTILS` in runtimes just for [...] adds 4f7f7284c294 [libc++][NFC] Fix comment for running Docker container adds 4aba7e901e60 [libc++][CI] Don't install libc6-dev-i386 in the Docker image adds 1bb65bd58fb2 Add IgnoreBaseInCopyConstructors to .clang-tidy adds c40049d6d7f1 [lld][MinGW] Remove `--no-as-needed` from ignored flags adds f014ab933f35 [clang-format][NFC] Code Tidies in UnwrappedLineFormatter adds d48d1f8ee845 [clang-format][NFC] Merge another two calls to isOneOf adds 1188f241acb7 Revert "[clang-format][NFC] Prefer pass by reference" adds f1f5a85af8be [mlir] NFC - Format ExecutionEngine.cpp adds c343c200ea0d [mlir][LLVM] Fix mapping of result values of `llvm.invoke` [...] adds 67c937f846b1 [lldb] Use std::move in StringList (NFC) adds d9cf9bd4b3c3 [llvm-readobj][test] Rename ELF/reloc-types-elf-*.test to [...] adds 6bf22ae4d31c [M68k][NFC] Fix file header adds 2692eae57428 [MLIR][PDL] Refactor the positions for multi-root patterns. adds 138803e01773 [MLIR][PDL] Make predicate order deterministic. adds b4130e9eadfe [MLIR][PDL] Integration test of multi-root matching and re [...] adds de6c82d6fdb9 [MLIR][PDL] Generalize result type verification adds 7de8488c3d7e [MLIR] Printing a null Value. adds 80b3f08eeee2 [MLIR[PDL] NFC. Fix unused variable warning in PDLToPDLInterp.cpp adds ea6a3f9f960e [NFC] [Coroutines] Fix incorrect use of coroutine intrinsics adds 8b014ad725eb [M68k][NFC] Fix typo in comment. PCD->PCI. adds 5723261370b4 [AVR] Optimize int8 arithmetic right shift 6 bits adds 0bab74280570 [X86] Add missing CET intrinsics support adds 9fb4e79d06aa Revert "[AVR] Optimize int8 arithmetic right shift 6 bits" adds 304d30bc594b [clang] Fix warning about unused variable [NFC] adds c8e988fa78c6 [mlir] Fix bazel build after b4130e9eadfe46b4d3380c40ce8c3 [...] adds c64ffa22d143 [M68k][NFC] Fix unused argument warnings in M68kInstrArith [...] adds f68ecdd45812 [mlir] Add CMake flags to properly enable Jit event listeners. adds 2a0e05100c26 [mlir][LLVM] Set cleanup flag on `llvm.landingpad` when ex [...] adds e2b6e21f19da [clang-format] Fix incorrect formatting of lambdas inside [...] adds bbeaf2aac678 [GlobalOpt][Evaluator] Rewrite global ctor evaluation (fix [...] adds 4ef560ec6026 [ELF] Handle .init_array prefix consistently adds 29e6e522a488 [Evaluator] Make forward declaration consistent (NFC) adds 8484bab9cd5e [LangRef] Require elementtype attribute for indirect inlin [...] adds af7bc39ba17d [clang][dataflow] Add transfer function for VarDecl statements adds fb7bea0a5ab9 [gn build] Port af7bc39ba17d adds c9dbf0f2a1e9 [libc++] Fix __wrap_iter copy-assignment in constexpr contexts adds 961f51fdf04f [LoopVectorize][CostModel] Choose smaller VFs for in-loop [...] adds f4ef79306cee [AVR] Optimize int8 arithmetic right shift 6 bits adds f2b3e25f860e [clangd] Add CompileFlags.Compiler option to override argv0 adds 20f8f46c60b3 [clangd] Fix selection on multi-dimensional array. adds ca044f5369c7 Revert "[clang-format][NFC] Code Tidies in UnwrappedLineFo [...] adds cb9ccd38c55f [clangd] Move the selection decltype hack to getSourceRange. adds 30ad1742c083 [Docs] Document C++ for OpenCL 2021 support in clang. adds 6231ef262415 Remove an unused variable, NFC. adds aefab6f8d5b1 [InstSimplify] Use weak symbol in test to show miscompile (NFC) adds 75db00272515 [ConstantFold] Remove another incorrect icmp of GEP fold adds 1379eb577607 [ConstFold] Slightly clean up icmp of two geps fold (NFC) adds 2a92efd0a239 [CodeComplete] drop unused Scope param. NFC adds 71b2c4a3cf5c [ConstantFolding] Remove unused ConstantFoldLoadThroughGEP [...] adds 5c57e6aa5777 [Clang] Extend emitUnaryBuiltin to avoid duplicate logic. adds 99e7bf46c9e3 [AVR] Optimize int16 shift operation for shift amount grea [...] adds 32357266fd05 [Clang][NFC] Fix multiline comment prefixes in function headers adds 1c66691ea770 [Clang][Sema] Adjust formatting (NFC) adds 95b74d4db068 [JITLink] Improve extractBits function adds 051847cfecae Improve the 'modernize-use-default-member-init' adds 49f23afdc345 [OpenMP] Add nec and nvidia as compiler vendors for OpenMP adds f552ba6e8405 Revert "[Clang] Extend emitUnaryBuiltin to avoid duplicate [...] adds 82020de53210 Recommit "[Clang] Extend emitUnaryBuiltin to avoid duplica [...] adds 882c083889e6 [DAG] TargetLowering::SimplifySetCC - use APInt::getMinSig [...] adds 0a07c9662e67 [lldb/python] Fix dangling Event and CommandReturnObject r [...] adds 4c2aba999e54 [VP][ISel] use LEGALPOS for legalization action adds 21d299172e23 [Flang] Enable support for conversion of recursive record types adds 73205feb00f5 [CodeGen] Regenerate test checks (NFC) adds c31cf74c3c3c [libc++] Add `return 0` to some main() functions adds d74212987b35 [ConstantFold] Remove unnecessary bounded index restriction adds fd6d3e65dfc3 [CodeGen] Add target triple to test (NFC) adds 4dcc47aaeaf0 [clang][dataflow] Add parameterized map lattice. adds 4950198116a5 [clang][dataflow] Add multi-variable constant propagation [...] adds ba70fb6460ce [gn build] Port 4950198116a5 adds 2b1c38f737d4 [gn build] Port 4dcc47aaeaf0 adds 9290ccc3c1a1 Introduce the AttributeMask class adds 17af06ba8005 [JITLink] Add fixup value range check adds 229c95ab661d [CodeCompletion] Signature help for aggregate initialization. adds 875dd75e5ab4 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <__hash_table> adds 25448826dd4c [InstSimplify] Update test to make miscompile more obvious (NFC) adds 6c031780aa2c [ConstantFold] Remove another incorrect icmp of gep fold adds 0683a1e588ad [clangd] Adjust compile flags so they work when applied to [...] adds 10bb837feb22 Delete file erroneously added in 229c95ab661d89d adds d8276208be76 [LAA] Remove overeager assertion for aggregate types. adds 8aea5d5951dc [Arm] Remove duplicate CPU tests adds ea75be3d9df4 [InferAttrs] Add writeonly to all the math functions adds 43c5fffcef5c Revert "[JITLink] Add fixup value range check" adds c41610778bc7 [NFC][regalloc] Introduce RegAllocGreedy.h adds 71059f26d313 [AST] Produce ReturnStmt containing RecoveryExpr when type [...] adds 64e56f835641 [NFC] Expose isRematerializable and copyHint from CalcSpil [...] adds da6b0d0b768e [clang-format] Add an option to add a space between operat [...] adds 05594de2d77b [mlir][ods] Handle DeclareOpInterfaceMethods in formatgen adds 95f9eddbbcff [X86] combineSetCCMOVMSK - use APInt::getLowBitsSet to cre [...] adds 56ec762a76cb [regalloc] Fix GCC warning `-Wattributes`. NFC. adds 0b09313cd533 [funcattrs] Infer writeonly argument attribute [part 2] adds e24ddb6027b6 [libc++] Use std::addressof in std::function::target adds 587bdb377233 [llvm][cmake] never link llvm-config against llvm dylib adds bc1df1fabb57 [mlir] Fix incorrect top-level comment in DialectSparseTensor.cpp adds e18157c26b8e Add extra test for D116499 requested in review adds b061d86c6930 [SCEV] Compute exit count from overflow check expressed w/ [...] adds 2edc21e8566b Fix altivec regression caused by D115670 in Vec Const Eval adds e1e74f6cd6ce -Wmissing-prototypes: Don't warn in named namespaces neste [...] adds df2e728b7751 [RISCV] Teach RISCVGatherScatterLowering to handle more co [...] adds 1e50d064666f [Analysis] fix swapped operands to computeConstantRange adds 3064dd8ccffc [libcxx] Use Fuchsia-native CPRNG for std::random_device adds bd6e6846e7f4 [libc++] Add the version header to all headers. adds 78f5014fea9d [Hexagon] Conversions to/from FP types, HVX and scalar adds 7ee25bc56f92 [mlir][python] Add bindings for diagnostic handler. adds 5a3c27636569 [libc++] [test] Remove IFNDR uses of std::invocable. adds e88eb6443fe0 [Hexagon] Fix buildVector32 for v4i8 constants adds 6a6a80e88eff [libc++] [test] Add tests for std::span construction from [...] adds 4a47ac7d514c [libc++] Remove incorrect default constructor in cpp17_inp [...] adds db5b7915959a [Hexagon] Fix an instruction move in HexagonVectorCombine adds 1be54bc7642b precommit additional tests for D116200 adds fa17c0e27ac5 [PS4] Verify the default DWARF version is 4. adds 11a46b174923 precommit tests for a planned followon to D116200 adds 41760a6b40c1 [mlir] Make Value's constructor constexpr. NFCI. adds 5b1337184bfb [DebugInfo] Avoid triggering global location assert for 2- [...] adds 9b63fff3db88 [Hexagon] Update latencies on REG_SEQUENCE/COPY based on s [...] adds a04b5325051c [LegalizeIntegerTypes][RISCV] Teach PromoteSetCCOperands t [...] adds 32c920875026 [flang][openacc] Remove unused variable. NFC. adds dd72ae3dcc68 [clang][ObjC] Add fix it for missing methods in impl adds e902ffe6d756 [Sema] Fix the assertion in Sema::ActOnDependentMemberExpr adds f6fb7bf636e3 [libc++] Add an early return for __partial_sort of an empt [...] adds e80ef6bd279e [libc++] Fix whitespace in __partial_sort. NFC. adds d6a68d08f384 [Hexagon] Refactor updateLatency() function adds 502e5df0e08e [libc++] Implement `ranges::{cbegin,cend}` per the spec. adds cff1a2ed5159 [Hexagon] HVX .new store uses different resources adds d5b6e30ed3ac [LLDB][Clang] add AccessSpecDecl for methods and fields in [...] adds 2b1c6df5a60a [Hexagon] Performance regression with b2b adds 1716c36d8403 [libc++] [test] More test coverage for ranges::{data,size}. adds 8507383631f2 [libc++] [ranges] ADL-proof the [range.access] CPOs. adds 855d7bedb713 [libc++] [P0887] Add newest feature-test macros; mark `typ [...] adds dd7d5bc5bd46 [flang] Modify an IO format error message adds 090f8ec8a8dc [Hexagon] Fix some issues with packetizing slot0-only inst [...] adds 6d722801d1a2 [libc++][ranges] Add indirectly_comparable concept adds f61b658d7d1d [gn build] Port 6d722801d1a2 adds 1e1e97a32673 [libc++][test] Allow multiple tries in some thread tests adds d496abbe2a03 [lld-link] Replace LazyObjFile with lazy ObjFile/BitcodeFile adds 9e365fe326d6 [mlir] Retain metadata for single loc fusedloc adds 60944d132fe3 [Hexagon] Convert codegen testcase from .ll to .mir adds 52f347010a8c [Hexagon] Make A2_tfrsi not cheap for operands exceeding 16 bits adds 822448635edc [Hexagon] Fix MachineSink not to hoist FP instructions tha [...] adds c99b2c63169d CUDA/HIP: Allow __int128 on the host side adds 85b8d03e12bb [mlir][sparse] Factoring out Transforms/CodegenUtils.{cpp,h} adds bc04a4703824 [mlir][sparse] adding OverheadType::kIndex adds c94892256781 [mlir][sparse] Factoring out type-based function-name suffixes adds 37be74885946 Revert "[clang][ObjC] Add fix it for missing methods in impl" adds d007e66cb6f5 [docs] Re-generate ClangCommandLineReference.rst adds f178f61e1dd2 [WebAssembly] Nullify unnecessary setjmp calls adds f2a43f06dd0c [WebAssembly] Use llvm utility functions in EH/SjLj adds c75cedc237f9 [Coroutines] Set presplit attribute in Clang and mlir adds 1eb5b6e85045 [InferAttrs] If readonly is already set, set readnone inst [...] adds 10e40a4ea350 [lld] Add support for other demanglers other than Itanium adds 292395329c68 [lld-link] Remove unneeded lto::InputFile::create after D116434 adds e627f4ce0d59 [NFC] [Coroutines] Rename ReuseFrameSlot to OptimizeFrame adds a120fdd337fc [NFC][MLGO]Add RTTI support for MLModelRunner and simplify [...] adds 2899e8de67aa [AMDGPU] Test commit. NFC. adds b5149f4e66a4 [LTO] Fix assertion failed when flushing bitcode increment [...] adds 564bcf9d0243 Align adaptor's generator accessors for attribute on the Op class adds 4ecfa0a0c5fb [sanitizers] Fix integer underflow when parsing ELF. adds 62b59c59a6d9 [NFC][clang] Fix comments. adds e2078d56ed6f [Hexagon] Fix warning about unused variable when compiling [...] adds c6c19a77e341 [M68k][test][NFC] Remove unecessary labels and assembly di [...] adds 9566cf16ad39 [CSKY] Add codegen of select/br/cmp instruction and some f [...] adds 6025ee79ae9a [CSKY] Add python script of CSKY asm update test check adds cf54cb2e0383 [libc++][NFC] Remove duplicate header includes from <algor [...] adds 491984c4e60c Document __builtin_trap and __builtin_debugtrap adds 685c94c6cbba SIGSEGV in Sanitizer INTERCEPTOR of strstr function. adds 93746b940aea [libc++] Use _LIBCPP_DEBUG_ASSERT in __iterator/wrap_iter.h adds 787f86e68cbd [GlobalOpt][Evaluator] Don't create bitcast for same type [...] adds c2e77c91229e [MemCpyOpt] Add additional call slot capture tests (NFC) adds 487a34ed9d7d [MemCpyOpt] Make capture check during call slot optimizati [...] adds 935229f66bf9 [ELF] Symbol::getVA: assert not called on a lazy symbol adds 00e6869463ae [MemCpyOpt] Look through pointer casts when checking capture adds 9b0ebb54da01 [LoopInfo] Clarify description of `makeLoopInvariant`. NFC. adds 30d739603c15 [M68k][test][NFC] Remove new line at end of file adds 29b6e967f3e9 Revert "[InferAttrs] Add writeonly to all the math functions" adds e550dfa4a6e6 Silence a few unused variable warnings. NFC. adds df5226dfb33d [LegalizeTypes][VP] Add widening support for vp.select adds 11b67aaffb01 [mlir][scf] NFC - refactor the implementation of outlineIfOp adds 00dd2d15a40b [ELF] --symbol-ordering-file: remove weird !lazy condition [...] adds 0940cd18f2ed [ELF] --symbol-ordering-file: use getLocalSymbols. NFC adds ddea3bf7d137 [ELF] Remove redundant cast. NFC adds 015e08c6bada [clang][scandeps] Update Module Cache Path in Test adds 65c4d6191fc4 [VPlan] Add VPCanonicalIVPHIRecipe, partly retire createIn [...] adds 80e56ad9ae90 [TTI] Return invalid cost for scalable vector in getShuffleCost adds 87e258bc2b7f [VPlan] Add value numbering in unit test after 65c4d6191fc4. adds 96e220e68868 [LegalizeTypes][VP] Add integer promotion support for vp.select adds c8ffc73350db [PartiallyInlineLibCalls] Don't crash when there's a write [...] adds 5f0a34973830 Revert "Revert "[InferAttrs] Add writeonly to all the math [...] adds 46e316651f78 [mlir][linalg][bufferize][NFC] Refactor BufferizationOptio [...] adds 00686ab4afd9 [ConstantFold] Add additional load from uniform value tests (NFC) adds 99c6b12b924f [ConstantFolding] Unify handling of load from uniform value adds 35493b45603f [clang-format][NFC] Replace deque with vector adds c2257fe23672 [clang-format] Fix SeparateDefinitionBlocks docs and ... adds a1db43539027 [clang-format][NFC] Don't pass member by argument adds 918c977dc1c8 [clang-format][NFC] Early return in TokenAnnotator::next adds 29d8535e2b86 [clang-format][NFC] TokenAnnotator: Use range based for adds 2ab5d29f556b [clang-format][NFC] Use Prev instead of Current->Previous adds 1da96f744951 [clang-format][NFC] Right.Previous is Left adds 8f6af1d46889 [clang-format][NFC] Put all state change into the for statement adds 4e62d210c430 [ConstantFold] Add test for load of padding (NFC) adds 3dc1907d063c [ConstantFold] Use ConstantFoldLoadFromUniformValue() in m [...] adds 4325fd7402bf [AArch64ISelLowering] Don't look through scalable extract_ [...] adds 3728a7de34dc [SVE] Add ISel for fabs(fsub(a,b)) ==> FABD. adds 6c6bba743674 [mlir][linalg][bufferize][NFC] Use RewriterBase instead of [...] adds ea835171389a Revert "[Clang][ScanDeps] Use the virtual path for module maps" adds 1298273e8206 msan: account for AVX state when unpoison ucontext_t adds 395f737c338c msan: check that ucontext_t is initialized on signal return adds 95a93722db2d [LV] Remove what seems like stale code in collectElementTy [...] adds df4ad3625fad [lldb/linux] Fix a race in handling of simultaneous thread exits adds 46db030188e5 [clang-format] Simplify raw string regex. NFC. adds 38f69eb77edb msan: mark test as x86-specific adds 5109737c924d [clang-format] Fix indentation for array variables with al [...] adds 73d92faa2fc0 [CodeGen] Emit alignment "Max Skip" operand adds 13992498cd96 [AArch64][CodeGen] Emit alignment "Max Skip" operand for A [...] adds 6e474d330822 [GlobalOpt][Evaluator] Fix off by one error in bounds chec [...] adds afc14a0d1767 Retire llvm::make_reverse_iterator in favor of std::make_r [...] adds 4a8c0aa0942d [InstSimplify] add tests for udiv/urem with known bits; NFC adds 3a2393795f20 [InstCombine] add tests for bswap; NFC adds ed8ff29aa683 [clang-tidy] Fix false positive in modernize-pass-by-value adds c7dd0bf41d8e [mlir][vector] NFC - Split out transfer split patterns adds 32c2ea5c33a7 [clang][lex] NFC: Simplify loop adds 2ee8154816b9 [LV] Don't use getVPSingleValue for VPWidenMemoryInstRecip [...] adds bb2f87af0ac9 [mlir] Fix missing check on nested op values in LICM adds 96f5cc1ee417 [clangd] Handle declarators more consistently in Selection. adds b30a18f445ea [llvm-strings] Remove use of hard coded executable name adds e35a3f188f6a [AArch64] Adding "armv8.8-a" memcpy/memset support. adds 7632d19ada4a [clangd] Fix typos in the SelectionTree comment. adds bb10e03fba71 [clangd] Refine comment on declarator ranges adds ed5e3590a3b8 [mlir][linalg][bufferize][NFC] Remove RewriterBase from Bu [...] adds c30f97872f68 [AArch64] Regenerate some mir tests to new format. NFC adds d716cfc4fa3e [mlir] Use public PybindAdaptors in Linalg dialect bindings adds a98c5a08b15e [mlir][linalg][bufferize] Fix CallOps with non-tensor operands adds 9bcf13bf3e63 [mlir] Introduce C API for the Quantization dialect types adds b2f34d6af1b8 [AIX][z/OS][Support] Provide alternate no-op mapped_file_r [...] adds 66d4090d9b15 [mlir] Introduce Python bindings for the quantization dialect adds b15b0156cae7 [mlir][linalg][bufferize][NFC] Simplify bufferization of CallOps adds 055d8090d1d5 [clangd] Don't index __reserved_names in headers. adds 9aa017342c8f [Hexagon] Add setting hvx-qfloat in HexagonMCSubtargetInfo adds 9a7d111f4fb6 [mlir][Linalg] NFC - Modernize transformation APIs. adds 319971ca958a [clang-format][NFC] Fix typo in comment adds c05db63887e8 [mlir] Fix for 9a7d111f4fb65ad7343dcbd4f35ee608100634e8 adds f2b40ba40004 [libc++][format] Fix precision parser conformance. adds de731efd4cbc [libc++][format] Improve an exception message. adds 41085357df2b [Hexagon] Extend OptAddrMode pass to vgather adds 5730d11c2b52 [lld-link] Consistently print all /verbose output to stderr adds c16fd6a3762c Rename doesNotReadMemory to onlyWritesMemory globally [NFC] adds 782791ee84d2 [clang][#52782] Bail on incomplete parameter type in stdca [...] adds fd992aac195a [RISCV] Use macros to reduce repetive switch cases. NFC adds 88ecdd30f607 [LegalizeTypes] Remove IsVP argument from type legalizatio [...] adds e7b89f322204 [AMDGPU] Regenerate test checks in collapse-endcf.mir. NFC adds 027ffb173a68 [ASan] Moved optimized callbacks into a separate library. adds 7df2371bc651 Add codegen for allocate directive's 'align' clause adds afc94c0ed7f3 [mlir] Fix a compiler warning adds dbb2e74da312 [MLIR] Simplex::normalizeRow: early exit when gcd is one adds dabc101ec0c5 [gn build] "port" 027ffb173a68 adds 859ebca744e6 Revert D109159 "[amdgpu] Enable selection of `s_cselect_b64`." adds 06cc2f2f122a [mlir] Align LLVM_Type ODS constraint on type verifiers adds e2165e096869 [InstCombine] remove trunc user restriction for match of bswap adds dde7388ad5bb [MLIR] Add clearAndCopyFrom to IntegerPolyhedron adds 085f078307ba Revert "Revert D109159 "[amdgpu] Enable selection of `s_cs [...] adds 954aaf7c1449 [ELF] Demote all lazy symbols. NFC adds dd48c6aff992 github: Add action for automated issue notification adds 58a0e449e175 [instcombine] Allow sinking of calls with known writes to uses adds d5b2921faf51 [lld/tests] Stop setting the "asserts" and "debug" features adds 356ada9df419 Fix accidental usage of cast<> instead of dyn_cast<> in 58a0e44 adds 34435fd10537 [llvm] Add support for DW_TAG_immutable_type adds 1a97138a1c98 Add test case from 356ada9 adds fffd663c871d [CodeGen] Initialize MaxBytesForAlignment in TargetLowerin [...] adds 96e36048fddf [CMake] Move the AIX archiver settings to a module adds 68ac7b17016e [NFC][mlgo] Add feature declarations for the ML regalloc advisor adds 4016d440fec4 Precommit test for D116683 adds 2353e1c87b09 [NFC][SimplifyCFG] Extract `performBlockTailMerging()` out [...] adds ca7ffe09dc6e [AArch64] Rename CPY to DUP. NFC adds a881215821e9 [gn build] Port 68ac7b17016e adds dd83befe33a0 [SLP][NFC]Improved isAltShuffle by comparing instructions [...] adds 4ca5e95c6f4e [mlir] Symbol DCE ignores unknown symbols adds 7e08a1208889 [clang] Fall back on Android triple w/o API level for runt [...] adds 4d06565bd81c Initialize SaveInfo in methods Output::preflightKey and Ou [...] adds 04496201e081 [PowerPC] Add support for ROP protection for 32 bit. adds 69deb3c8297b [Hexagon] Update instruction info for missing .cur post-in [...] adds 9d0f5c1f8ef1 [Hexagon] Add missing memop instructions to HexagonInstrInfo adds f6309db719a4 [Hexagon] Handle L2_loadb[sz]w[24]_io in HII::isValidOffset adds 3892baaa711a [Hexagon] Replace isImmValidForOpcode() with isExtendable flag adds 8cc52ca73491 [instcombine] Add test coverage for (x >>u y) pred x adds cfcd7af8deb8 [instcombine] Add test coverage for (x >>u y) pred x [part 2] adds cdbad62c526c [ADCE][NFC] Batch DT updates together adds 2819e5de42e0 [Hexagon] Handle instruction selection for select(I1,Q,Q) adds 46a28a954e5e [lldb] Create a property to store the REPL language adds 4e173585f6cf [DFSan] Add option for conditional callbacks. adds d7b6574c3bf6 [clang-tidy] Recognize transformer checks as providing fixits adds 524abc68f231 Introduce NewPM .dot printers for DomTree adds c03fd1e61fee [mlir][sparse] Marking cursor parameters const adds ceda1ae9a7b0 [mlir][sparse] Strengthening first arguments of fromCOO/toCOO adds 809c6a5a1d2f [Clang] Extract availability mapping from VersionMap for w [...] adds 9584c6fa2fe2 [OpenMP][Offloading] Fixed data race in libomptarget cause [...] adds 74bb4ad5d4eb Consider CMAKE_{t}_LINKER_FLAGS_<CONFIG> when passing -gco [...] adds 0f5b718030e7 [LTO][codegen] Add TargetLibraryInfoWrapperPass initially adds b0774e5f500b [mlir][ods] ODS ops get an `extraClassDefinition` adds 75ea6b43197c [M68k][test][NFC] Fix no newline at end of file adds 358d020017c3 [MLIR][LLVM] Add simple folders for bitcast/addrspacecast/gep adds cb0e12a144de [M68k][test][NFC] Add missing tests for MxCMP_RM adds ef6817f9329c [lldb] Break out long help for 'frame var' adds 9e2cfb061a88 [ORC] Make ExecutorAddrDiff an alias for uint64_t. adds 133f86e95492 [JITLink] Update JITLink to use ExecutorAddr rather than J [...] adds 3a1a0d4957ec [lldb] Add StringList::AppendString(const Twine&) (NFC) adds 9eeb2c98f452 [msan] Check for AVX regs using offset adds 15702ff9ce28 [LoopInterchange] Remove a limitation in LoopInterchange legality adds f71e02fa46f8 [CMake] Disable LLVM_INCLUDE_GO_TESTS by default adds aab62aab0431 [OpenMP][Offloading] Fixed a crash caused by dereferencing [...] adds c5965a411c63 Revert "[JITLink] Update JITLink to use ExecutorAddr rathe [...] adds 2c384c377276 [MLIR][DataFlowAnalysis] Use a queue to maintain the worklist adds 06c154602ed6 DebugInfo: Rebuild varargs function types correctly adds 3988a06d86e1 Remove unused variable (-Wunused) adds 8ade3d43a3e4 Revert "[LoopInterchange] Remove a limitation in LoopInter [...] adds 33529ba0cb2b llvm-dwarfdump --summarize-types: skip compilation units adds 811b60f0b99d llvm-dwarfdump: Speed up type unit lookup using the TUInde [...] adds 31b79b86ee3d Revert "Remove unused variable (-Wunused)" adds 50b5b367c1ae [AMDGPU] Iterate LoweredEndCf in the reverse order adds 6396a4436145 Revert "SIGSEGV in Sanitizer INTERCEPTOR of strstr function." adds 118e953b18ff Re-apply "[JITLink] Update JITLink to use ExecutorAddr rat [...] adds 49d311874edc [clang-format] Missing space after cast in a macro adds 32808cfb24b8 [IR] Track users of comdats adds 1919720fdd34 [lldb] [debugserver] Simplify handling of arch specific files adds e8b98a5216db [CodeGen] Emit elementtype attributes for indirect inline [...] adds 0e5f258452b0 [mlir][linalg][bufferize][NFC] Simplify InsertSliceOp buff [...] adds bfc2f4b122a4 [ELF] Update help messages to prefer canonical name for so [...] adds 9c0ac101d7d1 [M68k][test][NFC] Add missing tests for arith inst with si [...] adds 18e08fbd01bf [mlir][linalg][bufferize] Fix tiled_loop bufferization adds 37c9171764ee [ConstantFold] Add test for invalid non-inbounds gep icmp fold adds c41aa41957c1 [ConstFold] Add missing check for inbounds gep adds 6e4bbbfcc832 [ELF] Enforce double-dash form for --color-diagnostics/--r [...] adds 95ddbed9b797 [mlir] Split out Python bindings for dialects into separate libs adds bbce75e352be Update Bug report URL to Github Issues adds 560972052a25 [mlir][LLVM] Implement mapping of phi source values of `ll [...] adds 0fa174398bfd [LICM] Add test for noalias call (NFC) adds df29318e667c [MLIR] Add division normalization by GCD in `getDivRepr` fn. adds ba927f66c021 [AArch64] Regenerate arith overflow test, and add a few mo [...] adds d4d9de362b6a [CMake] Support passing arguments to build tool for extern [...] adds 86d113a8b8ae [SCEVExpand] Do not create redundant 'or false' for pred e [...] adds 8eb74626fa45 [flang][OpenMP] Add some semantic checks for threadprivate [...] adds 9cbe000df269 [LV] Load/store/reduction type must be sized, assert it. adds f430c1eb6443 [Tests] Add elementtype attribute to indirect inline asm o [...] adds 41a522779dff [LICM] Check for noalias call instead of alloc like fn adds 0f925339e52e [MLIR] Simplex::normalizeRow: assert gcd is non-zero befor [...] adds ddd9ec667a2e [LICM] Update comments related to escape check (NFC) adds ef8351598ef3 [MLIR] Simplex::findPivotRow: silence spurious coverity warning adds 43c5e61b555c [SystemZ][z/OS][libcxx]:Fix fopen64 undeclared error in 32 [...] adds 2c4a56c4183f [mlir][Linalg] NFC - Modernize padding pattern adds eddd5be1df06 [BitCode] Autoupgrade inline asm elementtype attribute adds 66383038699d [LoopFlatten] checkOverflow - use cast<> instead of dyn_ca [...] adds bec726f5d20e [Verifier] Enforce elementtype attr for inline asm indirec [...] adds bf5a688252ae [SLP][NFC]Add a test for the extra shuffle after alternate [...] adds 700997aef8c1 [SLP][NFC]Fix comment, NFC. adds fb9bfb2c59b7 [lld][macho][nfc] Make tests less britle by not expecting [...] adds cd84cf90e908 [mlir][linalg][bufferize][NFC] Do not cache bufferized fun [...] adds 8399fa673b2f [MemCpyOptimizer] Use auto* for cast<> results (style). NFC. adds 5bbcff61810b [MemCpyOptimizer] hasUndefContents - only look for underly [...] adds f2277e60f4a7 [libc++][NFC] Reformat <__filesystem/operations.h> adds 2975407bd41c [mlir][linalg][bufferize][NFC] Pass BufferizationState as [...] adds d5ba066cb664 [clang][lex] NFC: Move some HeaderSearch functions to .cpp file
No new revisions were added by this update.
Summary of changes: .clang-tidy | 3 +- .github/workflows/issue-subscriber.yml | 35 + clang-tools-extra/clang-tidy/add_new_check.py | 24 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 73 + .../modernize/UseDefaultMemberInitCheck.cpp | 27 +- .../clang-tidy/utils/TransformerClangTidyCheck.h | 2 +- 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 + clang-tools-extra/docs/clang-doc.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 16 +- .../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/CommandGuide/clang.rst | 2 +- clang/docs/LanguageExtensions.rst | 36 + clang/docs/OpenCLSupport.rst | 35 +- clang/docs/ReleaseNotes.rst | 11 + clang/docs/UsersManual.rst | 39 +- clang/docs/tools/clang-formatted-files.txt | 395 ++- clang/include/clang/APINotes/Types.h | 32 +- clang/include/clang/AST/ASTConcept.h | 16 +- clang/include/clang/AST/Comment.h | 16 +- clang/include/clang/AST/DeclObjC.h | 14 +- clang/include/clang/AST/Expr.h | 2 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 2 +- clang/include/clang/Analysis/Analyses/Consumed.h | 3 +- clang/include/clang/Analysis/CFG.h | 2 +- .../FlowSensitive/DataflowAnalysisContext.h | 94 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 86 +- .../clang/Analysis/FlowSensitive/MapLattice.h | 140 + .../clang/Analysis/FlowSensitive/StorageLocation.h | 89 + .../clang/Analysis/FlowSensitive/Transfer.h | 33 + .../FlowSensitive/TypeErasedDataflowAnalysis.h | 4 + clang/include/clang/Analysis/FlowSensitive/Value.h | 117 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Driver/ToolChain.h | 8 +- clang/include/clang/Format/Format.h | 90 +- clang/include/clang/Lex/HeaderSearch.h | 21 +- clang/include/clang/Parse/Parser.h | 6 +- clang/include/clang/Sema/CodeCompleteConsumer.h | 76 +- clang/include/clang/Sema/DeclSpec.h | 3 +- clang/include/clang/Sema/Overload.h | 3 +- clang/include/clang/Sema/Sema.h | 31 +- .../Core/PathSensitive/DynamicTypeInfo.h | 2 +- clang/lib/ARCMigrate/Internals.h | 10 +- clang/lib/ARCMigrate/TransAutoreleasePool.cpp | 5 +- clang/lib/AST/Decl.cpp | 1 - clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/ExprConcepts.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 13 +- clang/lib/AST/Mangle.cpp | 8 +- clang/lib/AST/TypePrinter.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 4 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 2 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 191 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 72 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 38 +- clang/lib/Basic/DarwinSDKInfo.cpp | 19 + clang/lib/Basic/TargetInfo.cpp | 2 +- clang/lib/Basic/Targets/AArch64.cpp | 12 + clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/ARM.cpp | 3 + clang/lib/CodeGen/BackendUtil.cpp | 3 +- clang/lib/CodeGen/CGBuiltin.cpp | 94 +- clang/lib/CodeGen/CGCall.h | 4 +- clang/lib/CodeGen/CGCoroutine.cpp | 4 + clang/lib/CodeGen/CGObjCMac.cpp | 10 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 71 +- clang/lib/CodeGen/CGRecordLayout.h | 4 +- clang/lib/CodeGen/CGStmt.cpp | 116 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 20 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/Driver/Driver.cpp | 19 +- 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 | 82 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 33 +- clang/lib/Format/UnwrappedLineParser.cpp | 9 +- clang/lib/Format/WhitespaceManager.cpp | 13 + clang/lib/Format/WhitespaceManager.h | 5 +- clang/lib/Frontend/ASTUnit.cpp | 5 +- clang/lib/Frontend/MultiplexConsumer.cpp | 4 +- clang/lib/Frontend/SerializedDiagnosticPrinter.cpp | 3 +- clang/lib/Headers/cetintrin.h | 10 + clang/lib/Lex/HeaderSearch.cpp | 32 +- clang/lib/Parse/ParseDecl.cpp | 10 +- clang/lib/Parse/ParseDeclCXX.cpp | 4 +- clang/lib/Parse/ParseExpr.cpp | 2 +- clang/lib/Parse/ParseExprCXX.cpp | 13 +- clang/lib/Parse/ParseInit.cpp | 16 +- clang/lib/Parse/ParseOpenMP.cpp | 4 +- clang/lib/Parse/ParseTemplate.cpp | 40 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 85 +- clang/lib/Sema/Sema.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 4 +- clang/lib/Sema/SemaCodeComplete.cpp | 411 ++- clang/lib/Sema/SemaCoroutine.cpp | 37 +- clang/lib/Sema/SemaDeclAttr.cpp | 58 +- clang/lib/Sema/SemaExprMember.cpp | 9 +- clang/lib/Sema/SemaStmt.cpp | 41 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 6 +- .../DependencyScanning/ModuleDepCollector.cpp | 8 +- clang/test/AST/ast-dump-recovery.cpp | 40 + clang/test/ClangScanDeps/modulemap-via-vfs.m | 56 - clang/test/CodeCompletion/ctor-signature.cpp | 53 + clang/test/CodeCompletion/template-signature.cpp | 28 + clang/test/CodeGen/RISCV/riscv-inline-asm.c | 2 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 22 +- clang/test/CodeGen/X86/cetintrin.c | 12 + clang/test/CodeGen/aapcs-align.cpp | 4 +- clang/test/CodeGen/aarch64-inline-asm.c | 4 +- clang/test/CodeGen/arm-vfp16-arguments.c | 2 +- clang/test/CodeGen/asm-inout.c | 2 +- clang/test/CodeGen/asm.c | 2 +- ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 2 +- .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 10 +- clang/test/CodeGen/clear_cache.c | 11 +- clang/test/CodeGen/inline-asm-x86-flag-output.c | 56 +- clang/test/CodeGen/matrix-type.c | 2 +- clang/test/CodeGen/mips-constraints-mem.c | 2 +- clang/test/CodeGen/mips-inline-asm-modifiers.c | 4 +- clang/test/CodeGen/mips-inline-asm.c | 6 +- clang/test/CodeGen/mozilla-ms-inline-asm.c | 2 +- clang/test/CodeGen/ms-inline-asm-64.c | 6 +- clang/test/CodeGen/ms-inline-asm-static-variable.c | 2 +- clang/test/CodeGen/ms-inline-asm.c | 98 +- clang/test/CodeGen/ms-inline-asm.cpp | 6 +- clang/test/CodeGen/ms-intrinsics.c | 16 +- clang/test/CodeGen/mult-alt-generic.c | 4 +- clang/test/CodeGen/mult-alt-x86.c | 68 +- clang/test/CodeGen/ppc64-inline-asm.c | 4 +- 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/ms-inline-asm-fields.cpp | 4 +- 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 + clang/test/CodeGenObjC/exceptions.m | 4 +- clang/test/CodeGenObjC/synchronized.m | 2 +- .../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 + .../SemaCXX/co_await-range-for-exp-namespace.cpp | 1 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 12 +- clang/test/SemaCXX/constant-expression-cxx14.cpp | 6 +- .../SemaCXX/constexpr-function-recovery-crash.cpp | 3 + clang/test/SemaCXX/coreturn-eh-exp-namespace.cpp | 1 + clang/test/SemaCXX/coreturn-exp-namespace.cpp | 1 + ...outine-final-suspend-noexcept-exp-namespace.cpp | 1 + .../test/SemaCXX/coroutine-mixed-exp-namespace.cpp | 4 +- .../SemaCXX/coroutine-mixed2-exp-namespace.cpp | 6 +- ...pace.cpp => coroutine-mixed3-exp-namespace.cpp} | 12 +- ...pace.cpp => coroutine-mixed4-exp-namespace.cpp} | 10 +- clang/test/SemaCXX/coroutine-rvo-exp-namespace.cpp | 1 + clang/test/SemaCXX/coroutine-seh-exp-namespace.cpp | 1 + ...ine-traits-undefined-template-exp-namespace.cpp | 2 +- ...e-unhandled_exception-warning-exp-namespace.cpp | 1 + ...ne_handle-address-return-type-exp-namespace.cpp | 1 + clang/test/SemaCXX/coroutines-exp-namespace.cpp | 1 + .../SemaCXX/cxx1y-variable-templates_in_class.cpp | 12 + clang/test/SemaCXX/warn-missing-prototypes.cpp | 4 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 8 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 2 +- clang/tools/libclang/CIndexCodeCompletion.cpp | 11 +- clang/tools/libclang/CXIndexDataConsumer.h | 7 +- clang/tools/libclang/CXLoadedDiagnostic.cpp | 2 +- .../Analysis/FlowSensitive/CMakeLists.txt | 3 + .../Analysis/FlowSensitive/MapLatticeTest.cpp | 156 + .../MultiVarConstantPropagationTest.cpp | 486 +++ .../Analysis/FlowSensitive/NoopAnalysis.h | 55 + .../Analysis/FlowSensitive/TestingSupport.h | 3 +- .../Analysis/FlowSensitive/TestingSupportTest.cpp | 27 +- .../Analysis/FlowSensitive/TransferTest.cpp | 540 +++ .../TypeErasedDataflowAnalysisTest.cpp | 30 +- clang/unittests/Basic/DarwinSDKInfoTest.cpp | 108 +- clang/unittests/Format/CMakeLists.txt | 1 + .../Format/DefinitionBlockSeparatorTest.cpp | 309 ++ clang/unittests/Format/FormatTest.cpp | 286 +- clang/www/c_status.html | 4 +- clang/www/cxx_status.html | 6 +- clang/www/get_involved.html | 2 +- clang/www/get_started.html | 2 +- clang/www/menu.html.incl | 2 +- cmake/Modules/SetPlatformToolchainTools.cmake | 9 + compiler-rt/CMakeLists.txt | 16 +- compiler-rt/include/sanitizer/dfsan_interface.h | 17 + 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/dfsan/dfsan.cpp | 55 + compiler-rt/lib/dfsan/done_abilist.txt | 4 + compiler-rt/lib/msan/msan_interceptors.cpp | 3 +- .../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 | 25 +- .../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/dfsan/Inputs/flags_abilist.txt | 6 + compiler-rt/test/dfsan/conditional_callbacks.c | 110 + compiler-rt/test/dfsan/conditional_callbacks_sig.c | 98 + compiler-rt/test/msan/Linux/signal_mcontext.cpp | 43 + compiler-rt/test/msan/Linux/signal_mcontext2.cpp | 34 + .../simplified_template_names.cpp | 2 + flang/include/flang/Common/format.h | 4 +- flang/lib/Lower/OpenACC.cpp | 2 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 21 +- flang/lib/Semantics/check-omp-structure.cpp | 92 +- flang/test/Fir/recursive-type.fir | 19 + flang/test/Semantics/io07.f90 | 4 +- flang/test/Semantics/io08.f90 | 4 +- flang/test/Semantics/omp-declarative-directive.f90 | 5 +- flang/test/Semantics/omp-declare-target02.f90 | 24 - flang/test/Semantics/omp-declare-target03.f90 | 17 + flang/test/Semantics/omp-declare-target04.f90 | 16 + flang/test/Semantics/omp-threadprivate02.f90 | 8 - flang/test/Semantics/omp-threadprivate03.f90 | 27 + flang/test/Semantics/omp-threadprivate04.f90 | 48 + libcxx/CMakeLists.txt | 9 +- libcxx/docs/FeatureTestMacroTable.rst | 20 + libcxx/docs/Status/RangesPaper.csv | 2 +- libcxx/docs/index.rst | 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/__filesystem/operations.h | 666 +--- libcxx/include/__format/parser_std_format_spec.h | 13 +- libcxx/include/__functional/function.h | 5 +- libcxx/include/__hash_table | 40 +- libcxx/include/__iterator/indirectly_comparable.h | 30 + libcxx/include/__iterator/wrap_iter.h | 68 +- libcxx/include/__ranges/access.h | 49 +- libcxx/include/__ranges/empty.h | 9 +- libcxx/include/__ranges/size.h | 10 +- libcxx/include/algorithm | 4 +- libcxx/include/bitset | 1 + libcxx/include/codecvt | 1 + libcxx/include/compare | 1 + libcxx/include/condition_variable | 1 + libcxx/include/execution | 1 + libcxx/include/fstream | 1 + libcxx/include/future | 1 + libcxx/include/ios | 1 + libcxx/include/iosfwd | 1 + libcxx/include/iostream | 1 + libcxx/include/iterator | 6 + libcxx/include/latch | 1 + libcxx/include/module.modulemap | 1 + libcxx/include/queue | 1 + libcxx/include/random | 1 + libcxx/include/ratio | 1 + libcxx/include/semaphore | 1 + libcxx/include/sstream | 1 + libcxx/include/stack | 1 + libcxx/include/streambuf | 1 + libcxx/include/strstream | 1 + libcxx/include/system_error | 1 + libcxx/include/thread | 1 + libcxx/include/typeindex | 1 + libcxx/include/valarray | 1 + libcxx/include/version | 21 + libcxx/src/random.cpp | 25 +- .../indirectly_comparable.module.verify.cpp | 15 +- .../thread.thread.this/sleep_for.pass.cpp | 2 + .../thread.thread.this/sleep_for.signals.pass.cpp | 2 + .../std_format_spec_bool.pass.cpp | 15 +- .../std_format_spec_char.pass.cpp | 15 +- .../std_format_spec_integer.pass.cpp | 15 +- .../std_format_spec_string.pass.cpp | 36 +- .../concept.invocable/invocable.compile.pass.cpp | 4 +- .../regular_invocable.compile.pass.cpp | 4 +- ...nsert_iter_iter_iter.addressof.compile.pass.cpp | 3 +- .../insert_iter_iter_iter.pass.cpp | 2 +- .../std/containers/views/span.cons/array.pass.cpp | 64 +- .../views/span.cons/initializer_list.pass.cpp | 43 + .../views/span.cons/iterator_len.verify.cpp | 5 +- .../iterator_sentinel.pass.cpp | 129 +- .../iterator_count_sentinel.pass.cpp | 11 +- .../range.iter.ops.next/iterator_sentinel.pass.cpp | 98 +- .../indirectly_comparable.compile.pass.cpp | 51 + .../counted.iterator/ctor.default.pass.cpp | 8 +- .../move.iter.op.const/default.pass.cpp | 2 +- .../move.iter.op=/move_iterator.pass.cpp | 2 +- .../algorithm.version.pass.cpp | 30 + .../functional.version.pass.cpp | 60 + .../support.limits.general/map.version.pass.cpp | 44 +- .../support.limits.general/memory.version.pass.cpp | 60 + .../support.limits.general/ranges.version.pass.cpp | 34 +- .../support.limits.general/set.version.pass.cpp | 42 +- .../support.limits.general/tuple.version.pass.cpp | 30 + .../type_traits.version.pass.cpp | 27 + .../typeinfo.version.pass.cpp | 66 + .../unordered_map.version.pass.cpp | 44 +- .../unordered_set.version.pass.cpp | 42 +- .../utility.version.pass.cpp | 30 + .../version.version.pass.cpp | 297 ++ libcxx/test/std/numerics/c.math/cmath.pass.cpp | 1 - libcxx/test/std/ranges/range.access/begin.pass.cpp | 58 +- libcxx/test/std/ranges/range.access/data.pass.cpp | 30 +- libcxx/test/std/ranges/range.access/empty.pass.cpp | 5 + libcxx/test/std/ranges/range.access/end.pass.cpp | 50 +- libcxx/test/std/ranges/range.access/size.pass.cpp | 5 + libcxx/test/std/ranges/range.access/ssize.pass.cpp | 5 + .../range.join.view/iterator/ctor.default.pass.cpp | 8 +- .../iterator/member_types.compile.pass.cpp | 12 +- .../range.req/range.range/range.compile.pass.cpp | 5 + .../range.range/sentinel_t.compile.pass.cpp | 6 +- .../common_range.compile.pass.cpp | 58 +- .../range.refinements/input_range.compile.pass.cpp | 8 +- .../range.utility/range.subrange/advance.pass.cpp | 2 +- .../string.iterators/iterators.pass.cpp | 23 +- .../string_append/iterator.pass.cpp | 6 +- .../string_assign/iterator.pass.cpp | 6 +- .../string_insert/iter_iter_iter.pass.cpp | 6 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 6 +- .../futures.unique_future/wait_for.pass.cpp | 2 + .../thread.sharedtimedmutex.class/lock.pass.cpp | 2 + .../lock_shared.pass.cpp | 2 + .../format/format.functions/format_tests.h | 9 +- .../func.wrap/func.wrap.func/addressof.pass.cpp | 32 + .../func.wrap.func/robust_against_adl.pass.cpp | 10 +- .../optional/optional.monadic/and_then.pass.cpp | 1 + .../optional/optional.monadic/or_else.pass.cpp | 1 + .../optional/optional.monadic/transform.pass.cpp | 1 + libcxx/test/support/filesystem_test_helper.h | 2 +- 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 +- libunwind/docs/index.rst | 2 +- lld/COFF/Chunks.cpp | 2 +- lld/COFF/Driver.cpp | 13 +- lld/COFF/InputFiles.cpp | 40 +- lld/COFF/InputFiles.h | 40 +- lld/COFF/SymbolTable.cpp | 36 +- lld/COFF/SymbolTable.h | 2 +- lld/COFF/Symbols.cpp | 4 +- lld/COFF/Symbols.h | 5 +- lld/Common/Strings.cpp | 13 - lld/ELF/Driver.cpp | 3 +- lld/ELF/Options.td | 12 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/SymbolTable.cpp | 9 +- lld/ELF/Symbols.cpp | 14 +- lld/ELF/Writer.cpp | 16 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/Symbols.cpp | 12 +- lld/MinGW/Options.td | 1 - lld/docs/ld.lld.1 | 2 +- lld/include/lld/Common/Strings.h | 11 +- lld/test/ELF/color-diagnostics.test | 10 +- lld/test/ELF/execute-only-mixed-data.s | 2 +- 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/MachO/dead-strip.s | 76 +- lld/test/MachO/icf-scale.s | 19 +- lld/test/MachO/start-end.s | 4 +- lld/test/lit.cfg.py | 4 +- lld/wasm/Symbols.cpp | 8 +- lld/wasm/Writer.cpp | 2 +- lldb/bindings/python/python-swigsafecast.swig | 43 +- lldb/bindings/python/python-wrapper.swig | 19 +- lldb/docs/index.rst | 2 +- lldb/include/lldb/API/SBDebugger.h | 4 + lldb/include/lldb/Core/Debugger.h | 4 + lldb/include/lldb/Interpreter/CommandObject.h | 5 - .../lldb/Interpreter/CommandObjectMultiword.h | 10 - .../lldb/Interpreter/OptionValueProperties.h | 3 + lldb/include/lldb/Symbol/UnwindPlan.h | 2 +- lldb/include/lldb/Utility/StringList.h | 3 + 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/SBDebugger.cpp | 19 + lldb/source/API/SBDeclaration.cpp | 7 +- lldb/source/API/SBError.cpp | 4 +- lldb/source/API/SBEvent.cpp | 4 +- lldb/source/API/SBExecutionContext.cpp | 2 +- lldb/source/API/SBExpressionOptions.cpp | 3 +- lldb/source/API/SBFileSpec.cpp | 2 +- lldb/source/API/SBFileSpecList.cpp | 3 +- lldb/source/API/SBFrame.cpp | 2 +- lldb/source/API/SBInstruction.cpp | 2 +- lldb/source/API/SBInstructionList.cpp | 2 +- lldb/source/API/SBLaunchInfo.cpp | 3 +- lldb/source/API/SBLineEntry.cpp | 9 +- lldb/source/API/SBListener.cpp | 4 +- lldb/source/API/SBMemoryRegionInfo.cpp | 3 +- lldb/source/API/SBModule.cpp | 9 +- lldb/source/API/SBModuleSpec.cpp | 2 +- lldb/source/API/SBPlatform.cpp | 16 +- lldb/source/API/SBProcess.cpp | 4 +- lldb/source/API/SBProcessInfo.cpp | 4 +- lldb/source/API/SBQueue.cpp | 5 +- lldb/source/API/SBQueueItem.cpp | 4 +- lldb/source/API/SBReproducerPrivate.h | 2 +- lldb/source/API/SBSection.cpp | 11 +- lldb/source/API/SBSourceManager.cpp | 5 +- lldb/source/API/SBStringList.cpp | 9 +- lldb/source/API/SBSymbolContext.cpp | 4 +- lldb/source/API/SBSymbolContextList.cpp | 3 +- lldb/source/API/SBTarget.cpp | 4 +- lldb/source/API/SBThread.cpp | 2 +- lldb/source/API/SBThreadCollection.cpp | 2 +- lldb/source/API/SBType.cpp | 12 +- lldb/source/API/SBTypeCategory.cpp | 4 +- lldb/source/API/SBTypeEnumMember.cpp | 5 +- lldb/source/API/SBTypeFilter.cpp | 4 +- lldb/source/API/SBTypeFormat.cpp | 4 +- lldb/source/API/SBTypeNameSpecifier.cpp | 4 +- lldb/source/API/SBTypeSummary.cpp | 2 +- lldb/source/API/SBTypeSynthetic.cpp | 2 +- lldb/source/API/SBValue.cpp | 6 +- lldb/source/API/SBValueList.cpp | 10 +- lldb/source/Commands/CommandObjectFrame.cpp | 26 +- lldb/source/Commands/CommandObjectMultiword.cpp | 35 - lldb/source/Core/CoreProperties.td | 4 + lldb/source/Core/Debugger.cpp | 22 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 2 - lldb/source/Interpreter/CommandInterpreter.cpp | 18 +- lldb/source/Interpreter/OptionValueProperties.cpp | 11 + .../Clang/ClangExpressionParser.cpp | 3 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 2 + .../Platform/gdb-server/PlatformRemoteGDBServer.h | 2 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 214 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 21 +- .../Plugins/Process/gdb-remote/CMakeLists.txt | 1 - .../GDBRemoteCommunicationReplayServer.cpp | 314 -- .../GDBRemoteCommunicationReplayServer.h | 88 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 37 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 5 - .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 69 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 11 + lldb/source/Target/Target.cpp | 7 +- lldb/source/Target/Thread.cpp | 4 +- lldb/source/Utility/StringList.cpp | 12 +- .../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 +- .../tools/debugserver/source/MacOSX/CMakeLists.txt | 30 +- lldb/tools/driver/Driver.cpp | 1 + llvm/CMakeLists.txt | 12 +- llvm/cmake/modules/AddLLVM.cmake | 9 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 9 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 8 +- llvm/docs/CommandGuide/llvm-install-name-tool.rst | 2 +- llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 2 +- llvm/docs/CommandGuide/llvm-lipo.rst | 2 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 2 +- llvm/docs/CommandGuide/llvm-objdump.rst | 2 +- llvm/docs/CommandGuide/llvm-otool.rst | 2 +- llvm/docs/CommandGuide/llvm-size.rst | 2 +- llvm/docs/CommandGuide/llvm-strings.rst | 2 +- llvm/docs/CommandGuide/llvm-strip.rst | 2 +- llvm/docs/Coroutines.rst | 14 + llvm/docs/LangRef.rst | 22 +- llvm/docs/SourceLevelDebugging.rst | 1 + .../LLJITWithObjectLinkingLayerPlugin.cpp | 11 +- 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/DOTGraphTraitsPass.h | 19 + llvm/include/llvm/Analysis/DomPrinter.h | 14 + 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/include/llvm/Analysis/ScalarEvolution.h | 9 + .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/ValueTracking.h | 16 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 3 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 8 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 12 + llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 2 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 17 + llvm/include/llvm/CodeGen/MachinePassManager.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 18 +- .../llvm/CodeGen/SelectionDAGAddressAnalysis.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 3 + llvm/include/llvm/CodeGen/TargetLowering.h | 14 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 4 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 2 + 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 +- .../llvm/ExecutionEngine/JITLink/EHFrameSupport.h | 13 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 144 +- .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 117 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 22 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 2 +- .../llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h | 4 +- .../Orc/EPCGenericJITLinkMemoryManager.h | 2 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 2 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 2 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 65 +- .../Orc/Shared/TargetProcessControlTypes.h | 2 +- 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/Comdat.h | 8 + llvm/include/llvm/IR/Function.h | 10 +- llvm/include/llvm/IR/GlobalObject.h | 3 +- llvm/include/llvm/IR/InstrTypes.h | 12 +- llvm/include/llvm/IR/LegacyPassManagers.h | 3 +- llvm/include/llvm/IR/VPIntrinsics.def | 6 +- llvm/include/llvm/MC/MCFixedLenDisassembler.h | 2 +- llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 4 +- llvm/include/llvm/MC/MCTargetOptions.h | 1 - llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 2 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 4 +- llvm/include/llvm/MCA/Instruction.h | 2 +- llvm/include/llvm/MCA/Stages/EntryStage.h | 2 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 2 +- llvm/include/llvm/MCA/Stages/InOrderIssueStage.h | 2 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 2 +- llvm/include/llvm/MCA/Stages/RetireStage.h | 2 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 2 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 2 +- llvm/include/llvm/Support/AArch64TargetParser.def | 6 + llvm/include/llvm/Support/ARMTargetParser.def | 5 + llvm/include/llvm/Support/KnownBits.h | 15 +- llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Support/raw_ostream.h | 3 + .../include/llvm/Transforms/Coroutines/CoroSplit.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 6 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 3 +- llvm/include/llvm/Transforms/Utils/Evaluator.h | 52 +- llvm/lib/Analysis/AliasAnalysis.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 6 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 86 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 36 +- llvm/lib/Analysis/DomPrinter.cpp | 13 + llvm/lib/Analysis/GlobalsModRef.cpp | 4 +- llvm/lib/Analysis/IVDescriptors.cpp | 57 +- llvm/lib/Analysis/IVUsers.cpp | 2 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 1 - llvm/lib/Analysis/LoopCacheAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopPass.cpp | 3 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 20 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/RegionPass.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 52 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 32 +- 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 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 6 +- 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/CodeGen/TypePromotion.cpp | 10 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 2 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 29 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 8 +- llvm/lib/DebugInfo/PDB/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 2 +- .../ExecutionEngine/GDBRegistrationListener.cpp | 2 +- .../DefineExternalSectionStartAndEndSymbols.h | 4 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 57 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 11 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 14 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 8 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 35 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 37 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 9 +- .../JITLink/JITLinkMemoryManager.cpp | 28 +- .../JITLink/MachOLinkGraphBuilder.cpp | 82 +- .../JITLink/MachOLinkGraphBuilder.h | 14 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 44 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 22 +- .../JITLink/PerGraphGOTAndPLTStubsBuilder.h | 8 +- llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 10 +- .../Orc/DebugObjectManagerPlugin.cpp | 6 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 24 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 12 +- .../ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp | 10 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 4 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 23 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 38 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 6 +- .../Orc/TargetProcess/JITLoaderGDB.cpp | 3 +- llvm/lib/IR/Attributes.cpp | 79 +- llvm/lib/IR/Comdat.cpp | 4 + llvm/lib/IR/ConstantFold.cpp | 184 +- llvm/lib/IR/Function.cpp | 12 +- llvm/lib/IR/Globals.cpp | 10 + llvm/lib/IR/Instruction.cpp | 5 +- llvm/lib/IR/LegacyPassManager.cpp | 14 +- llvm/lib/IR/Module.cpp | 3 +- llvm/lib/IR/Verifier.cpp | 52 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 1 - llvm/lib/InterfaceStub/IFSStub.cpp | 4 +- llvm/lib/LTO/LTOBackend.cpp | 2 + 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/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 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.h | 1 - llvm/lib/Target/AArch64/AArch64.td | 12 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 11 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 1 - llvm/lib/Target/AArch64/AArch64InstrFormats.td | 151 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 1 - llvm/lib/Target/AArch64/AArch64InstrInfo.td | 51 +- llvm/lib/Target/AArch64/AArch64MCInstLower.h | 3 - llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 6 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 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 + llvm/lib/Target/AArch64/AArch64TargetMachine.h | 2 - .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 3 +- llvm/lib/Target/AArch64/AArch64TargetObjectFile.h | 1 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 178 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 55 + .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 - .../AArch64/GISel/AArch64InstructionSelector.cpp | 12 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 1 - .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 +- .../Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 1 - .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 4 - llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 3 - .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 1 - llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 - llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 - .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 1 - llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 - .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 1 - llvm/lib/Target/AMDGPU/R600InstrInfo.h | 1 - llvm/lib/Target/AMDGPU/R600Subtarget.h | 6 - llvm/lib/Target/AMDGPU/SIFrameLowering.h | 5 - llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 2 +- llvm/lib/Target/ARM/ARM.h | 2 - llvm/lib/Target/ARM/ARM.td | 17 + llvm/lib/Target/ARM/ARMCallLowering.h | 1 - llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 2 +- llvm/lib/Target/ARM/ARMHazardRecognizer.h | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 4 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMRegisterInfo.h | 2 - llvm/lib/Target/ARM/ARMSubtarget.h | 3 + llvm/lib/Target/ARM/ARMTargetObjectFile.h | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 - llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 2 +- llvm/lib/Target/ARM/Thumb2InstrInfo.h | 1 - llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 114 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 22 + llvm/lib/Target/AVR/AVRISelLowering.h | 3 + llvm/lib/Target/AVR/AVRInstrInfo.td | 12 + llvm/lib/Target/AVR/AVRSubtarget.cpp | 2 + llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 8 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 4 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 4 +- llvm/lib/Target/BPF/BPFMIPeephole.cpp | 16 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 2 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 548 ++- llvm/lib/Target/CSKY/CSKYFrameLowering.h | 36 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 11 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 3 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 189 + llvm/lib/Target/CSKY/CSKYInstrInfo.h | 18 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 147 + .../lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp | 2 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 4 +- 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 | 5 +- 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 | 33 +- llvm/lib/Target/Hexagon/HexagonPatternsV65.td | 27 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 74 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 4 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 + llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 67 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h | 5 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 5 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 8 + llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- llvm/lib/Target/Lanai/LanaiSubtarget.cpp | 2 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 2 +- .../Target/M68k/Disassembler/M68kDisassembler.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.h | 2 +- .../Target/M68k/GISel/M68kInstructionSelector.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.h | 2 +- .../lib/Target/M68k/GISel/M68kRegisterBankInfo.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kRegisterBankInfo.h | 2 +- llvm/lib/Target/M68k/GISel/M68kRegisterBanks.td | 2 +- llvm/lib/Target/M68k/M68k.h | 2 +- llvm/lib/Target/M68k/M68k.td | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.h | 2 +- llvm/lib/Target/M68k/M68kCallingConv.h | 2 +- llvm/lib/Target/M68k/M68kCollapseMOVEMPass.cpp | 2 +- llvm/lib/Target/M68k/M68kExpandPseudo.cpp | 2 +- llvm/lib/Target/M68k/M68kFrameLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kFrameLowering.h | 2 +- llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 2 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kISelLowering.h | 2 +- llvm/lib/Target/M68k/M68kInstrArithmetic.td | 49 +- llvm/lib/Target/M68k/M68kInstrBits.td | 2 +- llvm/lib/Target/M68k/M68kInstrBuilder.h | 2 +- llvm/lib/Target/M68k/M68kInstrCompiler.td | 2 +- llvm/lib/Target/M68k/M68kInstrControl.td | 2 +- llvm/lib/Target/M68k/M68kInstrData.td | 2 +- llvm/lib/Target/M68k/M68kInstrFormats.td | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.h | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.td | 6 +- llvm/lib/Target/M68k/M68kInstrShiftRotate.td | 2 +- llvm/lib/Target/M68k/M68kMCInstLower.cpp | 2 +- llvm/lib/Target/M68k/M68kMCInstLower.h | 2 +- llvm/lib/Target/M68k/M68kMachineFunction.cpp | 2 +- llvm/lib/Target/M68k/M68kMachineFunction.h | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.h | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.td | 2 +- llvm/lib/Target/M68k/M68kSchedule.td | 2 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- llvm/lib/Target/M68k/M68kSubtarget.h | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.h | 2 +- llvm/lib/Target/M68k/M68kTargetObjectFile.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetObjectFile.h | 2 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kBaseInfo.h | 2 +- .../M68k/MCTargetDesc/M68kELFObjectWriter.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h | 2 +- .../Target/M68k/MCTargetDesc/M68kInstPrinter.cpp | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 2 +- llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 11 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 3 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.h | 1 - llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 4 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 5 +- .../PowerPC/GISel/PPCInstructionSelector.cpp | 3 +- .../Target/PowerPC/GISel/PPCRegisterBankInfo.cpp | 3 +- llvm/lib/Target/PowerPC/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/PowerPC/PPCMIPeephole.cpp | 8 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 1 - .../Target/RISCV/RISCVGatherScatterLowering.cpp | 42 +- llvm/lib/Target/RISCV/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 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 4 - llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 1 - llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 1 - llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 1 - llvm/lib/Target/SystemZ/SystemZMCInstLower.h | 1 - llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 2 - llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 4 - llvm/lib/Target/VE/VE.h | 1 - llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 +- llvm/lib/Target/VE/VESubtarget.h | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 1 - .../WebAssembly/Utils/WebAssemblyUtilities.h | 1 - .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 110 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 5 +- llvm/lib/Target/X86/X86CallLowering.h | 2 - llvm/lib/Target/X86/X86FrameLowering.cpp | 43 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 15 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 4 +- llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 3 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 11 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 8 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 13 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 20 +- llvm/lib/Transforms/IPO/Attributor.cpp | 1 + .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 18 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 204 +- llvm/lib/Transforms/IPO/Inliner.cpp | 3 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 5 +- .../InstCombine/InstructionCombining.cpp | 54 +- .../Instrumentation/DataFlowSanitizer.cpp | 66 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 3 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 4 +- llvm/lib/Transforms/Scalar/ADCE.cpp | 9 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 28 +- llvm/lib/Transforms/Scalar/LICM.cpp | 28 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 6 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 115 +- .../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/ModuleUtils.cpp | 72 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 11 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 353 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 9 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 128 +- llvm/lib/Transforms/Vectorize/VPlan.h | 88 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 2 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 7 + llvm/test/Analysis/BasicAA/pr52735.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 156 + llvm/test/Analysis/Dominators/print-dot-dom.ll | 71 + .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 141 + .../overflow-intrinsics-trip-count.ll | 296 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- llvm/test/Assembler/ConstantExprFold.ll | 5 +- llvm/test/Bitcode/attributes.ll | 6 + .../test/Bitcode/upgrade-inline-asm-elementtype.ll | 30 + .../Bitcode/upgrade-inline-asm-elementtype.ll.bc | Bin 0 -> 1416 bytes llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../CodeGen/AArch64/GlobalISel/contract-store.mir | 42 +- .../AArch64/GlobalISel/irtranslator-inline-asm.ll | 2 +- .../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 + llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 2280 ++++++++++-- llvm/test/CodeGen/AArch64/arm64_32.ll | 4 +- .../test/CodeGen/AArch64/inlineasm-X-constraint.ll | 8 +- .../AArch64/sve-fixed-length-limit-duplane.ll | 24 + llvm/test/CodeGen/AArch64/sve-fp.ll | 68 + .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 2 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 851 +++-- .../CodeGen/ARM/2007-05-14-RegScavengerAssert.ll | 4 +- llvm/test/CodeGen/ARM/2009-05-18-InlineAsmMem.ll | 2 +- .../ARM/2013-11-08-inline-asm-neon-array.ll | 2 +- llvm/test/CodeGen/ARM/arm-modifier.ll | 8 +- llvm/test/CodeGen/ARM/indirect-reg-input.ll | 2 +- llvm/test/CodeGen/ARM/inline-diagnostics.ll | 2 +- llvm/test/CodeGen/ARM/inlineasm-64bit.ll | 6 +- llvm/test/CodeGen/ARM/inlineasm-X-constraint.ll | 8 +- llvm/test/CodeGen/ARM/inlineasm3.ll | 10 +- llvm/test/CodeGen/ARM/mult-alt-generic-arm.ll | 4 +- llvm/test/CodeGen/ARM/pr25317.ll | 2 +- .../CodeGen/AVR/inline-asm/inline-asm-invalid.ll | 2 +- llvm/test/CodeGen/AVR/shift.ll | 41 +- llvm/test/CodeGen/BPF/inline_asm.ll | 4 +- llvm/test/CodeGen/CSKY/br.ll | 3650 ++++++++++++++++++++ llvm/test/CodeGen/CSKY/cmp-i.ll | 1533 ++++++++ llvm/test/CodeGen/CSKY/select.ll | 3353 ++++++++++++++++++ .../CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll | 2 +- .../CodeGen/Generic/2007-04-27-LargeMemObject.ll | 4 +- llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 2 +- .../test/CodeGen/Generic/2008-02-20-MatchingMem.ll | 2 +- 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 + llvm/test/CodeGen/Hexagon/inline-asm-error.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-hexagon.ll | 2 +- llvm/test/CodeGen/Hexagon/jump-prob.ll | 4 +- .../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/rdf-inline-asm-fixed.ll | 2 +- llvm/test/CodeGen/Hexagon/regp-underflow.ll | 20 +- llvm/test/CodeGen/Hexagon/select-vector-pred.ll | 30 + llvm/test/CodeGen/Hexagon/vgather-opt-addr.ll | 103 + llvm/test/CodeGen/Hexagon/vgather-packetize.mir | 2 +- .../MSP430/inline-asm-absolute-addressing.ll | 2 +- .../test/CodeGen/MSP430/mult-alt-generic-msp430.ll | 4 +- llvm/test/CodeGen/Mips/constraint-empty.ll | 2 +- llvm/test/CodeGen/Mips/inlineasm-constraint-R.ll | 8 +- .../test/CodeGen/Mips/inlineasm-constraint-ZC-1.ll | 18 +- .../test/CodeGen/Mips/inlineasm-constraint-ZC-2.ll | 2 +- llvm/test/CodeGen/Mips/inlineasm-constraint-m-1.ll | 8 +- llvm/test/CodeGen/Mips/inlineasm-constraint-m-2.ll | 12 +- llvm/test/CodeGen/Mips/inlineasm-constraint-o.ll | 8 +- .../PowerPC/2007-04-30-InlineAsmEarlyClobber.ll | 2 +- .../PowerPC/2007-05-14-InlineAsmSelectCrash.ll | 2 +- .../PowerPC/2007-09-11-RegCoalescerAssert.ll | 2 +- .../PowerPC/2007-10-16-InlineAsmFrameOffset.ll | 2 +- .../2009-08-17-inline-asm-addr-mode-breakage.ll | 2 +- llvm/test/CodeGen/PowerPC/PR3488.ll | 2 +- llvm/test/CodeGen/PowerPC/asm-constraints.ll | 2 +- ...pc-xlcompat-LoadReserve-StoreCond-64bit-only.ll | 2 +- .../builtins-ppc-xlcompat-LoadReserve-StoreCond.ll | 6 +- .../builtins-ppc-xlcompat-check-ldarx-opt.ll | 2 +- llvm/test/CodeGen/PowerPC/ia-mem-r0.ll | 36 +- llvm/test/CodeGen/PowerPC/ia-neg-const.ll | 2 +- .../CodeGen/PowerPC/inlineasm-output-template.ll | 2 +- .../CodeGen/PowerPC/mult-alt-generic-powerpc.ll | 4 +- .../CodeGen/PowerPC/mult-alt-generic-powerpc64.ll | 4 +- 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/PowerPC/subreg-postra-2.ll | 2 +- llvm/test/CodeGen/PowerPC/subreg-postra.ll | 2 +- .../test/CodeGen/PowerPC/xray-ret-is-terminator.ll | 4 +- llvm/test/CodeGen/RISCV/alu16.ll | 18 + llvm/test/CodeGen/RISCV/alu8.ll | 18 + llvm/test/CodeGen/RISCV/inline-asm.ll | 8 +- .../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 + .../SPARC/2008-10-10-InlineAsmMemoryOperand.ll | 4 +- llvm/test/CodeGen/SPARC/2011-01-11-CC.ll | 2 +- llvm/test/CodeGen/SPARC/inlineasm.ll | 2 +- llvm/test/CodeGen/SPARC/mult-alt-generic-sparc.ll | 4 +- llvm/test/CodeGen/SystemZ/asm-01.ll | 10 +- llvm/test/CodeGen/SystemZ/asm-02.ll | 14 +- llvm/test/CodeGen/SystemZ/asm-03.ll | 8 +- llvm/test/CodeGen/SystemZ/asm-04.ll | 12 +- llvm/test/CodeGen/SystemZ/asm-05.ll | 4 +- llvm/test/CodeGen/SystemZ/frame-25.ll | 2 +- llvm/test/CodeGen/WebAssembly/inline-asm.ll | 4 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 5 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 6 +- llvm/test/CodeGen/X86/2006-07-20-InlineAsm.ll | 4 +- llvm/test/CodeGen/X86/2006-12-16-InlineAsmCrash.ll | 2 +- llvm/test/CodeGen/X86/2007-04-08-InlineAsmCrash.ll | 2 +- .../CodeGen/X86/2007-10-28-inlineasm-q-modifier.ll | 2 +- .../CodeGen/X86/2007-11-03-x86-64-q-constraint.ll | 2 +- .../CodeGen/X86/2007-11-04-LiveVariablesBug.ll | 3 +- .../CodeGen/X86/2008-02-22-LocalRegAllocBug.ll | 2 +- llvm/test/CodeGen/X86/2008-02-25-InlineAsmBug.ll | 2 +- llvm/test/CodeGen/X86/2008-09-17-inline-asm-1.ll | 4 +- llvm/test/CodeGen/X86/2008-09-18-inline-asm-2.ll | 2 +- llvm/test/CodeGen/X86/2009-04-13-2AddrAssert-2.ll | 2 +- .../CodeGen/X86/2009-04-29-IndirectDestOperands.ll | 2 +- .../CodeGen/X86/2009-07-19-AsmExtraOperands.ll | 2 +- .../CodeGen/X86/2009-10-14-LiveVariablesBug.ll | 2 +- .../CodeGen/X86/2010-06-28-matched-g-constraint.ll | 2 +- .../CodeGen/X86/2010-07-13-indirectXconstraint.ll | 2 +- llvm/test/CodeGen/X86/2010-09-16-asmcrash.ll | 2 +- llvm/test/CodeGen/X86/9601.ll | 2 +- llvm/test/CodeGen/X86/asm-indirect-mem.ll | 2 +- .../CodeGen/X86/asm-reg-type-mismatch-avx512.ll | 2 +- llvm/test/CodeGen/X86/asm-reg-type-mismatch.ll | 2 +- llvm/test/CodeGen/X86/attribute-sections.ll | 38 +- .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-kill.mir | 2 +- llvm/test/CodeGen/X86/callbr-asm-phi-placement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-sink.ll | 2 +- llvm/test/CodeGen/X86/cas.ll | 4 +- llvm/test/CodeGen/X86/complex-asm.ll | 2 +- llvm/test/CodeGen/X86/crash.ll | 4 +- llvm/test/CodeGen/X86/inline-asm-A-constraint.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-R-constraint.ll | 2 +- .../X86/inline-asm-duplicated-constraint.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-flag-output.ll | 112 +- llvm/test/CodeGen/X86/inline-asm-fpstack.ll | 6 +- llvm/test/CodeGen/X86/inline-asm-h.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-pic.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-ptr-cast.ll | 2 +- .../CodeGen/X86/inline-asm-sp-clobber-memcpy.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-stack-realign3.ll | 2 +- llvm/test/CodeGen/X86/inline-asm.ll | 2 +- llvm/test/CodeGen/X86/leaf-fp-elim.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm-PR44272.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm-array.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm-avx512.ll | 2 +- .../CodeGen/X86/ms-inline-asm-redundant-clobber.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm.ll | 12 +- llvm/test/CodeGen/X86/mult-alt-generic-i686.ll | 4 +- llvm/test/CodeGen/X86/mult-alt-generic-x86_64.ll | 4 +- llvm/test/CodeGen/X86/mult-alt-x86.ll | 64 +- llvm/test/CodeGen/X86/multiple-loop-post-inc.ll | 6 +- llvm/test/CodeGen/X86/phys-reg-local-regalloc.ll | 6 +- llvm/test/CodeGen/X86/pr3154.ll | 6 +- .../CodeGen/X86/regalloc-advanced-split-cost.ll | 4 +- llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 212 +- .../CodeGen/X86/segmented-stacks-standalone.ll | 4 + llvm/test/CodeGen/X86/segmented-stacks.ll | 2632 ++++++++++---- .../test/CodeGen/X86/semantic-interposition-asm.ll | 4 +- ...peculative-execution-side-effect-suppression.ll | 2 +- llvm/test/CodeGen/X86/win64_regcall.ll | 2 +- llvm/test/CodeGen/XCore/inline-asm.ll | 4 +- llvm/test/DebugInfo/MSP430/global-var.ll | 47 + llvm/test/DebugInfo/dwarfdump-immutable.ll | 34 + llvm/test/DebugInfo/dwarfdump-type-units.test | 2 +- .../AddressSanitizer/X86/asm_cpuid.ll | 2 +- .../X86/asm_more_registers_than_available.ll | 2 +- .../AddressSanitizer/X86/bug_11395.ll | 2 +- .../AddressSanitizer/localescape.ll | 2 +- .../MemorySanitizer/msan_asm_conservative.ll | 20 +- .../MemorySanitizer/msan_x86_bts_asm.ll | 2 +- llvm/test/Instrumentation/SanitizerCoverage/seh.ll | 2 +- llvm/test/LTO/X86/tli-sqrtf_finite.ll | 16 + llvm/test/Linker/inlineasm.ll | 2 +- llvm/test/MC/AArch64/armv8.8a-hbc.s | 75 + llvm/test/MC/AArch64/armv8.8a-mops.s | 654 ++++ llvm/test/MC/AsmParser/pr28805.ll | 2 +- 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 | 10 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMR.s | 13 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRI.s | 7 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRI_xEA.s | 6 + llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s | 22 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRRF.s | 7 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_EAd.s | 7 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_xEA.s | 46 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_BI.s | 7 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_MI.s | 31 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_RI.s | 7 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_RM.s | 52 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_RR.s | 7 +- 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 | 7 +- 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-gotoff.s | 1 - 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 +- .../Transforms/FunctionImport/Inputs/inlineasm.ll | 2 +- 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/Inline/2007-04-15-InlineEH.ll | 2 +- llvm/test/Transforms/Inline/devirtualize-4.ll | 2 +- llvm/test/Transforms/InstCombine/bswap.ll | 52 + llvm/test/Transforms/InstCombine/getelementptr.ll | 5 +- llvm/test/Transforms/InstCombine/lshr.ll | 106 + .../InstCombine/sink_sideeffecting_instruction.ll | 306 +- .../InstSimplify/ConstProp/icmp-global.ll | 64 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 36 +- llvm/test/Transforms/InstSimplify/div.ll | 33 +- llvm/test/Transforms/InstSimplify/rem.ll | 26 + llvm/test/Transforms/LICM/promote-tls.ll | 211 +- .../NVPTX/merge-across-side-effects.ll | 8 +- .../LoadStoreVectorizer/int_sideeffect.ll | 74 +- .../LoopDistribute/scev-inserted-runtime-check.ll | 6 +- .../Transforms/LoopLoadElim/symbolic-stride.ll | 40 + llvm/test/Transforms/LoopUnroll/pr31718.ll | 64 +- .../runtime-loop-multiexit-dom-verify.ll | 198 +- .../AArch64/smallest-and-widest-types.ll | 73 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 53 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 16 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 6 +- .../ARM/mve-gather-scatter-tailpred.ll | 3 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 12 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 12 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 10 +- .../PowerPC/optimal-epilog-vectorization.ll | 6 +- llvm/test/Transforms/LoopVectorize/X86/funclet.ll | 2 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 50 +- .../X86/illegal-parallel-loop-uniform-write.ll | 3 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 3 +- .../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-complex.ll | 6 +- ...first-order-recurrence-sink-replicate-region.ll | 10 + .../LoopVectorize/first-order-recurrence.ll | 16 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 2 + llvm/test/Transforms/LoopVectorize/induction.ll | 42 +- .../LoopVectorize/optimal-epilog-vectorization.ll | 3 +- .../outer-loop-vec-phi-predecessor-order.ll | 2 +- .../Transforms/LoopVectorize/pointer-induction.ll | 2 +- .../LoopVectorize/pr30654-phiscev-sext-trunc.ll | 9 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 3 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 2 +- .../Transforms/LoopVectorize/reduction-order.ll | 2 +- .../runtime-check-needed-but-empty.ll | 3 +- .../runtime-check-small-clamped-bounds.ll | 9 +- .../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 +- .../LoopVersioning/wrapping-pointer-versioning.ll | 15 +- 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 +- .../SLPVectorizer/X86/vectorize-reordered-list.ll | 37 + llvm/test/Verifier/elementtype.ll | 2 +- llvm/test/Verifier/inline-asm-indirect-operand.ll | 59 + .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 696 ++-- ...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-jitlink/llvm-jitlink-elf.cpp | 19 +- llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp | 19 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 27 +- llvm/tools/llvm-mca/CodeRegion.h | 2 +- llvm/tools/llvm-mca/PipelinePrinter.h | 2 +- llvm/tools/llvm-objcopy/ELF/Object.h | 6 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 2 +- llvm/tools/llvm-objdump/SourcePrinter.h | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 7 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 + llvm/tools/llvm-readobj/llvm-readobj.cpp | 4 +- llvm/tools/llvm-strings/llvm-strings.cpp | 3 +- .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 87 +- .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 3 +- llvm/unittests/IR/AttributesTest.cpp | 4 +- llvm/unittests/IR/ConstantsTest.cpp | 27 + 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 + .../secondary/clang/include/clang/Config/BUILD.gn | 2 +- .../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 - .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + mlir/docs/DialectConversion.md | 4 + mlir/docs/OpDefinitions.md | 10 + 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 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 9 +- .../BufferizableOpInterface.h | 97 +- .../BufferizableOpInterface.td | 24 +- .../ComprehensiveBufferize.h | 14 +- .../ComprehensiveBufferize/ModuleBufferization.h | 7 +- .../ComprehensiveBufferize/TensorInterfaceImpl.h | 8 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 78 +- mlir/include/mlir/Dialect/SCF/Utils.h | 33 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 4 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 18 +- mlir/include/mlir/IR/OpBase.td | 5 + mlir/include/mlir/IR/Value.h | 4 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 5 +- mlir/include/mlir/TableGen/Class.h | 18 +- mlir/include/mlir/TableGen/Operator.h | 3 + mlir/lib/Analysis/AffineStructures.cpp | 64 +- mlir/lib/Analysis/CMakeLists.txt | 2 - mlir/lib/Analysis/DataFlowAnalysis.cpp | 30 +- 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 | 15 +- mlir/lib/Analysis/Presburger/Utils.cpp | 33 +- mlir/lib/Analysis/PresburgerSet.cpp | 13 +- mlir/lib/Analysis/SliceAnalysis.cpp | 2 +- mlir/lib/Bindings/Python/DialectLinalg.cpp | 22 +- mlir/lib/Bindings/Python/DialectQuant.cpp | 309 ++ mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 16 +- mlir/lib/Bindings/Python/Dialects.h | 24 - 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 | 8 - 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 | 45 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 11 +- .../BufferizableOpInterface.cpp | 98 +- .../BufferizationInterfaceImpl.cpp | 18 +- .../ComprehensiveBufferize.cpp | 41 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 108 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 270 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 77 +- .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 200 +- .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 34 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 10 +- .../Transforms/ComprehensiveBufferizePass.cpp | 36 +- 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 | 69 +- .../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 | 56 +- 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/TableGen/Class.cpp | 5 + mlir/lib/TableGen/Operator.cpp | 7 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 9 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 29 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 13 +- 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/SCCP.cpp | 6 + 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 | 52 +- .../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 | 5 +- mlir/python/mlir/dialects/linalg/__init__.py | 25 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 4 +- .../mlir/dialects/{sparse_tensor.py => quant.py} | 4 +- mlir/python/mlir/dialects/sparse_tensor.py | 2 +- 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/canonicalize.mlir | 49 + mlir/test/Dialect/LLVMIR/types.mlir | 2 + .../comprehensive-module-bufferize-invalid.mlir | 23 + .../Linalg/comprehensive-module-bufferize.mlir | 63 + 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 | 58 + .../Transforms/loop-invariant-code-motion.mlir | 30 + mlir/test/Transforms/test-symbol-dce.mlir | 12 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 23 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 17 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 9 + mlir/test/lib/Dialect/Test/TestOps.td | 11 +- 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/OpClass.cpp | 6 +- mlir/tools/mlir-tblgen/OpClass.h | 5 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 81 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 13 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 82 +- 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/libomptarget/include/device.h | 14 + openmp/libomptarget/src/device.cpp | 67 +- openmp/libomptarget/src/omptarget.cpp | 29 +- openmp/tools/archer/ompt-tsan.cpp | 4 + polly/lib/Transform/ScopInliner.cpp | 2 - runtimes/CMakeLists.txt | 6 +- .../clang/include/clang/Config/config.h | 2 +- .../llvm/include/llvm/Config/config.h | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 137 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 13 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + 1680 files changed, 49966 insertions(+), 15369 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 copy clang/test/SemaCXX/{coroutine-mixed-exp-namespace.cpp => coroutine-mixed3-exp [...] copy clang/test/SemaCXX/{coroutine-mixed-exp-namespace.cpp => coroutine-mixed4-exp [...] create mode 100644 clang/unittests/Analysis/FlowSensitive/MapLatticeTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/MultiVarConstantPropagat [...] create mode 100644 clang/unittests/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/unittests/Analysis/FlowSensitive/TransferTest.cpp create mode 100644 clang/unittests/Format/DefinitionBlockSeparatorTest.cpp create mode 100644 cmake/Modules/SetPlatformToolchainTools.cmake copy llvm/lib/Target/ARM/ARMRegisterInfo.cpp => compiler-rt/lib/asan/asan_rtl_stat [...] create mode 100644 compiler-rt/test/dfsan/conditional_callbacks.c create mode 100644 compiler-rt/test/dfsan/conditional_callbacks_sig.c 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 flang/test/Semantics/omp-declare-target03.f90 create mode 100644 flang/test/Semantics/omp-declare-target04.f90 create mode 100644 flang/test/Semantics/omp-threadprivate03.f90 create mode 100644 flang/test/Semantics/omp-threadprivate04.f90 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/Dominators/print-dot-dom.ll create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll create mode 100644 llvm/test/Bitcode/upgrade-inline-asm-elementtype.ll create mode 100644 llvm/test/Bitcode/upgrade-inline-asm-elementtype.ll.bc 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/select-vector-pred.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/LTO/X86/tli-sqrtf_finite.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/Transforms/SLPVectorizer/X86/vectorize-reordered-list.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 delete mode 100644 mlir/lib/Bindings/Python/Dialects.h 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 copy mlir/python/mlir/dialects/{sparse_tensor.py => quant.py} (54%) 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