This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-defconfig in repository toolchain/ci/llvm-project.
from e4464bf3d45 AMDGPU/GlobalISel: Select scalar v2s16 G_BUILD_VECTOR adds b99ef32d041 [ARM,MVE] Generate the right instruction for vmaxnmq_m_f16. adds 4978296cd8e [ARM,MVE] Support -ve offsets in gather-load intrinsics. adds 34817e04fee [ARM,MVE] Fix many signedness errors in MVE intrinsics. adds ea5abf14530 Fix "use of uninitialized variable" static analyzer warning. NFCI. adds 5bcc747393b Fix "use of uninitialized variable" static analyzer warning [...] adds ea2c159f966 [AMDGPU] Fix "use of uninitialized variable" static analyze [...] adds 1d549cff48c [NFC] Fixes -Wrange-loop-analysis warnings adds eec0240f971 Adds -Wrange-loop-analysis to -Wall adds 61b5e727b7c [AIX] Use csect reference for function address constants adds 0eb981b8ce7 [ARM] Use correct TRAP opcode for thumb in FastISel adds f88d52728b9 [ARM] Use the correct opcodes for Thumb2 segmented stack fr [...] adds 3e1f3b164cc [llvm-libc] Fix missing virtual destructor adds 83ec9b51ed2 [AIX] Use csect reference for function address constants adds b3757f3091d [lldb/CMake] Autodetect Python dependency adds 8eba3fbb12f [lldb/Test] Temporarily skip TestFoundationDisassembly on t [...] adds 350da402ef6 [clang-tidy] new check: bugprone-signed-char-misuse adds ba4ca37b814 [gn build] Port 350da402ef6 adds 896b84ac2c7 [llvm-readelf] Print EI_ABIVERSION as decimal instead of he [...] adds 3abc2927cb2 [lldb/Test] Move @skipIfAsan from test class to test methods. adds f6544934b94 Make check-llvm run 50% faster on macOS, 18% faster on Windows. adds bbfebd7b8a6 [CMake] Add $ORIGIN/../../../../lib to rpath if BUILD_SHARE [...] adds 8c8ffd461d1 [lldb/CMake] Only set PYTHON_HOME on Windows adds 0239526cccf [lldb/Docs] Fix capitalization typo. adds 5b24c088171 [libc] Move all tests to a top level `test` directory. adds 7ae3d335467 [lld] Fix trivial typos in comments adds e29a2e6be4e [PowerPC][LoopVectorize] Extend getRegisterClassForType to [...] adds df3f4e0d77e [X86] Fix an 8 bit testb being selected when folding a vola [...] adds 40a80a0a19f Lower TAGPstack with negative offset to SUBG. adds 19433b199d1 [OpenMP] Fix incorrect property of __has_attribute() macro adds 22cec48dacc [x86] add tests for concat self + shuffle; NFC adds b73fea6a7cf [NFC] Test commit, whitespace change adds 02f694b69a8 [NFC] Test commit, revert whitespace change adds 7b518dcb291 [OPENMP50]Support lastprivate conditional updates in inc/de [...] adds ca868002d31 [X86] Rename vec-strict-*-cmp.ll to vec-strict-cmp-*.ll to [...] adds 62f3403bfc1 [LegalizeTypes] Add widening support for STRICT_FSETCC/FSETCCS adds 317cbdad4d1 [lldb/Docs] Describe optional dependencies on build page. adds 6a0564adcfe [X86] Improve v4i32->v4f64 uint_to_fp for AVX1/AVX2 targets. adds 5518a02a83e llc/MIR: Fix setFunctionAttributes for MIR functions adds 14d25052a29 AMDGPU: Use ImmLeaf for inline immediate predicates adds a506efff182 AMDGPU: Use ImmLeaf adds 7f2db2917da AMDGPU: Fix legalizing f16 fpow adds 0b093f02120 GlobalISel: Start adding computeNumSignBits to GISelKnownBits adds 1060b9e23b8 GlobalISel: Correct result type for G_FCMP in lowerFPTOUI adds ee6b8722ffa GlobalISel: Fix unsupported legalize action adds f5329bfc76b [Diagnostic] make Wmisleading-indendation not warn about labels adds 24ee4edee8e [PowerPC][NFC] Rename record instructions to use _rec suffi [...] adds d8fd92eaaa3 [FileCheck] Remove FileCheck prefix in API adds 83d690a1498 Don't rely on 'l'(ell) modifiers to indicate a label reference adds 71a2a62163c [CMake] Pass symlink dependency to add_llvm_install_targets [...] adds 59fadc14eeb [NSArray] Remove a very old and deprecated formatter. adds b5e7f95cfbe [msan] Check qsort input. adds 08d17cb065d [X86] Move an enum definition into a header to simplify fut [...] adds 450073c639d Change the patterns to include the prefix '= ' so we don't [...] adds f3de8ab5cce GlobalISel: Implement lower for G_INTRINSIC_ROUND adds 26f714ff43e TableGen/GlobalISel: Handle default operands that are used adds 4e85ca9562a AMDGPU/GlobalISel: Replace handling of boolean values adds d4c9e133244 AMDGPU/GlobalISel: Select G_UADDE/G_USUBE adds c6fd16af2be Use FileCheck instead of grep adds 6904cd94867 Add Triple::isX86() adds 5e0e0e3ff05 [NFC] Fixes -Wrange-loop-analysis warnings adds 7ba4595c86b [msan] Fix underflow in qsort interceptor. adds 20f005d25f4 [CodeGen][ObjC] Push the properties of a protocol before pu [...] adds 52afc93c38c AMDGPU/GlobalISel: Legalize G_READCYCLECOUNTER adds 21f7b362095 [WebAssembly] Fix landingpad-only case in Emscripten EH adds e93b1ffc849 AMDGPU: Use default operands for clamp/omod adds 907cefe7214 Always deduce the lengths of contained parameter packs when [...] adds 452f6243c9b AMDGPU: Select llvm.amdgcn.interp.p2.f16 directly adds e8d9d202bc9 AMDGPU: Add run line to int_to_fp tests adds d877229b5b2 [NFC][Test] Add a test to verify the DAGCombine of fma adds e3750cafdb1 [mlir][Linalg] Add a linalg.reshape op adds dc7b84c66c1 AMDGPU/GlobalISel: Fix unused variable warning in release adds aa708763d30 [MC] Add parameter `Address` to MCInstPrinter::printInst adds 3d87d0b9257 [MC] Add parameter `Address` to MCInstrPrinter::printInstruction adds ff554a91790 Let PassBuilder Expose PassInstrumentationCallbacks adds 6598af4a54b [libc] Add __attribute__((always_inline)) to x86_64 syscall [...] adds 4c6a098ad52 [OpenMP] NFC: Fix trivial typos in comments adds 188f72ab20d [libc] Move implementations of strcat and strcpy to the str [...] adds 08de551f4f1 [APFloat] Fix fusedMultiplyAdd when `this` equals to `Addend` adds 9890cc2ef08 [lldb] Fix LLDB build after API change to printInst (D72172) adds 5a9c24b5721 Fix compiler extension example cmake integration adds 63a222e504c [APFloat] Fix out of scope usage of a pointer to local variable adds 4814b68b7ad [SystemZ] Fix python failure in test case adds ab1bcda851d [NFC] Use isX86() instead of getArch() adds d364815351a [lldb][NFC] Take a llvm::Triple in ClangASTContext constructor adds 051c4d5b7bc [LLD][ELF][AArch64] Do not use thunk for undefined weak symbol. adds 216796f234c [DebugInfo] Fix infinite loop caused by reading past debug_ [...] adds bd1dc6a3eb8 Fix "use of uninitialized variable" static analyzer warning [...] adds bcb47bbd721 Fix "use of uninitialized variable" static analyzer warning [...] adds c758e469231 Fix Wdocumentation warnings. NFCI. adds 27e6b171e0b [RISCV][Docs] Add RISC-V asm template argument modifiers adds c69ae835d0e [clangd] Add path mappings functionality adds cf4b9164ffd [gn build] Port c69ae835d0e adds 14cd4a5b324 [SystemZ] Extend fp-strict-alias test case adds 65fdb34219f [lldb][NFC] Use static_cast instead of reinterpret_cast whe [...] adds 6ff1ea3244c Fix "use of uninitialized variable" static analyzer warning. NFCI. adds 60e0120c913 [ARM] Improve codegen of volatile load/store of i64 adds 3b417b7cf73 Fix "pointer is null" static analyzer warning. NFCI. adds c0365aaaa4f [X86] Standardize shuffle match/lowering function names. NFC. adds e34801c8e6d [ARM][MVE] VPT Blocks: findVCMPToFoldIntoVPS adds a000f2e53f5 [clangd] Introduce bulletlists adds 3f2e3dc44b4 [OPENMP]Do not diagnose references to non-integral types fo [...] adds 58e2e92a57f [DAGCombiner] reduce shuffle of concat of same vector adds 3c7f740f284 [TypePromotion] Use SetVectors instead of PtrSets adds e334a3a60f1 [docs] NFC: Fix typos in documents adds a428386d4a8 AMDGPU/GlobalISel: Partially fix llvm.amdgcn.kill pattern import adds f26ed6e47cb llc: Change behavior of -mcpu with existing attribute adds e130eef5881 OpaquePtr: print byval types containing anonymous types correctly. adds 9150d6bd738 AMDGPU/GlobalISel: Select llvm.amdgcn.wqm.vote adds e699c03c9be AMDGPU/GlobalISel: Fix import of s_abs_i32 pattern adds f8962571f70 [InstCombine] try to pull 'not' of select into compare operands adds 9daa44c9935 Remove extraneous spaces adds 78b30a54c97 AMDGPU/GlobalISel: Fix readfirstlane pattern import adds ee811808a9a [ARM][MVE] Renamed VPT Block tests and files to something m [...] adds 9f2d8b5c0cd [HIP] Add option --gpu-max-threads-per-block=n adds a3832f33d93 [AIX][XCOFF]Implement mergeable const adds 247a6032549 [LifetimeAnalysis] Do not forbid void deref type in gsl::Po [...] adds 46ac6a4dcd9 [analyzer] Update help text to reflect sarif support adds 0e912e22b63 [X86] Pull out repeated SrcVT.getVectorNumElements() call. NFCI. adds 55de6fc0b66 [ARM] Regenerate bfi.ll test cases adds 57835d01984 [lldb] Initialize some bitfields in FuncUnwinders.cpp adds 751d4dae328 [clangd] Assert that the testcases in LocateSymbol.All have [...] adds 16f47cf607c [clangd] Heuristically resolve dependent call through smart [...] adds c972f6fd791 [OPENMP]Allow using of members in standalone declaration pragmas. adds 75eacbf1a9f Fix issues reported by -Wrange-loop-analysis when building [...] adds 1d94fb21118 [gicombiner] Add GIMatchTree and use it for the code generation adds 2f1e5d934e2 [gn build] Port 1d94fb21118 adds b9376690a01 [X86] Improve lowering of v2i64 sign bit tests on pre-sse4. [...] adds afa8211e979 [X86] Improve lowering of (v2i64 (setgt X, -1)) on pre-SSE2 [...] adds acd25808247 [MachineOutliner][AArch64] Save + restore LR in noreturn functions adds 45588428910 [OPENMP]Reduce calls for the mangled names. adds fb6e80da446 [test] Move ppc64 tests from test/Preprocessor/init.c to in [...] adds 8edf759ca7e [PowerPC][Triple] Use elfv2 on freebsd>=13 and linux-musl adds b6503901f24 [cmake] Use relative cmake binary dir for processing pass plugins. adds 640d0ba8760 [lldb/Lua] Add string conversion operator for SBTarget. adds 68e70fb098a AMDGPU: Fix not using v_cvt_f16_[iu]16 adds bd8d696c145 AMDGPU: Use ImmLeaf adds de46ab698bd AMDGPU: Fix misleading, misplaced end block comments adds c3a10faadc1 AMDGPU: Remove VOP3Mods0Clamp0OMod adds 449ab105097 AMDGPU: Add baseline test for missing pattern adds 76ee0de00c4 [cmake] Use source-groups in Polly. adds fe27e8ee80c Revert "[lldb/Lua] Add string conversion operator for SBTarget." adds 6d52edebc99 [x86] add tests for extract-of-concat; NFC adds c5877ec9b4d Remove extraneous semicolon. adds 39c05703a6c [gicombiner] Correct 64f1bb5cd2c to account for MSVC's %p format adds 4c935c66c43 [lldb/Test] Make TestConvenienceVariables more strict adds 512b2c7dc74 [lldb/Test] Remove old binary created by TestConvenienceVariables adds 9685cf709ff [X86] Enable v2i64->v2f32 uint_to_fp code in ReplaceNodeRes [...] adds 0c5102bd939 [libc++] Add additional benchmark functions to libcxx/bench [...] adds 73d93617d3a [clang-tidy] modernize-use-using uses AST and now supports [...] adds 4844bf0fe2c AMDGPU: Apply i16 add->sub pattern with zext to i32 adds 577b0b5f540 AMDGPU/GlobalISel: Fix missing test for s16 icmp adds a2d54fc534f AMDGPU/GlobalISel: Add some missing G_SELECT testcases adds 6652cc0cf7c AMDGPU/GlobalISel: Fix scalar G_SELECT for arbitrary pointers adds 52366088a8e Allow output constraints on "asm goto" adds 06d122bc423 Re-land "[lldb/Lua] Add string conversion operator for SBTarget." adds e886e762dd7 Revert "Allow output constraints on "asm goto"" adds eee89cd5a89 [X86] Add SSE4.1 command lines to vec-strict-inttofp-128.ll [...] adds b6598bcf4b8 [AArch64][GlobalISel] Fold a chain of two G_PTR_ADDs of con [...] adds 907a0cadb2c [PowerPC] Default ppc64 linux-gnu/freebsd to -fno-PIC adds 13922f3e9d0 Fix warnings as errors that occur on sanitizer-x86_64-linux adds 312a532dc04 [GVN/FP] Considate logic for reasoning about equality vs eq [...] adds 5e2f4dc37b1 Rewrite comment about what watchpoints Aarch64 supports. adds 6563826ff0f Revert "Re-land "[lldb/Lua] Add string conversion operator [...] adds c23c8746d0c XFAIL load_extension.ll for all targets currently - it's fa [...] adds 9de6a398725 [libcxx] fix incorrect attribute property adds f90a2c2d2cd [docs] Improve HowTo commit changes from git adds 8b8ba44047d [SCEV] get more accurate range for AddExpr with wrap flag. adds 7e7f849a6d9 [mlir][spirv] Add lowering for std.fpext, std.fptrunc, std.sitofp. adds f7ca0c76197 [docs] Fix duplicate explicit target name: developer policy adds 9883b14cd1a [mlir][spirv] Add lowering for standard bit ops adds dd495e8a877 [mlir][spirv] Add lowering for std cmp ops. adds 22700f68e17 AMDGPU: Annotate EXTRACT_SUBREGs with source register classes adds dab2921f770 Revert "[mlir][spirv] Add lowering for std.fpext, std.fptru [...] adds eac01f63a6c [mlir][spirv] Add lowering for std.fpext, std.fptrunc, std.sitofp. adds 917f46db04b [RISCV] Fix evalutePCRelLo for symbols at the end of a fragment adds 9a621de1eca [X86] Adding fp128 support for strict fcmp adds adee6454b7a [lldb/Test] Try to appease the Windows bot adds fc6f15d4d2c [lldb/CMake] Only auto-enable Python when SWIG is found adds 44f78f368c2 [NFC][Test] Add the option -enable-no-signed-zeros-fp-math [...] adds 880734aebb3 [libc] Add a convenience CMake rule to add testsuites. adds 583ba07884e [clangd] Add xref for macros to FileIndex. adds a1857e2ce35 [libcxx][test] Fix span tests. adds 0a4daff6e26 [lldb][NFC] Remove redundant ClangASTContext constructor th [...] adds 903e5c3028d AArch64: add missing Apple CPU names and use them by default. adds b212eb7159b Revert "[InstCombine] fold zext of masked bit set/clear" adds dfeb8730e24 [llvm-symbolizer]Fix printing of malformed address values n [...] adds 518597c1737 [lldb] Remove default llvm::Triple argument from ClangASTCo [...] adds 96d2d96b03f [NFC][ARM] Update tests adds 1cf11a4c67a [Dsymutil][Debuginfo][NFC] Reland: Refactor dsymutil to sep [...] adds 111ec8c2a43 [gn build] (manually) merge 1cf11a4c67a15 adds 55a51e1c79a Disallow an empty string literal in an asm label adds 346f6b54bd1 [ARM][MVE] Enable masked gathers from vector of pointers adds 26ac7923e7d [gn build] Port 346f6b54bd1 new 7a77ad14469 Fixing a formatting nit; NFC new b2c2fe72197 [NFC] Move InPQueue into arguments of releaseNode new 8e2b44f7e06 [Intrinsic] Add fixed point division intrinsics. new ba129c7d0f5 [clang-tidy] Disable match on `if constexpr` statements in [...] new 3100480925d [ARM,MVE] Intrinsics for partial-overwrite imm shifts. new dac7b23cc3e [ARM,MVE] Intrinsics for variable shift instructions. new ead815924e6 [JumpThreading] Thread jumps through two basic blocks new c74a8adda3b [OPENMP]Allow comma in combiner expression. new 780ba1f22b5 [DAGCombiner] clean up extract-of-concat fold; NFC new 5dfd52398f5 [InstCombine] Adding testcase for Z / (1.0 / Y) => (Y * Z); NFC new 108279948de [SelectionDAG] Use llvm::Optional<APInt> for FoldValue.
The 11 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../clang-tidy/bugprone/SignedCharMisuseCheck.cpp | 104 ++ .../clang-tidy/bugprone/SignedCharMisuseCheck.h | 44 + .../clang-tidy/modernize/UseUsingCheck.cpp | 149 +- .../clang-tidy/modernize/UseUsingCheck.h | 4 + .../readability/MisleadingIndentationCheck.cpp | 6 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/FindTarget.cpp | 72 +- clang-tools-extra/clangd/FormattedString.cpp | 43 + clang-tools-extra/clangd/FormattedString.h | 18 +- clang-tools-extra/clangd/PathMapping.cpp | 199 +++ clang-tools-extra/clangd/PathMapping.h | 67 + clang-tools-extra/clangd/index/FileIndex.cpp | 11 +- clang-tools-extra/clangd/index/FileIndex.h | 2 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 23 + clang-tools-extra/clangd/index/SymbolCollector.h | 3 + .../clangd/test/Inputs/path-mappings/server/foo.h | 4 + clang-tools-extra/clangd/test/path-mappings.test | 64 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 23 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/FileIndexTests.cpp | 34 + .../clangd/unittests/FormattedStringTests.cpp | 65 + .../clangd/unittests/ParsedASTTests.cpp | 2 +- .../clangd/unittests/PathMappingTests.cpp | 216 +++ clang-tools-extra/clangd/unittests/RenameTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 88 +- clang-tools-extra/docs/ReleaseNotes.rst | 10 + .../checks/bugprone-signed-char-misuse.rst | 76 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../docs/clang-tidy/checks/modernize-use-using.rst | 5 + .../bugprone-signed-char-misuse-fsigned-char.cpp | 9 + .../bugprone-signed-char-misuse-funsigned-char.cpp | 17 + .../bugprone-signed-char-misuse-with-option.cpp | 74 + .../checkers/bugprone-signed-char-misuse.cpp | 123 ++ .../clang-tidy/checkers/modernize-use-using.cpp | 40 +- .../readability-misleading-indentation.cpp | 77 + clang/include/clang/Basic/AttrDocs.td | 4 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/SourceLocation.h | 5 + clang/include/clang/Basic/TargetInfo.h | 8 +- clang/include/clang/Basic/arm_mve.td | 145 +- clang/include/clang/Basic/arm_mve_defs.td | 36 +- clang/include/clang/Driver/Options.td | 5 +- clang/include/clang/Parse/Parser.h | 33 +- clang/lib/AST/Comment.cpp | 6 +- clang/lib/AST/Mangle.cpp | 4 +- clang/lib/AST/MicrosoftMangle.cpp | 4 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 3 +- clang/lib/Basic/Targets/PPC.h | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 3 +- clang/lib/CodeGen/CGExpr.cpp | 3 + clang/lib/CodeGen/CGExprScalar.cpp | 21 +- clang/lib/CodeGen/CGObjCMac.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 51 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 6 + clang/lib/CodeGen/CodeGenFunction.cpp | 5 +- clang/lib/CodeGen/TargetInfo.cpp | 7 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 9 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 18 +- clang/lib/Driver/ToolChains/Darwin.cpp | 12 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 7 +- clang/lib/Driver/ToolChains/Gnu.cpp | 3 - clang/lib/Driver/ToolChains/HIP.cpp | 8 + clang/lib/Frontend/CompilerInvocation.cpp | 8 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 46 + clang/lib/Parse/ParseDecl.cpp | 2 +- clang/lib/Parse/ParseDeclCXX.cpp | 7 +- clang/lib/Parse/ParseExprCXX.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 45 +- clang/lib/Parse/ParseStmt.cpp | 10 +- clang/lib/Parse/ParseStmtAsm.cpp | 11 +- clang/lib/Parse/Parser.cpp | 16 +- clang/lib/Sema/SemaDeclAttr.cpp | 8 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaOpenMP.cpp | 4 +- clang/lib/Sema/SemaOverload.cpp | 16 + clang/lib/Sema/SemaTemplateDeduction.cpp | 39 +- clang/test/AST/ast-print-attr.c | 8 +- clang/test/CXX/drs/dr13xx.cpp | 4 +- .../temp.deduct/temp.deduct.type/p5-0x.cpp | 31 + .../CodeGen/arm-mve-intrinsics/scatter-gather.c | 60 +- clang/test/CodeGen/arm-mve-intrinsics/vabdq.c | 18 +- .../arm-mve-intrinsics/vector-shift-imm-dyadic.c | 1565 +++++++++++++++++++ .../CodeGen/arm-mve-intrinsics/vector-shift-var.c | 1638 ++++++++++++++++++++ clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c | 18 +- clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c | 12 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c | 8 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c | 18 +- clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c | 8 +- clang/test/CodeGen/arm-mve-intrinsics/vminq.c | 14 +- clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c | 18 +- clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c | 24 +- clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c | 18 +- clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c | 6 +- clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c | 6 +- clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c | 20 +- clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c | 18 +- clang/test/CodeGen/asm-label.c | 12 - clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu | 22 +- clang/test/CodeGenObjC/encode-test-2.m | 31 +- clang/test/Driver/aarch64-cpus.c | 4 +- clang/test/Driver/arm64-as.s | 2 +- clang/test/Driver/hip-options.hip | 10 + clang/test/Driver/ppc-abi.c | 14 +- clang/test/Misc/warning-wall.c | 4 +- clang/test/OpenMP/declare_mapper_messages.cpp | 4 +- clang/test/OpenMP/declare_reduction_ast_print.cpp | 14 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 13 + clang/test/OpenMP/declare_reduction_messages.cpp | 2 + clang/test/OpenMP/declare_simd_messages.cpp | 3 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 15 +- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 65 +- clang/test/Parser/asm.c | 4 + clang/test/Parser/warn-misleading-indentation.cpp | 7 + clang/test/Preprocessor/aarch64-target-features.c | 21 +- clang/test/Preprocessor/init-ppc64.c | 1074 +++++++++++++ clang/test/Preprocessor/init.c | 1072 ------------- clang/test/Sema/arm-mve-immediates.c | 28 +- clang/test/SemaCXX/attr-gsl-owner-pointer.cpp | 6 +- clang/test/SemaCXX/warn-range-loop-analysis.cpp | 1 + clang/test/SemaTemplate/alias-templates.cpp | 6 +- clang/test/SemaTemplate/deduction.cpp | 4 +- clang/test/SemaTemplate/pack-deduction.cpp | 4 +- clang/utils/TableGen/MveEmitter.cpp | 22 +- .../sanitizer_common_interceptors.inc | 18 + compiler-rt/test/msan/qsort.cpp | 12 + libc/CMakeLists.txt | 7 +- libc/cmake/modules/LLVMLibCRules.cmake | 5 + libc/config/linux/x86_64/CMakeLists.txt | 10 - libc/config/linux/x86_64/syscall.h.inc | 24 +- libc/docs/source_layout.rst | 10 + libc/src/errno/CMakeLists.txt | 12 - libc/src/string/CMakeLists.txt | 22 +- libc/src/string/{strcat => }/strcat.cpp | 4 +- libc/src/string/{strcat => }/strcat.h | 0 libc/src/string/{strcpy => }/strcpy.cpp | 2 +- libc/src/string/{strcpy => }/strcpy.h | 0 libc/src/string/strcpy/CMakeLists.txt | 19 - libc/src/sys/mman/CMakeLists.txt | 14 - libc/test/CMakeLists.txt | 4 + libc/test/config/CMakeLists.txt | 1 + libc/test/config/linux/CMakeLists.txt | 3 + libc/{ => test}/config/linux/x86_64/CMakeLists.txt | 4 +- .../config/linux/x86_64/syscall_test.cpp | 0 libc/test/src/CMakeLists.txt | 3 + libc/test/src/errno/CMakeLists.txt | 11 + libc/{ => test}/src/errno/errno_test.cpp | 0 .../strcat => test/src/string}/CMakeLists.txt | 19 +- .../strcat => test/src/string}/strcat_test.cpp | 2 +- .../strcpy => test/src/string}/strcpy_test.cpp | 2 +- libc/{ => test}/src/sys/CMakeLists.txt | 0 libc/test/src/sys/mman/CMakeLists.txt | 13 + libc/{ => test}/src/sys/mman/mmap_test.cpp | 0 libc/utils/HdrGen/CMakeLists.txt | 1 + .../errno_test.cpp => utils/HdrGen/Command.cpp} | 14 +- libc/utils/HdrGen/Command.h | 2 + libcxx/benchmarks/string.bench.cpp | 127 ++ libcxx/include/__config | 2 +- .../containers/views/span.cons/container.pass.cpp | 4 + .../std/containers/views/span.cons/span.pass.cpp | 30 +- .../containers/views/span.cons/stdarray.pass.cpp | 1 + .../views/span.objectrep/as_bytes.pass.cpp | 2 +- .../span.objectrep/as_writable_bytes.pass.cpp | 2 +- .../std/containers/views/span.tuple/get.pass.cpp | 18 +- lld/Common/Filesystem.cpp | 2 +- lld/ELF/Arch/AArch64.cpp | 4 + lld/ELF/Arch/X86.cpp | 2 +- lld/ELF/ICF.cpp | 2 +- lld/ELF/InputFiles.cpp | 2 +- lld/ELF/InputSection.cpp | 2 +- lld/ELF/OutputSections.cpp | 2 +- lld/docs/WebAssembly.rst | 2 +- lld/docs/windows_support.rst | 2 +- lld/include/lld/Core/Atom.h | 2 +- lld/include/lld/Core/Instrumentation.h | 2 +- lld/include/lld/Core/Reference.h | 2 +- lld/include/lld/ReaderWriter/MachOLinkingContext.h | 2 +- lld/lib/Core/Resolver.cpp | 2 +- lld/lib/Driver/DarwinLdDriver.cpp | 8 +- lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/File.h | 2 +- lld/lib/ReaderWriter/MachO/GOTPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 2 +- .../MachO/MachONormalizedFileBinaryWriter.cpp | 4 +- .../MachO/MachONormalizedFileToAtoms.cpp | 8 +- lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp | 4 +- lld/test/ELF/aarch64-movw-tprel.s | 2 +- lld/test/ELF/aarch64-undefined-weak.s | 34 +- lld/test/ELF/arm-undefined-weak.s | 23 +- lld/test/ELF/linkerscript/assert.s | 2 +- lld/test/ELF/mips-n32-rels.s | 2 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 2 +- lld/test/wasm/export-optional-lazy.ll | 2 +- lld/test/wasm/signature-mismatch-unknown.ll | 2 +- lld/wasm/Config.h | 2 +- lld/wasm/InputChunks.h | 4 +- lld/wasm/InputFiles.cpp | 3 +- lld/wasm/SymbolTable.cpp | 11 +- lld/wasm/Symbols.h | 4 +- lldb/cmake/modules/FindPythonInterpAndLibs.cmake | 59 + lldb/cmake/modules/LLDBConfig.cmake | 53 +- lldb/docs/resources/build.rst | 38 +- lldb/include/lldb/Host/HostInfoBase.h | 6 +- lldb/include/lldb/Symbol/ClangASTContext.h | 12 +- .../cmake/modules/FindPythonInterpAndLibs.cmake | 51 + .../TestCallOverriddenMethod.py | 10 +- .../objc/foundation/TestFoundationDisassembly.py | 2 + lldb/scripts/CMakeLists.txt | 7 - lldb/source/API/CMakeLists.txt | 8 + lldb/source/API/SBEvent.cpp | 2 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Host/common/HostInfoBase.cpp | 6 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 4 +- lldb/source/Host/macosx/objcxx/Host.mm | 4 +- lldb/source/Host/posix/PipePosix.cpp | 9 +- .../Disassembler/llvm/DisassemblerLLVMC.cpp | 4 +- .../Clang/ASTResultSynthesizer.cpp | 3 +- .../ExpressionParser/Clang/ClangDeclVendor.cpp | 3 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 27 - .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 2 +- .../AppleObjCTypeEncodingParser.cpp | 4 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 49 +- lldb/source/Symbol/FuncUnwinders.cpp | 2 + lldb/source/Target/Target.cpp | 18 +- lldb/source/Utility/DataExtractor.cpp | 7 +- lldb/source/Utility/Environment.cpp | 4 +- lldb/source/Utility/Scalar.cpp | 14 +- lldb/source/Utility/StreamString.cpp | 2 +- .../Shell/Driver/TestConvenienceVariables.test | 25 +- .../source/MacOSX/DarwinLog/DarwinLogCollector.cpp | 7 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 51 +- .../tools/debugserver/source/MacOSX/MachThread.cpp | 2 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 50 +- lldb/unittests/Symbol/TestClangASTContext.cpp | 3 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 5 +- llvm/cmake/modules/AddLLVM.cmake | 39 +- llvm/docs/AMDGPUUsage.rst | 2 +- llvm/docs/Atomics.rst | 2 +- llvm/docs/Frontend/PerformanceTips.rst | 2 +- llvm/docs/GettingStarted.rst | 6 +- llvm/docs/GlobalISel/GenericOpcode.rst | 2 +- llvm/docs/HowToBuildWithPGO.rst | 2 +- llvm/docs/LangRef.rst | 154 +- llvm/docs/ORCv2.rst | 4 +- llvm/docs/Passes.rst | 2 +- llvm/docs/SourceLevelDebugging.rst | 2 +- llvm/examples/Bye/CMakeLists.txt | 6 + llvm/include/llvm/ADT/APFloat.h | 3 +- llvm/include/llvm/ADT/Triple.h | 7 +- llvm/include/llvm/CodeGen/CommandFlags.inc | 82 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 8 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 4 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 1 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 1 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 6 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 6 + llvm/include/llvm/CodeGen/MIRParser/MIRParser.h | 14 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 18 +- .../llvm/CodeGen/NonRelocatableStringpool.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 16 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 86 + .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h} | 13 +- .../llvm/DWARFLinker/DWARFLinkerDeclContext.h} | 12 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 12 +- llvm/include/llvm/IR/Intrinsics.td | 8 + llvm/include/llvm/IR/IntrinsicsARM.td | 79 +- llvm/include/llvm/IR/Operator.h | 1 + llvm/include/llvm/MC/MCInstPrinter.h | 4 +- llvm/include/llvm/MC/MCStreamer.h | 5 +- llvm/include/llvm/Passes/PassBuilder.h | 7 + llvm/include/llvm/Support/AArch64TargetParser.def | 18 + llvm/include/llvm/Target/GlobalISel/Combine.td | 38 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 5 + llvm/lib/Analysis/ScalarEvolution.cpp | 9 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 6 +- llvm/lib/CMakeLists.txt | 1 + .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 35 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 46 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 70 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 33 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 45 +- llvm/lib/CodeGen/MachineOutliner.cpp | 6 - llvm/lib/CodeGen/MachineScheduler.cpp | 11 +- llvm/lib/CodeGen/NonRelocatableStringpool.cpp | 2 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 2 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 58 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 22 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 47 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 84 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 10 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 16 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 96 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 62 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 81 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 3 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 111 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/CodeGen/TypePromotion.cpp | 70 +- llvm/lib/DWARFLinker/CMakeLists.txt | 6 + .../lib/DWARFLinker/DWARFLinker.cpp | 14 +- .../DWARFLinker/DWARFLinkerCompileUnit.cpp} | 8 +- .../DWARFLinker/DWARFLinkerDeclContext.cpp} | 7 +- .../dsymutil => lib/DWARFLinker}/LLVMBuild.txt | 10 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 19 +- llvm/lib/IR/AsmWriter.cpp | 47 +- llvm/lib/IR/AutoUpgrade.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 24 +- llvm/lib/LLVMBuild.txt | 1 + llvm/lib/MC/MCAsmStreamer.cpp | 4 +- llvm/lib/MC/MCDisassembler/Disassembler.cpp | 3 +- llvm/lib/MC/MCObjectFileInfo.cpp | 5 +- llvm/lib/MC/MCStreamer.cpp | 7 +- llvm/lib/Support/APFloat.cpp | 19 +- llvm/lib/Support/FileCheck.cpp | 272 ++-- llvm/lib/Support/FileCheckImpl.h | 163 +- llvm/lib/Support/Triple.cpp | 4 - llvm/lib/Support/Windows/Program.inc | 2 +- llvm/lib/Target/AArch64/AArch64.td | 100 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 6 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 21 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 6 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 6 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 2 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 15 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 16 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 4 - .../Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 110 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 28 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 39 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 209 ++- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 14 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 52 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 38 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 389 +++-- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 4 + llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 2 - .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 14 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 14 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 1 + llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 23 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 4 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 64 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 21 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 8 - llvm/lib/Target/AMDGPU/SOPInstructions.td | 6 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 27 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 22 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 2 +- .../lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp | 7 +- llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h | 6 +- llvm/lib/Target/ARM/ARM.h | 2 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 18 + llvm/lib/Target/ARM/ARMFastISel.cpp | 8 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 49 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 57 +- llvm/lib/Target/ARM/ARMISelLowering.h | 8 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 27 + llvm/lib/Target/ARM/ARMInstrMVE.td | 314 ++-- llvm/lib/Target/ARM/ARMInstrThumb2.td | 9 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 24 + llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- llvm/lib/Target/ARM/CMakeLists.txt | 1 + .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 11 +- llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h | 8 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 177 +++ llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 72 +- .../lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp | 7 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 6 +- .../lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp | 7 +- llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h | 6 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 11 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.h | 6 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 7 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp | 7 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 6 +- .../MSP430/MCTargetDesc/MSP430InstPrinter.cpp | 7 +- .../Target/MSP430/MCTargetDesc/MSP430InstPrinter.h | 6 +- .../Target/Mips/MCTargetDesc/MipsInstPrinter.cpp | 7 +- .../lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h | 6 +- .../Mips/MCTargetDesc/MipsNaClELFStreamer.cpp | 4 +- .../Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp | 7 +- .../Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h | 6 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 88 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 8 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 6 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 216 +-- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 25 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 77 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 31 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 923 +++++------ llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 14 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 70 +- llvm/lib/Target/PowerPC/PPCInstrFormats.td | 38 +- llvm/lib/Target/PowerPC/PPCInstrHTM.td | 16 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 284 ++-- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 238 +-- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 20 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 42 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 2 - llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 12 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 7 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 8 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 6 +- .../Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp | 7 +- .../Target/Sparc/MCTargetDesc/SparcInstPrinter.h | 8 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.cpp | 8 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.h | 6 +- .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 7 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 6 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 7 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.h | 6 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 39 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 11 + .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 8 +- .../Target/X86/MCTargetDesc/X86IntelInstPrinter.h | 6 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 11 + llvm/lib/Target/X86/X86ISelLowering.cpp | 140 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 + .../Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp | 7 +- .../Target/XCore/MCTargetDesc/XCoreInstPrinter.h | 6 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 3 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 17 + .../Transforms/InstCombine/InstCombineCasts.cpp | 20 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 4 +- llvm/lib/Transforms/Scalar/GVN.cpp | 87 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 230 ++- llvm/test/Assembler/byval-type-attr.ll | 12 + .../prelegalizercombiner-ptradd-chain.mir | 72 + llvm/test/CodeGen/AArch64/addg_subg.mir | 37 + .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 1 + .../AArch64/machine-outliner-noreturn-save-lr.mir | 103 ++ .../CodeGen/AArch64/machine-outliner-noreturn.mir | 56 - .../CodeGen/AMDGPU/GlobalISel/bool-legalization.ll | 105 ++ .../CodeGen/AMDGPU/GlobalISel/inst-select-abs.mir | 105 ++ .../inst-select-amdgcn.readfirstlane.mir | 63 + .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 85 +- .../AMDGPU/GlobalISel/inst-select-anyext.mir | 152 +- .../AMDGPU/GlobalISel/inst-select-brcond.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 113 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir | 28 + .../CodeGen/AMDGPU/GlobalISel/inst-select-icmp.mir | 44 +- .../AMDGPU/GlobalISel/inst-select-icmp.s16.mir | 236 +++ .../AMDGPU/GlobalISel/inst-select-icmp.s64.mir | 309 ++-- .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 19 - .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 79 +- .../AMDGPU/GlobalISel/inst-select-phi-invalid.mir | 31 - .../CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir | 36 +- .../AMDGPU/GlobalISel/inst-select-select.mir | 186 ++- .../CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir | 92 +- .../AMDGPU/GlobalISel/inst-select-trunc.mir | 16 + .../AMDGPU/GlobalISel/inst-select-uadde.gfx10.mir | 70 + .../AMDGPU/GlobalISel/inst-select-uadde.mir | 89 ++ .../AMDGPU/GlobalISel/inst-select-uaddo.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-usube.gfx10.mir | 70 + .../AMDGPU/GlobalISel/inst-select-usube.mir | 89 ++ .../AMDGPU/GlobalISel/inst-select-usubo.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 80 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir | 92 +- .../CodeGen/AMDGPU/GlobalISel/legalize-brcond.mir | 57 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 802 +++++++++- .../AMDGPU/GlobalISel/legalize-jump-table.mir | 78 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 3 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll | 3 + .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i64.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 6 + .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 6 + .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.vote.ll | 3 + .../CodeGen/AMDGPU/GlobalISel/readcyclecounter.ll | 3 + .../GlobalISel/regbankselect-amdgcn.div.fmas.mir | 5 +- .../GlobalISel/regbankselect-amdgcn.kill.mir | 5 +- .../GlobalISel/regbankselect-amdgcn.wqm.vote.mir | 5 +- .../AMDGPU/GlobalISel/regbankselect-and-s1.mir | 519 ++----- .../AMDGPU/GlobalISel/regbankselect-anyext.mir | 21 +- .../AMDGPU/GlobalISel/regbankselect-brcond.mir | 30 +- .../AMDGPU/GlobalISel/regbankselect-icmp.mir | 12 +- .../GlobalISel/regbankselect-intrinsic-round.mir | 31 - .../CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir | 38 +- .../AMDGPU/GlobalISel/regbankselect-phi-s1.mir | 628 +++++--- .../AMDGPU/GlobalISel/regbankselect-phi.mir | 686 ++++---- .../AMDGPU/GlobalISel/regbankselect-sadde.mir | 46 +- .../AMDGPU/GlobalISel/regbankselect-select.mir | 402 +++-- .../AMDGPU/GlobalISel/regbankselect-sext.mir | 61 +- .../AMDGPU/GlobalISel/regbankselect-smax.mir | 40 +- .../AMDGPU/GlobalISel/regbankselect-smin.mir | 40 +- .../AMDGPU/GlobalISel/regbankselect-ssube.mir | 46 +- .../AMDGPU/GlobalISel/regbankselect-trunc.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-uadde.mir | 46 +- .../AMDGPU/GlobalISel/regbankselect-uaddo.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-umax.mir | 40 +- .../AMDGPU/GlobalISel/regbankselect-umin.mir | 40 +- .../AMDGPU/GlobalISel/regbankselect-usube.mir | 46 +- .../AMDGPU/GlobalISel/regbankselect-usubo.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-xor.mir | 61 +- .../AMDGPU/GlobalISel/regbankselect-zext.mir | 60 +- llvm/test/CodeGen/AMDGPU/fpow.ll | 562 +++++++ llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 21 +- .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 11 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 14 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 603 ++++++- llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 69 +- llvm/test/CodeGen/AMDGPU/sitofp.f16.ll | 14 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 2 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 97 +- llvm/test/CodeGen/AMDGPU/uitofp.f16.ll | 13 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 2 + llvm/test/CodeGen/ARM/bfi.ll | 101 +- llvm/test/CodeGen/ARM/i64_volatile_load_store.ll | 180 +++ .../CodeGen/ARM/load_store_opt_clobber_cpsr.mir | 2 +- .../AMDGPU/llc-target-cpu-attr-from-cmdline-ir.mir | 58 + .../AMDGPU/llc-target-cpu-attr-from-cmdline.mir | 23 + .../GlobalISel/legalizer/fptosi_and_fptoui.mir | 108 +- .../Mips/GlobalISel/llvm-ir/fptosi_and_fptoui.ll | 9 + .../PowerPC/aix-reference-func-addr-const.ll | 32 + .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 166 ++ llvm/test/CodeGen/PowerPC/block-placement.mir | 2 +- .../convert-rr-to-ri-instrs-out-of-range.mir | 100 +- .../CodeGen/PowerPC/convert-rr-to-ri-instrs.mir | 170 +- llvm/test/CodeGen/PowerPC/fma-combine.ll | 145 ++ llvm/test/CodeGen/PowerPC/fold-rlwinm.mir | 8 +- llvm/test/CodeGen/PowerPC/ifcvt-diamond-ret.mir | 4 +- llvm/test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll | 16 +- .../test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir | 2 +- .../PowerPC/peephole-miscompile-extswsli.mir | 6 +- llvm/test/CodeGen/PowerPC/ppc64-elf-abi.ll | 2 - .../test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir | 24 +- llvm/test/CodeGen/SystemZ/Large/spill-02.py | 2 +- llvm/test/CodeGen/SystemZ/fp-strict-alias.ll | 99 +- .../CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir | 50 +- .../LowOverheadLoops/end-positive-offset.mir | 130 +- .../Thumb2/LowOverheadLoops/mov-after-dls.mir | 50 +- .../Thumb2/LowOverheadLoops/revert-while.mir | 76 +- .../Thumb2/LowOverheadLoops/safe-def-no-mov.mir | 54 +- .../CodeGen/Thumb2/LowOverheadLoops/size-limit.mir | 65 +- .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 461 ++++++ .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 742 +++++++++ llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 850 ++++++++++ llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 44 + .../Thumb2/mve-intrinsics/scatter-gather.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vabdq.ll | 42 +- .../mve-intrinsics/vector-shift-imm-dyadic.ll | 1270 +++++++++++++++ .../Thumb2/mve-intrinsics/vector-shift-var.ll | 1338 ++++++++++++++++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vhaddq.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vhsubq.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmaxnmq.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmaxq.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vminnmq.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vminq.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulhq.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmullbq.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulltq.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vqaddq.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vqsubq.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vrhaddq.ll | 42 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vrmulhq.ll | 40 +- ...vpt-block6.mir => mve-vpt-2-blocks-2-preds.mir} | 6 +- ...t-block7.mir => mve-vpt-2-blocks-ctrl-flow.mir} | 6 +- ...ir => mve-vpt-2-blocks-non-consecutive-ins.mir} | 9 +- .../{mve-vpt-block4.mir => mve-vpt-2-blocks.mir} | 7 +- ...pt-block8.mir => mve-vpt-3-blocks-kill-vpr.mir} | 6 +- .../{mve-vpt-block.mir => mve-vpt-block-1-ins.mir} | 6 +- ...{mve-vpt-block2.mir => mve-vpt-block-2-ins.mir} | 7 +- ...{mve-vpt-block3.mir => mve-vpt-block-4-ins.mir} | 7 +- .../CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir | 128 ++ ...mve-vpt-block.mir => mve-vpt-block-optnone.mir} | 10 +- llvm/test/CodeGen/Thumb2/segmented-stacks.ll | 86 +- .../WebAssembly/lower-em-exceptions-lpad-only.ll | 25 + llvm/test/CodeGen/X86/avoid-sfb-overlaps.ll | 9 +- llvm/test/CodeGen/X86/avoid-sfb.ll | 13 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 47 +- llvm/test/CodeGen/X86/callbr-asm.ll | 30 +- llvm/test/CodeGen/X86/extract-concat.ll | 151 +- llvm/test/CodeGen/X86/fp128-libcalls-strict.ll | 96 +- llvm/test/CodeGen/X86/llc-override-mcpu-mattr.ll | 6 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 94 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 1099 +++++-------- llvm/test/CodeGen/X86/sdiv_fix.ll | 713 +++++++++ .../test/CodeGen/X86/select-testb-volatile-load.ll | 33 + llvm/test/CodeGen/X86/ssub_sat_vec.ll | 1135 ++++++-------- llvm/test/CodeGen/X86/udiv_fix.ll | 344 ++++ ...vec-strict-128-cmp.ll => vec-strict-cmp-128.ll} | 0 ...vec-strict-256-cmp.ll => vec-strict-cmp-256.ll} | 0 ...vec-strict-512-cmp.ll => vec-strict-cmp-512.ll} | 0 llvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll | 308 ++++ llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll | 324 ++++ llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 43 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 657 ++++---- llvm/test/CodeGen/X86/vec_saddo.ll | 31 +- llvm/test/CodeGen/X86/vec_uint_to_fp.ll | 4 +- .../X86/vector-constrained-fp-intrinsics.ll | 12 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 17 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 57 + llvm/test/DebugInfo/COFF/inlining-files.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-header.ll | 2 +- llvm/test/Feature/load_extension.ll | 4 +- llvm/test/MC/RISCV/option-mix.s | 121 +- llvm/test/Other/opt-override-mcpu-mattr.ll | 16 +- llvm/test/TableGen/DefaultOpsGlobalISel.td | 144 ++ llvm/test/TableGen/GICombinerEmitter/match-tree.td | 142 ++ llvm/test/Transforms/GVN/edge.ll | 69 + .../Transforms/IRCE/ranges_of_different_types.ll | 8 +- llvm/test/Transforms/InstCombine/fdiv.ll | 15 + llvm/test/Transforms/InstCombine/not.ll | 19 +- llvm/test/Transforms/InstCombine/zext.ll | 65 +- .../Transforms/JumpThreading/thread-two-bbs1.ll | 59 + .../Transforms/JumpThreading/thread-two-bbs2.ll | 56 + .../Transforms/LoopVectorize/PowerPC/reg-usage.ll | 15 +- .../X86/tail_folding_and_assume_safety.ll | 6 +- llvm/test/tools/llvm-objcopy/ELF/partitions.test | 6 +- .../test/tools/llvm-objdump/AMDGPU/source-lines.ll | 2 +- .../llvm-readobj/ELF/file-header-abi-version.test | 6 +- .../tools/llvm-readobj/ELF/gnu-file-headers.test | 6 +- .../llvm-symbolizer/invalid-input-address.test | 24 +- llvm/test/tools/llvm-symbolizer/sym.test | 15 +- llvm/tools/dsymutil/CMakeLists.txt | 5 +- .../{DwarfLinker.cpp => DwarfLinkerForBinary.cpp} | 254 ++- .../{DwarfLinker.h => DwarfLinkerForBinary.h} | 118 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 2 +- llvm/tools/dsymutil/DwarfStreamer.h | 2 +- llvm/tools/dsymutil/LLVMBuild.txt | 2 +- llvm/tools/llc/llc.cpp | 11 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 2 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp | 2 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-mca/Views/ResourcePressureView.cpp | 2 +- llvm/tools/llvm-mca/Views/TimelineView.cpp | 4 +- llvm/tools/llvm-mca/llvm-mca.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 13 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 8 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 4 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 11 +- llvm/unittests/ADT/APFloatTest.cpp | 8 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 78 + .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 29 + llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 3 + llvm/unittests/Support/FileCheckTest.cpp | 144 +- llvm/unittests/Support/ReverseIterationTest.cpp | 4 +- llvm/unittests/Support/TargetParserTest.cpp | 47 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 15 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 207 ++- llvm/utils/TableGen/GlobalISel/CMakeLists.txt | 1 + llvm/utils/TableGen/GlobalISel/GIMatchDag.h | 92 ++ llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp | 13 + llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.h | 3 + llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h | 1 + .../TableGen/GlobalISel/GIMatchDagPredicate.cpp | 16 + .../TableGen/GlobalISel/GIMatchDagPredicate.h | 36 + .../GIMatchDagPredicateDependencyEdge.cpp | 2 + llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 777 ++++++++++ llvm/utils/TableGen/GlobalISel/GIMatchTree.h | 629 ++++++++ llvm/utils/TableGen/GlobalISelEmitter.cpp | 44 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DWARFLinker/BUILD.gn | 16 + .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../gn/secondary/llvm/tools/dsymutil/BUILD.gn | 5 +- .../llvm/utils/TableGen/GlobalISel/BUILD.gn | 1 + llvm/utils/lit/lit/TestRunner.py | 36 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 52 + mlir/include/mlir/IR/AffineExpr.h | 19 +- mlir/include/mlir/IR/StandardTypes.h | 14 + .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 59 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.td | 16 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 203 ++- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/IR/StandardTypes.cpp | 38 +- .../Conversion/StandardToSPIRV/std-to-spirv.mlir | 128 +- mlir/test/Dialect/Linalg/invalid.mlir | 46 + mlir/test/Dialect/Linalg/roundtrip.mlir | 100 +- mlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir | 9 + .../Dialect/SPIRV/Serialization/logical-ops.mlir | 27 + openmp/libomptarget/deviceRTLs/common/debug.h | 2 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 6 +- .../libomptarget/deviceRTLs/common/src/libcall.cu | 4 +- .../deviceRTLs/common/src/omptarget.cu | 2 +- .../libomptarget/deviceRTLs/common/src/parallel.cu | 2 +- openmp/libomptarget/deviceRTLs/common/src/task.cu | 6 +- .../deviceRTLs/nvptx/test/parallel/level.c | 4 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 6 +- openmp/libomptarget/src/private.h | 2 +- openmp/runtime/cmake/LibompMicroTests.cmake | 2 +- openmp/runtime/cmake/config-ix.cmake | 2 +- openmp/runtime/src/extractExternal.cpp | 2 +- openmp/runtime/src/i18n/en_US.txt | 2 +- openmp/runtime/src/include/omp_lib.f.var | 2 +- openmp/runtime/src/kmp.h | 10 +- openmp/runtime/src/kmp_affinity.cpp | 4 +- openmp/runtime/src/kmp_atomic.cpp | 2 +- openmp/runtime/src/kmp_dispatch.cpp | 6 +- openmp/runtime/src/kmp_gsupport.cpp | 4 +- openmp/runtime/src/kmp_itt.inl | 4 +- openmp/runtime/src/kmp_lock.h | 2 +- openmp/runtime/src/kmp_os.h | 2 +- openmp/runtime/src/kmp_runtime.cpp | 4 +- openmp/runtime/src/kmp_settings.cpp | 6 +- openmp/runtime/src/kmp_stats.cpp | 2 +- openmp/runtime/src/kmp_taskdeps.cpp | 2 +- openmp/runtime/src/kmp_tasking.cpp | 7 +- openmp/runtime/src/kmp_wrapper_malloc.h | 2 +- .../runtime/src/thirdparty/ittnotify/ittnotify.h | 12 +- .../src/thirdparty/ittnotify/ittnotify_static.cpp | 2 +- .../src/thirdparty/ittnotify/legacy/ittnotify.h | 4 +- openmp/runtime/test/ompt/synchronization/lock.c | 2 +- .../runtime/test/ompt/synchronization/nest_lock.c | 2 +- .../runtime/test/threadprivate/omp_threadprivate.c | 2 +- openmp/runtime/tools/check-depends.pl | 6 +- openmp/runtime/tools/generate-def.pl | 2 +- openmp/runtime/tools/lib/Uname.pm | 2 +- openmp/runtime/tools/lib/tools.pm | 4 +- openmp/runtime/tools/message-converter.pl | 6 +- openmp/tools/archer/tests/races/task-dependency.c | 2 +- polly/cmake/polly_macros.cmake | 25 + polly/lib/Analysis/ScopGraphPrinter.cpp | 2 +- polly/lib/CMakeLists.txt | 11 + 734 files changed, 31230 insertions(+), 9959 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h create mode 100644 clang-tools-extra/clangd/PathMapping.cpp create mode 100644 clang-tools-extra/clangd/PathMapping.h create mode 100644 clang-tools-extra/clangd/test/Inputs/path-mappings/server/foo.h create mode 100644 clang-tools-extra/clangd/test/path-mappings.test create mode 100644 clang-tools-extra/clangd/unittests/PathMappingTests.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-m [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char [...] create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vector-shift-var.c create mode 100644 clang/test/Driver/hip-options.hip create mode 100644 clang/test/Preprocessor/init-ppc64.c rename libc/src/string/{strcat => }/strcat.cpp (90%) rename libc/src/string/{strcat => }/strcat.h (100%) rename libc/src/string/{strcpy => }/strcpy.cpp (94%) rename libc/src/string/{strcpy => }/strcpy.h (100%) delete mode 100644 libc/src/string/strcpy/CMakeLists.txt create mode 100644 libc/test/CMakeLists.txt create mode 100644 libc/test/config/CMakeLists.txt create mode 100644 libc/test/config/linux/CMakeLists.txt copy libc/{ => test}/config/linux/x86_64/CMakeLists.txt (60%) rename libc/{ => test}/config/linux/x86_64/syscall_test.cpp (100%) create mode 100644 libc/test/src/CMakeLists.txt create mode 100644 libc/test/src/errno/CMakeLists.txt copy libc/{ => test}/src/errno/errno_test.cpp (100%) rename libc/{src/string/strcat => test/src/string}/CMakeLists.txt (55%) rename libc/{src/string/strcat => test/src/string}/strcat_test.cpp (96%) rename libc/{src/string/strcpy => test/src/string}/strcpy_test.cpp (96%) copy libc/{ => test}/src/sys/CMakeLists.txt (100%) create mode 100644 libc/test/src/sys/mman/CMakeLists.txt rename libc/{ => test}/src/sys/mman/mmap_test.cpp (100%) copy libc/{src/errno/errno_test.cpp => utils/HdrGen/Command.cpp} (52%) create mode 100644 lldb/cmake/modules/FindPythonInterpAndLibs.cmake create mode 100644 lldb/lldb/cmake/modules/FindPythonInterpAndLibs.cmake create mode 100644 llvm/include/llvm/DWARFLinker/DWARFLinker.h rename llvm/{tools/dsymutil/CompileUnit.h => include/llvm/DWARFLinker/DWARFLinkerC [...] rename llvm/{tools/dsymutil/DeclContext.h => include/llvm/DWARFLinker/DWARFLinkerD [...] create mode 100644 llvm/lib/DWARFLinker/CMakeLists.txt rename libc/src/errno/errno_test.cpp => llvm/lib/DWARFLinker/DWARFLinker.cpp (52%) rename llvm/{tools/dsymutil/CompileUnit.cpp => lib/DWARFLinker/DWARFLinkerCompileU [...] rename llvm/{tools/dsymutil/DeclContext.cpp => lib/DWARFLinker/DWARFLinkerDeclCont [...] copy llvm/{tools/dsymutil => lib/DWARFLinker}/LLVMBuild.txt (73%) create mode 100644 llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ptrad [...] create mode 100644 llvm/test/CodeGen/AArch64/addg_subg.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-noreturn-save-lr.mir delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-noreturn.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/bool-legalization.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-abs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.readfirs [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-icmp.s16.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-phi-invalid.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uadde.gfx10.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uadde.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-usube.gfx10.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-usube.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wqm.vote.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/readcyclecounter.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-intrinsic-round.mir create mode 100644 llvm/test/CodeGen/AMDGPU/fpow.ll create mode 100644 llvm/test/CodeGen/ARM/i64_volatile_load_store.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/llc-target-cpu-attr-from-cmdline-ir.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/llc-target-cpu-attr-from-cmdline.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-reference-func-addr-const.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-const.ll create mode 100644 llvm/test/CodeGen/PowerPC/fma-combine.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-ind32-unscaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm-dyadic.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-var.ll rename llvm/test/CodeGen/Thumb2/{mve-vpt-block6.mir => mve-vpt-2-blocks-2-preds.mi [...] rename llvm/test/CodeGen/Thumb2/{mve-vpt-block7.mir => mve-vpt-2-blocks-ctrl-flow. [...] rename llvm/test/CodeGen/Thumb2/{mve-vpt-block5.mir => mve-vpt-2-blocks-non-consec [...] rename llvm/test/CodeGen/Thumb2/{mve-vpt-block4.mir => mve-vpt-2-blocks.mir} (94%) rename llvm/test/CodeGen/Thumb2/{mve-vpt-block8.mir => mve-vpt-3-blocks-kill-vpr.m [...] copy llvm/test/CodeGen/Thumb2/{mve-vpt-block.mir => mve-vpt-block-1-ins.mir} (92%) rename llvm/test/CodeGen/Thumb2/{mve-vpt-block2.mir => mve-vpt-block-2-ins.mir} (92%) rename llvm/test/CodeGen/Thumb2/{mve-vpt-block3.mir => mve-vpt-block-4-ins.mir} (93%) create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir rename llvm/test/CodeGen/Thumb2/{mve-vpt-block.mir => mve-vpt-block-optnone.mir} (68%) create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-exceptions-lpad-only.ll create mode 100644 llvm/test/CodeGen/X86/sdiv_fix.ll create mode 100644 llvm/test/CodeGen/X86/select-testb-volatile-load.ll create mode 100644 llvm/test/CodeGen/X86/udiv_fix.ll rename llvm/test/CodeGen/X86/{vec-strict-128-cmp.ll => vec-strict-cmp-128.ll} (100%) rename llvm/test/CodeGen/X86/{vec-strict-256-cmp.ll => vec-strict-cmp-256.ll} (100%) rename llvm/test/CodeGen/X86/{vec-strict-512-cmp.ll => vec-strict-cmp-512.ll} (100%) create mode 100644 llvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll create mode 100644 llvm/test/TableGen/DefaultOpsGlobalISel.td create mode 100644 llvm/test/TableGen/GICombinerEmitter/match-tree.td create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs1.ll create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs2.ll rename llvm/tools/dsymutil/{DwarfLinker.cpp => DwarfLinkerForBinary.cpp} (93%) rename llvm/tools/dsymutil/{DwarfLinker.h => DwarfLinkerForBinary.h} (85%) create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchTree.h create mode 100644 llvm/utils/gn/secondary/llvm/lib/DWARFLinker/BUILD.gn