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-allmodconfig in repository toolchain/ci/llvm-project.
from 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 adds 9746b3ae07d ErrorTest: Break up "ErrorMatchers" test adds 8131cb6e189 [lldb/DWARF] Add support for location lists in package files adds 79c7d34dccd Recommit: "[llvm-exegesis] Improve error reporting in Assem [...] adds 3d7b591dca8 [lldb][NFC] Pointer to reference conversion for CompilerDec [...] adds 284279ac23a [MLIR] Add naive fusion of parallel loops. adds 81e8b60b722 [OpenCL] Only declare _sat conversions for integer types adds a9122758641 [TableGen] Diagnose undefined fields when generating search [...] adds 1b2deb9ae00 [lldb] Remove Windows X-fail for TestCPPAuto and TestStepTarget adds 53eece04bd1 [lldb][NFC] Modernize test setup code in several lang/cpp tests adds 39cecabece8 [AArch64][ASMParser] Refuse equal source/destination for LD [...] adds ff4639f0601 AMDGPU/GlobalISel: Select MUBUF path for global atomic cmpxchg adds e01a3d49c22 [PatternMatch] Match XOR variant of unsigned-add overflow check. adds a6a585b8030 [CGP] Adjust CodeGen tests after e01a3d49c22 adds bc23e83e45e Add <128 x i1> as an intrinsic type adds 440ca29ea26 [Hexagon][NFC] Rename VK_Hexagon_PCREL to VK_PCREL adds b329d1b06eb [AMDGPU][ConstantFolding] Fold llvm.amdgcn.fmul.legacy intrinsic adds bde0e320bcf [gn build] revert e8e078c8bf7987 adds 39317349909 [AArch64][SVE] Add initial backend support for FP splat_vector new 461fd94f004 [ARM,MVE] Fix predicate types of some intrinsics new d97d4092772 [mlir] NFC: use ValueRange for BlockArgument in ConvertStan [...] new 9b91bcf6c61 tsan: removing redundant loop in ThreadClock::release() new bb61021a8fc [lldb][NFC] Remove giant do{...}while(false); in ClangASTSo [...] new 896ee361a64 [mlir][spirv] Add mlir-vulkan-runner new 7a554270c03 [SystemZ] Regenerate risbg tests. NFCI. new f12fb2d99b8 [IRBuilder] Always respect inserter/folder new f50fe5eb6d2 [Sema][CodeComplete] Handle symlinks for include code completion new 6b5ce0de7e5 [InstCombine] Fix removal from deferred instructions new 476ca094c84 [mlir][ods] Adding attribute setters generation new b92b1701cd3 Revert "[IRBuilder] Always respect inserter/folder" new 3f7d0e7e319 [NFC][compiler-rt][test] Fully qualify string -> std::string new a829443cc73 [libc++] Fix ABI break in __bit_reference.
The 13 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: .../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 + .../misc-unconventional-assign-operator.cpp | 18 + .../checkers/readability-redundant-string-cstr.cpp | 15 + clang/docs/LanguageExtensions.rst | 2 +- clang/docs/UsersManual.rst | 48 +- clang/include/clang/Basic/CodeGenOptions.def | 1 - 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 | 18 +- clang/include/clang/Basic/arm_mve_defs.td | 2 + clang/include/clang/Driver/CC1Options.td | 2 - clang/include/clang/Driver/Options.td | 9 +- clang/include/clang/Sema/Sema.h | 46 +- clang/lib/AST/ExprConstant.cpp | 45 +- clang/lib/CodeGen/BackendUtil.cpp | 23 +- clang/lib/CodeGen/CGDebugInfo.cpp | 3 +- clang/lib/CodeGen/CGDecl.cpp | 7 +- clang/lib/CodeGen/CodeGenTypes.cpp | 53 +- clang/lib/Driver/ToolChains/Clang.cpp | 27 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 7 + clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 10 - clang/lib/Frontend/InitPreprocessor.cpp | 44 +- clang/lib/Sema/OpenCLBuiltins.td | 6 +- clang/lib/Sema/Sema.cpp | 185 +- clang/lib/Sema/SemaCUDA.cpp | 19 + clang/lib/Sema/SemaCodeComplete.cpp | 11 +- clang/lib/Sema/SemaDecl.cpp | 18 +- clang/lib/Sema/SemaExpr.cpp | 90 +- clang/lib/Sema/SemaOpenMP.cpp | 158 +- clang/lib/Sema/UsedDeclVisitor.h | 70 - .../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/CodeCompletion/included-symlinks.cpp | 15 + clang/test/CodeGen/aarch64-sve.c | 50 +- clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c | 92 + .../CodeGen/arm-mve-intrinsics/vector-shift-imm.c | 64 +- clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c | 24 +- clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c | 24 +- clang/test/CodeGen/debug-info-extern-call.c | 2 +- clang/test/CodeGen/ppc-emmintrin.c | 4 +- clang/test/CodeGen/ppc-xmmintrin.c | 4 +- clang/test/CodeGen/xcoff-comdat.cpp | 10 + .../CodeGenCXX/dbg-info-all-calls-described.cpp | 12 +- .../test/CodeGenCoroutines/coro-newpm-pipeline.cpp | 57 + clang/test/Driver/clang_f_opts.c | 9 - clang/test/Driver/fp-model.c | 60 +- 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/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/init.c | 10 +- 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/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 16 +- clang/www/cxx_status.html | 19 +- compiler-rt/lib/asan/tests/asan_str_test.cpp | 6 +- compiler-rt/lib/asan/tests/asan_test.cpp | 26 +- compiler-rt/lib/asan/tests/asan_test_utils.h | 14 +- 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 +- compiler-rt/lib/tsan/rtl/tsan_clock.cpp | 2 - libcxx/include/__bit_reference | 15 + .../trivial_for_purposes_of_call.pass.cpp | 57 + .../std/containers/views/span.sub/subspan.pass.cpp | 16 +- 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/lldb-forward.h | 90 +- lldb/include/lldb/lldb-private-interfaces.h | 10 +- lldb/include/lldb/module.modulemap | 5 + lldb/packages/Python/lldbsuite/test/decorators.py | 2 +- 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 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 211 +- .../Clang/ClangExpressionDeclMap.cpp | 18 +- .../Clang/ClangExpressionDeclMap.h | 13 +- .../Plugins/Language/CPlusPlus/LibCxxVariant.cpp | 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 +- .../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 +- .../basic_entry_values_x86_64/Makefile | 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/TestStepTarget.py | 1 - 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 | 15 +- lldb/test/API/lang/cpp/auto/main.cpp | 8 +- lldb/test/API/lang/cpp/bool/TestCPPBool.py | 8 +- ...estBreakpointInMemberFuncWNonPrimitiveParams.py | 3 +- .../lang/cpp/call-function/TestCallCPPFunction.py | 7 +- .../lang/cpp/chained-calls/TestCppChainedCalls.py | 33 +- lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py | 11 +- lldb/test/API/lang/cpp/char8_t/main.cpp | 4 +- .../lang/cpp/constructors/TestCppConstructors.py | 8 + .../TestOverloadedFunctions.py | 16 +- lldb/test/API/lang/cpp/static_members/main.cpp | 2 - .../cpp/static_methods/TestCPPStaticMethods.py | 16 +- lldb/test/API/lang/cpp/stl/TestSTL.py | 53 +- .../test/API/lang/cpp/stl/TestStdCXXDisassembly.py | 33 +- .../cpp/unicode-literals/TestUnicodeLiterals.py | 28 +- .../API/lang/cpp/unique-types/TestUniqueTypes.py | 24 +- .../lang/cpp/unsigned_types/TestUnsignedTypes.py | 30 +- lldb/test/API/lang/cpp/wchar_t/TestCxxWCharT.py | 24 +- lldb/test/API/lang/cpp/wchar_t/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/CodeGen/CommandFlags.inc | 2 +- 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/TargetLowering.h | 19 +- llvm/include/llvm/IR/BasicBlock.h | 61 +- llvm/include/llvm/IR/Instruction.h | 12 + llvm/include/llvm/IR/Intrinsics.td | 1 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 9 + llvm/include/llvm/IR/IntrinsicsARM.td | 4 + llvm/include/llvm/IR/PatternMatch.h | 16 +- llvm/include/llvm/MC/MCExpr.h | 2 +- llvm/include/llvm/Passes/PassBuilder.h | 6 + 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 | 15 +- llvm/include/llvm/Target/TargetOptions.h | 15 +- .../llvm/Transforms/Coroutines/CoroCleanup.h | 28 + .../include/llvm/Transforms/Coroutines/CoroElide.h | 30 + .../include/llvm/Transforms/Coroutines/CoroSplit.h | 30 + .../Transforms/InstCombine/InstCombineWorklist.h | 10 +- .../llvm/Transforms/Utils/KnowledgeRetention.h | 36 + llvm/lib/Analysis/AliasAnalysis.cpp | 9 +- llvm/lib/Analysis/CMakeLists.txt | 1 - llvm/lib/Analysis/CaptureTracking.cpp | 24 +- llvm/lib/Analysis/ConstantFolding.cpp | 12 + .../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/Bitcode/Writer/BitcodeWriter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 9 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 34 +- 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/LiveDebugValues.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 4 +- llvm/lib/CodeGen/MachineFunction.cpp | 3 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 11 + llvm/lib/CodeGen/TargetOptionsImpl.cpp | 8 + llvm/lib/IR/BasicBlock.cpp | 32 + llvm/lib/IR/Function.cpp | 7 +- llvm/lib/IR/Instruction.cpp | 9 + llvm/lib/IR/SymbolTableListTraitsImpl.h | 15 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 4 +- llvm/lib/MC/MCExpr.cpp | 4 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 5 +- llvm/lib/Passes/PassBuilder.cpp | 34 + llvm/lib/Passes/PassRegistry.def | 3 + llvm/lib/TableGen/TGParser.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 29 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 1 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 3 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 36 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 3 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 10 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 26 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 61 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 22 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 50 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 23 +- 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 | 154 +- llvm/lib/Target/ARM/ARMISelLowering.h | 20 + llvm/lib/Target/ARM/ARMInstrFormats.td | 1 - llvm/lib/Target/ARM/ARMInstrMVE.td | 197 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 54 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 22 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 16 +- llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp | 2 +- .../MCTargetDesc/HexagonELFObjectWriter.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 6 +- 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/SystemZ/SystemZISelLowering.h | 8 + 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 | 198 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 3 + 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 | 7 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 41 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 6 +- llvm/lib/Transforms/Utils/KnowledgeRetention.cpp | 109 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 16 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 13 +- .../Analysis/ConstantFolding/AMDGPU/fmul_legacy.ll | 44 + .../AMDGPU/lit.local.cfg | 0 llvm/test/CodeGen/AArch64/arm64-anyregcc.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-patchpoint.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll | 2 +- llvm/test/CodeGen/AArch64/sat-add.ll | 34 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 101 + .../sve2-intrinsics-polynomial-arithmetic-128.ll | 31 + .../sve2-intrinsics-polynomial-arithmetic.ll | 149 + .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 826 +++++ .../test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll | 194 ++ llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 194 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 93 +- llvm/test/CodeGen/ARM/smml.ll | 2 +- .../CodeGen/MIR/Hexagon/bundled-call-site-info.mir | 2 + .../test/CodeGen/MIR/X86/call-site-info-error1.mir | 2 +- .../test/CodeGen/MIR/X86/call-site-info-error2.mir | 2 +- .../test/CodeGen/MIR/X86/call-site-info-error3.mir | 2 +- .../test/CodeGen/MIR/X86/call-site-info-error4.mir | 4 +- .../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/SystemZ/risbg-01.ll | 287 +- llvm/test/CodeGen/SystemZ/risbg-02.ll | 65 +- llvm/test/CodeGen/SystemZ/risbg-03.ll | 15 +- llvm/test/CodeGen/SystemZ/risbg-04.ll | 265 +- .../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 + .../Thumb2/mve-intrinsics/vector-shift-imm.ll | 132 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmullbq.ll | 41 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulltq.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 384 +-- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 1086 +------ 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 +- llvm/test/CodeGen/X86/call-site-info-output.ll | 4 +- llvm/test/CodeGen/X86/hoist-invariant-load.ll | 2 +- llvm/test/CodeGen/X86/sat-add.ll | 32 +- .../X86/speculative-load-hardening-indirect.ll | 2 +- llvm/test/CodeGen/X86/statepoint-allocas.ll | 2 +- llvm/test/CodeGen/X86/tail-dup-repeat.ll | 2 +- llvm/test/CodeGen/X86/xray-custom-log.ll | 4 +- llvm/test/CodeGen/X86/xray-typed-event-log.ll | 4 +- .../DebugInfo/AArch64/call-site-info-output.ll | 2 +- llvm/test/DebugInfo/ARM/call-site-info-output.ll | 2 +- .../DebugInfo/ARM/entry-value-multi-byte-expr.ll | 2 +- .../MIR/AArch64/dbgcall-site-interpret-movzxi.mir | 2 +- .../MIR/AArch64/dbgcall-site-interpretation.mir | 2 +- .../MIR/AArch64/dbgcall-site-orr-moves.mir | 2 +- .../MIR/ARM/dbgcall-site-interpretation.mir | 2 +- .../MIR/ARM/dbgcall-site-propagated-value.mir | 4 +- .../MIR/ARM/dbgcallsite-noreg-is-imm-check.mir | 76 + .../MIR/ARM/if-coverter-call-site-info.mir | 5 +- .../dbgcall-site-instr-before-bundled-call.mir | 4 +- .../live-debug-values-bundled-entry-values.mir | 2 + llvm/test/DebugInfo/MIR/SystemZ/call-site-lzer.mir | 2 + llvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir | 2 +- .../MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir | 10 +- .../dbg-call-site-spilled-arg-multiple-defs.mir | 4 +- .../MIR/X86/dbg-call-site-spilled-arg.mir | 4 +- .../MIR/X86/dbgcall-site-copy-super-sub.mir | 2 +- .../MIR/X86/dbgcall-site-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-lea-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-partial-describe.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reference.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir | 2 +- .../MIR/X86/dbgcall-site-two-fwd-reg-defs.mir | 2 +- llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir | 2 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 4 +- .../MIR/X86/entry-value-of-modified-param.mir | 2 +- .../DebugInfo/MIR/X86/entry-values-diamond-bbs.mir | 2 +- .../MIR/X86/kill-entry-value-after-diamond-bbs.mir | 2 +- .../MIR/X86/multiple-param-dbg-value-entry.mir | 2 +- .../MIR/X86/propagate-entry-value-cross-bbs.mir | 2 +- .../MIR/X86/unreachable-block-call-site.mir | 2 +- .../Sparc/entry-value-complex-reg-expr.ll | 2 + .../DebugInfo/WebAssembly/dbg-value-move-clone.mir | 12 +- .../WebAssembly/dbg-value-move-reg-stackify.mir | 12 +- llvm/test/DebugInfo/X86/dbg-value-range.ll | 2 +- .../DebugInfo/X86/dbg-value-regmask-clobber.ll | 6 +- .../test/DebugInfo/X86/dbgcall-site-64-bit-imms.ll | 2 +- .../DebugInfo/X86/dbgcall-site-zero-valued-imms.ll | 2 +- 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/DebugInfo/X86/loclists-dwp.ll | 6 +- llvm/test/DebugInfo/X86/no-entry-values-with-O0.ll | 88 + llvm/test/MC/AArch64/armv8.3a-diagnostics.s | 12 + llvm/test/MC/AArch64/armv8.3a-signed-pointer.s | 8 + 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/generic-tables.td | 19 + 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 + .../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/locstats.ll | 2 +- .../llvm-dwarfdump/X86/stats-dbg-callsite-info.ll | 5 +- llvm/test/tools/llvm-dwarfdump/X86/typeunit-name.s | 6 +- .../X86/valid-call-site-GNU-extensions.ll | 2 +- .../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/test/tools/llvm-locstats/locstats.ll | 6 +- .../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/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/IntrinsicEmitter.cpp | 4 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 14 + llvm/utils/TableGen/SearchableTableEmitter.cpp | 2 +- llvm/utils/gn/build/BUILD.gn | 2 - .../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/CMakeLists.txt | 1 + mlir/docs/DialectConversion.md | 29 +- .../mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h | 8 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 13 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 10 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 2 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 16 +- mlir/include/mlir/Dialect/LoopOps/Passes.h | 27 + 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/InitAllPasses.h | 4 + mlir/include/mlir/Support/STLExtras.h | 4 + mlir/include/mlir/Transforms/DialectConversion.h | 80 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 7 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 6 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 61 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 38 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 73 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 95 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 74 +- 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/CMakeLists.txt | 2 + mlir/lib/Dialect/LoopOps/LoopOps.cpp | 19 +- mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt | 11 + .../LoopOps/Transforms/ParallelLoopFusion.cpp | 182 ++ 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 +- mlir/test/CMakeLists.txt | 7 + .../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/Dialect/Loops/parallel-loop-fusion.mlir | 309 ++ 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/test/lit.cfg.py | 3 +- mlir/test/lit.site.cfg.py.in | 2 + mlir/test/mlir-tblgen/op-attribute.td | 10 + mlir/test/mlir-vulkan-runner/addf.mlir | 45 + mlir/test/mlir-vulkan-runner/lit.local.cfg | 2 + mlir/tools/CMakeLists.txt | 1 + mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 23 + mlir/tools/mlir-tblgen/StructsGen.cpp | 56 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 105 + mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 717 +++++ mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 225 ++ .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 46 + .../mlir-vulkan-runner/vulkan-runtime-wrappers.cpp | 97 + mlir/unittests/TableGen/StructsGenTest.cpp | 10 +- mlir/unittests/TableGen/structs.td | 4 +- 659 files changed, 22754 insertions(+), 8598 deletions(-) delete mode 100644 clang/lib/Sema/UsedDeclVisitor.h create mode 100644 clang/test/CodeCompletion/included-symlinks.cpp 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 [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector.bool/trivial_for [...] 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/Analysis/ConstantFolding/AMDGPU/fmul_legacy.ll copy llvm/test/Analysis/{CostModel => ConstantFolding}/AMDGPU/lit.local.cfg (100%) 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/AMDGPU/GlobalISel/inst-select-amdgpu-atomic-c [...] 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/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/DebugInfo/X86/no-entry-values-with-O0.ll 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/include/mlir/Dialect/LoopOps/Passes.h create mode 100644 mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/LoopOps/Transforms/ParallelLoopFusion.cpp create mode 100644 mlir/test/Dialect/Loops/parallel-loop-fusion.mlir create mode 100644 mlir/test/mlir-vulkan-runner/addf.mlir create mode 100644 mlir/test/mlir-vulkan-runner/lit.local.cfg create mode 100644 mlir/tools/mlir-vulkan-runner/CMakeLists.txt create mode 100644 mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp create mode 100644 mlir/tools/mlir-vulkan-runner/VulkanRuntime.h create mode 100644 mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp create mode 100644 mlir/tools/mlir-vulkan-runner/vulkan-runtime-wrappers.cpp