This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from 4602f4169a21 [RISCV] Prune unnecessary vector pseudo instructions. NFC adds fc2b09a744dc [ADT] Remove ImmutableSet::foreach and ImmutableMap::forea [...] adds 3f7fd50c27c0 [AArch64] Remove unused constant NeonBitsPerVector (NFC) adds 7b53fd1cff9a [CodeGen] Remove DisconnectedComponentsRenamed (NFC) adds 3782624c126b [DebugInfo] Remove hasInterestingContent (NFC) adds 1b708b67f625 [lld][MinGW] Ignore `--[no-]as-neeed` flags in MinGW driver adds dbeeb136abcb [clang][MinGW] Explicitly ignore `-fPIC` & friends adds 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.
No new revisions were added by this update.
Summary of changes: .clang-tidy | 3 +- .../modernize/UseDefaultMemberInitCheck.cpp | 27 +- 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/Selection.cpp | 51 +- .../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/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/SelectionTests.cpp | 9 + clang-tools-extra/docs/ReleaseNotes.rst | 3 + .../checks/modernize-use-default-member-init.rst | 2 +- .../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 | 77 +- clang/docs/ClangFormattedStatus.rst | 1007 ++++---- 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 +- .../FlowSensitive/DataflowAnalysisContext.h | 94 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 86 +- .../clang/Analysis/FlowSensitive/MapLattice.h | 140 ++ .../clang/Analysis/FlowSensitive/StorageLocation.h | 89 + .../clang/Analysis/FlowSensitive/Transfer.h | 33 + .../FlowSensitive/TypeErasedDataflowAnalysis.h | 4 + clang/include/clang/Analysis/FlowSensitive/Value.h | 117 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Format/Format.h | 88 +- clang/include/clang/Parse/Parser.h | 6 +- clang/include/clang/Sema/CodeCompleteConsumer.h | 76 +- clang/include/clang/Sema/DeclSpec.h | 3 +- clang/include/clang/Sema/Overload.h | 3 +- clang/include/clang/Sema/Sema.h | 31 +- .../Core/PathSensitive/DynamicTypeInfo.h | 2 +- clang/lib/ARCMigrate/Internals.h | 10 +- clang/lib/ARCMigrate/TransAutoreleasePool.cpp | 5 +- clang/lib/AST/Decl.cpp | 1 - clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/ExprConcepts.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 13 +- clang/lib/AST/TypePrinter.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 4 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 2 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 191 ++ clang/lib/Analysis/FlowSensitive/Transfer.cpp | 72 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 38 +- clang/lib/Basic/TargetInfo.cpp | 2 +- clang/lib/Basic/Targets/AArch64.cpp | 12 + clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/ARM.cpp | 3 + clang/lib/CodeGen/BackendUtil.cpp | 3 +- clang/lib/CodeGen/CGBuiltin.cpp | 89 +- clang/lib/CodeGen/CGCall.h | 4 +- clang/lib/CodeGen/CGCoroutine.cpp | 4 + clang/lib/CodeGen/CGRecordLayout.h | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 7 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/Driver/Driver.cpp | 6 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 9 +- clang/lib/Driver/ToolChains/Clang.cpp | 2 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 7 +- clang/lib/Driver/ToolChains/Cuda.cpp | 10 +- clang/lib/Driver/ToolChains/MSVCSetupApi.h | 9 + clang/lib/Driver/ToolChains/MinGW.cpp | 8 +- 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 | 117 +- clang/lib/Format/TokenAnnotator.cpp | 19 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 12 +- clang/lib/Format/UnwrappedLineParser.cpp | 9 +- clang/lib/Format/WhitespaceManager.cpp | 6 + clang/lib/Format/WhitespaceManager.h | 3 + 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/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 +- clang/test/AST/ast-dump-recovery.cpp | 40 + clang/test/CodeCompletion/ctor-signature.cpp | 53 + clang/test/CodeCompletion/template-signature.cpp | 28 + clang/test/CodeGen/X86/cetintrin.c | 12 + clang/test/CodeGen/arm-vfp16-arguments.c | 2 +- clang/test/CodeGen/clear_cache.c | 11 +- .../CodeGenCXX/cxx11-initializer-aggregate.cpp | 2 +- clang/test/CodeGenCXX/for-range.cpp | 189 +- clang/test/CodeGenCXX/global-array-destruction.cpp | 6 +- clang/test/CodeGenCXX/template-param-objects.cpp | 2 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 2 +- .../test/CodeGenCoroutines/coro-always-inline.cpp | 12 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 20 + .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 6 +- clang/test/Driver/Xlinker-args.c | 6 + clang/test/Driver/aarch64-cpus.c | 16 + clang/test/Driver/arm-cortex-cpus.c | 57 +- clang/test/Driver/debug-options.c | 3 +- clang/test/Driver/pic.c | 10 + clang/test/Driver/windows-pic.cpp | 18 - 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 ++++++------ 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/libclang/CIndexCodeCompletion.cpp | 11 +- clang/tools/libclang/CXIndexDataConsumer.h | 7 +- clang/tools/libclang/CXLoadedDiagnostic.cpp | 2 +- .../Analysis/FlowSensitive/CMakeLists.txt | 3 + .../Analysis/FlowSensitive/MapLatticeTest.cpp | 156 ++ .../MultiVarConstantPropagationTest.cpp | 486 ++++ .../Analysis/FlowSensitive/NoopAnalysis.h | 55 + .../Analysis/FlowSensitive/TestingSupport.h | 3 +- .../Analysis/FlowSensitive/TestingSupportTest.cpp | 27 +- .../Analysis/FlowSensitive/TransferTest.cpp | 540 ++++ .../TypeErasedDataflowAnalysisTest.cpp | 30 +- clang/unittests/Format/CMakeLists.txt | 1 + .../Format/DefinitionBlockSeparatorTest.cpp | 309 +++ clang/unittests/Format/FormatTest.cpp | 262 +- compiler-rt/CMakeLists.txt | 6 +- compiler-rt/lib/builtins/CMakeLists.txt | 16 +- .../symbolizer/scripts/global_symbols.txt | 1 + flang/include/flang/Common/format.h | 4 +- flang/lib/Lower/OpenACC.cpp | 2 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 21 +- flang/test/Fir/recursive-type.fir | 19 + flang/test/Semantics/io07.f90 | 4 +- flang/test/Semantics/io08.f90 | 4 +- libcxx/CMakeLists.txt | 9 +- libcxx/docs/FeatureTestMacroTable.rst | 20 + libcxx/docs/Status/RangesPaper.csv | 2 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/partial_sort.h | 6 +- libcxx/include/__concepts/class_or_enum.h | 4 + libcxx/include/__config | 10 +- libcxx/include/__functional/function.h | 5 +- libcxx/include/__hash_table | 40 +- libcxx/include/__iterator/indirectly_comparable.h | 30 + libcxx/include/__iterator/wrap_iter.h | 5 +- libcxx/include/__ranges/access.h | 49 +- libcxx/include/__ranges/empty.h | 9 +- libcxx/include/__ranges/size.h | 10 +- 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 + .../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 + .../func.wrap/func.wrap.func/addressof.pass.cpp | 32 + .../func.wrap.func/robust_against_adl.pass.cpp | 10 +- .../optional/optional.monadic/and_then.pass.cpp | 1 + .../optional/optional.monadic/or_else.pass.cpp | 1 + .../optional/optional.monadic/transform.pass.cpp | 1 + libcxx/test/support/test_iterators.h | 1 - libcxx/utils/ci/Dockerfile | 3 +- libcxx/utils/ci/buildkite-pipeline.yml | 636 ++--- .../generate_feature_test_macro_components.py | 49 + libcxx/utils/graph_header_deps.py | 2 +- libcxxabi/CMakeLists.txt | 9 +- libunwind/CMakeLists.txt | 9 +- lld/COFF/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/SymbolTable.cpp | 9 +- lld/ELF/Symbols.cpp | 11 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/Symbols.cpp | 12 +- lld/MinGW/Options.td | 1 + lld/include/lld/Common/Strings.h | 11 +- lld/test/ELF/undef.s | 15 + lld/wasm/Symbols.cpp | 8 +- lld/wasm/Writer.cpp | 2 +- lldb/bindings/python/python-swigsafecast.swig | 43 +- lldb/bindings/python/python-wrapper.swig | 19 +- lldb/include/lldb/Interpreter/CommandObject.h | 5 - .../lldb/Interpreter/CommandObjectMultiword.h | 10 - lldb/include/lldb/Symbol/UnwindPlan.h | 2 +- lldb/source/API/SBBreakpoint.cpp | 2 +- lldb/source/API/SBBroadcaster.cpp | 2 +- lldb/source/API/SBCommandInterpreterRunOptions.cpp | 6 +- lldb/source/API/SBCommandReturnObject.cpp | 3 +- lldb/source/API/SBDeclaration.cpp | 7 +- lldb/source/API/SBError.cpp | 4 +- lldb/source/API/SBEvent.cpp | 4 +- lldb/source/API/SBExecutionContext.cpp | 2 +- lldb/source/API/SBExpressionOptions.cpp | 3 +- lldb/source/API/SBFileSpec.cpp | 2 +- lldb/source/API/SBFileSpecList.cpp | 3 +- lldb/source/API/SBFrame.cpp | 2 +- lldb/source/API/SBInstruction.cpp | 2 +- lldb/source/API/SBInstructionList.cpp | 2 +- lldb/source/API/SBLaunchInfo.cpp | 3 +- lldb/source/API/SBLineEntry.cpp | 9 +- lldb/source/API/SBListener.cpp | 4 +- lldb/source/API/SBMemoryRegionInfo.cpp | 3 +- lldb/source/API/SBModule.cpp | 9 +- lldb/source/API/SBModuleSpec.cpp | 2 +- lldb/source/API/SBPlatform.cpp | 16 +- lldb/source/API/SBProcess.cpp | 4 +- lldb/source/API/SBProcessInfo.cpp | 4 +- lldb/source/API/SBQueue.cpp | 5 +- lldb/source/API/SBQueueItem.cpp | 4 +- lldb/source/API/SBReproducerPrivate.h | 2 +- lldb/source/API/SBSection.cpp | 11 +- lldb/source/API/SBSourceManager.cpp | 5 +- lldb/source/API/SBStringList.cpp | 9 +- lldb/source/API/SBSymbolContext.cpp | 4 +- lldb/source/API/SBSymbolContextList.cpp | 3 +- lldb/source/API/SBTarget.cpp | 4 +- lldb/source/API/SBThread.cpp | 2 +- lldb/source/API/SBThreadCollection.cpp | 2 +- lldb/source/API/SBType.cpp | 12 +- lldb/source/API/SBTypeCategory.cpp | 4 +- lldb/source/API/SBTypeEnumMember.cpp | 5 +- lldb/source/API/SBTypeFilter.cpp | 4 +- lldb/source/API/SBTypeFormat.cpp | 4 +- lldb/source/API/SBTypeNameSpecifier.cpp | 4 +- lldb/source/API/SBTypeSummary.cpp | 2 +- lldb/source/API/SBTypeSynthetic.cpp | 2 +- lldb/source/API/SBValue.cpp | 6 +- lldb/source/API/SBValueList.cpp | 10 +- lldb/source/Commands/CommandObjectMultiword.cpp | 35 - lldb/source/Core/IOHandlerCursesGUI.cpp | 2 - .../Clang/ClangExpressionParser.cpp | 3 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 2 + .../Platform/gdb-server/PlatformRemoteGDBServer.h | 2 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 188 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 21 +- .../Plugins/Process/gdb-remote/CMakeLists.txt | 1 - .../GDBRemoteCommunicationReplayServer.cpp | 314 --- .../GDBRemoteCommunicationReplayServer.h | 88 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 37 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 5 - .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 69 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 11 + lldb/source/Target/Thread.cpp | 4 +- lldb/source/Utility/StringList.cpp | 8 +- .../commands/command/script/TestCommandScript.py | 10 + .../API/commands/command/script/persistence.py | 4 +- lldb/test/API/qemu/TestQemuLaunch.py | 8 + .../API/tools/lldb-server/TestGdbRemoteFork.py | 34 + lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp | 29 +- llvm/CMakeLists.txt | 4 +- llvm/cmake/modules/AddLLVM.cmake | 9 +- llvm/docs/Coroutines.rst | 14 + llvm/docs/LangRef.rst | 17 +- llvm/include/llvm/ADT/APInt.h | 21 +- llvm/include/llvm/ADT/ImmutableMap.h | 37 - llvm/include/llvm/ADT/ImmutableSet.h | 20 - llvm/include/llvm/ADT/Triple.h | 5 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 2 +- llvm/include/llvm/Analysis/ConstantFolding.h | 7 - llvm/include/llvm/Analysis/DDG.h | 2 +- llvm/include/llvm/Analysis/IVDescriptors.h | 13 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 2 +- llvm/include/llvm/Analysis/MLModelRunner.h | 8 +- llvm/include/llvm/Analysis/MemoryLocation.h | 3 +- .../llvm/Analysis/ModelUnderTrainingRunner.h | 20 +- .../include/llvm/Analysis/NoInferenceModelRunner.h | 4 + llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h | 2 +- .../include/llvm/Analysis/ReleaseModeModelRunner.h | 7 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 9 + .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/ValueTracking.h | 16 +- llvm/include/llvm/CodeGen/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/MachinePassManager.h | 6 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 4 - llvm/include/llvm/CodeGen/SelectionDAG.h | 18 +- .../llvm/CodeGen/SelectionDAGAddressAnalysis.h | 2 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 4 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 6 - llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- .../include/llvm/DebugInfo/MSF/MappedBlockStream.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h | 2 +- .../include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 2 +- llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 4 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 4 +- .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 83 +- llvm/include/llvm/FileCheck/FileCheck.h | 3 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/Argument.h | 2 +- llvm/include/llvm/IR/Attributes.h | 98 +- llvm/include/llvm/IR/Function.h | 6 +- llvm/include/llvm/IR/InstrTypes.h | 6 +- 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 +- .../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/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 42 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 36 +- llvm/lib/Analysis/GlobalsModRef.cpp | 4 +- llvm/lib/Analysis/IVDescriptors.cpp | 57 +- llvm/lib/Analysis/IVUsers.cpp | 2 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 1 - llvm/lib/Analysis/LoopCacheAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopPass.cpp | 3 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 20 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/RegionPass.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 52 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 34 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 13 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 10 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 6 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 3 +- .../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 | 22 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 43 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 20 +- llvm/lib/CodeGen/TypePromotion.cpp | 10 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 1 - llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 2 - llvm/lib/DebugInfo/PDB/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 2 +- .../ExecutionEngine/GDBRegistrationListener.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 8 +- .../JITLink/JITLinkMemoryManager.cpp | 6 +- llvm/lib/IR/Attributes.cpp | 79 +- llvm/lib/IR/ConstantFold.cpp | 182 +- llvm/lib/IR/Function.cpp | 12 +- llvm/lib/IR/Instruction.cpp | 3 +- llvm/lib/IR/LegacyPassManager.cpp | 14 +- llvm/lib/IR/Module.cpp | 3 +- llvm/lib/IR/Verifier.cpp | 49 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 1 - llvm/lib/InterfaceStub/IFSStub.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MasmParser.cpp | 2 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 2 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 2 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 2 +- llvm/lib/Remarks/RemarkStreamer.cpp | 2 +- llvm/lib/Remarks/RemarkStringTable.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkParser.cpp | 2 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/ARMTargetParser.cpp | 3 + llvm/lib/Support/Triple.cpp | 2 + llvm/lib/Support/YAMLParser.cpp | 4 +- llvm/lib/Target/AArch64/AArch64.h | 1 - llvm/lib/Target/AArch64/AArch64.td | 9 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 1 - llvm/lib/Target/AArch64/AArch64InstrFormats.td | 10 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 1 - llvm/lib/Target/AArch64/AArch64InstrInfo.td | 11 +- llvm/lib/Target/AArch64/AArch64MCInstLower.h | 3 - llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 6 + 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 | 7 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 - .../AArch64/GISel/AArch64InstructionSelector.cpp | 4 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 1 - .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 +- .../Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 1 - .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 4 - llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 3 - .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 1 - llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 - llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 - .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 1 - llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 - .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 1 - llvm/lib/Target/AMDGPU/R600InstrInfo.h | 1 - llvm/lib/Target/AMDGPU/R600Subtarget.h | 6 - llvm/lib/Target/AMDGPU/SIFrameLowering.h | 5 - llvm/lib/Target/ARM/ARM.h | 2 - llvm/lib/Target/ARM/ARM.td | 17 + llvm/lib/Target/ARM/ARMCallLowering.h | 1 - llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 2 +- llvm/lib/Target/ARM/ARMHazardRecognizer.h | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 4 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMRegisterInfo.h | 2 - llvm/lib/Target/ARM/ARMSubtarget.h | 3 + llvm/lib/Target/ARM/ARMTargetObjectFile.h | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 - llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 2 +- llvm/lib/Target/ARM/Thumb2InstrInfo.h | 1 - llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 114 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 22 + llvm/lib/Target/AVR/AVRISelLowering.h | 3 + llvm/lib/Target/AVR/AVRInstrInfo.td | 12 + llvm/lib/Target/AVR/AVRSubtarget.cpp | 2 + llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 8 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 4 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 4 +- llvm/lib/Target/BPF/BPFMIPeephole.cpp | 16 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 2 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 4 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 27 +- llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h | 4 + llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 21 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 2 + llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 112 + llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 42 + llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 7 + llvm/lib/Target/Hexagon/HexagonPatterns.td | 6 + llvm/lib/Target/Hexagon/HexagonPatternsHVX.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 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- llvm/lib/Target/Lanai/LanaiSubtarget.cpp | 2 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 2 +- .../Target/M68k/Disassembler/M68kDisassembler.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.h | 2 +- .../Target/M68k/GISel/M68kInstructionSelector.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.h | 2 +- .../lib/Target/M68k/GISel/M68kRegisterBankInfo.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kRegisterBankInfo.h | 2 +- llvm/lib/Target/M68k/GISel/M68kRegisterBanks.td | 2 +- llvm/lib/Target/M68k/M68k.h | 2 +- llvm/lib/Target/M68k/M68k.td | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.h | 2 +- llvm/lib/Target/M68k/M68kCallingConv.h | 2 +- llvm/lib/Target/M68k/M68kCollapseMOVEMPass.cpp | 2 +- llvm/lib/Target/M68k/M68kExpandPseudo.cpp | 2 +- llvm/lib/Target/M68k/M68kFrameLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kFrameLowering.h | 2 +- llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 2 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kISelLowering.h | 2 +- llvm/lib/Target/M68k/M68kInstrArithmetic.td | 49 +- llvm/lib/Target/M68k/M68kInstrBits.td | 2 +- llvm/lib/Target/M68k/M68kInstrBuilder.h | 2 +- llvm/lib/Target/M68k/M68kInstrCompiler.td | 2 +- llvm/lib/Target/M68k/M68kInstrControl.td | 2 +- llvm/lib/Target/M68k/M68kInstrData.td | 2 +- llvm/lib/Target/M68k/M68kInstrFormats.td | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.h | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.td | 6 +- llvm/lib/Target/M68k/M68kInstrShiftRotate.td | 2 +- llvm/lib/Target/M68k/M68kMCInstLower.cpp | 2 +- llvm/lib/Target/M68k/M68kMCInstLower.h | 2 +- llvm/lib/Target/M68k/M68kMachineFunction.cpp | 2 +- llvm/lib/Target/M68k/M68kMachineFunction.h | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.h | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.td | 2 +- llvm/lib/Target/M68k/M68kSchedule.td | 2 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- llvm/lib/Target/M68k/M68kSubtarget.h | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.h | 2 +- llvm/lib/Target/M68k/M68kTargetObjectFile.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetObjectFile.h | 2 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kBaseInfo.h | 2 +- .../M68k/MCTargetDesc/M68kELFObjectWriter.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h | 2 +- .../Target/M68k/MCTargetDesc/M68kInstPrinter.cpp | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 2 +- llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 11 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 3 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.h | 1 - llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 4 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 5 +- .../PowerPC/GISel/PPCInstructionSelector.cpp | 3 +- .../Target/PowerPC/GISel/PPCRegisterBankInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 8 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 1 - .../Target/RISCV/RISCVGatherScatterLowering.cpp | 42 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 72 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 100 +- llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp | 3 +- llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp | 3 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 4 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 4 - llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 1 - llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 1 - llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 1 - llvm/lib/Target/SystemZ/SystemZMCInstLower.h | 1 - llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 2 - llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 4 - llvm/lib/Target/VE/VE.h | 1 - llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 +- llvm/lib/Target/VE/VESubtarget.h | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 1 - .../WebAssembly/Utils/WebAssemblyUtilities.h | 1 - .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 110 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 5 +- llvm/lib/Target/X86/X86CallLowering.h | 2 - llvm/lib/Target/X86/X86FrameLowering.cpp | 43 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 15 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 4 +- llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 3 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 11 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 8 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 13 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 20 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 14 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 196 +- llvm/lib/Transforms/IPO/Inliner.cpp | 3 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 5 +- .../Instrumentation/DataFlowSanitizer.cpp | 2 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 3 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 4 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 28 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 6 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 14 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 2 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 15 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 65 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 259 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 102 +- llvm/lib/Transforms/Vectorize/VPlan.h | 4 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 2 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 4 +- .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 141 ++ .../overflow-intrinsics-trip-count.ll | 296 ++- .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- llvm/test/Assembler/ConstantExprFold.ll | 5 +- llvm/test/Bitcode/attributes.ll | 6 + llvm/test/CMakeLists.txt | 1 + llvm/test/CodeGen/AVR/shift.ll | 41 +- llvm/test/CodeGen/Hexagon/autohvx/conv-fp-fp.ll | 87 + .../CodeGen/Hexagon/autohvx/conv-fp-int-ieee.ll | 100 + .../Hexagon/autohvx/vector-align-bad-move.ll | 45 + llvm/test/CodeGen/Hexagon/const64.ll | 18 - .../CodeGen/Hexagon/copy-to-combine-const64.mir | 29 + llvm/test/CodeGen/Hexagon/fp16.ll | 76 + .../Hexagon/generate-const-buildvector32.ll | 11 + .../CodeGen/Hexagon/machine-sink-float-usr.mir | 325 +++ llvm/test/CodeGen/Hexagon/nbench1.ll | 64 + llvm/test/CodeGen/Hexagon/notcheap.ll | 45 + llvm/test/CodeGen/PowerPC/negctr.ll | 10 +- llvm/test/CodeGen/RISCV/alu16.ll | 18 + llvm/test/CodeGen/RISCV/alu8.ll | 18 + .../RISCV/rvv/fixed-vector-strided-load-store.ll | 170 ++ .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 70 + llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 98 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 5 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 6 +- llvm/test/CodeGen/X86/attribute-sections.ll | 38 +- llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 212 +- .../CodeGen/X86/segmented-stacks-standalone.ll | 4 + llvm/test/CodeGen/X86/segmented-stacks.ll | 2632 +++++++++++++++----- llvm/test/DebugInfo/MSP430/global-var.ll | 47 + llvm/test/MC/AArch64/armv8.8a-hbc.s | 75 + llvm/test/MC/Disassembler/AArch64/armv8.8a-hbc.txt | 49 + llvm/test/Other/cgscc-devirt-iteration.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 16 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 4 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- .../Transforms/Coroutines/coro-noalias-param.ll | 2 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 6 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/Coroutines/restart-trigger.ll | 2 +- .../DeadStoreElimination/trivial-dse-calls.ll | 15 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 2 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 20 +- llvm/test/Transforms/GlobalOpt/pr51879.ll | 5 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 234 +- .../InstCombine/sink_sideeffecting_instruction.ll | 249 +- .../InstSimplify/ConstProp/icmp-global.ll | 51 +- .../NVPTX/merge-across-side-effects.ll | 8 +- .../LoadStoreVectorizer/int_sideeffect.ll | 74 +- .../Transforms/LoopLoadElim/symbolic-stride.ll | 40 + llvm/test/Transforms/LoopUnroll/pr31718.ll | 64 +- .../runtime-loop-multiexit-dom-verify.ll | 198 +- .../AArch64/smallest-and-widest-types.ll | 73 +- llvm/test/Transforms/LoopVectorize/X86/funclet.ll | 2 +- .../X86/x86-interleaved-accesses-masked-group.ll | 36 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 22 +- .../Transforms/LoopVectorize/reduction-order.ll | 4 +- .../Transforms/LoopVectorize/select-reduction.ll | 2 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 6 +- llvm/test/Transforms/SCCP/apint-bigint2.ll | 2 +- ...e-dereferenceable-ptr-with-undereferenceable.ll | 10 +- llvm/test/Verifier/elementtype.ll | 2 +- llvm/test/Verifier/inline-asm-indirect-operand.ll | 52 + ...s-elf-aarch64.test => reloc-types-aarch64.test} | 0 ...pes-elf-amdgpu.test => reloc-types-amdgpu.test} | 0 ...loc-types-elf-arm.test => reloc-types-arm.test} | 0 ...c-types-elf-i386.test => reloc-types-i386.test} | 0 ...types-elf-lanai.test => reloc-types-lanai.test} | 0 ...c-types-elf-mips.test => reloc-types-mips.test} | 0 ...pes-elf-mips64.test => reloc-types-mips64.test} | 0 ...types-elf-ppc64.test => reloc-types-ppc64.test} | 0 ...loc-types-elf-x64.test => reloc-types-x64.test} | 0 llvm/tools/dsymutil/BinaryHolder.h | 2 +- llvm/tools/dsymutil/Reproducer.cpp | 2 +- llvm/tools/llvm-config/CMakeLists.txt | 6 + llvm/tools/llvm-cov/CoverageSummaryInfo.h | 7 +- llvm/tools/llvm-mca/CodeRegion.h | 2 +- llvm/tools/llvm-mca/PipelinePrinter.h | 2 +- llvm/tools/llvm-objcopy/ELF/Object.h | 6 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 2 +- llvm/tools/llvm-objdump/SourcePrinter.h | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 7 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 + llvm/tools/llvm-readobj/llvm-readobj.cpp | 4 +- llvm/unittests/ADT/ImmutableSetTest.cpp | 35 - llvm/unittests/IR/AttributesTest.cpp | 4 +- llvm/unittests/Support/KnownBitsTest.cpp | 11 + llvm/unittests/Support/TargetParserTest.cpp | 1 + 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 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 3 + .../gn/secondary/clang/unittests/Format/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../source/Plugins/Process/gdb-remote/BUILD.gn | 1 - mlir/docs/DialectConversion.md | 4 + mlir/include/mlir/Analysis/AffineStructures.h | 7 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 4 + .../Analysis/{ => Presburger}/LinearTransform.h | 10 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 7 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 3 + .../mlir/ExecutionEngine/SparseTensorUtils.h | 18 +- mlir/include/mlir/IR/Value.h | 4 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 5 +- mlir/lib/Analysis/AffineStructures.cpp | 36 +- mlir/lib/Analysis/CMakeLists.txt | 2 - mlir/lib/Analysis/Liveness.cpp | 2 +- mlir/lib/Analysis/LoopAnalysis.cpp | 3 +- mlir/lib/Analysis/NumberOfExecutions.cpp | 2 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 5 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 30 +- .../Analysis/{ => Presburger}/LinearTransform.cpp | 18 +- mlir/lib/Analysis/PresburgerSet.cpp | 13 +- mlir/lib/Analysis/SliceAnalysis.cpp | 2 +- mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 2 +- mlir/lib/Bindings/Python/IRAffine.cpp | 3 +- mlir/lib/Bindings/Python/IRCore.cpp | 196 +- mlir/lib/Bindings/Python/IRModule.cpp | 8 - mlir/lib/Bindings/Python/IRModule.h | 78 +- .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 2 - mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 6 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 4 +- mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 2 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 3 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 47 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.cpp | 4 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 94 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 107 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 2 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 2 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 413 ++- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 2 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 5 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 2 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 36 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 98 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 7 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 4 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 2 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 3 +- 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 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Loops.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 | 8 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 +- 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 +- .../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 +- .../Vector/VectorMultiDimReductionTransforms.cpp | 3 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 22 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 2 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 6 +- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 4 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 11 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 24 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 20 +- mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/IR/AffineMap.cpp | 6 +- mlir/lib/IR/AsmPrinter.cpp | 12 +- mlir/lib/IR/BuiltinTypes.cpp | 2 +- mlir/lib/IR/Location.cpp | 16 +- mlir/lib/IR/Verifier.cpp | 2 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 4 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 2 +- mlir/lib/Pass/PassRegistry.cpp | 2 +- mlir/lib/Reducer/ReductionNode.cpp | 8 +- mlir/lib/Reducer/ReductionTreePass.cpp | 4 +- mlir/lib/Rewrite/ByteCode.cpp | 30 +- mlir/lib/Rewrite/PatternApplicator.cpp | 2 +- mlir/lib/Support/Timing.cpp | 6 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 9 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 26 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 2 +- mlir/lib/Transforms/BufferResultsToOutParams.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 6 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 14 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 2 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 33 +- .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 87 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 111 + mlir/test/Dialect/Linalg/detensorize_0d.mlir | 12 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 16 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 44 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 6 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 6 +- mlir/test/Dialect/PDL/ops.mlir | 32 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/Standard/canonicalize.mlir | 35 + mlir/test/IR/locations.mlir | 4 + .../Integration/Dialect/PDL/CPU/multiroot.mlir | 294 +++ mlir/test/Target/LLVMIR/llvmir.mlir | 30 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 9 + mlir/test/lib/Dialect/Test/TestOps.td | 6 + mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 6 + mlir/test/mlir-opt/async.mlir | 80 + mlir/test/mlir-tblgen/op-format.mlir | 5 +- mlir/test/python/ir/diagnostic_handler.py | 172 ++ mlir/test/python/ir/location.py | 20 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 13 +- mlir/unittests/Analysis/CMakeLists.txt | 1 - mlir/unittests/Analysis/Presburger/CMakeLists.txt | 1 + .../{ => Presburger}/LinearTransformTest.cpp | 2 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 9 +- mlir/unittests/TableGen/OpBuildGen.cpp | 24 +- mlir/utils/clang-tidy/README.md | 50 + mlir/utils/clang-tidy/apply-clang-tidy.sh | 116 + openmp/tools/archer/ompt-tsan.cpp | 4 + polly/lib/Transform/ScopInliner.cpp | 2 - runtimes/CMakeLists.txt | 6 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 11 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + 1061 files changed, 21665 insertions(+), 9318 deletions(-) create mode 100644 clang-tools-extra/clangd/refactor/InsertionPoint.cpp create mode 100644 clang-tools-extra/clangd/refactor/InsertionPoint.h create mode 100644 clang-tools-extra/clangd/unittests/InsertionPointTests.cpp create mode 100644 clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/MapLattice.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/StorageLocation.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Transfer.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Value.h create mode 100644 clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/Transfer.cpp create mode 100644 clang/lib/Format/DefinitionBlockSeparator.cpp create mode 100644 clang/lib/Format/DefinitionBlockSeparator.h create mode 100644 clang/test/CodeCompletion/template-signature.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-attributes.cpp create mode 100644 clang/test/SemaCUDA/allow-int128.cu create mode 100644 clang/test/SemaCUDA/spirv-int128.cu copy clang/test/SemaCXX/{coroutine-mixed-exp-namespace.cpp => coroutine-mixed3-exp [...] copy clang/test/SemaCXX/{coroutine-mixed-exp-namespace.cpp => coroutine-mixed4-exp [...] create mode 100644 clang/unittests/Analysis/FlowSensitive/MapLatticeTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/MultiVarConstantPropagat [...] create mode 100644 clang/unittests/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/unittests/Analysis/FlowSensitive/TransferTest.cpp create mode 100644 clang/unittests/Format/DefinitionBlockSeparatorTest.cpp create mode 100644 flang/test/Fir/recursive-type.fir create mode 100644 libcxx/include/__iterator/indirectly_comparable.h copy llvm/lib/Target/ARM/ARMRegisterInfo.cpp => libcxx/test/libcxx/diagnostics/det [...] create mode 100644 libcxx/test/std/containers/views/span.cons/initializer_list.pass.cpp create mode 100644 libcxx/test/std/iterators/iterator.requirements/indirectcallabl [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/func.wrap. [...] delete mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationRe [...] delete mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationRe [...] create mode 100644 llvm/lib/CodeGen/RegAllocGreedy.h create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.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/DebugInfo/MSP430/global-var.ll create mode 100644 llvm/test/MC/AArch64/armv8.8a-hbc.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.8a-hbc.txt 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 [...] rename mlir/include/mlir/Analysis/{ => Presburger}/LinearTransform.h (83%) rename mlir/lib/Analysis/{ => Presburger}/LinearTransform.cpp (92%) create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h 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/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