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-aarch64-spec2k6-Os in repository toolchain/ci/llvm-project.
from ed56007ac53b [gn build] Port 2edcde00cb39 adds eb6b2efe4e95 [mlir][NFC] Fully qualify use of SmallVector in generated [...] adds 730579804911 [VPlan] Remove VPWidenPHIRecipe constructor without start [...] adds f85c91f1e512 [Transforms] Remove unused forward declarations (NFC) adds 24d240558811 [lldb] Use nullptr instead of 0 or NULL (NFC) adds 63846a634d4a [mlir] Remove unused "using" (NFC) adds 491b4e1faaaf [IR] Remove redundant return statements (NFC) adds 683e6ee7d04f [CodeGen] Remove redundant string initialization (NFC) adds f1d562952ed4 [Aarch64] Remove redundant declaration initializeSVEIntrin [...] adds b3af9fbcc908 Set the path to the shared cmake modules based on the llvm [...] adds b23669123afc [docs] Mark @llvm.sideeffect() as willreturn Changed by ht [...] adds dd2ad7fa47f8 [Target] Use range-based for loops (NFC) adds 4f2eeb6a657a Revert "[lldb] Use nullptr instead of 0 or NULL (NFC)" adds 69ccc96162aa [llvm] Use the default constructor for SDValue (NFC) adds 913457acf07b [lldb] Use nullptr instead of 0 or NULL (NFC) adds 95f7112be8da Revert "[lldb] Use nullptr instead of 0 or NULL (NFC)" adds b8336280d824 [lldb] Use nullptr instead of 0 or NULL (NFC) adds 319e77592f02 [ARM] Verify addressing immediates adds f4ffcab1787a Remove redundant string initialization (NFC) adds 8b649f98f68c [lldb] Add NOLINT(modernize-use-nullptr) adds a978847e3aa4 Use const reference for diagnostic in callback (NFC) adds 104a827ea6de Move LinalgDetensorize pass option from .cpp file to the . [...] adds fd4808887ee4 [llvm] Remove redundant member initialization (NFC) adds ab6502ea6737 Enable a few clang-tidy checks in MLIR adds ced8690d8479 Apply clang-tidy fixes for bugprone-argument-comment to ML [...] adds 3bab9d4eb091 Apply clang-tidy fixes for bugprone-copy-constructor-init [...] adds 322c89148344 Apply clang-tidy fixes for modernize-use-equals-default to [...] adds 89de9cc8a772 Apply clang-tidy fixes for performance-for-range-copy to M [...] adds ee1fcb2fb684 Apply clang-tidy fixes for performance-move-const-arg to M [...] adds a86b957fd766 Apply clang-tidy fixes for bugprone-macro-parentheses to M [...] adds 513463b589c9 Apply clang-tidy fixes for llvm-qualified-auto to MLIR (NFC) adds 0ae2e9580c57 Apply clang-tidy fixes for modernize-use-override to MLIR (NFC) adds b11510d5dfaf Apply clang-tidy fixes for modernize-use-using to MLIR (NFC) adds 1fc096af1e49 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds ad5d7ace34e8 Apply clang-tidy fixes for readability-const-return-type t [...] adds f0fff1dfde9d Remove unused applyPad function from TosaToLinalg.cpp (NFC) adds 5a1f6077ec2b Apply clang-tidy fixes for readability-container-size-empt [...] adds 6786d7e4f5b1 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds 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. new 138803e01773 [MLIR][PDL] Make predicate order deterministic. new b4130e9eadfe [MLIR][PDL] Integration test of multi-root matching and re [...] new de6c82d6fdb9 [MLIR][PDL] Generalize result type verification new 7de8488c3d7e [MLIR] Printing a null Value. new 80b3f08eeee2 [MLIR[PDL] NFC. Fix unused variable warning in PDLToPDLInterp.cpp new ea6a3f9f960e [NFC] [Coroutines] Fix incorrect use of coroutine intrinsics new 8b014ad725eb [M68k][NFC] Fix typo in comment. PCD->PCI. new 5723261370b4 [AVR] Optimize int8 arithmetic right shift 6 bits new 0bab74280570 [X86] Add missing CET intrinsics support new 9fb4e79d06aa Revert "[AVR] Optimize int8 arithmetic right shift 6 bits" new 304d30bc594b [clang] Fix warning about unused variable [NFC] new c8e988fa78c6 [mlir] Fix bazel build after b4130e9eadfe46b4d3380c40ce8c3 [...] new c64ffa22d143 [M68k][NFC] Fix unused argument warnings in M68kInstrArith [...] new f68ecdd45812 [mlir] Add CMake flags to properly enable Jit event listeners.
The 14 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .clang-tidy | 3 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 35 +- 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 +- .../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 | 53 + .../clangd/unittests/DiagnosticsTests.cpp | 74 + .../clangd/unittests/HeadersTests.cpp | 53 + .../clangd/unittests/IncludeCleanerTests.cpp | 90 +- .../clangd/unittests/InsertionPointTests.cpp | 210 ++ clang/CMakeLists.txt | 46 +- clang/docs/ClangFormat.rst | 4 + clang/docs/ClangFormatStyleOptions.rst | 68 +- clang/docs/ClangFormattedStatus.rst | 1007 ++++---- clang/docs/ReleaseNotes.rst | 8 + 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/Basic/CodeGenOptions.h | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Format/Format.h | 77 +- clang/include/clang/Parse/Parser.h | 6 +- clang/include/clang/Sema/CodeCompleteConsumer.h | 37 +- clang/include/clang/Sema/DeclSpec.h | 3 +- clang/include/clang/Sema/Overload.h | 3 +- clang/include/clang/Sema/Sema.h | 23 +- .../Core/PathSensitive/DynamicTypeInfo.h | 2 +- clang/include/clang/Tooling/ReplacementsYaml.h | 3 +- clang/lib/ARCMigrate/Internals.h | 10 +- clang/lib/ARCMigrate/TransAutoreleasePool.cpp | 5 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/ExprConcepts.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 4 +- clang/lib/AST/TypePrinter.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 4 +- 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/CGCall.h | 4 +- clang/lib/CodeGen/CGRecordLayout.h | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 7 +- clang/lib/CodeGen/CodeGenModule.h | 2 +- clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/Driver/Driver.cpp | 12 +- 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/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 | 116 +- clang/lib/Format/TokenAnnotator.cpp | 7 + clang/lib/Format/UnwrappedLineFormatter.cpp | 122 +- clang/lib/Format/UnwrappedLineParser.cpp | 6 +- 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 | 6 +- clang/lib/Parse/ParseDeclCXX.cpp | 4 +- clang/lib/Parse/ParseExprCXX.cpp | 9 +- clang/lib/Parse/ParseInit.cpp | 16 +- clang/lib/Parse/ParseOpenMP.cpp | 2 +- clang/lib/Parse/ParseTemplate.cpp | 40 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 15 +- clang/lib/Sema/SemaChecking.cpp | 4 +- clang/lib/Sema/SemaCodeComplete.cpp | 185 +- clang/lib/Sema/SemaCoroutine.cpp | 37 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 6 +- clang/test/CodeCompletion/ctor-signature.cpp | 37 + clang/test/CodeCompletion/template-signature.cpp | 28 + clang/test/CodeGen/X86/cetintrin.c | 12 + clang/test/Driver/Xlinker-args.c | 6 + clang/test/Driver/aarch64-cpus.c | 16 + clang/test/Driver/arm-cortex-cpus.c | 16 + clang/test/Driver/pic.c | 10 + clang/test/Driver/windows-pic.cpp | 18 - clang/test/Preprocessor/arm-target-features.c | 5 + clang/test/Sema/nullability.c | 1 + .../SemaCXX/co_await-range-for-exp-namespace.cpp | 1 + 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 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 8 +- clang/tools/libclang/CIndexCodeCompletion.cpp | 11 +- clang/tools/libclang/CXIndexDataConsumer.h | 7 +- clang/tools/libclang/CXLoadedDiagnostic.cpp | 2 +- clang/unittests/Format/CMakeLists.txt | 1 + .../Format/DefinitionBlockSeparatorTest.cpp | 309 +++ clang/unittests/Format/FormatTest.cpp | 230 +- clang/utils/TableGen/NeonEmitter.cpp | 2 +- compiler-rt/CMakeLists.txt | 6 +- compiler-rt/lib/builtins/CMakeLists.txt | 16 +- .../symbolizer/scripts/global_symbols.txt | 1 + flang/CMakeLists.txt | 6 +- libcxx/CMakeLists.txt | 9 +- libcxx/test/std/numerics/c.math/cmath.pass.cpp | 1 - libcxx/utils/ci/Dockerfile | 3 +- libcxx/utils/ci/buildkite-pipeline.yml | 636 ++--- libcxxabi/CMakeLists.txt | 9 +- libunwind/CMakeLists.txt | 9 +- lld/CMakeLists.txt | 6 +- lld/MinGW/Options.td | 1 + lld/wasm/Symbols.cpp | 2 +- lld/wasm/Writer.cpp | 2 +- lldb/include/lldb/Host/HostNativeThreadBase.h | 2 +- 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/API/SystemInitializerFull.cpp | 2 +- lldb/source/Commands/CommandObjectMultiword.cpp | 35 - lldb/source/Core/IOHandlerCursesGUI.cpp | 2 - lldb/source/Host/common/HostNativeThreadBase.cpp | 6 +- .../Clang/ClangExpressionParser.cpp | 3 +- .../AppleObjCTypeEncodingParser.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 10 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 5 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 2 + .../Platform/gdb-server/PlatformRemoteGDBServer.h | 2 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 188 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 21 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 4 +- .../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 - .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 11 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 4 +- lldb/source/Symbol/Symbol.cpp | 2 +- lldb/source/Target/Thread.cpp | 4 +- lldb/source/Utility/StringList.cpp | 8 +- lldb/test/API/qemu/TestQemuLaunch.py | 8 + .../API/tools/lldb-server/TestGdbRemoteFork.py | 34 + llvm/CMakeLists.txt | 5 +- llvm/cmake/modules/AddLLVM.cmake | 9 +- llvm/docs/LangRef.rst | 16 +- 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 | 1 + llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 2 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 9 + llvm/include/llvm/Analysis/ValueTracking.h | 16 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 4 - llvm/include/llvm/CodeGen/SelectionDAG.h | 18 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 6 - .../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 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 4 +- .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 83 +- llvm/include/llvm/MC/MCFixedLenDisassembler.h | 2 +- llvm/include/llvm/MC/MCTargetOptions.h | 1 - llvm/include/llvm/MCA/Instruction.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/Transforms/IPO/Attributor.h | 1 - llvm/include/llvm/Transforms/IPO/ModuleInliner.h | 3 - .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - .../llvm/Transforms/InstCombine/InstCombiner.h | 6 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 2 - .../llvm/Transforms/Scalar/InstSimplifyPass.h | 2 - llvm/include/llvm/Transforms/Scalar/LoopReroll.h | 2 - .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 1 - llvm/include/llvm/Transforms/Scalar/SCCP.h | 2 - llvm/include/llvm/Transforms/Scalar/SROA.h | 1 - .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 2 - .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 1 - llvm/include/llvm/Transforms/Utils/Cloning.h | 2 - llvm/include/llvm/Transforms/Utils/CodeLayout.h | 2 - llvm/include/llvm/Transforms/Utils/CtorUtils.h | 1 - llvm/include/llvm/Transforms/Utils/Local.h | 2 - llvm/include/llvm/Transforms/Utils/LoopUtils.h | 1 - .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 2 - .../llvm/Transforms/Utils/UnifyFunctionExitNodes.h | 2 - llvm/lib/Analysis/ConstantFolding.cpp | 25 +- llvm/lib/Analysis/ScalarEvolution.cpp | 29 +- llvm/lib/Analysis/ValueTracking.cpp | 8 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 9 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 4 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 36 + .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 2 +- 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 +- .../JITLink/JITLinkMemoryManager.cpp | 6 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 4 +- llvm/lib/IR/Attributes.cpp | 9 +- llvm/lib/IR/ConstantFold.cpp | 110 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 1 - llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/ARMTargetParser.cpp | 3 + llvm/lib/Support/Triple.cpp | 2 + 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.h | 6 + llvm/lib/Target/AArch64/AArch64TargetMachine.h | 2 - llvm/lib/Target/AArch64/AArch64TargetObjectFile.h | 1 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 5 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 - .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 1 - .../Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 1 - .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 4 - llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 4 - llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 3 - llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 - llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 - llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 - 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/ARMBaseInstrInfo.cpp | 30 + llvm/lib/Target/ARM/ARMCallLowering.h | 1 - llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 4 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 3 +- llvm/lib/Target/ARM/ARMRegisterInfo.h | 2 - llvm/lib/Target/ARM/ARMSubtarget.h | 3 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 - llvm/lib/Target/ARM/Thumb2InstrInfo.h | 1 - llvm/lib/Target/AVR/AVRISelLowering.cpp | 2 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 4 +- llvm/lib/Target/BPF/BPFMIPeephole.cpp | 16 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 3 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 3 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 6 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 2 +- llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp | 5 +- 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 +- llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp | 4 +- llvm/lib/Target/Mips/MipsCallLowering.h | 1 - llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 61 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 8 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 1 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 6 - llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 120 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 163 +- llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp | 3 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 4 - llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 1 - llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 1 - 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.h | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 4 - llvm/lib/Target/VE/VE.h | 1 - llvm/lib/Target/VE/VESubtarget.h | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 1 - .../WebAssembly/Utils/WebAssemblyUtilities.h | 1 - llvm/lib/Target/X86/X86CallLowering.h | 2 - llvm/lib/Target/X86/X86FrameLowering.cpp | 43 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 13 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 5 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 28 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 65 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 85 +- llvm/lib/Transforms/Vectorize/VPlan.h | 10 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 2 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 4 +- .../overflow-intrinsics-trip-count.ll | 262 +- llvm/test/Assembler/ConstantExprFold.ll | 5 +- llvm/test/Bitcode/attributes.ll | 6 + llvm/test/CMakeLists.txt | 1 + .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 70 + llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 98 + 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/MC/AArch64/armv8.8a-hbc.s | 75 + llvm/test/MC/Disassembler/AArch64/armv8.8a-hbc.txt | 49 + .../Transforms/Coroutines/coro-spill-corobegin.ll | 6 +- .../DeadStoreElimination/trivial-dse-calls.ll | 15 +- .../InstSimplify/ConstProp/icmp-global.ll | 5 +- .../NVPTX/merge-across-side-effects.ll | 8 +- .../LoadStoreVectorizer/int_sideeffect.ll | 74 +- llvm/test/Transforms/LoopUnroll/pr31718.ll | 64 +- .../runtime-loop-multiexit-dom-verify.ll | 198 +- .../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 +- ...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/llvm-objcopy/MachO/MachOWriter.cpp | 2 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 + llvm/unittests/ADT/ImmutableSetTest.cpp | 35 - llvm/unittests/Support/KnownBitsTest.cpp | 11 + llvm/unittests/Support/TargetParserTest.cpp | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Format/BUILD.gn | 1 + .../source/Plugins/Process/gdb-remote/BUILD.gn | 1 - mlir/.clang-tidy | 50 + mlir/docs/DialectConversion.md | 4 + mlir/include/mlir/Analysis/AffineStructures.h | 7 +- mlir/include/mlir/Analysis/NestedMatcher.h | 12 +- .../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/include/mlir/Dialect/Async/Transforms.h | 2 +- .../BufferizableOpInterface.h | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 64 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 6 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 13 +- mlir/include/mlir/Dialect/Quant/UniformSupport.h | 2 +- mlir/include/mlir/IR/AffineMap.h | 2 +- mlir/include/mlir/IR/Dialect.h | 7 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 5 +- mlir/include/mlir/Reducer/ReductionNode.h | 2 +- mlir/include/mlir/TableGen/GenInfo.h | 3 +- mlir/include/mlir/TableGen/Pattern.h | 3 +- mlir/include/mlir/TableGen/Predicate.h | 2 +- mlir/include/mlir/Translation.h | 2 +- mlir/lib/Analysis/AffineAnalysis.cpp | 2 - mlir/lib/Analysis/AffineStructures.cpp | 36 +- mlir/lib/Analysis/CMakeLists.txt | 2 - mlir/lib/Analysis/Liveness.cpp | 2 +- mlir/lib/Analysis/LoopAnalysis.cpp | 5 +- mlir/lib/Analysis/NestedMatcher.cpp | 21 +- 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/Analysis/Utils.cpp | 8 +- mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 2 +- mlir/lib/Bindings/Python/Dialects.h | 2 +- mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 2 +- mlir/lib/Bindings/Python/IRAffine.cpp | 22 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 6 +- mlir/lib/Bindings/Python/IRCore.cpp | 62 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 4 +- mlir/lib/Bindings/Python/IRModule.cpp | 8 - mlir/lib/Bindings/Python/IRModule.h | 27 +- .../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 | 46 +- 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 | 423 ++-- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 2 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 8 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 5 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 2 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 36 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 308 ++- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 8 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 2 +- .../Transforms/BufferDeallocation.cpp | 2 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 7 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 7 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- .../BufferizableOpInterface.cpp | 4 +- .../ComprehensiveBufferize.cpp | 5 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 10 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 22 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 70 +- .../lib/Dialect/Linalg/Transforms/Distribution.cpp | 6 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 8 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 24 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 10 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 4 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 67 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 8 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 69 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 8 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 12 +- .../Math/Transforms/PolynomialApproximation.cpp | 6 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 15 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 16 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 15 +- mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp | 2 +- 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 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 14 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 6 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 8 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 3 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 46 +- .../Transforms/DecomposeCallGraphTypes.cpp | 2 +- .../StandardOps/Transforms/FuncConversions.cpp | 5 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 4 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 4 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 4 +- .../Vector/VectorMultiDimReductionTransforms.cpp | 8 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 28 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 2 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 6 +- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 4 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 6 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 11 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 24 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 4 +- mlir/lib/IR/AffineExpr.cpp | 8 +- mlir/lib/IR/AffineMap.cpp | 8 +- mlir/lib/IR/AsmPrinter.cpp | 12 +- mlir/lib/IR/BuiltinTypes.cpp | 2 +- mlir/lib/IR/Diagnostics.cpp | 4 +- mlir/lib/IR/Dialect.cpp | 6 +- mlir/lib/IR/MLIRContext.cpp | 2 - mlir/lib/IR/Operation.cpp | 2 +- mlir/lib/IR/Verifier.cpp | 2 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 4 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 2 +- mlir/lib/Parser/AffineParser.cpp | 2 - mlir/lib/Parser/Lexer.cpp | 1 - mlir/lib/Pass/IRPrinting.cpp | 6 +- mlir/lib/Pass/PassRegistry.cpp | 7 +- mlir/lib/Reducer/ReductionNode.cpp | 12 +- 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/Pattern.cpp | 7 +- mlir/lib/TableGen/Predicate.cpp | 5 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 13 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 25 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 2 +- mlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp | 5 +- mlir/lib/Transforms/BufferResultsToOutParams.cpp | 2 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 26 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 4 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 14 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 3 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 12 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 2 +- mlir/lib/Transforms/ViewOpGraph.cpp | 13 +- mlir/lib/Translation/Translation.cpp | 2 +- .../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 +- mlir/test/Dialect/Standard/canonicalize.mlir | 35 + .../Integration/Dialect/PDL/CPU/multiroot.mlir | 294 +++ mlir/test/Target/LLVMIR/llvmir.mlir | 32 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 4 +- .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 2 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 2 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 3 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 14 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 2 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 3 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 7 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 3 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 30 +- mlir/test/lib/IR/TestPrintDefUse.cpp | 2 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 6 + mlir/test/lib/Transforms/TestLoopFusion.cpp | 2 +- .../mlir-linalg-ods-yaml-gen.cpp | 5 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 2 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 9 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 7 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 10 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 2 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 1 - mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 2 +- .../Analysis/AffineStructuresParserTest.cpp | 2 +- mlir/unittests/Analysis/CMakeLists.txt | 1 - mlir/unittests/Analysis/Presburger/CMakeLists.txt | 1 + .../{ => Presburger}/LinearTransformTest.cpp | 2 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 4 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 13 +- .../Conversion/PDLToPDLInterp/RootOrderingTest.cpp | 2 +- .../Dialect/Quant/QuantizationUtilsTest.cpp | 2 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 32 +- 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 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + 719 files changed, 10491 insertions(+), 5135 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/lib/Format/DefinitionBlockSeparator.cpp create mode 100644 clang/lib/Format/DefinitionBlockSeparator.h create mode 100644 clang/test/CodeCompletion/template-signature.cpp 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/Format/DefinitionBlockSeparatorTest.cpp delete mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationRe [...] delete mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationRe [...] create mode 100644 llvm/test/MC/AArch64/armv8.8a-hbc.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.8a-hbc.txt 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/test/Integration/Dialect/PDL/CPU/multiroot.mlir 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