This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-aarch64-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 5316a0d200f [llvm-objcopy] Tidy up error messages adds b9274f26949 [llvm-exegesis] Move native target initialization code to a [...] adds 7773fc478d3 [AMDGPU][MC] Corrected parsing of op_sel* and neg_* modifiers adds 3c05cad03e7 LoopVectorizationCostModel::selectInterleaveCount - assert [...] adds eae2c64932a [clangd] improve help message for limit-results adds 86c5d9f6d51 gn build: Merge r361377 adds 406421b332b [NFC][X86][AArch64] Rewrite sink-addsub-of-const.ll tests t [...] adds e7230ea7c9d Reland r361148 with a fix to the buildbot failure. adds 3ec50e292f3 [LibTooling] Update Transformer to use RangeSelector instea [...] adds 84f929d00ce [mips] Replace multiple `-check-prefix` by single `-check-p [...] adds 74b791b4f72 [mips] Use GNU-style output to make tests smaller. NFC adds c289d218b9f [llvm-objdump] Dump inline relocations if the relocated sec [...] adds 6a531356989 [NFC][X86] Autogenerate negative-offset.ll test adds 1b45bdf5ba8 [NFC][ARM] Autogenerate addsubcarry-promotion.ll test adds 1f63d7fef98 [NFC][ARM] addsubcarry-promotion.ll: whoops - replace '.' w [...] adds be0e70dcde4 Unbreak non-PIC builds after r361340/D62174 adds 63305c8fbba Combine two if cases because the second one is never reached. adds 5a4f7cf2ff3 [IR] allow fast-math-flags on select of FP values adds 09fb2029e54 llvm-undname: Fix an assert-on-invalid, found by oss-fuzz adds a7a687e5000 [TargetLowering] Add blank line (test commit) adds c2187c20a46 [TargetLowering] Extend bool args to inline-asm according t [...] adds ca64ef20434 MC: Allow getMaxInstLength to depend on the subtarget adds 418e23e33c0 AMDGPU: Move disassembler support check to constructor adds 9bd4dc929c9 [libFuzzer] Ignore synthetic exceptions on Fuchsia adds 184ef0a0a6b Fixed third issue reported in https://bugs.llvm.org/show_bu [...] adds 5e1ce15c5d3 [NFC][X86][AArch64] Add tests for missing (x - y) + -1 -> [...] adds 4246b752957 Disable EHFrameSupport in JITLink/RuntimeDyld on AIX adds b417513a506 Fixed a -Wunused-variable warning when assertions are disabled adds fb9b3011953 [EditLine] Rewrite GetHistoryFilePath adds 1f46d524a1c [LibTooling] Update Stencil to use RangeSelector adds c44cd1e4ed9 [libcxx][test] Fix order checking in some more unordered_mu [...] adds adea0b6b40e [NFC][InstCombine] Add unary fneg tests to maxnum.ll/minnum.ll adds dfeb7974556 [PGO][CHR] Speed up following long use-def chains. adds 53726588f67 [DebugInfo][AArch64] Recognise target specific instruction [...] adds 9df7ce596bf [clang-tidy] Add support for writing a check as a Transform [...] adds 76a8a0cb58a gn build: Fix check-clangd target after r359825 adds bb7357750e7 Add DWARFTypeUnit to the Xcode project. adds 9d9e406684d [OPENMP][NVPTX]Fix barriers and parallel level counters, NFC. adds 2f1895e03d9 [X86] Add more icelake model numbers to getHostCPUName. adds 6dbf4a86a7c [X86] Add more icelake model numbers to compiler-rt impleme [...] adds 13bf9892dc2 Part of P1091R3: permit structured bindings to be declared [...] adds 9816d557768 [X86][InstCombine] Remove InstCombine code that turns X86 r [...] adds ee4e0a29426 Re-land r361206 "[COFF] Store alignment in log2 form, NFC" adds 9e0edce5642 [asan] Fix debug asan build link error adds 275a55cb5a6 Modules: Code generation of enum constants for merged enum [...] adds b2ece169ed6 Add back --sysroot support for darwin header search. adds ed49f6d8e65 Reverted r361134 because of a failing test left unattended [...] adds 93f38e1f1ae [X86] Explcitly disable VEXTRACT instruction matching for a [...] adds 81f433b48c1 [runtimes] Move libunwind, libc++abi and libc++ to lib/$tar [...] adds 5498486b466 Add some notes on immutability and faithfulness to the inte [...] adds b79a25b1243 TableGen: Handle nontrivial foreach range bounds adds e3748b5a857 Add a HowToUseLLJIT example project. adds ed003679616 [Runtimes] If LLVM_INCLUDE_TESTS=On depend on gtest adds 00be4e68ad6 [docs] Make a note of the HowToUseLLJIT example in the ORCv [...] adds e78cb1f20b2 Fix new enum-codegen.cpp test adds dd0fe187ab8 Fix r361428 for Windows buildbots/mangling adds bb2b52769b4 Actaully lock accesses to OptionValueFileSpecList objects adds a98a4fb57f5 [ORC] Remove a stray decl that accidentally found its way i [...] adds 74eb76f6c31 [Target] Protect Processes' language runtimes map with a mutex adds 2956127f5b4 Expression: correct relocation model for Windows adds 33dbab82715 [lldb] Fix use-of-uninitialized-value in Driver adds 1a944d27b2b FileCheck: Improve FileCheck variable terminology adds f3b9bb3d69e [FileCheck] Introduce substitution subclasses adds 020d7f1abbc Ack, added DWARFTypeUnit to the wrong target... adds b7cc3d99533 [libFuzzer] automatically collect the data flow trace (DFT) [...] adds 8477d68ad89 gn build: Merge r361418. adds ada9d2d8846 [llvm-objcopy] Add file names to error messages adds 772176dad1f [ARM64][AArch64] Update disassembler attributes to ARMv8.5 [...] adds eac9a7830b6 [libFuzzer] remove the data-flow-trace (DFT) python scripts [...] adds 86c9ca48c32 [X86] Support -fno-plt __tls_get_addr calls adds 1a3cbe720c3 [WebAssembly] Implement __builtin_return_address for emscripten adds ab43d1d888a Remove unused const version of CommandInterpreter::GetComma [...] adds a86c889f051 [CMake][Fuchsia] Use cannonical triples for runtimes adds 3d68a38be8d Remove unnecessary const&s; NFC adds 24374aef1b1 [Utility] Modernize C-style cats adds 202dc1291ea [Reproducer] Pass FileSpec by const-ref. (NFC) adds 4a7da98bd92 [GlobalOpt] recognize dead struct fields and propagate values adds 3a2f0e466b5 [CodeComplete] Complete a lambda when preferred type is a function adds 617cdc5a6d3 [ARM][CGP] Clear SafeWrap before each search adds 19a3c307310 Simplify `GetName`+`AppendTypeName` by `DWARFDIE` adds eee5d425c11 [clangd-vscode] Bump versions dependencies. NFC adds 324396466c7 DWARF: Don't compute address ranges for type units adds e98a8f7b2a8 [llvm-objcopy] - Many minor NFC changes to cleanup/improve [...] adds 50434e8df0a Enable queue_t and clk_event_t comparisons in C++ mode adds 39192043bbf Delete default constructors, copy constructors, move constr [...] adds 0baaf45be70 Move SymbolTable::addCombinedLTOObject() to LinkerDriver. adds b9889bbacb4 [WebAssembly] Seal imports section before counting imports adds 691502f61e9 DWARFASTParserClang: Reduce indentation adds 77b4f0abb82 [LLD][ELF] - Improve diagnostic about unrecognized relocations. adds 42548403133 Speed up --start-lib and --end-lib. adds 7f7d2b2e62e Move code for symbol resolution from SymbolTable.cpp to Sym [...] adds b970fd71885 [clangd-vscode] Do not customize uri converters in vscode adds 4bce63a0e7c Reland: [WebAssembly] Add __start_/_stop_ symbols for data [...] adds 821a1ac0506 Remove LazyObjFile::AddedToLink. adds f5d9d239059 Simplify InputFile::fetch(). adds e51b9e42b68 [llvm-objdump][test] Improve testing of some switches #2 adds ff47d83e782 [DwarfExpression] Refactor dwarf expression (NFC) adds f95b05c3df6 Add REQUIRES: lld to debug-types-address-ranges.s adds 28afd8dc711 [MCA] Make the bool conversion operator in class InstRef ex [...] adds 32d976bac19 [NFC][X86] Fix check prefixes and autogenerate fold-pcmpeqd [...] adds 248a13057a4 [lldb] NFC modernize codebase with modernize-use-nullptr adds 46165b24093 [AMDGPU] Regenerate vector sub tests adds 7d230d2661b [clangd] Bump vscode extension version adds 1520dafa20e [clang-tidy] New check calling out uses of +new in Objectiv [...] adds fb6ee67ab14 [clangd] Also update package-lock.json adds 903f5b05e26 [llvm-objdump][test] Improve testing of some switches #3 adds 43882b16a34 [MergeICmps] Make the pass compatible with the new pass manager. adds 591c793b48e [llvm-objdump][test] Make test names consistent adds a4c7873dac5 [llvm-objdump][test] Make MachO test names consistent adds 5dabe03b417 [RISCV][NFC] Add nounwind attribute to functions missing it [...] adds 6b48742e43f [libcxx][tests] Fix order checking in unordered_multiset tests. adds 46806749ac3 [X86] Regenerate LZCNT tests on x86/x32/x64 targets adds dd0d9e01eea [MCA] Introduce class LSUnitBase and let LSUnit derive from it. adds aa28b6d198a [LiveDebugValues] Rename 'DMI' into 'DebugInstr' (NFC) adds 465868d6327 gn build: Merge r361487 adds 74927554e22 [RISCV] Support assembling TLS LA pseudo instructions adds 1312225f8c4 [NFC][InstCombine] Add unary FNeg tests to maximum.ll/minimum.ll adds 0857a4ec20d [cmake] When getting Ninja version, don't include CMakeNinj [...] adds c63b37dd408 Work around a Visual C++ bug. adds 85200645c6e [lldb] fix cannot convert from 'nullptr' to 'lldb::thread_r [...] adds 762d008a7c3 [Driver] Try normalized triple when looking for C++ libraries adds 8cffa848509 [analyzer][NFC] Prettify some RUN: lines in test files. adds 6aebd8394a2 [Object] object::ELFObjectFile::symbol_begin(): skip symbol [...] adds 000228183bf Ensure builtins use the target default Calling Convention adds 87226a72029 [AsmPrinter] Treat a narrowing PtrToInt like Trunc adds 27b3b5d952c [MCA] Add the ability to compute critical register dependen [...] adds fd11a5f47d0 [CodeComplete] Only show lambda completions if patterns are [...] adds 346758407e1 [Index] Fix reported references in presence of template typ [...] adds 7bbefb13ee5 Transforms: lower fadd and fsub atomicrmw instructions adds c5ec2a2bc19 [CMake] Copy C++ headers before configuring runtimes build adds aa7a2c547e2 [LibTooling] Fix dangling references in RangeSelector. adds 7b7683d7a6c [FileCheck] Remove llvm:: prefix adds eafe8ef6f2b [WebAssembly] Add multivalue and tail-call target features adds 2049e4dd8f6 [LOOPINFO] Extend Loop object to add utilities to get t [...] adds 9b2830b46e1 lld-link, clang: Treat non-existent input files as possible [...] adds 0f3ba44b57b AMDGPU/GlobalISel: Legality for integer min/max adds 4d7054615cc gn build: Merge r361418 more adds d19a36efd14 UpdateTestChecks: -march=mips/-march=mipsel is mips triple. adds 06688fe7158 [NFC][Mips] Autogenerate msa/arithmetic.ll test adds a8a470c45b8 [NFC][Mips] Autogenerate msa/i5-s.ll test adds c8364ef567d [NFC][PPC] Autogenerate vec_add_sub_doubleword.ll test adds 702a152e6ad [NFC][PPC] Autogenerate vec_add_sub_quadword.ll test adds e18b5c62376 [WebAssembly] Implement ReplaceNodeResults to fix a SIMD crash adds 170dfeb2ff0 Resubmit r360436 "[X86] Avoid SFB - Fix inconsistent codege [...] adds a21d5ab369e [HostNativeThreadBase] Undo nullptr changes adds 06e80f64261 [OPENMP]Simplify codegen for the outlined regions. adds 549ed544c3b [Driver] Move the "-o OUT -x TYPE SRC.c" flags to the end of -cc1 adds 517e3cb0a57 Test commit access by removing a empty line adds 4fb41a24bcf [git] Be more specific when looking for llvm-svn adds 3249be1e03c [InstCombine] be more careful when transforming a shuffle mask adds 267ac925fb4 [NewPassManager] Add tuning option: SLPVectorization [clang [...] adds e836096f01f [CMake] Fixing errors in r361513 adds a8e0d49c0ce Fix unresolved symbols when linking tools/clang/unittests/T [...] adds 63729b0c49d [SLPVectorizer] Set flag to previous default. adds cb64cd9b604 [NFC] UpdateTestChecks: asm.py: fix whitespace issue adds a83bf477702 [gdb-remote] Fix more issues with thread_result_t adds e4b27869c60 [NewPassManager] Add tuning option: LoopUnrolling [NFC]. adds 5c714cbdd83 AMDGPU: Correct maximum possible private allocation size adds 9925ef78ce2 Update breaking test. adds f81ebfb045b UpdateTestChecks: ppc32 triple support adds 266b65f8404 [Utility] Avoid a few unnecessary copies (NFC) adds 30905a375ea Fix sphinx unknown document error adds 56d69ef8ca1 [lldb] Make sure RegularExpression constructors always init [...] adds 7d6c0bce503 [DAGCombiner] make folds of binops safe for opcodes that pr [...] adds edb52e2e7d0 [Process] Fix another thread_result_t & nullptr incompatibility. adds 14f4ff6e897 [COFF] Move KeepUnique bit from Chunk to SectionChunk, NFC adds dab31924e9c [clang-tidy]: Add cert-oop54-cpp alias for bugprone-unhandl [...] adds e8df27d9256 [analyzer] Add a new frontend flag to display all checker options adds 987fdfd9a71 Revert [LOOPINFO] Extend Loop object to add utilities t [...] adds 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
No new revisions were added by this update.
Summary of changes: .../clang-tidy/android/CloexecAcceptCheck.cpp | 2 +- .../clang-tidy/android/CloexecCheck.cpp | 2 +- .../clang-tidy/android/CloexecDupCheck.cpp | 2 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 61 +- .../bugprone/UnhandledSelfAssignmentCheck.h | 8 +- .../clang-tidy/cert/CERTTidyModule.cpp | 4 + clang-tools-extra/clang-tidy/cert/CMakeLists.txt | 1 + .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 56 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 5 + .../clang-tidy/google/AvoidNSObjectNewCheck.cpp | 130 + .../clang-tidy/google/AvoidNSObjectNewCheck.h | 38 + clang-tools-extra/clang-tidy/google/CMakeLists.txt | 1 + .../clang-tidy/google/GoogleTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/utils/CMakeLists.txt | 2 + .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 63 + .../clang-tidy/utils/TransformerClangTidyCheck.h | 49 + clang-tools-extra/clangd/Diagnostics.cpp | 38 +- .../clangd/clients/clangd-vscode/package-lock.json | 31 +- .../clangd/clients/clangd-vscode/package.json | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 12 - clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- .../clangd/unittests/CodeCompleteTests.cpp | 14 +- .../clangd/unittests/DiagnosticsTests.cpp | 32 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 11 + clang-tools-extra/docs/ReleaseNotes.rst | 18 +- .../checks/bugprone-unhandled-self-assignment.rst | 10 +- .../docs/clang-tidy/checks/cert-oop54-cpp.rst | 10 + .../cppcoreguidelines-pro-type-member-init.rst | 4 + .../checks/google-objc-avoid-nsobject-new.rst | 29 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + ...ment-warn-only-if-this-has-suspicious-field.cpp | 41 + .../test/clang-tidy/cert-oop54-cpp.cpp | 16 + ...delines-pro-type-member-init-use-assignment.cpp | 40 + .../clang-tidy/google-objc-avoid-nsobject-new.m | 80 + .../unittests/clang-tidy/CMakeLists.txt | 2 + .../clang-tidy/TransformerClangTidyCheckTest.cpp | 68 + clang/cmake/caches/Fuchsia-stage2.cmake | 98 +- clang/docs/InternalsManual.rst | 93 +- clang/include/clang/AST/ASTContext.h | 3 +- clang/include/clang/AST/DeclBase.h | 7 + clang/include/clang/AST/Expr.h | 7 + clang/include/clang/AST/Stmt.h | 11 +- clang/include/clang/Analysis/CFG.h | 57 +- clang/include/clang/Analysis/ProgramPoint.h | 2 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 12 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 + clang/include/clang/Driver/CC1Options.td | 23 +- clang/include/clang/Driver/Driver.h | 8 + clang/include/clang/Driver/Options.td | 4 + clang/include/clang/Sema/Sema.h | 4 + .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 38 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 124 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 35 +- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 19 +- .../StaticAnalyzer/Frontend/FrontendActions.h | 4 + .../clang/Tooling/Refactoring/RangeSelector.h | 18 +- clang/include/clang/Tooling/Refactoring/Stencil.h | 16 +- .../clang/Tooling/Refactoring/Transformer.h | 92 +- clang/include/clang/Tooling/Syntax/Tokens.h | 302 ++ clang/lib/AST/ASTContext.cpp | 57 +- clang/lib/AST/ExprConstant.cpp | 5 +- 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/WebAssembly.cpp | 26 + clang/lib/Basic/Targets/WebAssembly.h | 2 + clang/lib/Basic/Targets/X86.cpp | 50 +- clang/lib/CodeGen/BackendUtil.cpp | 9 +- clang/lib/CodeGen/CGBuiltin.cpp | 19 +- clang/lib/CodeGen/CGDebugInfo.cpp | 11 +- clang/lib/CodeGen/CGExprConstant.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 79 +- clang/lib/Driver/Driver.cpp | 41 +- clang/lib/Driver/ToolChain.cpp | 12 + clang/lib/Driver/ToolChains/Clang.cpp | 50 +- clang/lib/Driver/ToolChains/Darwin.cpp | 21 +- clang/lib/Driver/ToolChains/Darwin.h | 2 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Linux.cpp | 1 - clang/lib/Frontend/CompilerInvocation.cpp | 11 +- clang/lib/Frontend/TextDiagnostic.cpp | 21 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 14 +- clang/lib/Index/IndexTypeSourceInfo.cpp | 44 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 14 +- clang/lib/Sema/SemaCodeComplete.cpp | 120 +- clang/lib/Sema/SemaDeclCXX.cpp | 30 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 18 +- clang/lib/Sema/SemaExprMember.cpp | 6 +- clang/lib/Sema/SemaOverload.cpp | 6 +- clang/lib/Sema/TreeTransform.h | 8 +- .../Checkers/UnreachableCodeChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 32 + 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 +- .../Frontend/CheckerRegistration.cpp | 51 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 120 +- clang/lib/Tooling/CMakeLists.txt | 1 + clang/lib/Tooling/Refactoring/RangeSelector.cpp | 48 +- clang/lib/Tooling/Refactoring/Stencil.cpp | 61 +- clang/lib/Tooling/Refactoring/Transformer.cpp | 102 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 10 + clang/lib/Tooling/Syntax/Tokens.cpp | 509 ++++ clang/test/Analysis/analyzer-checker-option-help.c | 87 + clang/test/Analysis/analyzer-list-configs.c | 11 +- clang/test/Analysis/bsd-string.c | 6 +- clang/test/Analysis/bstring.c | 31 +- clang/test/Analysis/checker-plugins.c | 9 + clang/test/Analysis/cstring-plist.c | 4 +- .../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 +- clang/test/Analysis/null-deref-ps-region.c | 6 +- .../CheckerOptionHandling.cpp | 3 +- clang/test/Analysis/show-checker-list.c | 63 +- clang/test/Analysis/string.c | 48 +- clang/test/CodeCompletion/lambdas.cpp | 62 + clang/test/CodeCompletion/overrides.cpp | 12 +- clang/test/CodeGen/loop-vectorize.c | 25 + clang/test/CodeGenCXX/builtin-calling-conv.cpp | 11 + clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 47 + .../usr/lib/x86_64-linux-gnu/.keep | 0 .../usr/lib/x86_64-linux-gnu/c++}/.keep | 0 clang/test/Driver/cuda-options.cu | 6 +- clang/test/Driver/darwin-header-search-libcxx.cpp | 23 + clang/test/Driver/darwin-header-search-system.cpp | 23 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 4 +- clang/test/Driver/linux-per-target-runtime-dir.c | 5 +- clang/test/Driver/openmp-offload.c | 102 +- clang/test/Driver/unknown-arg.c | 37 +- clang/test/Driver/unsupported-option.c | 2 +- clang/test/Frontend/absolute-paths-windows.test | 9 + clang/test/Frontend/lit.local.cfg | 2 +- clang/test/Frontend/unknown-arg.c | 2 +- clang/test/Modules/enum-codegen.cpp | 36 + .../OpenMP/distribute_firstprivate_codegen.cpp | 15 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 19 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 15 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 20 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 10 + ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 18 +- .../distribute_simd_firstprivate_codegen.cpp | 6 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 12 +- clang/test/OpenMP/for_reduction_codegen.cpp | 13 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 4 + .../test/OpenMP/parallel_firstprivate_codegen.cpp | 19 +- clang/test/OpenMP/target_map_codegen.cpp | 8 + ...arget_teams_distribute_firstprivate_codegen.cpp | 9 +- ...target_teams_distribute_lastprivate_codegen.cpp | 18 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 15 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 78 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 7 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 22 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 4 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 15 +- .../teams_distribute_firstprivate_codegen.cpp | 8 +- .../teams_distribute_lastprivate_codegen.cpp | 13 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 15 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 18 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 14 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 18 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 8 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 13 +- clang/test/Parser/cxx1z-decomposition.cpp | 10 +- clang/test/Preprocessor/wasm-target-features.c | 22 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 8 + clang/test/SemaCXX/cxx17-compat.cpp | 16 + clang/test/SemaCXX/cxx1z-decomposition.cpp | 2 +- clang/test/SemaOpenCL/clk_event_t.cl | 1 + clang/unittests/Tooling/CMakeLists.txt | 4 + clang/unittests/Tooling/StencilTest.cpp | 45 +- clang/unittests/Tooling/Syntax/CMakeLists.txt | 20 + clang/unittests/Tooling/Syntax/TokensTest.cpp | 654 +++++ clang/unittests/Tooling/TransformerTest.cpp | 45 +- clang/utils/TableGen/ClangSACheckersEmitter.cpp | 87 +- clang/www/cxx_status.html | 2 +- compiler-rt/lib/asan/asan_malloc_local.h | 25 +- compiler-rt/lib/asan/asan_new_delete.cc | 30 +- compiler-rt/lib/builtins/cpu_model.c | 8 + compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 29 +- compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.h | 4 +- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 4 +- compiler-rt/lib/fuzzer/FuzzerFork.cpp | 36 +- compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 7 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 1 + compiler-rt/lib/fuzzer/FuzzerOptions.h | 1 + compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp | 100 +- .../lib/fuzzer/scripts/collect_data_flow.py | 80 - compiler-rt/lib/fuzzer/scripts/merge_data_flow.py | 58 - compiler-rt/test/fuzzer/dataflow.test | 15 +- compiler-rt/test/fuzzer/only-some-bytes-fork.test | 12 + libcxx/CMakeLists.txt | 20 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/include/CMakeLists.txt | 30 +- libcxx/include/new | 15 + libcxx/include/version | 4 +- libcxx/src/CMakeLists.txt | 6 +- libcxx/test/std/containers/check_consecutive.h | 46 + .../unord.multimap.cnstr/assign_copy.pass.cpp | 89 +- .../unord.multimap.cnstr/assign_init.pass.cpp | 44 +- .../unord.multimap.cnstr/assign_move.pass.cpp | 86 +- .../unord.multimap.cnstr/copy.pass.cpp | 89 +- .../unord.multimap.cnstr/copy_alloc.pass.cpp | 89 +- .../unord.multimap.cnstr/init.pass.cpp | 86 +- .../unord.multimap.cnstr/init_size.pass.cpp | 44 +- .../unord.multimap.cnstr/init_size_hash.pass.cpp | 44 +- .../init_size_hash_equal.pass.cpp | 44 +- .../init_size_hash_equal_allocator.pass.cpp | 65 +- .../unord.multimap.cnstr/move.pass.cpp | 44 +- .../unord.multimap.cnstr/move_alloc.pass.cpp | 86 +- .../unord.multimap.cnstr/range.pass.cpp | 86 +- .../unord.multimap.cnstr/range_size.pass.cpp | 44 +- .../unord.multimap.cnstr/range_size_hash.pass.cpp | 44 +- .../range_size_hash_equal.pass.cpp | 44 +- .../range_size_hash_equal_allocator.pass.cpp | 65 +- .../erase_const_iter.pass.cpp | 32 +- .../unord.multimap.modifiers/erase_key.pass.cpp | 116 +- .../unord.multimap.modifiers/erase_range.pass.cpp | 58 +- .../unord.multimap.modifiers/insert_init.pass.cpp | 44 +- .../unord.multimap.modifiers/insert_range.pass.cpp | 44 +- .../unord.multimap.swap/swap_non_member.pass.cpp | 68 +- .../unord.multiset.cnstr/assign_copy.pass.cpp | 49 +- .../unord.multiset.cnstr/assign_move.pass.cpp | 17 +- .../unord.multiset.cnstr/copy.pass.cpp | 49 +- .../unord.multiset.cnstr/copy_alloc.pass.cpp | 33 +- .../unord.multiset.cnstr/move_alloc.pass.cpp | 17 +- .../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 +- libcxxabi/CMakeLists.txt | 13 +- libcxxabi/src/CMakeLists.txt | 4 +- libunwind/CMakeLists.txt | 13 +- libunwind/src/CMakeLists.txt | 4 +- lld/COFF/Chunks.cpp | 39 +- lld/COFF/Chunks.h | 47 +- lld/COFF/Config.h | 1 + lld/COFF/DLL.cpp | 10 +- lld/COFF/Driver.cpp | 28 +- lld/COFF/DriverUtils.cpp | 3 +- lld/COFF/ICF.cpp | 7 +- lld/COFF/MapFile.cpp | 2 +- lld/COFF/Options.td | 1 + lld/COFF/Writer.cpp | 31 +- lld/ELF/Arch/AArch64.cpp | 2 +- lld/ELF/Arch/ARM.cpp | 2 +- lld/ELF/Arch/AVR.cpp | 2 +- lld/ELF/Arch/Hexagon.cpp | 2 +- lld/ELF/Arch/MSP430.cpp | 2 +- lld/ELF/Arch/PPC.cpp | 2 +- lld/ELF/Arch/PPC64.cpp | 2 +- lld/ELF/Driver.cpp | 29 +- lld/ELF/Driver.h | 5 + lld/ELF/InputFiles.cpp | 190 +- lld/ELF/InputFiles.h | 12 +- lld/ELF/LTO.cpp | 2 +- lld/ELF/LinkerScript.cpp | 4 +- lld/ELF/LinkerScript.h | 1 - lld/ELF/MapFile.cpp | 9 +- lld/ELF/MarkLive.cpp | 2 +- lld/ELF/SymbolTable.cpp | 351 +-- lld/ELF/SymbolTable.h | 18 - lld/ELF/Symbols.cpp | 319 +- lld/ELF/Symbols.h | 43 +- lld/ELF/SyntheticSections.h | 4 + lld/test/COFF/color-diagnostics.test | 4 +- lld/test/COFF/common.test | 2 +- lld/test/COFF/could-not-open.test | 2 +- lld/test/COFF/driver.test | 12 +- lld/test/COFF/error-limit.test | 20 +- lld/test/COFF/filealign.test | 51 + lld/test/COFF/nodefaultlib.test | 4 +- lld/test/COFF/responsefile.test | 6 +- lld/test/ELF/mips-32.s | 6 +- lld/test/ELF/mips-64-disp.s | 73 +- lld/test/ELF/mips-64-got-overflow.s | 88 +- lld/test/ELF/mips-64-got.s | 74 +- lld/test/ELF/mips-call-hilo.s | 49 +- lld/test/ELF/mips-got16.s | 100 +- 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/startstop.ll | 57 + lld/test/wasm/trace-symbol.ll | 19 +- lld/wasm/Config.h | 1 + lld/wasm/Driver.cpp | 5 +- lld/wasm/Options.td | 2 + lld/wasm/SymbolTable.cpp | 17 + lld/wasm/SymbolTable.h | 2 + lld/wasm/Symbols.cpp | 13 +- lld/wasm/Symbols.h | 1 + lld/wasm/SyntheticSections.cpp | 11 +- lld/wasm/SyntheticSections.h | 24 +- lld/wasm/Writer.cpp | 71 +- lldb/include/lldb/Breakpoint/BreakpointResolver.h | 2 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 - .../lldb/Interpreter/OptionValueFileSpecList.h | 9 +- lldb/include/lldb/Symbol/FuncUnwinders.h | 2 +- lldb/include/lldb/Target/Process.h | 1 + lldb/include/lldb/Utility/Args.h | 8 +- lldb/include/lldb/Utility/Broadcaster.h | 151 +- lldb/include/lldb/Utility/Endian.h | 2 +- lldb/include/lldb/Utility/Flags.h | 2 +- lldb/include/lldb/Utility/Listener.h | 7 +- lldb/include/lldb/Utility/RegisterValue.h | 3 +- lldb/include/lldb/Utility/Reproducer.h | 4 +- lldb/include/lldb/Utility/Scalar.h | 40 +- .../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 + .../SymbolFile/DWARF/debug-types-address-ranges.s | 340 +++ 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/lldb.xcodeproj/project.pbxproj | 8 +- .../xcshareddata/xcschemes/lldb-gtest.xcscheme | 10 +- lldb/source/API/SBAddress.cpp | 6 +- lldb/source/API/SBBlock.cpp | 12 +- lldb/source/API/SBBreakpointLocation.cpp | 6 +- lldb/source/API/SBBroadcaster.cpp | 19 +- lldb/source/API/SBCommunication.cpp | 12 +- lldb/source/API/SBCompileUnit.cpp | 10 +- lldb/source/API/SBData.cpp | 10 +- lldb/source/API/SBDeclaration.cpp | 2 +- lldb/source/API/SBError.cpp | 9 +- lldb/source/API/SBEvent.cpp | 6 +- lldb/source/API/SBFunction.cpp | 16 +- lldb/source/API/SBHostOS.cpp | 5 +- lldb/source/API/SBInstruction.cpp | 13 +- lldb/source/API/SBInstructionList.cpp | 8 +- lldb/source/API/SBLineEntry.cpp | 2 +- lldb/source/API/SBListener.cpp | 20 +- lldb/source/API/SBModule.cpp | 23 +- lldb/source/API/SBPlatform.cpp | 28 +- lldb/source/API/SBProcess.cpp | 10 +- lldb/source/API/SBQueue.cpp | 4 +- lldb/source/API/SBQueueItem.cpp | 2 +- lldb/source/API/SBSection.cpp | 4 +- lldb/source/API/SBSourceManager.cpp | 2 +- lldb/source/API/SBStream.cpp | 10 +- lldb/source/API/SBStringList.cpp | 10 +- lldb/source/API/SBSymbol.cpp | 18 +- lldb/source/API/SBSymbolContext.cpp | 17 +- lldb/source/API/SBSymbolContextList.cpp | 4 +- lldb/source/API/SBTarget.cpp | 54 +- lldb/source/API/SBThread.cpp | 22 +- lldb/source/API/SBThreadCollection.cpp | 2 +- lldb/source/API/SBThreadPlan.cpp | 4 +- lldb/source/API/SBType.cpp | 16 +- lldb/source/API/SBTypeCategory.cpp | 4 +- lldb/source/API/SBTypeEnumMember.cpp | 6 +- lldb/source/API/SBTypeFilter.cpp | 4 +- lldb/source/API/SBTypeFormat.cpp | 2 +- lldb/source/API/SBTypeNameSpecifier.cpp | 8 +- lldb/source/API/SBTypeSummary.cpp | 4 +- lldb/source/API/SBTypeSynthetic.cpp | 4 +- lldb/source/API/SBValue.cpp | 26 +- lldb/source/API/SBValueList.cpp | 4 +- lldb/source/API/SBWatchpoint.cpp | 4 +- .../Breakpoint/BreakpointResolverAddress.cpp | 2 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 2 +- .../Breakpoint/BreakpointResolverFileRegex.cpp | 4 +- .../Breakpoint/BreakpointResolverScripted.cpp | 4 +- lldb/source/Commands/CommandObjectExpression.h | 2 +- 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/Core/Communication.cpp | 2 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Core/Mangled.cpp | 2 +- lldb/source/Core/ModuleList.cpp | 1 - lldb/source/Core/Section.cpp | 14 +- lldb/source/Core/SourceManager.cpp | 10 +- lldb/source/Core/Value.cpp | 30 +- lldb/source/Core/ValueObject.cpp | 67 +- lldb/source/Core/ValueObjectConstResultImpl.cpp | 20 +- lldb/source/Core/ValueObjectMemory.cpp | 2 +- lldb/source/Core/ValueObjectRegister.cpp | 20 +- lldb/source/Core/ValueObjectVariable.cpp | 8 +- lldb/source/DataFormatters/DataVisualization.cpp | 2 +- lldb/source/DataFormatters/FormatManager.cpp | 12 +- lldb/source/DataFormatters/FormattersHelpers.cpp | 2 +- lldb/source/DataFormatters/StringPrinter.cpp | 8 +- lldb/source/DataFormatters/TypeFormat.cpp | 2 +- lldb/source/DataFormatters/TypeSynthetic.cpp | 18 +- lldb/source/DataFormatters/ValueObjectPrinter.cpp | 7 +- lldb/source/Expression/DWARFExpression.cpp | 12 +- lldb/source/Expression/ExpressionVariable.cpp | 2 +- lldb/source/Expression/FunctionCaller.cpp | 21 +- lldb/source/Expression/IRExecutionUnit.cpp | 22 +- lldb/source/Expression/IRInterpreter.cpp | 2 +- lldb/source/Expression/IRMemoryMap.cpp | 2 +- lldb/source/Expression/LLVMUserExpression.cpp | 4 +- lldb/source/Expression/UserExpression.cpp | 6 +- lldb/source/Host/common/Editline.cpp | 49 +- lldb/source/Host/common/File.cpp | 8 +- lldb/source/Host/common/Host.cpp | 8 +- lldb/source/Host/common/OptionParser.cpp | 6 +- lldb/source/Host/common/ProcessRunLock.cpp | 2 +- lldb/source/Host/common/SocketAddress.cpp | 6 +- lldb/source/Host/common/TCPSocket.cpp | 4 +- lldb/source/Host/common/TaskPool.cpp | 2 +- lldb/source/Host/common/Terminal.cpp | 6 +- lldb/source/Host/common/ThreadLauncher.cpp | 2 +- lldb/source/Host/common/XML.cpp | 2 +- lldb/source/Host/linux/Host.cpp | 8 +- lldb/source/Host/linux/HostInfoLinux.cpp | 3 +- lldb/source/Host/macosx/objcxx/Host.mm | 2 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 2 +- lldb/source/Host/posix/HostThreadPosix.cpp | 2 +- lldb/source/Host/windows/HostProcessWindows.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 6 +- lldb/source/Interpreter/OptionValue.cpp | 6 +- .../source/Interpreter/OptionValueFileSpecLIst.cpp | 4 +- lldb/source/Interpreter/Options.cpp | 6 +- lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp | 6 +- .../Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp | 30 +- .../Disassembler/llvm/DisassemblerLLVMC.cpp | 22 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 42 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 4 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 29 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 4 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 14 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 6 +- .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 2 +- .../Plugins/ExpressionParser/Clang/ASTDumper.cpp | 2 +- .../Clang/ASTResultSynthesizer.cpp | 20 +- .../ExpressionParser/Clang/ASTStructExtractor.cpp | 12 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 85 +- .../ExpressionParser/Clang/ClangASTSource.h | 6 +- .../Clang/ClangExpressionDeclMap.cpp | 43 +- .../Clang/ClangExpressionDeclMap.h | 15 +- .../Clang/ClangExpressionParser.cpp | 2 +- .../Clang/ClangExpressionVariable.h | 8 +- .../ExpressionParser/Clang/ClangFunctionCaller.h | 2 +- .../Clang/ClangPersistentVariables.cpp | 4 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 55 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 14 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 14 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 8 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 10 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 10 +- .../InstrumentationRuntime/ASan/ASanRuntime.cpp | 2 +- .../InstrumentationRuntime/TSan/TSanRuntime.cpp | 2 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 10 +- .../AppleObjCClassDescriptorV2.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 33 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 10 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 28 +- .../AppleObjCTrampolineHandler.cpp | 16 +- .../AppleObjCRuntime/AppleObjCTrampolineHandler.h | 5 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 4 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 2 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 10 +- .../BSD-Archive/ObjectContainerBSDArchive.h | 2 +- .../ObjectContainerUniversalMachO.cpp | 2 +- lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp | 32 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 30 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 12 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 300 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 10 +- .../Python/OperatingSystemPython.cpp | 16 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 4 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 4 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 16 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 4 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 24 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 4 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 22 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 23 +- .../Linux/NativeRegisterContextLinux_x86_64.cpp | 10 +- .../Plugins/Process/Linux/ProcessorTrace.cpp | 4 +- .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 2 +- .../Plugins/Process/POSIX/ProcessMessage.cpp | 2 +- .../Process/Utility/DynamicRegisterInfo.cpp | 20 +- .../Plugins/Process/Utility/HistoryThread.cpp | 2 +- .../Plugins/Process/Utility/InferiorCallPOSIX.cpp | 6 +- .../Process/Utility/RegisterContextDarwin_arm.cpp | 102 +- .../Utility/RegisterContextDarwin_arm64.cpp | 4 +- .../Process/Utility/RegisterContextDarwin_i386.cpp | 28 +- .../Utility/RegisterContextDarwin_x86_64.cpp | 38 +- .../Process/Utility/RegisterContextDummy.cpp | 8 +- .../Utility/RegisterContextFreeBSD_i386.cpp | 2 +- .../Utility/RegisterContextFreeBSD_powerpc.cpp | 2 +- .../Process/Utility/RegisterContextHistory.cpp | 8 +- .../Process/Utility/RegisterContextLLDB.cpp | 34 +- .../Process/Utility/RegisterContextLinux_i386.cpp | 6 +- .../Process/Utility/RegisterContextLinux_mips.cpp | 2 +- .../Utility/RegisterContextLinux_x86_64.cpp | 4 +- .../Utility/RegisterContextOpenBSD_i386.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_arm.cpp | 6 +- .../Process/Utility/RegisterContextPOSIX_arm64.cpp | 6 +- .../Utility/RegisterContextPOSIX_mips64.cpp | 2 +- .../Utility/RegisterContextPOSIX_powerpc.cpp | 4 +- .../Utility/RegisterContextPOSIX_ppc64le.cpp | 4 +- .../Process/Utility/RegisterContextPOSIX_s390x.cpp | 6 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 6 +- .../Utility/RegisterContextThreadMemory.cpp | 4 +- .../Process/Utility/RegisterInfoPOSIX_arm.cpp | 2 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 2 +- .../Process/Utility/RegisterInfoPOSIX_ppc64le.cpp | 2 +- .../Process/Utility/StopInfoMachException.cpp | 8 +- lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp | 12 +- .../Process/Utility/UnwindMacOSXFrameBackchain.cpp | 8 +- .../Process/Windows/Common/DebuggerThread.cpp | 6 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 10 +- .../Plugins/Process/elf-core/ThreadElfCore.h | 2 +- .../Process/gdb-remote/GDBRemoteClientBase.cpp | 4 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 22 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 10 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 37 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 93 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 14 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 3 +- .../Python/ScriptInterpreterPython.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 3052 ++++++++++---------- .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp | 93 + .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.h | 2 + .../Plugins/SymbolFile/DWARF/DWARFContext.cpp | 56 +- .../source/Plugins/SymbolFile/DWARF/DWARFContext.h | 31 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 124 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 5 + .../Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 39 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.h | 10 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 192 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 29 +- .../Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 14 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp | 1 - .../Plugins/SymbolFile/DWARF/DWARFTypeUnit.h | 10 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 114 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 46 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 6 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 10 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 127 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 56 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 2 +- .../SymbolFile/DWARF/UniqueDWARFASTType.cpp | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 12 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 12 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 2 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 4 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 4 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 2 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 17 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 10 +- .../InstEmulation/UnwindAssemblyInstEmulation.h | 2 +- .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 18 +- lldb/source/Symbol/ClangASTImporter.cpp | 14 +- lldb/source/Symbol/CompactUnwindInfo.cpp | 2 +- lldb/source/Symbol/CompilerType.cpp | 6 +- lldb/source/Symbol/FuncUnwinders.cpp | 7 +- lldb/source/Symbol/Function.cpp | 2 +- lldb/source/Symbol/LocateSymbolFile.cpp | 7 +- lldb/source/Symbol/SymbolContext.cpp | 4 +- lldb/source/Symbol/Symtab.cpp | 2 +- lldb/source/Symbol/Type.cpp | 2 +- lldb/source/Target/CPPLanguageRuntime.cpp | 2 +- lldb/source/Target/Process.cpp | 50 +- lldb/source/Target/SectionLoadHistory.cpp | 2 +- lldb/source/Target/StopInfo.cpp | 2 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/Thread.cpp | 8 +- lldb/source/Target/ThreadPlanShouldStopHere.cpp | 2 +- lldb/source/Utility/Args.cpp | 4 +- lldb/source/Utility/Broadcaster.cpp | 94 +- lldb/source/Utility/DataBufferHeap.cpp | 6 +- lldb/source/Utility/DataEncoder.cpp | 7 +- lldb/source/Utility/DataExtractor.cpp | 74 +- lldb/source/Utility/Event.cpp | 2 +- lldb/source/Utility/JSON.cpp | 20 +- lldb/source/Utility/Listener.cpp | 10 +- lldb/source/Utility/RegisterValue.cpp | 23 +- lldb/source/Utility/RegularExpression.cpp | 7 +- lldb/source/Utility/Reproducer.cpp | 2 +- lldb/source/Utility/Scalar.cpp | 249 +- lldb/source/Utility/SelectHelper.cpp | 2 +- lldb/source/Utility/Stream.cpp | 32 +- lldb/source/Utility/StreamGDBRemote.cpp | 2 +- lldb/source/Utility/StringExtractor.cpp | 20 +- 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 +- lldb/tools/driver/Driver.cpp | 2 +- lldb/tools/lldb-mi/MICmdCmdExec.cpp | 4 +- lldb/tools/lldb-mi/MICmdCmdTarget.cpp | 2 +- lldb/tools/lldb-mi/MICmnBase.cpp | 2 +- lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp | 4 +- lldb/tools/lldb-mi/MICmnMIResultRecord.cpp | 2 +- lldb/tools/lldb-mi/MIDriver.cpp | 4 +- lldb/tools/lldb-mi/MIDriverBase.cpp | 2 +- lldb/tools/lldb-mi/MIDriverMgr.cpp | 2 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 20 +- lldb/tools/lldb-server/lldb-platform.cpp | 18 +- lldb/unittests/Utility/StringExtractorTest.cpp | 2 +- .../tools/lldb-server/inferior/thread_inferior.cpp | 2 +- .../tools/lldb-server/tests/MessageObjects.cpp | 8 +- llvm/cmake/config-ix.cmake | 13 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 2 +- llvm/cmake/modules/LLVM-Config.cmake | 7 + llvm/docs/CommandGuide/FileCheck.rst | 63 +- llvm/docs/LangRef.rst | 17 +- llvm/docs/ORCv2DesignAndImplementation.rst | 3 + llvm/examples/CMakeLists.txt | 1 + llvm/examples/HowToUseLLJIT/CMakeLists.txt | 10 + llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp | 74 + llvm/include/llvm/ADT/DenseMap.h | 2 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 8 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 42 - .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 56 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 3 + llvm/include/llvm/CodeGen/SelectionDAGISel.h | 2 + .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 109 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 5 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 11 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 4 - llvm/include/llvm/IR/DataLayout.h | 8 + llvm/include/llvm/IR/IRBuilder.h | 2 + llvm/include/llvm/IR/Instructions.h | 46 + llvm/include/llvm/IR/RuntimeLibcalls.def | 3 + llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/LinkAllPasses.h | 2 +- llvm/include/llvm/MC/MCAsmInfo.h | 9 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 174 +- llvm/include/llvm/MCA/Instruction.h | 49 +- llvm/include/llvm/Object/ELFObjectFile.h | 15 +- llvm/include/llvm/Passes/PassBuilder.h | 7 + llvm/include/llvm/Support/FileCheck.h | 174 +- llvm/include/llvm/Transforms/Scalar.h | 2 +- .../llvm/Transforms/Scalar/LoopUnrollPass.h | 24 +- llvm/include/llvm/Transforms/Scalar/MergeICmps.h | 25 + llvm/lib/Analysis/InstructionSimplify.cpp | 11 + llvm/lib/AsmParser/LLParser.cpp | 14 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 5 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 28 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 39 +- 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/GlobalISel/LegalizerHelper.cpp | 14 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 70 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 14 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 50 - llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 55 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 36 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 10 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 278 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 24 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 312 ++ llvm/lib/CodeGen/TargetInstrInfo.cpp | 8 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 +- .../CodeView/DebugFrameDataSubsection.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 25 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 13 +- llvm/lib/Demangle/MicrosoftDemangle.cpp | 4 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 3 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 14 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 5 +- llvm/lib/IR/Instructions.cpp | 120 + llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 131 +- llvm/lib/MCA/HardwareUnits/Scheduler.cpp | 17 +- llvm/lib/MCA/Instruction.cpp | 34 +- llvm/lib/MCA/Stages/EntryStage.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 15 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/FileCheck.cpp | 213 +- llvm/lib/Support/Host.cpp | 8 + llvm/lib/TableGen/TGParser.cpp | 78 +- llvm/lib/TableGen/TGParser.h | 3 +- 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 | 25 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 7 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 145 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 296 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 7 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 23 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 13 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 66 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 21 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 5 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 2 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 22 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h | 1 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 21 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp | 1 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 6 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 57 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 2 + llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp | 51 + llvm/lib/Target/PowerPC/PPCMachineScheduler.h | 7 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 43 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 10 + llvm/lib/Target/WebAssembly/WebAssembly.td | 11 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 48 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 4 + .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 14 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 5 + llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 4 + .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 14 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 16 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 + llvm/lib/Target/X86/X86InstrAVX512.td | 115 - llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 12 +- llvm/lib/Target/X86/X86InstrSSE.td | 26 - llvm/lib/Target/X86/X86InstrVecCompiler.td | 70 - llvm/lib/Target/X86/X86MCInstLower.cpp | 123 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 1 + llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 7 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 122 - .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../InstCombine/InstCombineVectorOps.cpp | 42 +- .../Instrumentation/ControlHeightReduction.cpp | 34 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 5 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 10 +- llvm/lib/Transforms/Scalar/LowerAtomic.cpp | 6 + llvm/lib/Transforms/Scalar/MergeICmps.cpp | 148 +- llvm/lib/Transforms/Scalar/SROA.cpp | 6 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 3 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 33 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 + llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- llvm/runtimes/CMakeLists.txt | 27 +- llvm/test/Bitcode/compatibility.ll | 28 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 21 +- llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 518 ++++ .../CodeGen/AArch64/aarch64-mov-debug-locs.mir | 239 ++ llvm/test/CodeGen/AArch64/arm64-nvcast.ll | 12 + .../CodeGen/AArch64/inline-asm-i-constraint-i1.ll | 14 + llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 319 +- llvm/test/CodeGen/AArch64/vararg-tallcall.ll | 6 +- llvm/test/CodeGen/AArch64/xor.ll | 69 + .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 423 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 423 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 413 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 413 +++ .../AMDGPU/GlobalISel/regbankselect-smax.mir | 73 + .../AMDGPU/GlobalISel/regbankselect-smin.mir | 73 + .../AMDGPU/GlobalISel/regbankselect-umax.mir | 73 + .../AMDGPU/GlobalISel/regbankselect-umin.mir | 73 + .../AMDGPU/branch-relaxation-inst-size-gfx10.ll | 33 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 6 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 20 + llvm/test/CodeGen/AMDGPU/huge-private-buffer.ll | 31 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 656 ++++- llvm/test/CodeGen/ARM/CGP/clear-structures.ll | 75 + llvm/test/CodeGen/ARM/addsubcarry-promotion.ll | 84 +- .../test/CodeGen/ARM/inline-asm-i-constraint-i1.ll | 14 + .../Generic/expand-experimental-reductions.ll | 4 +- llvm/test/CodeGen/Mips/const-mult.ll | 311 +- .../CodeGen/Mips/inline-asm-i-constraint-i1.ll | 14 + llvm/test/CodeGen/Mips/msa/arithmetic.ll | 689 +++-- llvm/test/CodeGen/Mips/msa/i5-s.ll | 72 +- .../CodeGen/PowerPC/inline-asm-i-constraint-i1.ll | 14 + llvm/test/CodeGen/PowerPC/knowCRBitSpill.ll | 14 +- .../CodeGen/PowerPC/remove-copy-crunsetcrbit.mir | 178 ++ llvm/test/CodeGen/PowerPC/schedule-addi-load.mir | 19 +- .../test/CodeGen/PowerPC/vec_add_sub_doubleword.ll | 140 +- llvm/test/CodeGen/PowerPC/vec_add_sub_quadword.ll | 230 +- llvm/test/CodeGen/PowerPC/vec_splat.ll | 292 +- llvm/test/CodeGen/RISCV/addc-adde-sube-subc.ll | 4 +- llvm/test/CodeGen/RISCV/addcarry.ll | 2 +- llvm/test/CodeGen/RISCV/alu64.ll | 20 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg-flag.ll | 2 +- llvm/test/CodeGen/RISCV/bare-select.ll | 4 +- llvm/test/CodeGen/RISCV/branch-relaxation.ll | 4 +- llvm/test/CodeGen/RISCV/branch.ll | 2 +- llvm/test/CodeGen/RISCV/get-setcc-result-type.ll | 2 +- llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 17 +- .../CodeGen/RISCV/inline-asm-i-constraint-i1.ll | 14 + llvm/test/CodeGen/RISCV/inline-asm.ll | 8 +- llvm/test/CodeGen/RISCV/jumptable.ll | 2 +- llvm/test/CodeGen/RISCV/legalize-fneg.ll | 6 +- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 4 +- llvm/test/CodeGen/RISCV/rv64i-tricky-shifts.ll | 6 +- llvm/test/CodeGen/RISCV/select-cc.ll | 2 +- llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 60 +- llvm/test/CodeGen/RISCV/tail-calls.ll | 18 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 4 +- .../CodeGen/SPARC/inline-asm-i-constraint-i1.ll | 14 + .../CodeGen/SystemZ/inline-asm-i-constraint-i1.ll | 14 + .../CodeGen/Thumb/inline-asm-i-constraint-i1.ll | 14 + .../CodeGen/Thumb2/inline-asm-i-constraint-i1.ll | 14 + llvm/test/CodeGen/WebAssembly/libcalls.ll | 17 +- llvm/test/CodeGen/WebAssembly/multivalue.ll | 28 + .../WebAssembly/return-address-emscripten.ll | 19 + .../CodeGen/WebAssembly/return-address-unknown.ll | 16 + .../CodeGen/WebAssembly/simd-illegal-signext.ll | 24 + llvm/test/CodeGen/WebAssembly/simd-unsupported.ll | 180 +- llvm/test/CodeGen/WebAssembly/tailcall.ll | 21 + .../CodeGen/X86/asm-reg-type-mismatch-avx512.ll | 15 + llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir | 222 ++ llvm/test/CodeGen/X86/avx512-insert-extract.ll | 4 +- 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/fold-pcmpeqd-2.ll | 176 +- llvm/test/CodeGen/X86/lzcnt.ll | 171 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 16 - llvm/test/CodeGen/X86/negative-offset.ll | 14 +- llvm/test/CodeGen/X86/ptrtoint-narrow.ll | 6 + llvm/test/CodeGen/X86/sink-addsub-of-const.ll | 418 ++- llvm/test/CodeGen/X86/tls-no-plt.ll | 30 + llvm/test/CodeGen/X86/vec_floor.ll | 112 +- 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 - llvm/test/CodeGen/X86/xor.ll | 159 + .../DebugInfo/X86/dwarfdump-str-offsets-macho.s | 7 +- llvm/test/DebugInfo/X86/dwarfdump-str-offsets.s | 7 +- llvm/test/Demangle/invalid-manglings.test | 5 + llvm/test/FileCheck/line-count.txt | 2 +- llvm/test/FileCheck/numeric-defines.txt | 4 +- llvm/test/FileCheck/numeric-expression.txt | 4 +- .../test/FileCheck/pattern-defines-diagnostics.txt | 49 - llvm/test/FileCheck/pattern-defines.txt | 29 - llvm/test/FileCheck/string-defines-diagnostics.txt | 49 + llvm/test/FileCheck/string-defines.txt | 29 + llvm/test/FileCheck/verbose.txt | 4 +- 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 + llvm/test/MC/AMDGPU/dl-insts-err.s | 130 +- llvm/test/MC/AMDGPU/expressions-gfx9.s | 31 + llvm/test/MC/AMDGPU/vop3p-err.s | 38 +- llvm/test/MC/RISCV/rvi-pseudos.s | 101 +- llvm/test/Other/new-pm-defaults.ll | 1 - llvm/test/Other/new-pm-thinlto-defaults.ll | 1 - llvm/test/TableGen/foreach-range-parse-errors0.td | 19 + llvm/test/TableGen/foreach-range-parse-errors1.td | 8 + llvm/test/TableGen/foreach-range-parse-errors2.td | 13 + llvm/test/TableGen/foreach-range-parse-errors3.td | 8 + llvm/test/TableGen/foreach-range-parse-errors4.td | 9 + llvm/test/TableGen/foreach-range-parse-errors5.td | 8 + llvm/test/TableGen/foreach-variable-range.td | 128 + .../DeadStoreElimination/PartialStore2.ll | 55 + llvm/test/Transforms/InstCombine/X86/x86-avx.ll | 41 - llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 207 -- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 44 - llvm/test/Transforms/InstCombine/fast-math.ll | 16 +- llvm/test/Transforms/InstCombine/maximum.ll | 71 + llvm/test/Transforms/InstCombine/maxnum.ll | 58 + llvm/test/Transforms/InstCombine/minimum.ll | 71 + llvm/test/Transforms/InstCombine/minnum.ll | 71 + llvm/test/Transforms/InstCombine/pow-sqrt.ll | 8 +- llvm/test/Transforms/InstCombine/vec_insertelt.ll | 8 - llvm/test/Transforms/InstCombine/vec_shuffle.ll | 17 + llvm/test/Transforms/InstSimplify/insertelement.ll | 48 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 4 +- .../Transforms/LoopVectorize/minmax_reduction.ll | 34 +- llvm/test/Transforms/LowerAtomic/atomic-load.ll | 22 + .../Transforms/MergeICmps/X86/pair-int32-int32.ll | 2 +- llvm/test/Transforms/PGOProfile/chr.ll | 311 ++ .../StructurizeCFG/AMDGPU/uniform-regions.ll | 108 +- llvm/test/tools/llvm-nm/X86/unique.test | 50 + llvm/test/tools/llvm-objcopy/ELF/dump-section.test | 4 +- .../ELF/dynrelocsec-remove-shlink-reference.test | 4 +- .../ELF/dynsym-error-remove-strtab.test | 7 +- llvm/test/tools/llvm-objcopy/ELF/no-build-id.test | 4 +- .../ELF/reloc-error-remove-symtab.test | 7 +- .../llvm-objcopy/ELF/remove-linked-section.test | 7 +- .../llvm-objcopy/ELF/remove-shstrtab-error.test | 4 +- .../tools/llvm-objcopy/ELF/strip-section-err.test | 4 +- .../ELF/strip-symbol-and-relocation.test | 4 +- .../ELF/symtab-error-on-remove-strtab.test | 7 +- .../llvm-objdump/X86/Inputs/source-interleave.ll | 66 + .../llvm-objdump/X86/disasm-specific-funcs.test | 21 - .../X86/disassemble-functions-mangled-name.test | 27 + .../llvm-objdump/X86/disassemble-functions.test | 25 + .../X86/disassemble-invalid-byte-sequences.test | 20 + .../X86/disassemble-long-instructions.test | 17 + ...bly-show-raw.test => disassemble-show-raw.test} | 0 .../{disasm-text.test => disassemble-text.test} | 0 ...ns.test => disassemble-zeroes-relocations.test} | 0 .../X86/elf-disassemble-dynamic-symbols.test | 99 + .../X86/elf-disassemble-no-symtab.test | 24 + .../llvm-objdump/X86/elf-disassemble-relocs.test | 42 + .../X86/elf-disassemble-symbol-labels-exec.test | 54 + .../X86/elf-disassemble-symbol-labels-rel.test | 59 + .../X86/elf-disassemble-symbol-references.yaml | 101 + .../tools/llvm-objdump/X86/elf-disassemble.test | 50 + ...y-g-dsym.test => macho-disassemble-g-dsym.test} | 0 ...ndle.test => macho-disassemble-kextbundle.test} | 0 ...ripped.test => macho-disassemble-stripped.test} | 0 .../llvm-objdump/X86/section-filter-relocs.test | 13 +- .../X86/source-interleave-invalid-source.test | 16 + .../X86/source-interleave-missing-source.test | 15 + .../X86/source-interleave-no-debug-info.test | 13 + .../X86/source-interleave-relative-paths.test | 36 + .../llvm-objdump/X86/source-interleave-x86_64.ll | 79 - .../llvm-objdump/X86/source-interleave-x86_64.test | 17 + .../X86/start-stop-address-relocatable-object.test | 46 + .../tools/llvm-objdump/X86/start-stop-address.test | 46 +- .../tools/llvm-objdump/X86/stripped-shared.test | 10 - 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-exegesis/lib/TargetSelect.h | 40 + llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 9 +- llvm/tools/llvm-lto/CMakeLists.txt | 5 +- llvm/tools/llvm-lto2/CMakeLists.txt | 5 +- llvm/tools/llvm-nm/llvm-nm.cpp | 12 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 42 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 205 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 39 +- 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/unittests/Support/FileCheckTest.cpp | 67 +- llvm/utils/FileCheck/FileCheck.cpp | 4 +- llvm/utils/UpdateTestChecks/asm.py | 10 +- llvm/utils/git-svn/git-llvm | 62 +- .../clang-tools-extra/clang-tidy/google/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/utils/BUILD.gn | 2 + .../clang-tools-extra/clangd/test/BUILD.gn | 2 +- .../unittests/clang-tidy/BUILD.gn | 2 + .../libomptarget/deviceRTLs/nvptx/src/omp_data.cu | 3 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 2 +- openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu | 4 +- openmp/runtime/src/kmp_runtime.cpp | 5 - 1176 files changed, 33729 insertions(+), 13012 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h create mode 100644 clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-nsob [...] create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-unhandled-self-assig [...] create mode 100644 clang-tools-extra/test/clang-tidy/cert-oop54-cpp.cpp create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-pro-type-me [...] create mode 100644 clang-tools-extra/test/clang-tidy/google-objc-avoid-nsobject-new.m create mode 100644 clang-tools-extra/unittests/clang-tidy/TransformerClangTidyChec [...] create mode 100644 clang/include/clang/Tooling/Syntax/Tokens.h create mode 100644 clang/lib/Tooling/Syntax/CMakeLists.txt create mode 100644 clang/lib/Tooling/Syntax/Tokens.cpp create mode 100644 clang/test/Analysis/analyzer-checker-option-help.c create mode 100644 clang/test/CodeCompletion/lambdas.cpp create mode 100644 clang/test/CodeGen/loop-vectorize.c delete mode 100644 clang/test/Driver/Inputs/basic_linux_libcxx_tree/usr/lib/x86_64 [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_linux_libcx [...] create mode 100644 clang/test/Frontend/absolute-paths-windows.test create mode 100644 clang/test/Modules/enum-codegen.cpp create mode 100644 clang/unittests/Tooling/Syntax/CMakeLists.txt create mode 100644 clang/unittests/Tooling/Syntax/TokensTest.cpp delete mode 100755 compiler-rt/lib/fuzzer/scripts/collect_data_flow.py delete mode 100755 compiler-rt/lib/fuzzer/scripts/merge_data_flow.py create mode 100644 compiler-rt/test/fuzzer/only-some-bytes-fork.test create mode 100644 libcxx/test/std/containers/check_consecutive.h 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/startstop.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-address-ranges.s 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/examples/HowToUseLLJIT/CMakeLists.txt create mode 100644 llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp create mode 100644 llvm/include/llvm/CodeGen/SwiftErrorValueTracking.h create mode 100644 llvm/include/llvm/Transforms/Scalar/MergeICmps.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/AArch64/aarch64-mov-debug-locs.mir create mode 100644 llvm/test/CodeGen/AArch64/inline-asm-i-constraint-i1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smax.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smin.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umax.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umin.mir create mode 100644 llvm/test/CodeGen/AMDGPU/branch-relaxation-inst-size-gfx10.ll create mode 100644 llvm/test/CodeGen/ARM/CGP/clear-structures.ll create mode 100644 llvm/test/CodeGen/ARM/inline-asm-i-constraint-i1.ll create mode 100644 llvm/test/CodeGen/Mips/inline-asm-i-constraint-i1.ll create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-i-constraint-i1.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-copy-crunsetcrbit.mir create mode 100644 llvm/test/CodeGen/RISCV/inline-asm-i-constraint-i1.ll create mode 100644 llvm/test/CodeGen/SPARC/inline-asm-i-constraint-i1.ll create mode 100644 llvm/test/CodeGen/SystemZ/inline-asm-i-constraint-i1.ll create mode 100644 llvm/test/CodeGen/Thumb/inline-asm-i-constraint-i1.ll create mode 100644 llvm/test/CodeGen/Thumb2/inline-asm-i-constraint-i1.ll create mode 100644 llvm/test/CodeGen/WebAssembly/multivalue.ll create mode 100644 llvm/test/CodeGen/WebAssembly/return-address-emscripten.ll create mode 100644 llvm/test/CodeGen/WebAssembly/return-address-unknown.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-illegal-signext.ll create mode 100644 llvm/test/CodeGen/WebAssembly/tailcall.ll create mode 100644 llvm/test/CodeGen/X86/asm-reg-type-mismatch-avx512.ll create mode 100644 llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir create mode 100644 llvm/test/CodeGen/X86/ptrtoint-narrow.ll create mode 100644 llvm/test/CodeGen/X86/tls-no-plt.ll delete mode 100644 llvm/test/FileCheck/pattern-defines-diagnostics.txt delete mode 100644 llvm/test/FileCheck/pattern-defines.txt create mode 100644 llvm/test/FileCheck/string-defines-diagnostics.txt create mode 100644 llvm/test/FileCheck/string-defines.txt 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/MC/AMDGPU/expressions-gfx9.s create mode 100644 llvm/test/TableGen/foreach-range-parse-errors0.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors1.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors2.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors3.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors4.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors5.td create mode 100644 llvm/test/TableGen/foreach-variable-range.td create mode 100644 llvm/test/Transforms/DeadStoreElimination/PartialStore2.ll delete mode 100644 llvm/test/Transforms/InstCombine/X86/x86-avx.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-objdump/X86/Inputs/source-interleave.ll delete mode 100644 llvm/test/tools/llvm-objdump/X86/disasm-specific-funcs.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-functions-mangled- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-functions.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-invalid-byte-seque [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-long-instructions.test rename llvm/test/tools/llvm-objdump/X86/{disassembly-show-raw.test => disassemble- [...] rename llvm/test/tools/llvm-objdump/X86/{disasm-text.test => disassemble-text.test [...] rename llvm/test/tools/llvm-objdump/X86/{disasm-zeroes-relocations.test => disasse [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-dynamic-symbols.test create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-no-symtab.test create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs.test create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbol-labels- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbol-labels- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbol-referen [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble.test rename llvm/test/tools/llvm-objdump/X86/{macho-disassembly-g-dsym.test => macho-di [...] rename llvm/test/tools/llvm-objdump/X86/{macho-disassembly-kextbundle.test => mach [...] rename llvm/test/tools/llvm-objdump/X86/{macho-disassembly-stripped.test => macho- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-invalid-source.test create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-missing-source.test create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-no-debug-info.test create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-relative-paths.test delete mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-x86_64.ll create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-x86_64.test create mode 100644 llvm/test/tools/llvm-objdump/X86/start-stop-address-relocatable [...] delete mode 100644 llvm/test/tools/llvm-objdump/X86/stripped-shared.test create mode 100644 llvm/tools/llvm-exegesis/lib/TargetSelect.h