This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allnoconfig in repository toolchain/ci/llvm-project.
from a82d3e8a6e6 Reland "[DebugInfo] Enable the debug entry values feature b [...] adds 1cff2aa5123 [libc++] Remove XFAILs for macOS 10.15, which were fixed in [...] adds 523cae324d7 [libTooling] Add option for `buildAST` to report diagnostics. adds b807a287876 [lldb] Merge RangeArray and RangeVector adds 37c452a2895 AMDGPU/GlobalISel: Adjust branch target when lowering loop [...] adds c85055b2039 [Assembler] Emit summary index flags adds cd2c5af6dfd Reland D74436 "Change clang option -ffp-model=precise to se [...] adds 4518aab289a [AArch64] Add Cortex-A34 Support for clang and llvm adds 0f04384daf7 [mlir] NFC: Rename LLVMOpLowering::lowering to LLVMOpLoweri [...] adds 5526786a56b [VE] TLS codegen adds 498a6136a27 Prevent gcc from issuing a warning upon coffnamecpy adds 2bf44d11cb4 Revert "Reland "[DebugInfo] Enable the debug entry values f [...] adds 5e52effca62 [libc++] Add ABI list for 9.0 release adds 8fbc9258076 Add OffsetIsScalable to getMemOperandWithOffset adds 4ca753f4e3e [RISCV] Implement mayBeEmittedAsTailCall for tail call opti [...] adds 44bbc767000 Drop a constexpr in favor of const, MSVC complains. adds 260b91f379c Use getLocation() in "too few/too many arguments" diagnostic adds fa7d04a0d3f [mlir] Add short readme.txt to docs directory adds 66c01627719 Hopefully fixing a failing build bot. adds 5e7d0ebf735 Cover cases like (b && c && b) in the redundant expression check. adds 9bc6bc2d8ce [InstCombine] Add more tests for icmp+and+ashr; NFC adds 9adedd146d5 [InstCombine] Relax preconditions for ashr+and+icmp fold (PR44754) adds 3126b556d13 [PowerPC][NFC] Add defines to help creating the SpillSlot arrays. adds c9540fe59bb [InstCombine] Fix multi-use handling in cttz transform adds 1ab37fad61a [InstCombine] Fix worklist management when simplifying dema [...] adds ed6d30b517b [BuildLibCalls] Accept IRBuilderBase; NFC adds 28ffe38bbaf [LoopUtils] Accept IRBuilderBase; NFC adds ec6c623ff90 [SimplifyLibCalls] Accept IRBuilderBase; NFC adds f37e899fd73 [VectorUtils] Accept IRBuilderBase; NFC adds aa3e99dc859 [lldb] [nfc] Separate DIERef vs. user_id_t: GetForwardDeclC [...] adds e32522ca178 [SLPVectorizer] Do not assume extracelement idx is a ConstantInt. adds 63809d365e5 [ARM,MVE] Add vbrsrq intrinsics family adds 7603bfb4b0a Revert "[llvm-exegesis] Improve error reporting in Assembler.cpp" adds fc69967a4b9 [scudo][standalone] Shift some data from dynamic to static adds b2a958a0138 [TBLGEN] Emit register pressure set enum adds 711caee5335 [gn build] (manually) port fc69967a4b9 adds 884a58948b1 [lldb/Plugin] Unconditionally initialize DynamicLoaderDarwinKernel adds f4d3765fd98 CodeGen: Move undef_tied_input declaration adds dd4766451ec [AMDGPU] Use generated RegisterPressureSets enum adds 8ee0e1dc024 [NFC] Silence compiler warning [-Wmissing-braces]. adds c9e93c84f61 Add Query API for llvm.assume holding attributes adds e706656af0e [gn build] Port c9e93c84f61 adds 13a97305ba7 [JumpThreading] Skip unconditional PredBB when threading ju [...] adds 89ab5c69c85 [X86] Add a helper function to pull some repeated code out [...] adds 6f846c85045 Improve comments after 8404aeb56a73ab24f9b295111de3b37a37f0b841. adds 2d146aa2a2c [lldb/Plugin] Generate LLDB_PLUGIN_DECLARE with CMake adds 94a4ca4bf33 [mlir] Add a TypeRange class that functions similar to ValueRange. adds bcadb1f2e6a Revert "[CUDA][HIP][OpenMP] Emit deferred diagnostics by a [...] adds 36f480f22c2 Revert "[CUDA][HIP][OpenMP] Add lib/Sema/UsedDeclVisitor.h [...] adds d6eef0614fe [TargetLowering] Add SimplifyMultipleUseDemandedBits 'all e [...] adds b8bea9346af Revert "Support -fuse-ld=lld for riscv" adds 1ae8d81147a [libunwind] Fix memory leak in handling of DW_CFA_remember_ [...] adds a7dcbe90cc2 [libc++] Fix overly complicated test of std::span's extent adds faa889b2358 [Hexagon] clang driver should consider --sysroot option adds 47282b1b4bf Fix PR#44620 'readability-redundant-string-cstr quick-fix c [...] adds a0a1f412fd1 Remove "ELF Only" from -f*-sections help text adds 58817a0783c [clang][XCOFF] Indicate that XCOFF does not support COMDATs adds 870c1fd4c87 [mlir] NFC: rename LLVMOpLowering to ConvertToLLVMPattern adds a8355b5c0f6 [mlir][Linalg] Allow specifiying zero-rank shaped type oper [...] adds ebf9a99bbdc [lldb/Plugin] Reject WASM and Hexagon in DynamicLoaderStatic adds 0159c21119e [TestGlobalVariables] `target var` without a process doesn' [...] adds 3f5e0501b5e [TestGlobalVariables] Remove a reference to a stale rdar. adds 2560a93b706 [TestTargetCommand] `target var` without a process doesn't [...] adds 42cab985fd9 [TestTargetCommand] Remove another reference to a stale rdar. adds 7b64a590600 Reland "[WebAssembly][InstrEmitter] Foundation for multival [...] adds d51910967fd Reland "[WebAssembly] Split and recombine multivalue calls [...] adds 9d37f5afac4 [WebAssembly] Implement multivalue call_indirects adds 2c8ee5329bb Fix assertion on `!eq(?, 0)` adds 236fcbc21a7 Add coding standard recommending use of qualifiers in cpp files adds cf4574299a2 [hexagon] Fix testcase issue with windows builder. adds 0c2b09a9b62 [IR] Lazily number instructions for local dominance queries adds b91d9ec0bb8 [GlobalISel]: Fix some non determinism exposed in CSE due t [...] adds 52861809994 [WebAssembly] Fix RegStackify and ExplicitLocals to handle [...] adds e28d9bae4b3 PR44958: Allow member calls and typeid / dynamic_cast on mu [...] adds 1f441342433 Fix NDEBUG build after instruction ordering adds 8b9cb120812 [Driver] -pg -mfentry should respect target specific decisi [...] adds ca9ba76481f [WebAssembly] Replace all calls with generalized multivalue calls adds 7a4ddfb774a [gn build] Port ca9ba76481f adds 24ad1215824 Add -std=c++20 flag, replace C++2a with C++20 throughout th [...] adds 0d7ff220ed0 [mlir] Refactor TypeConverter to add conversions without in [...] adds ea789f819f2 Remove unused option that gcc ignored adds 7b76767dbc4 [lldb/Core] Remove blatant code duplication by using a temp [...] adds 492d4a992d8 [NFC] Update the testcase clang_f_opts.c for the removed options adds bad1389f125 [lldb/Core] Remove dead Get*PluginCreateCallbackForPluginNa [...] adds a82b63a7411 [mlir][DialectConversion] Forward capture callback to fix b [...] adds 28728bf06f5 Fix a signed/unsigned warning promoted to error. adds f581e655ec3 [MLIR] Add std.assume_alignment op. adds b762bbd4c86 [MLIR] change NVVM.mma.sync to the most useful variant. adds 05c3907b88a Fix test for profile remapper adds 061f3a50dd8 P0593R6: Pseudo-destructor expressions end object lifetimes. adds 80c3ea4e633 Re-land "[lldb/CMake] Auto-generate the Initialize and Term [...] adds ae738911641 [lldb/Docs] Update the Windows documentation adds e68205844db [lldb/Docs] Update the features matrix adds d7db094ef79 [lldb] Move ArchitectureCreateInstance into ldb-private-interfaces adds 7c4b70402c6 [lldb] Sort forward declarations in lldb-forward.h adds 26f356350bd [LazyCallGraph] Fix ambiguous index value adds d840e545231 [DebugInfo][test] Fix section flags/type to avoid warning/e [...] adds a71feda24ea [DebugInfo]: Added support for DWARFv5 Info section header [...] adds 2365238b9d0 Re-land new pass manager coro-split and coro-elide adds 5a187d8ed11 [Coroutines][4/6] New pass manager: coro-cleanup adds 72961071f35 [Coroutines][5/6] Add coroutine passes to pipeline adds 048239e46e4 [Coroutines][6/6] Clang schedules new passes adds 0dbc4658d88 [X86] Handle splats in LowerBUILD_VECTORvXi1 by directly em [...] adds 2a095ff6f50 [clangd] Add add commit characters to the server capabilities adds 80b2e3cc531 [lldb/Core] Remove more duplicate code in PluginManager (NFCI) adds f69a29da5a0 [X86] Remove vXi1 select optimization from LowerSELECT. Mov [...] adds 4921e791922 Fix build after D74606 adds 7cbf710396d [CGP] Precommit tests for D74228. adds fa6aef44277 [clang-tidy] Added a case to UnconventionalAssignOperatorCheck. adds 92c80529ddb [MIPS GlobalISel] RegBankSelect G_MERGE_VALUES and G_UNMERG [...] adds 9ed920444f6 [MLIR][Ploops] Add custom builders from ParallelOp and ReduceOp. adds 2bab1738f39 [lldb] Make TestFormatters.py not rely on working construct [...] adds b4608efc0b7 [lldb][NFC] Add a missing test case to TestCppConstructors.py adds 785df616807 [lldb] Let TypeSystemClang::GetDisplayTypeName remove anony [...] adds c41a1f63b3c [DebugInfo] Pass linux triple to tests requiring ELF. adds 51c6e9445cd [ARM] Extra MVE VADDV reduction patterns adds 3ed0ce458c3 [lldb] Put Host/common headers in a module adds a3093bfb3e7 [lldb] Let TestCppConstructors pass without fix-it intervention adds 6e326882dad [LLD][ELF][ARM] Fix support for SBREL type relocations adds faff707db82 Reland "[DebugInfo] Enable the debug entry values feature b [...] adds 63236078d24 [AArch64][SVE] Add SVE2 intrinsics for polynomial arithmetic adds 216afd3301f [TargetLower] Update shouldFormOverflowOp check if math is used. adds 5171d1523dd [MIPS GlobalISel] Select 4 byte unaligned load and store adds 5e32e7981b3 [MIPS GlobalISel] Legalize non-power-of-2 and unaligned loa [...] adds fceb3e3b4ae [ARM] MVE VADDLV lowering adds 4af8db317d2 [AMDGPU] performCvtF32UByteNCombine - add SHL and SimplifyM [...] adds 78654e8511c Revert "Reland D74436 "Change clang option -ffp-model=preci [...] adds 3439d4ee0e4 [yaml2obj] - Change the order of implicitly created sections. adds 49b307e96d4 [AArch64][SVE] CodeGen of ACLE Builtin Types adds b0060c3a786 [lldb] Make comparing RegisterInfo::[alt_]name's pointer va [...] adds 4a9011dcdad [lldb] Skip failing parts of TestCppConstructors that use ' [...] adds 33aa5dfe9c2 [ARM] VMLAVA reduction patterns adds 066a76a234d Support OptionalAttr inside a StructAttr adds de3e65e60c8 [ARM][LowOverheadLoops] Check loop liveouts adds 10df88de217 [lldb] Remove some unnecessary includes from test sources new 9746b3ae07d ErrorTest: Break up "ErrorMatchers" test new 8131cb6e189 [lldb/DWARF] Add support for location lists in package files new 79c7d34dccd Recommit: "[llvm-exegesis] Improve error reporting in Assem [...] new 3d7b591dca8 [lldb][NFC] Pointer to reference conversion for CompilerDec [...]
The 4 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/misc/RedundantExpressionCheck.cpp | 204 +- .../misc/UnconventionalAssignOperatorCheck.cpp | 7 +- .../readability/RedundantStringCStrCheck.cpp | 59 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 1 + clang-tools-extra/clangd/Protocol.h | 2 + .../clangd/test/initialize-params.test | 1 + .../checkers/misc-redundant-expression.cpp | 26 + .../misc-unconventional-assign-operator.cpp | 18 + .../checkers/readability-redundant-string-cstr.cpp | 15 + .../python/tests/cindex/test_diagnostics.py | 2 +- clang/docs/LanguageExtensions.rst | 2 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 6 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 6 +- clang/include/clang/Basic/DiagnosticGroups.td | 41 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 12 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 38 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 84 +- clang/include/clang/Basic/LangStandards.def | 10 +- clang/include/clang/Basic/StmtNodes.td | 2 +- clang/include/clang/Basic/arm_mve.td | 10 + clang/include/clang/Driver/Options.td | 9 +- clang/include/clang/Sema/Sema.h | 46 +- clang/include/clang/Tooling/Tooling.h | 3 +- clang/lib/AST/ExprConstant.cpp | 45 +- clang/lib/CodeGen/BackendUtil.cpp | 22 + clang/lib/CodeGen/CGDecl.cpp | 7 +- clang/lib/CodeGen/CodeGenTypes.cpp | 53 +- clang/lib/Driver/ToolChains/Clang.cpp | 5 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 7 + clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 44 +- clang/lib/Sema/Sema.cpp | 185 +- clang/lib/Sema/SemaCUDA.cpp | 19 + clang/lib/Sema/SemaDecl.cpp | 18 +- clang/lib/Sema/SemaExpr.cpp | 94 +- clang/lib/Sema/SemaOpenMP.cpp | 158 +- clang/lib/Sema/UsedDeclVisitor.h | 70 - clang/lib/Tooling/Tooling.cpp | 4 +- .../basic/basic.lookup/basic.lookup.unqual/p3.cpp | 4 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp | 24 +- .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp | 72 +- .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p4.cpp | 24 +- .../dcl.fct.def/dcl.fct.def.default/p1.cpp | 22 +- clang/test/CXX/drs/dr2xx.cpp | 6 +- clang/test/CXX/drs/dr6xx.cpp | 6 +- clang/test/CXX/expr/expr.const/p2-0x.cpp | 20 +- .../CXX/expr/expr.prim/expr.prim.lambda/p8.cpp | 6 +- clang/test/CodeGen/aarch64-sve.c | 50 +- clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c | 92 + clang/test/CodeGen/xcoff-comdat.cpp | 10 + .../test/CodeGenCoroutines/coro-newpm-pipeline.cpp | 57 + clang/test/Driver/aarch64-cpus.c | 25 + clang/test/Driver/clang_f_opts.c | 9 - clang/test/Driver/hexagon-toolchain-elf.c | 11 + clang/test/Driver/mfentry.c | 10 + clang/test/Driver/riscv32-toolchain.c | 4 - clang/test/Driver/unknown-std.cpp | 4 +- clang/test/Lexer/cxx2a-spaceship.cpp | 12 +- clang/test/Lexer/cxx2a_keyword_as_cxx17.cpp | 18 +- clang/test/Misc/serialized-diags.c | 2 +- clang/test/OpenMP/declare_target_messages.cpp | 12 +- .../OpenMP/nvptx_target_exceptions_messages.cpp | 4 +- clang/test/Parser/cxx1z-decomposition.cpp | 10 +- clang/test/Parser/cxx2a-concept-declaration.cpp | 4 +- .../cxx2a-inline-nested-namespace-definition.cpp | 14 +- clang/test/Parser/explicit-bool.cpp | 32 +- clang/test/Preprocessor/aarch64-target-features.c | 2 + clang/test/Preprocessor/init.c | 10 +- clang/test/Sema/exprs.c | 7 +- clang/test/SemaCUDA/bad-calls-on-same-line.cu | 4 +- clang/test/SemaCUDA/call-device-fn-from-host.cu | 4 +- clang/test/SemaCUDA/call-host-fn-from-device.cu | 4 +- clang/test/SemaCUDA/openmp-target.cu | 4 +- clang/test/SemaCUDA/trace-through-global.cu | 2 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 81 +- clang/test/SemaCXX/cxx17-compat.cpp | 36 +- clang/test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 4 +- clang/test/SemaCXX/cxx1z-decomposition.cpp | 4 +- clang/test/SemaCXX/cxx2a-compat.cpp | 14 +- .../test/SemaCXX/cxx2a-initializer-aggregates.cpp | 12 +- clang/test/SemaCXX/member-init.cpp | 2 +- clang/unittests/Tooling/ToolingTest.cpp | 28 +- clang/www/cxx_status.html | 19 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 1 + compiler-rt/lib/scudo/standalone/bytemap.h | 10 +- compiler-rt/lib/scudo/standalone/primary32.h | 6 +- compiler-rt/lib/scudo/standalone/primary64.h | 24 +- .../lib/scudo/standalone/release.cpp | 19 +- compiler-rt/lib/scudo/standalone/release.h | 32 +- compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 19 +- compiler-rt/lib/scudo/standalone/tsd_shared.h | 11 +- compiler-rt/lib/scudo/standalone/wrappers_c.inc | 2 +- .../abi/{ => 9.0}/x86_64-apple-darwin.v1.abilist | 0 .../abi/{ => 9.0}/x86_64-apple-darwin.v2.abilist | 0 .../{ => 9.0}/x86_64-unknown-linux-gnu.v1.abilist | 0 .../std/containers/views/span.sub/subspan.pass.cpp | 16 +- .../ios.types/ios_Init/ios_Init.multiple.pass.cpp | 3 +- .../facet.num.get.members/get_long.pass.cpp | 1 - libunwind/src/DwarfParser.hpp | 26 +- libunwind/test/remember_state_leak.pass.sh.s | 56 + lld/ELF/Arch/ARM.cpp | 19 +- lld/test/ELF/arm-mov-relocs.s | 187 +- lldb/docs/resources/build.rst | 35 +- lldb/docs/status/status.rst | 46 +- lldb/include/lldb/Core/PluginManager.h | 47 - lldb/include/lldb/Core/dwarf.h | 2 +- lldb/include/lldb/Symbol/Block.h | 2 +- lldb/include/lldb/Symbol/LineTable.h | 2 +- lldb/include/lldb/Target/Memory.h | 2 +- lldb/include/lldb/Utility/RangeMap.h | 209 +- lldb/include/lldb/lldb-forward.h | 90 +- lldb/include/lldb/lldb-private-interfaces.h | 10 +- lldb/include/lldb/module.modulemap | 5 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 2 +- lldb/source/API/SystemInitializerFull.cpp | 317 +- lldb/source/Core/Module.cpp | 4 +- lldb/source/Core/PluginManager.cpp | 1927 +++--------- lldb/source/DataFormatters/FormatManager.cpp | 2 +- lldb/source/Plugins/CMakeLists.txt | 31 + .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 15 +- .../Clang/ClangExpressionDeclMap.cpp | 18 +- .../Clang/ClangExpressionDeclMap.h | 13 +- .../Plugins/Language/CPlusPlus/LibCxxVariant.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 2 +- lldb/source/Plugins/Plugins.def.in | 37 + .../Process/Utility/DynamicRegisterInfo.cpp | 2 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 6 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 13 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 13 + .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 4 +- lldb/source/Target/ABI.cpp | 11 +- lldb/source/Target/Memory.cpp | 2 +- .../expression/formatters/TestFormatters.py | 8 +- .../API/commands/expression/formatters/main.cpp | 14 +- .../import-std-module/basic/TestImportStdModule.py | 2 +- .../conflicts/TestStdModuleWithConflicts.py | 2 +- lldb/test/API/commands/frame/var/main.c | 5 +- .../API/commands/target/basic/TestTargetCommand.py | 4 +- lldb/test/API/commands/target/basic/a.c | 1 - .../TestDataFormatterLibcxxForwardList.py | 3 +- .../iterator/TestDataFormatterLibccIterator.py | 3 +- .../libcxx/map/TestDataFormatterLibccMap.py | 2 +- .../multimap/TestDataFormatterLibccMultiMap.py | 3 +- .../multiset/TestDataFormatterLibcxxMultiSet.py | 5 +- .../data-formatter-stl/libcxx/multiset/main.cpp | 9 +- .../libcxx/queue/TestDataFormatterLibcxxQueue.py | 5 +- .../libcxx/set/TestDataFormatterLibcxxSet.py | 5 +- .../data-formatter-stl/libcxx/set/main.cpp | 9 +- .../libcxx/string/TestDataFormatterLibcxxString.py | 3 +- .../libcxx/tuple/TestDataFormatterLibcxxTuple.py | 3 +- .../libcxx/unordered/TestDataFormatterUnordered.py | 3 +- .../variant/TestDataFormatterLibcxxVariant.py | 2 +- lldb/test/API/lang/c/anonymous/main.c | 8 +- lldb/test/API/lang/c/conflicting-symbol/One/One.c | 3 +- lldb/test/API/lang/c/conflicting-symbol/Two/Two.c | 3 +- lldb/test/API/lang/c/conflicting-symbol/main.c | 5 +- lldb/test/API/lang/c/forward/foo.c | 3 +- lldb/test/API/lang/c/forward/main.c | 1 - .../lang/c/global_variables/TestGlobalVariables.py | 5 +- lldb/test/API/lang/c/global_variables/main.c | 3 +- lldb/test/API/lang/c/step-target/main.c | 15 +- lldb/test/API/lang/c/stepping/main.c | 13 +- lldb/test/API/lang/c/strings/main.c | 6 +- lldb/test/API/lang/cpp/auto/TestCPPAuto.py | 6 +- lldb/test/API/lang/cpp/auto/main.cpp | 8 +- .../lang/cpp/constructors/TestCppConstructors.py | 8 + lldb/test/API/lang/cpp/static_members/main.cpp | 2 - lldb/test/Shell/SymbolFile/DWARF/dwp.s | 100 +- lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp | 6 +- lldb/tools/lldb-test/CMakeLists.txt | 5 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 297 +- llvm/docs/CodingStandards.rst | 43 + llvm/docs/LangRef.rst | 4 +- llvm/include/llvm/ADT/Triple.h | 2 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 12 +- llvm/include/llvm/Analysis/CaptureTracking.h | 5 +- .../llvm/Analysis/MemoryDependenceAnalysis.h | 9 +- llvm/include/llvm/Analysis/OrderedBasicBlock.h | 74 - llvm/include/llvm/Analysis/OrderedInstructions.h | 18 +- llvm/include/llvm/Analysis/VectorUtils.h | 16 +- llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 2 + .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 24 +- llvm/include/llvm/CodeGen/MachineFunction.h | 6 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 9 +- llvm/include/llvm/CodeGen/TargetLowering.h | 19 +- llvm/include/llvm/IR/BasicBlock.h | 61 +- llvm/include/llvm/IR/Instruction.h | 12 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 9 + llvm/include/llvm/IR/IntrinsicsARM.td | 4 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 3 + llvm/include/llvm/Passes/PassBuilder.h | 6 + llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Support/ThreadPool.h | 2 +- llvm/include/llvm/Support/Threading.h | 9 +- llvm/include/llvm/Target/Target.td | 4 + llvm/include/llvm/Target/TargetMachine.h | 12 +- .../llvm/Transforms/Coroutines/CoroCleanup.h | 28 + .../include/llvm/Transforms/Coroutines/CoroElide.h | 30 + .../include/llvm/Transforms/Coroutines/CoroSplit.h | 30 + llvm/include/llvm/Transforms/Utils/BuildLibCalls.h | 85 +- .../llvm/Transforms/Utils/KnowledgeRetention.h | 36 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 12 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 169 +- llvm/lib/Analysis/AliasAnalysis.cpp | 9 +- llvm/lib/Analysis/CMakeLists.txt | 1 - llvm/lib/Analysis/CaptureTracking.cpp | 24 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 4 - llvm/lib/Analysis/LazyCallGraph.cpp | 3 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 25 +- llvm/lib/Analysis/OrderedBasicBlock.cpp | 111 - llvm/lib/Analysis/OrderedInstructions.cpp | 11 +- llvm/lib/Analysis/VectorUtils.cpp | 15 +- llvm/lib/AsmParser/LLParser.cpp | 18 + llvm/lib/AsmParser/LLParser.h | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 30 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 17 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 34 + .../lib/CodeGen/GlobalISel/GISelChangeObserver.cpp | 8 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 1 + llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 10 + llvm/lib/CodeGen/ImplicitNullChecks.cpp | 8 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 25 +- llvm/lib/CodeGen/MachineScheduler.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 3 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 7 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 11 + llvm/lib/CodeGen/TargetInstrInfo.cpp | 12 +- llvm/lib/IR/AsmWriter.cpp | 28 +- llvm/lib/IR/BasicBlock.cpp | 32 + llvm/lib/IR/Instruction.cpp | 9 + llvm/lib/IR/ModuleSummaryIndex.cpp | 46 + llvm/lib/IR/SymbolTableListTraitsImpl.h | 15 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 4 +- llvm/lib/Object/WindowsResource.cpp | 6 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 5 +- llvm/lib/Passes/PassBuilder.cpp | 34 + llvm/lib/Passes/PassRegistry.def | 3 + llvm/lib/Support/Host.cpp | 3 + llvm/lib/TableGen/TGParser.cpp | 8 +- llvm/lib/Target/AArch64/AArch64.td | 1 + llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 148 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 13 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 14 +- .../Target/AArch64/AArch64StorePairSuppress.cpp | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 26 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 22 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 50 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 9 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 2 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 26 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.h | 6 - llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 69 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 25 - llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 152 + llvm/lib/Target/ARM/ARMISelLowering.h | 20 + llvm/lib/Target/ARM/ARMInstrFormats.td | 1 - llvm/lib/Target/ARM/ARMInstrMVE.td | 145 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 54 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 22 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 16 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 2 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 3 +- llvm/lib/Target/Lanai/LanaiInstrInfo.h | 2 +- llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp | 10 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 53 +- llvm/lib/Target/Mips/MipsInstrFPU.td | 1 + llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 109 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 173 +- llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 15 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 131 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.h | 60 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 189 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 4 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/SystemZ/SystemZISelLowering.h | 8 + llvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h | 6 + llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp | 54 +- llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h | 4 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 71 + llvm/lib/Target/VE/VEISelLowering.cpp | 54 + llvm/lib/Target/VE/VEISelLowering.h | 4 + llvm/lib/Target/VE/VEInstrInfo.td | 26 + llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 - .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 36 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 3 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 115 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 2 - .../WebAssembly/WebAssemblyCallIndirectFixup.cpp | 150 - .../WebAssembly/WebAssemblyExplicitLocals.cpp | 32 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 36 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 3 +- .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 29 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 75 +- .../lib/Target/WebAssembly/WebAssemblyInstrCall.td | 165 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 9 - .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 2 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 11 +- .../WebAssembly/WebAssemblyMemIntrinsicResults.cpp | 3 +- .../lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 3 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 160 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 6 - .../Target/WebAssembly/WebAssemblyTargetMachine.h | 2 +- .../Target/WebAssembly/WebAssemblyUtilities.cpp | 19 +- llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 4 + llvm/lib/Target/X86/X86ISelLowering.cpp | 196 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 3 +- llvm/lib/Target/X86/X86InstrInfo.h | 2 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 28 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 56 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 167 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 12 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 21 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 2 + .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 41 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 6 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 85 +- llvm/lib/Transforms/Utils/KnowledgeRetention.cpp | 109 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 14 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 208 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 16 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 13 +- llvm/test/Assembler/summary-flags.ll | 12 + llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/remat.ll | 1 + .../sve2-intrinsics-polynomial-arithmetic-128.ll | 31 + .../sve2-intrinsics-polynomial-arithmetic.ll | 149 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 53 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 194 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 93 +- .../GlobalISel/instruction-select/float_args.mir | 78 +- .../instruction-select/load_4_unaligned.mir | 89 + .../instruction-select/load_4_unaligned_r6.mir | 90 + .../Mips/GlobalISel/instruction-select/phi.mir | 18 +- .../Mips/GlobalISel/instruction-select/select.mir | 24 +- .../instruction-select/sitofp_and_uitofp.mir | 42 + .../instruction-select/store_4_unaligned.mir | 99 + .../instruction-select/store_4_unaligned_r6.mir | 96 + .../Mips/GlobalISel/irtranslator/float_args.ll | 62 +- .../Mips/GlobalISel/legalizer/load_4_unaligned.mir | 239 ++ .../load_split_because_of_memsize_or_align | 1146 +++++++ .../test/CodeGen/Mips/GlobalISel/legalizer/phi.mir | 156 +- .../CodeGen/Mips/GlobalISel/legalizer/select.mir | 14 +- .../GlobalISel/legalizer/sitofp_and_uitofp.mir | 96 +- .../GlobalISel/legalizer/store_4_unaligned.mir | 271 ++ .../store_split_because_of_memsize_or_align.mir | 1113 +++++++ .../CodeGen/Mips/GlobalISel/llvm-ir/float_args.ll | 47 +- .../Mips/GlobalISel/llvm-ir/load_4_unaligned.ll | 182 ++ .../load_split_because_of_memsize_or_align.ll | 692 +++++ llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/phi.ll | 23 +- .../test/CodeGen/Mips/GlobalISel/llvm-ir/select.ll | 2 +- .../Mips/GlobalISel/llvm-ir/store_4_unaligned.ll | 178 ++ .../store_split_because_of_memsize_or_align.ll | 588 ++++ .../Mips/GlobalISel/regbankselect/float_args.mir | 80 +- .../GlobalISel/regbankselect/load_4_unaligned.mir | 97 + .../CodeGen/Mips/GlobalISel/regbankselect/phi.mir | 32 +- .../Mips/GlobalISel/regbankselect/select.mir | 16 +- .../GlobalISel/regbankselect/sitofp_and_uitofp.mir | 37 + .../GlobalISel/regbankselect/store_4_unaligned.mir | 110 + llvm/test/CodeGen/RISCV/tail-calls.ll | 44 + .../cond-vector-reduce-mve-codegen.ll | 17 +- .../Thumb2/LowOverheadLoops/extract-element.mir | 186 ++ .../LowOverheadLoops/livereg-no-loop-def.mir | 168 + .../CodeGen/Thumb2/LowOverheadLoops/matrix.mir | 17 +- .../Thumb2/LowOverheadLoops/multiple-do-loops.mir | 2 - .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 55 +- .../Thumb2/LowOverheadLoops/no-vpsel-liveout.mir | 183 ++ .../Thumb2/LowOverheadLoops/predicated-liveout.mir | 158 + .../LowOverheadLoops/vctp-add-operand-liveout.mir | 199 ++ .../Thumb2/LowOverheadLoops/vctp16-reduce.mir | 215 ++ .../LowOverheadLoops/vector-arith-codegen.ll | 35 +- .../test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir | 25 +- .../LowOverheadLoops/wrong-liveout-lsr-shift.mir | 214 ++ .../LowOverheadLoops/wrong-vctp-opcode-liveout.mir | 210 ++ .../wrong-vctp-operand-liveout.mir | 194 ++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vbrsrq.ll | 89 + llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 384 +-- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 1086 +------ llvm/test/CodeGen/VE/tls.ll | 381 +++ llvm/test/CodeGen/WebAssembly/atomic-fence.mir | 8 +- llvm/test/CodeGen/WebAssembly/byval.ll | 2 +- llvm/test/CodeGen/WebAssembly/call-pic.ll | 6 +- llvm/test/CodeGen/WebAssembly/call.ll | 26 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 26 +- llvm/test/CodeGen/WebAssembly/eh-labels.mir | 4 +- llvm/test/CodeGen/WebAssembly/exception.ll | 12 +- llvm/test/CodeGen/WebAssembly/f16.ll | 12 +- llvm/test/CodeGen/WebAssembly/f32.ll | 2 +- llvm/test/CodeGen/WebAssembly/f64.ll | 2 +- llvm/test/CodeGen/WebAssembly/frem.ll | 4 +- llvm/test/CodeGen/WebAssembly/function-bitcasts.ll | 6 +- llvm/test/CodeGen/WebAssembly/global.ll | 2 +- llvm/test/CodeGen/WebAssembly/libcalls.ll | 20 +- llvm/test/CodeGen/WebAssembly/llround-conv-i32.ll | 4 +- .../CodeGen/WebAssembly/lower-em-ehsjlj-options.ll | 6 +- .../test/CodeGen/WebAssembly/lower-global-dtors.ll | 10 +- llvm/test/CodeGen/WebAssembly/mem-intrinsics.ll | 20 +- .../CodeGen/WebAssembly/multivalue-stackify.ll | 3255 ++++++++++++++++++++ .../CodeGen/WebAssembly/multivalue-stackify.py | 219 ++ llvm/test/CodeGen/WebAssembly/multivalue.ll | 281 +- llvm/test/CodeGen/WebAssembly/reg-stackify.ll | 47 +- .../WebAssembly/return-address-emscripten.ll | 2 +- llvm/test/CodeGen/WebAssembly/returned.ll | 12 +- llvm/test/CodeGen/WebAssembly/signext-arg.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-unsupported.ll | 40 +- llvm/test/CodeGen/WebAssembly/tailcall.ll | 34 +- .../WebAssembly/unsupported-function-bitcasts.ll | 10 +- llvm/test/CodeGen/WebAssembly/unused-argument.ll | 2 +- .../MIR/ARM/dbgcallsite-noreg-is-imm-check.mir | 76 + .../DebugInfo/WebAssembly/dbg-value-move-clone.mir | 12 +- .../WebAssembly/dbg-value-move-reg-stackify.mir | 12 +- llvm/test/DebugInfo/X86/dwarfdump-header.s | 10 +- llvm/test/DebugInfo/X86/dwarfdump-line-dwo.s | 2 +- .../DebugInfo/X86/dwarfdump-rnglists-dwarf64.s | 6 +- llvm/test/DebugInfo/X86/dwarfdump-rnglists.s | 6 +- .../test/DebugInfo/X86/dwarfdump-str-offsets-dwp.s | 10 +- .../X86/dwarfdump-str-offsets-invalid-6.s | 2 +- llvm/test/DebugInfo/X86/dwarfdump-str-offsets.s | 10 +- llvm/test/DebugInfo/X86/invalid-unit-header.s | 4 +- llvm/test/MC/WebAssembly/basic-assembly.s | 4 +- llvm/test/MC/WebAssembly/reloc-code.ll | 2 +- llvm/test/MC/WebAssembly/weak-alias.s | 4 +- .../TableGen/Common/reg-with-subregs-common.td | 12 + llvm/test/TableGen/eq-unset.td | 9 + llvm/test/TableGen/pset-enum.td | 11 + .../CodeGenPrepare/AArch64/overflow-intrinsics.ll | 45 + .../CodeGenPrepare/SPARC/overflow-intrinsics.ll | 21 +- .../CodeGenPrepare/X86/overflow-intrinsics.ll | 45 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 1 + ...c-with-param.ll => coro-alloc-with-param-O0.ll} | 37 +- ...c-with-param.ll => coro-alloc-with-param-O2.ll} | 40 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 1 + .../Transforms/Coroutines/coro-cleanup-lowering.ll | 30 + llvm/test/Transforms/Coroutines/coro-cleanup.ll | 1 + llvm/test/Transforms/Coroutines/coro-debug.ll | 1 + .../Coroutines/coro-eh-aware-edge-split-00.ll | 98 + .../Coroutines/coro-eh-aware-edge-split-01.ll | 92 + .../Coroutines/coro-eh-aware-edge-split-02.ll | 89 + .../Coroutines/coro-eh-aware-edge-split.ll | 218 -- llvm/test/Transforms/Coroutines/coro-elide.ll | 3 + .../Coroutines/coro-frame-arrayalloca.ll | 1 + .../Coroutines/coro-frame-unreachable.ll | 1 + llvm/test/Transforms/Coroutines/coro-frame.ll | 1 + llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 3 + .../test/Transforms/Coroutines/coro-materialize.ll | 1 + llvm/test/Transforms/Coroutines/coro-padding.ll | 1 + llvm/test/Transforms/Coroutines/coro-param-copy.ll | 1 + .../Transforms/Coroutines/coro-spill-after-phi.ll | 1 + .../Transforms/Coroutines/coro-spill-corobegin.ll | 1 + llvm/test/Transforms/Coroutines/coro-split-00.ll | 1 + llvm/test/Transforms/Coroutines/coro-split-01.ll | 1 + llvm/test/Transforms/Coroutines/coro-split-02.ll | 1 + .../test/Transforms/Coroutines/coro-split-alloc.ll | 1 + llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 1 + .../{coro-split-eh.ll => coro-split-eh-00.ll} | 60 +- .../{coro-split-eh.ll => coro-split-eh-01.ll} | 76 +- .../Transforms/Coroutines/coro-split-hidden.ll | 1 + .../Transforms/Coroutines/coro-split-musttail.ll | 1 + .../Transforms/Coroutines/coro-split-musttail1.ll | 1 + llvm/test/Transforms/Coroutines/ex0.ll | 1 + llvm/test/Transforms/Coroutines/ex1.ll | 1 + llvm/test/Transforms/Coroutines/ex2.ll | 1 + llvm/test/Transforms/Coroutines/ex3.ll | 1 + llvm/test/Transforms/Coroutines/ex4.ll | 1 + llvm/test/Transforms/Coroutines/ex5.ll | 1 + llvm/test/Transforms/Coroutines/no-suspend.ll | 1 + llvm/test/Transforms/Coroutines/phi-coro-end.ll | 1 + llvm/test/Transforms/Coroutines/restart-trigger.ll | 9 +- llvm/test/Transforms/Coroutines/smoketest.ll | 18 + llvm/test/Transforms/InstCombine/icmp.ll | 84 + llvm/test/Transforms/InstCombine/pr44541.ll | 2 +- .../Transforms/InstCombine/select-cmp-cttz-ctlz.ll | 173 +- .../Transforms/InstCombine/select-imm-canon.ll | 2 +- .../Transforms/JumpThreading/thread-two-bbs6.ll | 42 + .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 150 + llvm/test/Transforms/SampleProfile/remap.ll | 2 +- .../llvm-dwarfdump/X86/debug-names-find-dwo.s | 10 +- llvm/test/tools/llvm-dwarfdump/X86/debug_loc_dwo.s | 2 +- .../X86/eh-frame-return-address-reg.s | 2 +- llvm/test/tools/llvm-dwarfdump/X86/typeunit-name.s | 6 +- .../tools/llvm-dwarfdump/X86/verify_debug_abbrev.s | 2 +- llvm/test/tools/llvm-dwp/X86/info-v5.s | 86 + .../tools/llvm-dwp/X86/wrong-unit-type-info-v5.s | 33 + .../llvm-objcopy/ELF/add-symbol-no-symtab.test | 4 +- .../ELF/dynamic-reloc-no-section-headers.test | 6 +- .../test/tools/llvm-readobj/ELF/hidden-versym.test | 2 +- .../ELF/reloc-symbol-with-versioning.test | 2 +- .../tools/llvm-readobj/ELF/verdef-invalid.test | 4 +- .../tools/llvm-readobj/ELF/verneed-invalid.test | 12 +- llvm/test/tools/llvm-readobj/ELF/versioninfo.test | 6 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 12 +- llvm/test/tools/yaml2obj/ELF/dynamic-symbols.yaml | 2 +- llvm/test/tools/yaml2obj/ELF/gnu-hash-section.yaml | 4 +- .../tools/yaml2obj/ELF/implicit-sections-info.yaml | 41 +- .../yaml2obj/ELF/implicit-sections-types.yaml | 8 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 18 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 4 +- llvm/tools/opt/NewPMDriver.cpp | 6 +- llvm/tools/opt/NewPMDriver.h | 2 +- llvm/tools/opt/opt.cpp | 2 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 50 + llvm/unittests/Analysis/CMakeLists.txt | 1 - llvm/unittests/Analysis/CaptureTrackingTest.cpp | 8 +- llvm/unittests/Analysis/OrderedBasicBlockTest.cpp | 57 - llvm/unittests/IR/BasicBlockTest.cpp | 127 + llvm/unittests/Support/ErrorTest.cpp | 23 +- llvm/unittests/Support/TargetParserTest.cpp | 8 +- llvm/unittests/Transforms/Utils/CMakeLists.txt | 1 + .../Transforms/Utils/KnowledgeRetentionTest.cpp | 215 ++ .../tools/llvm-exegesis/Common/AssemblerUtils.h | 4 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 2 +- llvm/utils/TableGen/DFAEmitter.cpp | 2 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 14 + .../compiler-rt/lib/scudo/standalone/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 - .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 - .../llvm/unittests/Transforms/Utils/BUILD.gn | 1 + mlir/docs/DialectConversion.md | 29 +- mlir/docs/README.txt | 9 + .../mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h | 8 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 21 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 10 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 2 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 15 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 5 +- mlir/include/mlir/Dialect/StandardOps/Ops.td | 17 + mlir/include/mlir/IR/OpImplementation.h | 7 +- mlir/include/mlir/IR/Operation.h | 4 +- mlir/include/mlir/IR/OperationSupport.h | 64 +- mlir/include/mlir/Support/STLExtras.h | 4 + mlir/include/mlir/Transforms/DialectConversion.h | 80 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 9 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 8 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 89 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 81 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 171 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 186 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 5 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 11 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 19 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 65 +- mlir/lib/Dialect/StandardOps/Ops.cpp | 11 + mlir/lib/IR/AffineMap.cpp | 4 +- mlir/lib/IR/OperationSupport.cpp | 37 + mlir/lib/Transforms/DialectConversion.cpp | 21 +- .../StandardToLLVM/convert-to-llvmir.mlir | 15 + mlir/test/Dialect/LLVMIR/invalid.mlir | 8 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 4 +- mlir/test/Dialect/Linalg/loops.mlir | 33 + mlir/test/Dialect/Linalg/roundtrip.mlir | 24 + mlir/test/IR/core-ops.mlir | 8 + mlir/test/IR/invalid-ops.mlir | 18 + mlir/test/Target/nvvmir.mlir | 4 +- mlir/test/lib/TestDialect/TestPatterns.cpp | 3 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 56 +- mlir/unittests/TableGen/StructsGenTest.cpp | 10 +- mlir/unittests/TableGen/structs.td | 4 +- 572 files changed, 20329 insertions(+), 8485 deletions(-) delete mode 100644 clang/lib/Sema/UsedDeclVisitor.h create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c create mode 100644 clang/test/CodeGen/xcoff-comdat.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-newpm-pipeline.cpp copy lldb/test/API/commands/target/basic/a.c => compiler-rt/lib/scudo/standalone/r [...] copy libcxx/lib/abi/{ => 9.0}/x86_64-apple-darwin.v1.abilist (100%) copy libcxx/lib/abi/{ => 9.0}/x86_64-apple-darwin.v2.abilist (100%) copy libcxx/lib/abi/{ => 9.0}/x86_64-unknown-linux-gnu.v1.abilist (100%) create mode 100644 libunwind/test/remember_state_leak.pass.sh.s create mode 100644 lldb/source/Plugins/Plugins.def.in delete mode 100644 llvm/include/llvm/Analysis/OrderedBasicBlock.h create mode 100644 llvm/include/llvm/Transforms/Coroutines/CoroCleanup.h create mode 100644 llvm/include/llvm/Transforms/Coroutines/CoroElide.h create mode 100644 llvm/include/llvm/Transforms/Coroutines/CoroSplit.h delete mode 100644 llvm/lib/Analysis/OrderedBasicBlock.cpp delete mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp create mode 100644 llvm/test/Assembler/summary-flags.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic-128.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/load_4_una [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/load_4_una [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/store_4_un [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/store_4_un [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/load_4_unaligned.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/load_split_because_ [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/store_4_unaligned.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/store_split_because [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load_4_unaligned.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load_split_because_of [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/store_4_unaligned.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/store_split_because_o [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/load_4_unaligned.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/store_4_unaligned.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/extract-element.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/livereg-no-loop-def.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-vpsel-liveout.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/predicated-liveout.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-add-operand-liveout.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp16-reduce.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-liveout-lsr-shift.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-opcode-liv [...] create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-operand-li [...] create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vbrsrq.ll create mode 100644 llvm/test/CodeGen/VE/tls.ll create mode 100644 llvm/test/CodeGen/WebAssembly/multivalue-stackify.ll create mode 100755 llvm/test/CodeGen/WebAssembly/multivalue-stackify.py create mode 100644 llvm/test/DebugInfo/MIR/ARM/dbgcallsite-noreg-is-imm-check.mir create mode 100644 llvm/test/TableGen/eq-unset.td create mode 100644 llvm/test/TableGen/pset-enum.td copy llvm/test/Transforms/Coroutines/{coro-alloc-with-param.ll => coro-alloc-with- [...] rename llvm/test/Transforms/Coroutines/{coro-alloc-with-param.ll => coro-alloc-wit [...] create mode 100644 llvm/test/Transforms/Coroutines/coro-cleanup-lowering.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll delete mode 100644 llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split.ll copy llvm/test/Transforms/Coroutines/{coro-split-eh.ll => coro-split-eh-00.ll} (57%) rename llvm/test/Transforms/Coroutines/{coro-split-eh.ll => coro-split-eh-01.ll} (52%) create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs6.ll create mode 100644 llvm/test/tools/llvm-dwp/X86/info-v5.s create mode 100644 llvm/test/tools/llvm-dwp/X86/wrong-unit-type-info-v5.s delete mode 100644 llvm/unittests/Analysis/OrderedBasicBlockTest.cpp create mode 100644 llvm/unittests/Transforms/Utils/KnowledgeRetentionTest.cpp create mode 100644 mlir/docs/README.txt