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-next-allmodconfig in repository toolchain/ci/llvm-project.
from f53c502e0b5 [TTI] Fix some typos in comments. NFC adds b4cb7d8045e [NFC] Add blank line (test commit) adds ca6a8ae0bff ELF: Remove a comparison against In.EhFrame. NFCI. adds a85c0fd9187 [X86] Split multi-line chained assignments into single line [...] adds 5bc40d9b188 [analyzer] List checkers in 3 categories: released, alpha, [...] adds e60cb7d1be4 [InstSimplify] insertelement V, undef, ? --> V adds d82ddfa7c37 [NewPassManager] Add tuning option: ForgetAllSCEVInLoopUnro [...] adds 7e55ed84d05 [analyzer] Hide developer-only checker/package options by default adds f2e41dd6ed1 Use clang_cc1 instead of clang in CodeGen test. adds 5554a5fcbdd fix accidental implicit matches in elf-disassemble-symbol-l [...] adds e0ef04f8cb2 [OPENMP]Do not crash for const firstprivates. adds 342571e8d6e [lldb] followup fix for https://reviews.llvm.org/D62305 adds ac95c865113 [analyzer] List checker/plugin options in 3 categories: rel [...] adds 3e4acaabb9d Break false dependencies on target libraries adds 4d4df6f144d [InstCombine] remove redundant fold for insertelement; NFC adds 093c922205f [InstCombine] remove redundant fold for extractelement; NFC adds ffafdb9afc8 Fix hang during constant evaluation of union assignment. adds ae02e894480 P0722R3: Implement library support for destroying delete adds 11c141eb685 [COFF] Remove finalizeContents virtual method from Chunk, NFC adds 3c9c9ea2c98 Update C++2a status for destroying delete adds 3e15f833819 [InstSimplify] add tests for insert-of-extract; NFC adds 8869a98e825 [InstSimplify] fold insertelement-of-extractelement adds 55229f6b102 [WebAssembly] Expand more SIMD float ops adds ab09cca310e llvm-objcopy: Change sectionWithinSegment() to use virtual [...] adds 060f4b48d55 [libFuzzer] when using data-flow-trace (DFT) only load the [...] adds 09ad8c8f73d Fix integer literals which are cast to bool adds 052f87ae361 Revert r361460 adds 79872a88a06 dwarfdump: Add a bit more DWARF64 support adds ecd111533df Revert "[lldb] followup fix for https://reviews.llvm.org/D62305" adds ed595e8627b [AArch64] Add nvcast patterns for v2f32 -> v1f64 adds b7a78c7dff1 [AArch64] Preserve X8 for thunks ending in variadic musttail calls adds 4e53032d9bd [CFG] NFC: Remove implicit conversion from CFGTerminator to [...] adds 1293de8b173 [CFG] NFC: Modernize a test file for constructor initializer CFGs. adds 8458c9ef423 Factor out repeated code to build 'this' expressions and ma [...] adds fc302c2b7f1 dwarfdump: Deterministically... determine whether parsing a [...] adds 414da9d66a5 Clarify how musttail can be used to create forwarding thunks adds 4cecdaa05f8 Fix BUILD_SHARED_LIBS builds after r361567 adds 425e565783d [analyzer] NFC: Prevent multi-file plist test from spamming [...] adds e46721a1534 fix destroying delete test with older apple compilers adds a38ddc36fdc fix test for older clang versions adds 01d6173667f [llvm-nm] Fix Bug 41353 - unique symbols printed as D instead of u adds c652b3455ec [NFC] SwitchInst: Introduce wrapper for prof branch_weights [...] adds 0ee23c958bb [Utility] Small improvements to the Broadcaster class (NFC) adds 0de4e935bb5 Do not resolve directory junctions for `-fdiagnostics-absol [...] adds af0add6c39f [X86] Add test case that was supposed to go with r360102. adds 449bfdd1b02 [Power9] Add a specific heuristic to schedule the addi befo [...] adds b087129b5d3 [clang-tidy] Add option "LiteralInitializers" to cppcoregui [...] adds 8ac0bc9832a DWARFContext: Make loading of sections thread-safe adds f750842c8b3 DWARF: Implement DW_AT_signature lookup for type unit support adds 937af54666c [ARM] ARMExpandPseudoInsts: add debug messages adds d63a2bb35fb [DSE] Bugfix to avoid PartialStoreMerging involving non byt [...] adds c1b482f2a5d [mips] Always check that `shift and add` optimization is ef [...] adds 3d7a057b0d1 CodeGen: factor out swifterror value tracking. adds 3b2157aeed8 GlobalISel: support swifterror attribute on AArch64. adds d9bb7b69abe [AArch64][SVE2] Asm: fix overlapping bit adds 119c31ad937 StructurizeCFG: Relax uniformity checks. adds 6bca64fe5e9 [AArch64][SVE2] Asm: add saturating add/sub instructions adds 968cb0e0499 [AArch64][SVE2] Asm: add various bitwise shift instructions adds b4771425f53 Use the DataLayout::typeSizeEqualsStoreSize helper. NFC adds 7f1ff68a165 [ELF] Deleted unused forward declarations. NFC adds 8bcea9daaa6 [AArch64][SVE2] Asm: add integer add/sub long/wide instructions adds c472f7b010d Fix sphinx "Malformed option description" warning adds 7d4a67852da [ELF] Fix a doc typo. NFC adds 1a0312ca0b2 [FuncUnwinders] Use "symbol file" unwind plans for unwinding adds 980f7605156 [AArch64][SVE2] Asm: add PMULLB/PMULLT instructions adds 95b8d9bbf85 [SelectionDAG] computeKnownBits - support constant pool val [...] adds 8654b8c55b5 [llvm-objdump][test] Fix for spurious matches against file paths adds 5f04f002820 [AArch64][SVE2] Asm: support SVE2 Accumulate Group adds cabab29af2d [CodeComplete] Filter override completions by function name adds adb1d74bf9e [AArch64][SVE2] Asm: support SVE2 Narrowing Group adds 0f748e6e9b9 [clangd] Limit the size of synthesized fix message adds e4f01ec50c4 [llvm-readobj][mips] Align GOT columns headers properly in [...] adds b3e58df80c5 [AArch64][SVE2] Asm: support SVE2 String Processing Group adds f2d5b7a4fa0 Made cppcoreguidelines-pro-type-member-init-use-assignment [...] adds b7f2a2b4c0e Make cppcoreguidelines-pro-type-member-init-use-assignment. [...] adds f835fcf412c [llvm-readelf] - Allow dumping of the .dynamic section even [...] adds 33bee053c39 Revert r361630 "[llvm-readelf] - Allow dumping of the .dyna [...] adds 522307fa40d [PowerPC] Remove CRBits Copy Of Unset/set CBit adds 8362cbe13b3 [llvm-readobj] Implement GNU-style output for dynamic table adds 74de6203efd [LLD][COFF] Implement /filealign parameter adds 35be7ff80c1 [WebAssembly] Add support for -emit-relocs adds 7991b682848 [lld] Trace all references with lld --trace-symbol adds 21977d8e29f [MCA] Zero-initialize field CRD in InstructionBase. Also ru [...] adds e1947b84c12 Revert "[OPENMP][NVPTX]Fix barriers and parallel level coun [...] adds a5ca34e6b3c [WebAssebmly] Add support for --wrap adds c0ea5b2d514 gn build: Merge r361607 adds aa7754cc903 [OpenCL] Add support for the cl_arm_integer_dot_product extensions adds c1cc8d0eca4 [llvm-objcopy] - Strip undefined symbols if they are no lon [...] adds fab7205ac45 [LibTooling] Add Explanation parameter to `makeRule`. adds dffedea0148 [AMDGPU] Divergence driven ISel. Assign register class for [...] adds 47fd4f06c55 [CodeComplete] Add whitespace around braces in lambda completions adds 07745a131fa [CMake] Fix issues building runtimes adds 5b33554319c [clang-tidy] In TransformerClangTidyCheck, require Explanat [...] adds 6f7734a1255 [LoopVectorize] update test to be independent of instcombine; NFC adds 0ff901fba0a AMDGPU: Boost inline threshold with addrspacecasted alloca [...] adds 468724eed29 [ASTImporter] Call to HandleNameConflict in VisitRecordDecl [...] adds cebce0d49a9 [WebAssembly] Use "linker" as linker shortname. adds 4105882b87e Add support for dumping Objective C AST declaration nodes to JSON. adds 21efe2afed7 [NewPassManager] Add tuning option: LoopUnrolling [clang-change] adds 3d59e388ca2 AMDGPU: Activate all lanes when spilling CSR VGPR for SGPR spills adds 56bee1a90a7 [COFF] Replace OutputSection* with uint16_t index in Chunk adds 93d2c8a646c [OpenMP] Add test for requires and unified shared memory cl [...] adds 9f7bd71cf58 [ARM] additionally check for ARM::INLINEASM_BR w/ ARM::INLINEASM adds fa643d70714 Add JSON dumping tests for ObjC statements; add support for [...] adds 33bc64202b3 [AArch64] check for INLINEASM_BR along w/ INLINEASM adds 4934f95000d Adding an explicit triple to this test to appease build bots. adds 3e8b9d4a57c [cmake] Remove old unused version of FindZ3.cmake from clang [NFC] adds 0cdc5dddca0 [Analyzer] Checker for non-determinism caused by iteration [...] adds 56503865ed4 [GlobalISel][AArch64] Improve register bank mappings for G_SELECT adds 96f02a8db84 [Process] Clean up some logic around LanguageRuntimes adds a431dd7ae7d [COFF] De-virtualize Chunk and SectionChunk new 5c3b1fd9ef8 Refactor use-marking to better match standard terminology. [...] new 8e1d921bb37 Implement call lowering without parameters on AIX
The 2 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: .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 56 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 5 + .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 25 +- .../clang-tidy/utils/TransformerClangTidyCheck.h | 10 +- clang-tools-extra/clangd/Diagnostics.cpp | 38 +- .../clangd/unittests/CodeCompleteTests.cpp | 14 +- .../clangd/unittests/DiagnosticsTests.cpp | 32 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 + .../cppcoreguidelines-pro-type-member-init.rst | 4 + ...delines-pro-type-member-init-use-assignment.cpp | 40 + .../clang-tidy/TransformerClangTidyCheckTest.cpp | 15 +- clang/cmake/modules/FindZ3.cmake | 0 clang/docs/analyzer/checkers.rst | 18 +- clang/include/clang/AST/JSONNodeDumper.h | 14 + clang/include/clang/Analysis/CFG.h | 57 +- clang/include/clang/Analysis/ProgramPoint.h | 2 +- clang/include/clang/Basic/OpenCLExtensions.def | 6 + clang/include/clang/Driver/CC1Options.td | 20 +- clang/include/clang/Sema/Sema.h | 4 + .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 38 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 128 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 23 +- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 18 +- .../clang/Tooling/Refactoring/Transformer.h | 8 +- clang/lib/AST/ASTImporter.cpp | 2 +- clang/lib/AST/ExprConstant.cpp | 5 +- clang/lib/AST/JSONNodeDumper.cpp | 166 +- clang/lib/Analysis/CFG.cpp | 29 +- clang/lib/Analysis/CFGStmtMap.cpp | 2 +- clang/lib/Analysis/Consumed.cpp | 2 +- clang/lib/Analysis/LiveVariables.cpp | 2 +- clang/lib/Analysis/ProgramPoint.cpp | 2 +- clang/lib/Analysis/ReachableCode.cpp | 17 +- clang/lib/Analysis/ThreadSafety.cpp | 8 +- clang/lib/Analysis/UninitializedValues.cpp | 2 +- clang/lib/Basic/Targets/X86.cpp | 50 +- clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 20 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 7 - clang/lib/Driver/ToolChains/WebAssembly.h | 7 +- clang/lib/Frontend/CompilerInvocation.cpp | 10 +- clang/lib/Frontend/TextDiagnostic.cpp | 21 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 +- clang/lib/Headers/opencl-c.h | 28 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 14 +- clang/lib/Sema/SemaCodeComplete.cpp | 50 +- clang/lib/Sema/SemaExpr.cpp | 406 +++-- clang/lib/Sema/SemaExprCXX.cpp | 16 +- clang/lib/Sema/SemaExprMember.cpp | 6 +- clang/lib/Sema/SemaOverload.cpp | 6 +- clang/lib/Sema/TreeTransform.h | 8 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../Checkers/PointerIterationChecker.cpp | 100 ++ .../Checkers/UnreachableCodeChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 4 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 6 +- clang/lib/StaticAnalyzer/Core/CoreEngine.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 8 +- clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 2 +- clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 2 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 87 +- clang/lib/Tooling/Refactoring/Transformer.cpp | 8 +- clang/test/AST/ast-dump-decl-json.m | 1704 ++++++++++++++++++++ clang/test/AST/ast-dump-stmt-json.m | 719 +++++++++ .../Analysis/Inputs/system-header-simulator-cxx.h | 61 + clang/test/Analysis/analyzer-checker-option-help.c | 96 +- .../expected-plists/plist-multi-file.c.plist | 4 - clang/test/Analysis/diagnostics/plist-multi-file.c | 4 +- clang/test/Analysis/initializers-cfg-output.cpp | 222 ++- .../CheckerOptionHandling.cpp | 3 +- clang/test/Analysis/ptr-iter.cpp | 28 + clang/test/Analysis/show-checker-list.c | 63 +- clang/test/CodeCompletion/lambdas.cpp | 10 +- clang/test/CodeCompletion/overrides.cpp | 12 +- clang/test/CodeGen/loop-unroll.c | 55 + clang/test/CodeGen/loop-vectorize.c | 8 +- .../test/CodeGenOpenCL/arm-integer-dot-product.cl | 38 + clang/test/Frontend/absolute-paths-windows.test | 9 + clang/test/Frontend/lit.local.cfg | 2 +- ...nvptx_target_requires_unified_shared_memory.cpp | 67 + .../test/OpenMP/parallel_firstprivate_codegen.cpp | 7 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 8 + clang/test/SemaOpenCL/arm-integer-dot-product.cl | 43 + clang/unittests/Tooling/TransformerTest.cpp | 3 +- clang/utils/TableGen/ClangSACheckersEmitter.cpp | 87 +- clang/www/analyzer/alpha_checks.html | 18 + compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 16 +- compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.h | 4 +- compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 7 +- compiler-rt/test/fuzzer/dataflow.test | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/include/new | 15 + libcxx/include/version | 4 +- .../support.dynamic/destroying_delete_t.pass.cpp | 68 + .../destroying_delete_t_declaration.pass.cpp | 52 + .../support.limits.general/new.version.pass.cpp | 6 +- .../version.version.pass.cpp | 6 +- .../generate_feature_test_macro_components.py | 9 +- libcxx/www/cxx2a_status.html | 2 +- lld/COFF/Chunks.cpp | 31 +- lld/COFF/Chunks.h | 203 ++- lld/COFF/Config.h | 1 + lld/COFF/DLL.cpp | 33 +- lld/COFF/Driver.cpp | 7 + lld/COFF/Options.td | 1 + lld/COFF/PDB.cpp | 2 +- lld/COFF/Writer.cpp | 76 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/InputFiles.h | 2 +- lld/ELF/LinkerScript.h | 1 - lld/ELF/MapFile.cpp | 9 +- lld/ELF/MarkLive.cpp | 2 +- lld/ELF/SymbolTable.h | 8 - lld/ELF/Symbols.cpp | 5 +- lld/ELF/Symbols.h | 2 +- lld/ELF/SyntheticSections.h | 4 + lld/include/lld/Common/LLVM.h | 2 + lld/test/COFF/filealign.test | 51 + lld/test/COFF/strtab-size.s | 2 +- lld/test/ELF/ppc64-dynamic-relocations.s | 2 +- lld/test/ELF/trace-symbols.s | 7 +- lld/test/wasm/emit-relocs.ll | 39 + lld/test/wasm/trace-symbol.ll | 19 +- lld/test/wasm/wrap.ll | 40 + lld/wasm/Config.h | 1 + lld/wasm/Driver.cpp | 86 + lld/wasm/InputFiles.h | 2 + lld/wasm/LTO.cpp | 5 + lld/wasm/Options.td | 5 + lld/wasm/SymbolTable.cpp | 23 +- lld/wasm/SymbolTable.h | 15 +- lld/wasm/Symbols.cpp | 13 +- lld/wasm/Symbols.h | 11 +- lld/wasm/SyntheticSections.h | 4 +- lld/wasm/Writer.cpp | 10 +- lldb/include/lldb/Symbol/FuncUnwinders.h | 2 +- lldb/include/lldb/Utility/Broadcaster.h | 121 +- .../Breakpad/Inputs/unwind-via-stack-cfi.syms | 6 + .../Breakpad/Inputs/unwind-via-stack-cfi.yaml | 43 + .../lit/SymbolFile/Breakpad/stack-cfi-parsing.test | 4 + .../SymbolFile/Breakpad/unwind-via-stack-cfi.test | 20 + .../SymbolFile/DWARF/Inputs/debug-types-basic.cpp | 10 +- .../DWARF/Inputs/debug-types-expressions.cpp | 8 + lldb/lit/SymbolFile/DWARF/debug-types-basic.test | 8 + .../SymbolFile/DWARF/debug-types-expressions.test | 15 + .../DWARF/debug-types-missing-signature.test | 26 + .../SymbolFile/DWARF/debug-types-signature-loop.s | 115 ++ .../SymbolFile/DWARF/parallel-indexing-stress.s | 82 + lldb/source/Commands/CommandObjectPlatform.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 4 +- lldb/source/Commands/CommandObjectThread.cpp | 2 +- lldb/source/Core/Address.cpp | 2 +- lldb/source/Host/macosx/objcxx/Host.mm | 2 +- lldb/source/Interpreter/Options.cpp | 6 +- .../Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp | 30 +- .../Clang/ASTResultSynthesizer.cpp | 2 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 30 +- .../Clang/ClangExpressionDeclMap.cpp | 4 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 4 +- .../AppleObjCClassDescriptorV2.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 6 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 2 +- .../Process/Utility/RegisterContextLLDB.cpp | 14 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 36 +- .../Plugins/SymbolFile/DWARF/DWARFContext.cpp | 56 +- .../source/Plugins/SymbolFile/DWARF/DWARFContext.h | 31 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 35 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.h | 6 + .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 8 + .../Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp | 1 - .../Plugins/SymbolFile/DWARF/DWARFTypeUnit.h | 8 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 10 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 8 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 6 +- lldb/source/Symbol/ClangASTImporter.cpp | 2 +- lldb/source/Symbol/CompilerType.cpp | 2 +- lldb/source/Symbol/FuncUnwinders.cpp | 7 +- lldb/source/Symbol/Function.cpp | 2 +- lldb/source/Symbol/SymbolContext.cpp | 2 +- lldb/source/Target/Process.cpp | 19 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/Thread.cpp | 8 +- lldb/source/Utility/Broadcaster.cpp | 85 +- lldb/source/Utility/JSON.cpp | 6 +- lldb/source/Utility/SelectHelper.cpp | 2 +- lldb/source/Utility/StructuredData.cpp | 4 +- lldb/tools/debugserver/source/DNB.cpp | 4 +- lldb/tools/debugserver/source/JSON.cpp | 6 +- .../debugserver/source/MacOSX/MachThreadList.cpp | 2 +- lldb/tools/debugserver/source/RNBRemote.cpp | 6 +- lldb/tools/debugserver/source/debugserver.cpp | 3 +- lldb/tools/debugserver/source/libdebugserver.cpp | 2 +- llvm/cmake/modules/LLVM-Config.cmake | 7 + llvm/docs/LangRef.rst | 10 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 53 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 56 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 3 + llvm/include/llvm/CodeGen/SelectionDAG.h | 1 + llvm/include/llvm/CodeGen/SelectionDAGISel.h | 2 + .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 109 ++ llvm/include/llvm/CodeGen/TargetLowering.h | 15 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 5 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 11 +- llvm/include/llvm/IR/DataLayout.h | 8 + llvm/include/llvm/IR/Instructions.h | 46 + llvm/include/llvm/MCA/Instruction.h | 7 +- llvm/include/llvm/Object/ELFObjectFile.h | 11 + llvm/include/llvm/Passes/PassBuilder.h | 4 + .../llvm/Transforms/Scalar/LoopUnrollPass.h | 24 +- llvm/lib/Analysis/InstructionSimplify.cpp | 11 + llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 89 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 8 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 64 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 33 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 55 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 40 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 10 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 280 +--- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 12 + llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 312 ++++ llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 25 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 13 +- llvm/lib/IR/Instructions.cpp | 120 ++ llvm/lib/Passes/PassBuilder.cpp | 7 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 16 +- llvm/lib/Target/AArch64/AArch64CallLowering.h | 14 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 6 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 7 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 1 + .../lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 55 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 145 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 296 +++- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 7 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 142 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 92 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 91 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 13 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 20 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 18 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.h | 3 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 57 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 2 +- llvm/lib/Target/PowerPC/PPCCallingConv.td | 14 + llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 98 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 11 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 8 + llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp | 51 + llvm/lib/Target/PowerPC/PPCMachineScheduler.h | 7 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 4 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 3 +- llvm/lib/Target/TargetMachine.cpp | 5 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 16 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 + llvm/lib/Transforms/IPO/GlobalOpt.cpp | 27 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 7 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../InstCombine/InstCombineVectorOps.cpp | 17 - .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 5 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 10 +- llvm/lib/Transforms/Scalar/SROA.cpp | 6 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 3 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 33 +- llvm/runtimes/CMakeLists.txt | 8 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 21 +- .../CodeGen/AArch64/GlobalISel/regbank-select.mir | 130 ++ llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 518 ++++++ llvm/test/CodeGen/AArch64/arm64-nvcast.ll | 12 + llvm/test/CodeGen/AArch64/vararg-tallcall.ll | 6 +- llvm/test/CodeGen/AMDGPU/atomicrmw-nand.ll | 12 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 3 +- llvm/test/CodeGen/AMDGPU/branch-uniformity.ll | 4 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 2 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 8 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 26 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 2 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 7 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 34 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 55 +- .../CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll | 6 +- llvm/test/CodeGen/AMDGPU/fabs.ll | 12 +- llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 58 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 8 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.ll | 16 +- llvm/test/CodeGen/AMDGPU/fsub.ll | 12 +- llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll | 10 +- .../CodeGen/AMDGPU/i1-copy-phi-uniform-branch.ll | 1 - llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 2 + .../CodeGen/AMDGPU/llvm.amdgcn.mqsad.pk.u16.u8.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.qsad.pk.u16.u8.ll | 2 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 8 +- llvm/test/CodeGen/AMDGPU/madak.ll | 12 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 5 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 5 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 12 +- llvm/test/CodeGen/AMDGPU/select-opt.ll | 4 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 3 +- llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir | 2 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 13 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 1 - .../CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 53 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 5 +- .../test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 9 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 6 +- .../vgpr-spill-emergency-stack-slot-compute.ll | 1 + llvm/test/CodeGen/Mips/const-mult.ll | 311 +--- llvm/test/CodeGen/PowerPC/knowCRBitSpill.ll | 14 +- .../CodeGen/PowerPC/remove-copy-crunsetcrbit.mir | 178 ++ llvm/test/CodeGen/PowerPC/schedule-addi-load.mir | 19 +- llvm/test/CodeGen/PowerPC/test_call_aix.ll | 40 + llvm/test/CodeGen/WebAssembly/libcalls.ll | 17 +- llvm/test/CodeGen/WebAssembly/simd-unsupported.ll | 180 ++- .../CodeGen/X86/asm-reg-type-mismatch-avx512.ll | 15 + llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 5 +- llvm/test/CodeGen/X86/bitreverse.ll | 18 +- llvm/test/CodeGen/X86/combine-bitreverse.ll | 18 +- llvm/test/CodeGen/X86/combine-shl.ll | 11 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 16 - llvm/test/CodeGen/X86/vector-bitreverse.ll | 553 +++---- llvm/test/CodeGen/X86/vector-pcmp.ll | 3 +- llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll | 1147 ++++++------- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 1122 +++++-------- llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll | 24 +- llvm/test/CodeGen/X86/vector-zext.ll | 2 - .../DebugInfo/X86/dwarfdump-str-offsets-macho.s | 7 +- llvm/test/DebugInfo/X86/dwarfdump-str-offsets.s | 7 +- llvm/test/MC/AArch64/SVE2/adclb-diagnostics.s | 25 + llvm/test/MC/AArch64/SVE2/adclb.s | 36 + llvm/test/MC/AArch64/SVE2/adclt-diagnostics.s | 25 + llvm/test/MC/AArch64/SVE2/adclt.s | 36 + llvm/test/MC/AArch64/SVE2/addhnb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/addhnb.s | 27 + llvm/test/MC/AArch64/SVE2/addhnt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/addhnt.s | 27 + llvm/test/MC/AArch64/SVE2/cadd-diagnostics.s | 38 + llvm/test/MC/AArch64/SVE2/cadd.s | 72 + llvm/test/MC/AArch64/SVE2/match-diagnostics.s | 61 + llvm/test/MC/AArch64/SVE2/match.s | 32 + llvm/test/MC/AArch64/SVE2/nmatch-diagnostics.s | 61 + llvm/test/MC/AArch64/SVE2/nmatch.s | 32 + llvm/test/MC/AArch64/SVE2/pmullb-128-diagnostics.s | 25 + llvm/test/MC/AArch64/SVE2/pmullb-128.s | 15 + llvm/test/MC/AArch64/SVE2/pmullb-diagnostics.s | 45 + llvm/test/MC/AArch64/SVE2/pmullb.s | 21 + llvm/test/MC/AArch64/SVE2/pmullt-128-diagnostics.s | 25 + llvm/test/MC/AArch64/SVE2/pmullt-128.s | 15 + llvm/test/MC/AArch64/SVE2/pmullt-diagnostics.s | 45 + llvm/test/MC/AArch64/SVE2/pmullt.s | 21 + llvm/test/MC/AArch64/SVE2/raddhnb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/raddhnb.s | 27 + llvm/test/MC/AArch64/SVE2/raddhnt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/raddhnt.s | 27 + llvm/test/MC/AArch64/SVE2/rshrnb-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/rshrnb.s | 44 + llvm/test/MC/AArch64/SVE2/rshrnt-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/rshrnt.s | 44 + llvm/test/MC/AArch64/SVE2/rsubhnb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/rsubhnb.s | 27 + llvm/test/MC/AArch64/SVE2/rsubhnt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/rsubhnt.s | 27 + llvm/test/MC/AArch64/SVE2/saba-diagnostics.s | 20 + llvm/test/MC/AArch64/SVE2/saba.s | 48 + llvm/test/MC/AArch64/SVE2/sabalb-diagnostics.s | 34 + llvm/test/MC/AArch64/SVE2/sabalb.s | 43 + llvm/test/MC/AArch64/SVE2/sabalt-diagnostics.s | 34 + llvm/test/MC/AArch64/SVE2/sabalt.s | 43 + llvm/test/MC/AArch64/SVE2/sabdlb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/sabdlb.s | 27 + llvm/test/MC/AArch64/SVE2/sabdlt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/sabdlt.s | 27 + llvm/test/MC/AArch64/SVE2/saddlb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/saddlb.s | 27 + llvm/test/MC/AArch64/SVE2/saddlt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/saddlt.s | 27 + llvm/test/MC/AArch64/SVE2/saddwb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/saddwb.s | 27 + llvm/test/MC/AArch64/SVE2/saddwt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/saddwt.s | 27 + llvm/test/MC/AArch64/SVE2/sbclb-diagnostics.s | 25 + llvm/test/MC/AArch64/SVE2/sbclb.s | 36 + llvm/test/MC/AArch64/SVE2/sbclt-diagnostics.s | 25 + llvm/test/MC/AArch64/SVE2/sbclt.s | 36 + llvm/test/MC/AArch64/SVE2/shrnb-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/shrnb.s | 44 + llvm/test/MC/AArch64/SVE2/shrnt-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/shrnt.s | 44 + llvm/test/MC/AArch64/SVE2/sli-diagnostics.s | 59 + llvm/test/MC/AArch64/SVE2/sli.s | 56 + llvm/test/MC/AArch64/SVE2/sqadd-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/sqadd.s | 59 + llvm/test/MC/AArch64/SVE2/sqcadd-diagnostics.s | 38 + llvm/test/MC/AArch64/SVE2/sqcadd.s | 72 + llvm/test/MC/AArch64/SVE2/sqrshl-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/sqrshl.s | 59 + llvm/test/MC/AArch64/SVE2/sqrshlr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/sqrshlr.s | 59 + llvm/test/MC/AArch64/SVE2/sqrshrnb-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 44 + llvm/test/MC/AArch64/SVE2/sqrshrnt-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 44 + llvm/test/MC/AArch64/SVE2/sqrshrunb-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 44 + llvm/test/MC/AArch64/SVE2/sqrshrunt-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 44 + llvm/test/MC/AArch64/SVE2/sqshl-diagnostics.s | 98 ++ llvm/test/MC/AArch64/SVE2/sqshl.s | 131 ++ llvm/test/MC/AArch64/SVE2/sqshlr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/sqshlr.s | 59 + llvm/test/MC/AArch64/SVE2/sqshlu-diagnostics.s | 78 + llvm/test/MC/AArch64/SVE2/sqshlu.s | 83 + llvm/test/MC/AArch64/SVE2/sqshrnb-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/sqshrnb.s | 44 + llvm/test/MC/AArch64/SVE2/sqshrnt-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/sqshrnt.s | 44 + llvm/test/MC/AArch64/SVE2/sqshrunb-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/sqshrunb.s | 44 + llvm/test/MC/AArch64/SVE2/sqshrunt-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/sqshrunt.s | 44 + llvm/test/MC/AArch64/SVE2/sqsub-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/sqsub.s | 59 + llvm/test/MC/AArch64/SVE2/sqsubr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/sqsubr.s | 59 + llvm/test/MC/AArch64/SVE2/sqxtnb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/sqxtnb.s | 27 + llvm/test/MC/AArch64/SVE2/sqxtnt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/sqxtnt.s | 27 + llvm/test/MC/AArch64/SVE2/sqxtunb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/sqxtunb.s | 27 + llvm/test/MC/AArch64/SVE2/sqxtunt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/sqxtunt.s | 27 + llvm/test/MC/AArch64/SVE2/sri-diagnostics.s | 60 + llvm/test/MC/AArch64/SVE2/sri.s | 56 + llvm/test/MC/AArch64/SVE2/srshl-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/srshl.s | 59 + llvm/test/MC/AArch64/SVE2/srshlr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/srshlr.s | 59 + llvm/test/MC/AArch64/SVE2/srshr-diagnostics.s | 78 + llvm/test/MC/AArch64/SVE2/srshr.s | 84 + llvm/test/MC/AArch64/SVE2/srsra-diagnostics.s | 60 + llvm/test/MC/AArch64/SVE2/srsra.s | 72 + llvm/test/MC/AArch64/SVE2/ssra-diagnostics.s | 60 + llvm/test/MC/AArch64/SVE2/ssra.s | 72 + llvm/test/MC/AArch64/SVE2/ssublb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/ssublb.s | 27 + llvm/test/MC/AArch64/SVE2/ssublt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/ssublt.s | 27 + llvm/test/MC/AArch64/SVE2/ssubwb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/ssubwb.s | 27 + llvm/test/MC/AArch64/SVE2/ssubwt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/ssubwt.s | 27 + llvm/test/MC/AArch64/SVE2/subhnb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/subhnb.s | 27 + llvm/test/MC/AArch64/SVE2/subhnt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/subhnt.s | 27 + llvm/test/MC/AArch64/SVE2/suqadd-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/suqadd.s | 59 + llvm/test/MC/AArch64/SVE2/uaba-diagnostics.s | 20 + llvm/test/MC/AArch64/SVE2/uaba.s | 48 + llvm/test/MC/AArch64/SVE2/uabalb-diagnostics.s | 34 + llvm/test/MC/AArch64/SVE2/uabalb.s | 43 + llvm/test/MC/AArch64/SVE2/uabalt-diagnostics.s | 34 + llvm/test/MC/AArch64/SVE2/uabalt.s | 43 + llvm/test/MC/AArch64/SVE2/uabdlb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/uabdlb.s | 27 + llvm/test/MC/AArch64/SVE2/uabdlt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/uabdlt.s | 27 + llvm/test/MC/AArch64/SVE2/uaddlb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/uaddlb.s | 27 + llvm/test/MC/AArch64/SVE2/uaddlt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/uaddlt.s | 27 + llvm/test/MC/AArch64/SVE2/uaddwb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/uaddwb.s | 27 + llvm/test/MC/AArch64/SVE2/uaddwt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/uaddwt.s | 27 + llvm/test/MC/AArch64/SVE2/uqadd-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uqadd.s | 59 + llvm/test/MC/AArch64/SVE2/uqrshl-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uqrshl.s | 59 + llvm/test/MC/AArch64/SVE2/uqrshlr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uqrshlr.s | 59 + llvm/test/MC/AArch64/SVE2/uqrshrnb-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 44 + llvm/test/MC/AArch64/SVE2/uqrshrnt-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 44 + llvm/test/MC/AArch64/SVE2/uqshl-diagnostics.s | 98 ++ llvm/test/MC/AArch64/SVE2/uqshl.s | 131 ++ llvm/test/MC/AArch64/SVE2/uqshlr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uqshlr.s | 59 + llvm/test/MC/AArch64/SVE2/uqshrnb-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/uqshrnb.s | 44 + llvm/test/MC/AArch64/SVE2/uqshrnt-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/uqshrnt.s | 44 + llvm/test/MC/AArch64/SVE2/uqsub-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uqsub.s | 59 + llvm/test/MC/AArch64/SVE2/uqsubr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uqsubr.s | 59 + llvm/test/MC/AArch64/SVE2/uqxtnb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/uqxtnb.s | 27 + llvm/test/MC/AArch64/SVE2/uqxtnt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/uqxtnt.s | 27 + llvm/test/MC/AArch64/SVE2/urshl-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/urshl.s | 59 + llvm/test/MC/AArch64/SVE2/urshlr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/urshlr.s | 59 + llvm/test/MC/AArch64/SVE2/urshr-diagnostics.s | 78 + llvm/test/MC/AArch64/SVE2/urshr.s | 84 + llvm/test/MC/AArch64/SVE2/ursra-diagnostics.s | 60 + llvm/test/MC/AArch64/SVE2/ursra.s | 72 + llvm/test/MC/AArch64/SVE2/usqadd-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/usqadd.s | 59 + llvm/test/MC/AArch64/SVE2/usra-diagnostics.s | 60 + llvm/test/MC/AArch64/SVE2/usra.s | 72 + llvm/test/MC/AArch64/SVE2/usublb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/usublb.s | 27 + llvm/test/MC/AArch64/SVE2/usublt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/usublt.s | 27 + llvm/test/MC/AArch64/SVE2/usubwb-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/usubwb.s | 27 + llvm/test/MC/AArch64/SVE2/usubwt-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/usubwt.s | 27 + .../DeadStoreElimination/PartialStore2.ll | 55 + .../Transforms/GlobalOpt/globalsra-multigep.ll | 11 +- llvm/test/Transforms/GlobalOpt/globalsra-struct.ll | 18 - .../Inline/AMDGPU/amdgpu-inline-alloca-argument.ll | 70 + llvm/test/Transforms/InstCombine/vec_insertelt.ll | 8 - llvm/test/Transforms/InstSimplify/insertelement.ll | 48 +- .../Transforms/LoopVectorize/minmax_reduction.ll | 26 +- .../StructurizeCFG/AMDGPU/uniform-regions.ll | 108 +- llvm/test/tools/llvm-nm/X86/unique.test | 50 + .../ELF/only-section-strip-undefined.test | 60 + .../X86/elf-disassemble-symbol-labels-rel.test | 1 + .../X86/source-interleave-missing-source.test | 2 +- .../X86/source-interleave-no-debug-info.test | 2 +- .../X86/source-interleave-relative-paths.test | 16 +- llvm/test/tools/llvm-readobj/dynamic.test | 59 + .../tools/llvm-readobj/elf-dynamic-malformed.test | 19 +- .../elf-dynamic-not-in-pt-dynamic.test | 24 +- .../tools/llvm-readobj/elf-dynamic-table-dtnull.s | 35 +- .../elf-dynamic-tags-machine-specific.test | 127 +- llvm/test/tools/llvm-readobj/elf-dynamic-tags.test | 125 +- .../elf-non-dynamic-in-pt-dynamic.test | 22 +- llvm/test/tools/llvm-readobj/elf-versioninfo.test | 6 +- llvm/test/tools/llvm-readobj/mips-got.test | 10 +- llvm/tools/bugpoint/CMakeLists.txt | 5 +- llvm/tools/dsymutil/CMakeLists.txt | 5 +- llvm/tools/llc/CMakeLists.txt | 5 +- llvm/tools/llvm-ar/CMakeLists.txt | 4 +- llvm/tools/llvm-c-test/CMakeLists.txt | 6 +- llvm/tools/llvm-cxxdump/CMakeLists.txt | 2 +- llvm/tools/llvm-dwp/CMakeLists.txt | 5 +- llvm/tools/llvm-lto/CMakeLists.txt | 5 +- llvm/tools/llvm-lto2/CMakeLists.txt | 5 +- llvm/tools/llvm-mca/llvm-mca.cpp | 13 +- llvm/tools/llvm-nm/llvm-nm.cpp | 12 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 8 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 14 + llvm/tools/llvm-readobj/ELFDumper.cpp | 131 +- llvm/tools/llvm-rtdyld/CMakeLists.txt | 4 +- llvm/tools/llvm-xray/CMakeLists.txt | 1 - llvm/tools/lto/CMakeLists.txt | 6 +- llvm/tools/opt/CMakeLists.txt | 5 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../libomptarget/deviceRTLs/nvptx/src/omp_data.cu | 3 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 2 +- openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu | 4 +- 580 files changed, 20019 insertions(+), 4374 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-pro-type-me [...] delete mode 100644 clang/cmake/modules/FindZ3.cmake create mode 100644 clang/lib/StaticAnalyzer/Checkers/PointerIterationChecker.cpp create mode 100644 clang/test/AST/ast-dump-decl-json.m create mode 100644 clang/test/AST/ast-dump-stmt-json.m create mode 100644 clang/test/Analysis/ptr-iter.cpp create mode 100644 clang/test/CodeGen/loop-unroll.c create mode 100644 clang/test/CodeGenOpenCL/arm-integer-dot-product.cl create mode 100644 clang/test/Frontend/absolute-paths-windows.test create mode 100644 clang/test/OpenMP/nvptx_target_requires_unified_shared_memory.cpp create mode 100644 clang/test/SemaOpenCL/arm-integer-dot-product.cl create mode 100644 libcxx/test/std/language.support/support.dynamic/destroying_del [...] create mode 100644 libcxx/test/std/language.support/support.dynamic/destroying_del [...] create mode 100644 lld/test/COFF/filealign.test create mode 100644 lld/test/wasm/emit-relocs.ll create mode 100644 lld/test/wasm/wrap.ll create mode 100644 lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.syms create mode 100644 lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.yaml create mode 100644 lldb/lit/SymbolFile/Breakpad/unwind-via-stack-cfi.test create mode 100644 lldb/lit/SymbolFile/DWARF/debug-types-missing-signature.test create mode 100644 lldb/lit/SymbolFile/DWARF/debug-types-signature-loop.s create mode 100644 lldb/lit/SymbolFile/DWARF/parallel-indexing-stress.s create mode 100644 llvm/include/llvm/CodeGen/SwiftErrorValueTracking.h create mode 100644 llvm/lib/CodeGen/SwiftErrorValueTracking.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-copy-crunsetcrbit.mir create mode 100644 llvm/test/CodeGen/PowerPC/test_call_aix.ll create mode 100644 llvm/test/CodeGen/X86/asm-reg-type-mismatch-avx512.ll create mode 100644 llvm/test/MC/AArch64/SVE2/adclb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/adclb.s create mode 100644 llvm/test/MC/AArch64/SVE2/adclt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/adclt.s create mode 100644 llvm/test/MC/AArch64/SVE2/addhnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/addhnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/addhnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/addhnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/cadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/cadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/match-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/match.s create mode 100644 llvm/test/MC/AArch64/SVE2/nmatch-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/nmatch.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmullb-128-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmullb-128.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmullb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmullb.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmullt-128-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmullt-128.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmullt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmullt.s create mode 100644 llvm/test/MC/AArch64/SVE2/raddhnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/raddhnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/raddhnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/raddhnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/rshrnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/rshrnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/rshrnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/rshrnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/rsubhnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/rsubhnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/rsubhnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/rsubhnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/saba-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/saba.s create mode 100644 llvm/test/MC/AArch64/SVE2/sabalb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sabalb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sabalt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sabalt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sabdlb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sabdlb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sabdlt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sabdlt.s create mode 100644 llvm/test/MC/AArch64/SVE2/saddlb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/saddlb.s create mode 100644 llvm/test/MC/AArch64/SVE2/saddlt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/saddlt.s create mode 100644 llvm/test/MC/AArch64/SVE2/saddwb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/saddwb.s create mode 100644 llvm/test/MC/AArch64/SVE2/saddwt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/saddwt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sbclb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sbclb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sbclt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sbclt.s create mode 100644 llvm/test/MC/AArch64/SVE2/shrnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/shrnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/shrnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/shrnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sli-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sli.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqcadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqcadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshl.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshlr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshlr.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshrnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshrnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshrnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshrnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshrunb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshrunb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshrunt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrshrunt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshl.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshlr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshlr.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshlu-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshlu.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshrnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshrnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshrnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshrnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshrunb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshrunb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshrunt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqshrunt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqsub-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqsub.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqsubr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqsubr.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqxtnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqxtnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqxtnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqxtnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqxtunb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqxtunb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqxtunt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqxtunt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sri-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sri.s create mode 100644 llvm/test/MC/AArch64/SVE2/srshl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/srshl.s create mode 100644 llvm/test/MC/AArch64/SVE2/srshlr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/srshlr.s create mode 100644 llvm/test/MC/AArch64/SVE2/srshr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/srshr.s create mode 100644 llvm/test/MC/AArch64/SVE2/srsra-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/srsra.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssra-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssra.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssublb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssublb.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssublt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssublt.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssubwb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssubwb.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssubwt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/ssubwt.s create mode 100644 llvm/test/MC/AArch64/SVE2/subhnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/subhnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/subhnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/subhnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/suqadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/suqadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaba-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaba.s create mode 100644 llvm/test/MC/AArch64/SVE2/uabalb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uabalb.s create mode 100644 llvm/test/MC/AArch64/SVE2/uabalt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uabalt.s create mode 100644 llvm/test/MC/AArch64/SVE2/uabdlb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uabdlb.s create mode 100644 llvm/test/MC/AArch64/SVE2/uabdlt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uabdlt.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaddlb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaddlb.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaddlt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaddlt.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaddwb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaddwb.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaddwt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uaddwt.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqrshl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqrshl.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqrshlr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqrshlr.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqrshrnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqrshrnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqrshrnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqrshrnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqshl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqshl.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqshlr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqshlr.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqshrnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqshrnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqshrnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqshrnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqsub-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqsub.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqsubr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqsubr.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqxtnb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqxtnb.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqxtnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uqxtnt.s create mode 100644 llvm/test/MC/AArch64/SVE2/urshl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/urshl.s create mode 100644 llvm/test/MC/AArch64/SVE2/urshlr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/urshlr.s create mode 100644 llvm/test/MC/AArch64/SVE2/urshr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/urshr.s create mode 100644 llvm/test/MC/AArch64/SVE2/ursra-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/ursra.s create mode 100644 llvm/test/MC/AArch64/SVE2/usqadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/usqadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/usra-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/usra.s create mode 100644 llvm/test/MC/AArch64/SVE2/usublb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/usublb.s create mode 100644 llvm/test/MC/AArch64/SVE2/usublt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/usublt.s create mode 100644 llvm/test/MC/AArch64/SVE2/usubwb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/usubwb.s create mode 100644 llvm/test/MC/AArch64/SVE2/usubwt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/usubwt.s create mode 100644 llvm/test/Transforms/DeadStoreElimination/PartialStore2.ll delete mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-struct.ll create mode 100644 llvm/test/Transforms/Inline/AMDGPU/amdgpu-inline-alloca-argument.ll delete mode 100644 llvm/test/Transforms/InstCombine/vec_insertelt.ll create mode 100644 llvm/test/tools/llvm-nm/X86/unique.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/only-section-strip-undefined.test