This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 74dc081ef2d Update polly tests to use -disable-basicaa to -disable-basic-aa adds f0634100cdc [Analysis] isDereferenceableAndAlignedPointer(): don't cras [...] adds 66da87dcbaf [RISCV] Assemble/Disassemble v-ext instructions. adds d698ff92a59 [RISCV] Support experimental v extensions. adds 393b4bd1362 [X86] SimplifyDemandedVectorEltsForTargetNode - merge shuff [...] adds 323cb26cef4 [ValueTracking] Use a switch statement (NFC) adds 85b53598a98 [RISCV] Silence unused variable warning in Release builds. NFC. adds 8cd117c24f4 [LIT] Correcting max-failures option in lit documentation. adds 66b7ba52b7b Add OpenBSD support to be able to retrieve the thread id adds ab4627364ae [MachineLICM] testcase for hoisting rematerializable instru [...] adds abafb655c85 [clang][docs] Remove untracked files from formatted status adds b9306fd042c [clang-tidy] Reworked enum options handling(again) adds 42a51587c79 Fix build errors after b9306fd0 adds 9de26b56422 [X86] Rename dagcombine-cse.ll i386 test prefix X86 instead [...] adds c7bcd431d9c SpeculativeExecution: fix incorrect debug info move adds c73966c2f79 Improve stack object printing. NFC. adds 299dee91b34 Revert accidentally landed patch citing o build errors adds e07a9826933 [X86] combineScalarToVector - handle (v2i64 scalar_to_vecto [...] adds 70c5d95248a [CVP] Add tests for icmp or and/or edge conds (NFC) adds 614b995cace [LVI] Refactor value from icmp cond handling (NFC) adds bfd99be0fc5 [clang-tidy] Update lang restrictions on perf module adds 8758e14c6f1 [InstCombine] Add tests for assume implication (NFC) adds 2b325f69cac [NFC][PowerPC] Add run lines to test DivRemPairsPass. adds af016424241 [x86] add tests for rsqrt opportunities; NFC adds 700ec6b848c [VectorCombine] add test for scalable vectors; NFC adds 2f3549f8136 Revert "[VectorCombine] add test for scalable vectors; NFC" adds 931411136af [VectorCombine] add test for scalable vectors; NFC adds c8755b6378c [Coroutines] Optimize the lifespan of temporary co_await object adds 25521150d7b [NFC][ScalarEvolution] Add a test showing SCEV failure to r [...] adds b07feef8736 [libc] This commit fixes the strcmp fuzzing test. It uses a [...] adds 20a60f46f50 [X86] Explicitly add popcnt feature to Intel CPUs with SSE4 [...] adds d5a482acf99 [SimplifyCFG] Regenerate test checks (NFC) adds a28d38a6bca [SimplifyCFG] Make test more robust (NFC) adds 1becd298b82 [NFC] CallGraph related cleanup adds 80e15b4574f [Clang][OpenMP][OMPBuilder] Moving OMP allocation and cache [...] adds 8f73c4432b5 Revert "[clang-tidy] Reworked enum options handling(again)" adds 117b9230a74 [clangd][Hover] Dont crash on null types adds fbeceb9cede [mlir] Modernize LLVM dialect rountrip test adds 42de94f839f [mlir] do not hardcode the name of the undefined function i [...] adds 8f9ca561a2b [ObjectYAML][DWARF] Collect diagnostic message when YAMLPar [...] adds 5edecc151df [gn build] Port 8f9ca561a2b adds 37cc4fa2eaa [clang-tidy] relanding b9306fd adds 76d72c941df [MLIR][Shape] Lower `shape.get_extent` to `std.dim` when possible adds d876e3202af [MLIR][Shape] Lower `shape.get_extent` to `extract_element` [...] adds e34523c87c3 Revert "[clang-tidy] relanding b9306fd" adds 3500d9ec957 Fix invalid alignment in DAGCombiner::isLegalNarrowLdSt adds e503851d80e [llvm-objcopy] Emit error if removing symtab referenced by [...] adds cba733edf53 [mlir] LLVM dialect: use addressof instead of constant to c [...] adds 10643c9ad85 [mlir] make the bitwidth of device side index computations [...] adds 8e5a56865f2 Add tests for sequences of callbacks that RecursiveASTVisit [...] adds d4230c67bf8 [OpenMP][Tool] Fix buffer overflow in ompt-multiplex.h adds 973685fc784 [TargetLowering] Add DemandedElts arg to ShrinkDemandedConstant adds 339ed1e042c Move TestClangConfig into libClangTesting and use it in AST [...] adds 07af1068109 [gn build] Port 8e5a56865f2 adds bb6603f0132 [AArch64][SVE] Bail out of performPostLD1Combine for scalab [...] adds d5fc592b7c2 [AArch64][SVE] Add bfloat16 support to svext intrinsic adds 7f3d9cc1c05 [openmp][NFC] Cleanup: guard __kmp_mic_type by KMP_MIC_SUPP [...] adds 3521ecf1f8a [X86] Add vector support to targetShrinkDemandedConstant fo [...] adds 368a5e3a666 [Alignment][NFC] migrate DataLayout::getPreferredAlignment adds 52911428ef5 [Alignment][NFC] Migrate AMDGPU backend to Align adds ce1fa201af7 [Driver] When forcing a crash print the bug report message adds 4822291da5b [NFC] Introduce a helper in BasicTTIImpl.h to cast to T adds 39f6a36a24c [AArch64][SVE] NFCI: Choose consistent naming for predicate [...] adds 874fcd4e8ff Add intrinsic helper function adds b56b467a9a8 [ADT] Add Bitfield utilities adds db5500a1a5a [gn build] Port b56b467a9a8 adds b7ca06b7450 [NFC] Fix typos adds bd46a56474d [OpenCL] Reject block arguments adds 48ca15592f1 [lldb] Deduplicate Scalar integral getters adds d1df5602313 [Analyzer][StreamChecker] Use BugType instead of BuiltinBug [...] adds 2cb0644f90b [RISCV] Split the pseudo instruction splitting pass adds 876df18aecb [gn build] Port 2cb0644f90b adds 3b95d8346d5 [VectorCombine] refactor - make helper function for extract [...] adds 0c332a7784c [clang-format] Preserve whitespace in selected macros adds d0b0b252e1e AMDGPU: Use IsSSA property check instead of asserting on isSSA adds fefa34faf55 [CodeGen] Use the common semantic for fixed-point codegen, [...] adds 1f228e572da [clang-tidy] Fix hicpp-named-paramater adds 67ecd7e296d [mlir] Clean up NVVM intrinsics definitions a little. adds b6315aee5b4 [VectorCombine] try to form vector compare and binop to eli [...] adds 3621a520d33 Inliner: Add missing test for alignment assume with byval adds 6292702d123 [lldb/Test] Skip TestVSCode_disconnect on Darwin adds 57ad8f4730c [PowerPC] Don't combine SCALAR_TO_VECTOR without VSX adds 333aa690f4c [X86][SSE] MatchVectorAllZeroTest - handle OR vector reduct [...] adds e22cae32c5c [analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor adds cc836950ab2 [llvm-objcopy] Fix "unused-function" warning in NDEBUG builds adds a44425f25b5 Revert "[analyzer][NFC] Add unittest for FalsePositiveRefut [...] adds 5447e5d973b Fix MSVC truncation of constant value warning. adds deb72ce2986 [ARM] Better reductions adds 1cf2e45c19f Compile the RecursiveASTVisitor callbacks test with "/bigobj" adds 860aefd0784 [clang-tidy][NFC] Remove unnecessary includes throughout cl [...] adds 58f2be9671a RecursiveASTVisitor: inline a macro that is only used once adds 226cda58d50 [AMDGPU] Moving SI_RETURN_TO_EPILOG handling out of SIInsertSkips. adds eb68a0ab5ee [libc++] Do not try creating llvm-lit when LIBCXX_INCLUDE_T [...] adds 8cc722ffc74 [NFC] Fixed ignored .hip test. adds 67e4330facf [sve][acle] Implement some of the C intrinsics for brain float. adds b4130e6e996 Correctly report Changed status in FoldBranchToCommonDest adds fe0a555aa3c [analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor adds 0f95f4c6593 [gn build] Port fe0a555aa3c adds 3936b753bac [LLDB] skip TestCreateDuringInstructionStep on aarch64/linux adds 09943e8de15 [libc++] Provide a default LLVM_PATH when building standalone adds da940b1a2d0 [libc++] Enable tests and documentation by default when bui [...] adds 29ea1b4baaa [Sphinx] Support older recommonmark versions. adds 1ef75f53e9e [AArch64][SVE] clang: Add missing svbfloat16_t tests adds de361df3f6d [analyzer][Z3-refutation] Fix a refutation BugReporterVisitor bug adds e73c3bb06b5 [AArch64][SVE] Add bfloat16 to outstanding tuple vector intrinsics adds d2533d96e14 [PowerPC] Fix crash for shuffle canonicalization with elt 0 [...] adds 5cba1c6336c [SVE] Remove calls to VectorType::getNumElements from mlir adds 5d838808854 [runtimes] Remove the ability to select the old libc++ test [...] adds 0da1e7ebf9a [SVE] Remove calls to VectorType::getNumElements from X86 adds 01bf8cdf5fa [ADT] Support const-qualified unique_functions adds b8a6f58f696 [DEBUGINFO]Add a test for packed bitfields, NFC. adds 9963d93b073 [clangd] Config: config struct propagated through Context adds 09b6dffb8ed Revert "[ADT] Support const-qualified unique_functions" adds c84a952dc7c [IndVars] Regenerate test checks (NFC) adds 2bad2226801 Add optimization to basic_string::assign for compile-time k [...] adds a450e0d8d09 [gn build] Port 9963d93b073 adds 6d01a941935 Silence unused var warning in NDEBUG build adds 2790516418f X86: Use MOV32r0 pseudo instead of directly emitting xor adds 7c308dc80a5 LowerConstantIntrinsics: Fix missing test for byval behavior adds e7a1c2a4959 X86: Upgrade a test to not rely on byval pointee type adds f7a14514ee6 [darwin][driver] isMacosxVersionLT should check against the [...] adds 1c15229ba3a [gn build] Add missing llvm-lipo dep to check-lld adds 5918d49ac15 [llvm][NFC] Use llvm_canonicalize_cmake_booleans for LLVM_H [...] adds f45b41348ba [flang] Defer stmt function body analysis until specificati [...] adds 300bbbcb707 [ProcessGDBRemote] Get rid of an unused function. adds 8c288db2c69 Reland [ADT] Support const-qualified unique_functions adds a3684dfc45c Revert "[clangd] Config: config struct propagated through Context" adds c5a6ee16f2f Reland [clangd] Config: config struct propagated through Context adds 7c2cb1448ad Revert "[clang][SourceManager] cache Macro Expansions" adds 7b8cf98b4a9 Reland "[clang][SourceManager] cache Macro Expansions"" adds de172dd17f0 [clang][RelativeVTablesABI] Update CodeGenCXX/RelativeVTabl [...] adds 6f87b99a79a [ADT] Use more explicit from to initialize member. Appease MSVC? adds 4a80f190786 [mlir] [VectorOps] Extend vector reduction integration test [...] adds c48ccb6b4e5 Simplify conditionals in DNBArchMachARM64::EnableHardwareSi [...] adds 1f14287eab9 [clangd] config() -> Config::current to avoid confict with NS adds 1bcdea5c36c [X86] Add common prefixes to merge more hadd/sub tests checks adds af9cc2d2afe [PowerPC] Fix FeatureISA3_1 def in PPC.td to imply FeatureISA3_0. adds bd2c3014e12 [flang] Add coarray lowering hooks. adds 25055a4fb90 [mlir] add unsigned comparison builders to Affine EDSC adds 4d1b7e9820e Fix a few cases that were incorrectly parsed as unary-expre [...] adds 657ac8e717e [CMake] Fix incorrect handling of get_target_property failure adds ee394e68427 [MLIR] Add variadic isa<> for Type, Value, and Attribute adds cf1d0448434 [CMake][compiler-rt] Only set lld as available when it was built adds bdcd2006293 [SVE] Remove calls to VectorType::getNumElements from Instr [...] adds 381df1653c9 Clang Driver: Use Apple ld64's new @response-file support. adds 4772b99dffe Clang Driver: refactor support for writing response files t [...] adds 63243872642 [FileCheck][NFC] Clean up RUN style in verbose.txt test adds 782585a2144 [FileCheck] Permit multiple -v or -vv adds cd1bc5c15d4 [MLIR][SPIRVToLLVM] Convert bitwise and logical not adds 9b04d69ccef [X86] Prefer AND over PSHUFB for v64i8 when possible adds 71b9d89df78 [ods] Update Operator to record Arg->[Attr|Operand]Index mapping adds 3819789be6b [MLIR][SPIRVToLLVM] Added Bitcast conversion pattern adds 31c689e6940 Move Sema::PragmaStack<ValueType>::Act into Sema.h so it ca [...] adds 5a5f5350e1c [c++20] Fix handling of operator rewrites naming consteval [...] adds 6792a607788 [darwin][driver] pass the minimum supported OS version to t [...] adds 45bb073da8e [OpenMP] fix clang warning about printf format in CUDA plugin adds bb162dfe252 [clang] attempt to fix a linux test failure for the darwin- [...] adds 11cd9770174 Add missing #include adds f01d9e6fc3e [SimplifyCFG] Fix inconsistency in block size assessment fo [...] adds 6b9a706200c Add front/back accessors to indexed_accessor_range. adds 46a7f4d6f4b [SVE][CodeGen] Fix bug in DAGCombiner::reduceBuildVecToShuffle adds 2c663aa539c [llvm-objcopy][MachO] Fix segment size alignment adds ef7aad0db49 [SystemZ] Improve handling of ZERO_EXTEND_VECTOR_INREG. adds c02332a6939 [CodeGen] Fix warning in getNode for EXTRACT_SUBVECTOR adds 767c9c5bf5b [X86] Remove an isel pattern than can never match. Remove b [...] adds ed4328c6073 Fix missing build dependency on omp_gen. adds 4f5133a4dcd [Alignment][NFC] Migrate AArch64, ARM, Hexagon, MSP and NVP [...] adds 19e75717eff [MSP430] Declare comparison LibCalls as returning i16 inste [...] adds 0ee439b705e [builtins] Change si_int to int in some helper declarations adds a976ea3209b [Alignment][NFC] Migrate PPC, X86 and XCore backends to Align adds 5f8bdb3e6a9 [Alignment][NFC] TargetLowering::allowsMemoryAccess adds 60cde478934 [clang-tidy][docs] Fix malformed link in ReleaseNotes adds fe08ab542bd [DWARFYAML][debug_info] Replace 'InitialLength' with 'Forma [...] adds 8577a090f5f [MLIR][Shape] Fix lowering of `shape.get_extent` adds 39ea5d74b28 Revert "Fix missing build dependency on omp_gen." adds 446b90135f0 [mlir] Fix case in MLIRGPUtoVulkanTransforms adds 4b980cc9ca0 [GlobalISel][InlineAsm] Add support for matching input constraints adds d7173826331 AMDGPU/GlobalISel: Select icmp intrinsic adds 657c4ab39dc [yaml2obj] - Add a way to set default values for macros use [...] adds 64bae035ef8 [yaml2obj] - Support reading a content as an array of bytes [...] adds aa93d84db93 [IR] NoFree IntrinsicProperty. adds 621f8456792 [lldb] Modernize TestOperatorOverload.py asserts adds 2c5ff48e61b [Alignment][NFC] Migrate AtomicExpandPass to Align adds d28267f9810 [AST][RecoveryExpr] Add error-bit to NestNameSpecifierDepen [...] adds 6f5da84f7bb [mlir] Extended BufferPlacement to support nested region co [...] adds 84ced55d9b7 [clangd] Remove redundant `findRefs` calls. NFC. adds 815a8100e02 [llvm][Z3][NFC] Improve mkBitvector performance adds 6764869548a [SystemZ] Add NoMerge MIFlag adds 502773d7434 [lldb][NFC] Remove ImportInProgress lock in ClangASTSource adds 80eb42281fe [lldb] Tab completion for `frame select` adds 33bae9c2654 [AST] Fix handling of some edge cases in fixed-point division. adds c37d25f0d1e [lldb] Tab completion for `frame recognizer delete` adds 0f8ca20b3e0 [X86] Add tests for cmp-zero + and/trunc + or-reduction patterns adds bc163f63245 [lldb] Fix TestModuleGetXcodeSDK test after DWARFYAML change adds 1a6cebb4d12 [PM] Fix new PM to perform SpeculativeExecution as in old PM adds 2723a9dd6d3 [NFC][ARM] Tail predication reduction tests adds 6a6af30d433 [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTarget [...] adds 306d7c6929b [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTarget [...] adds 72568984b80 [clangd] Suppress GCC -Woverloaded-virtual by renaming Thre [...] adds c1cd61e02ad [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTarget [...] adds 05c479491c1 Make it possible for client code to consume CLANG_LINK_CLANG_DYLIB adds 82de0189545 [X86][SSE] LowerVectorAllZero - add support for masked OR-r [...] adds 35674976f09 [lldb/Test] Introduce "assertSuccess" adds 9f865246a81 [ASTMatcher] Fix a performance regression: memorize the chi [...] adds 8032727a43c [DWARFYAML][MachO] Remove endianness related tests. adds b58b61c4b78 [libc++] Remove dead code since the removal of the old test [...] adds 70f6389257a [runtimes] Rename newformat to just format, now that the ol [...] adds d285f29317d [AST][RecoveryExpr] Avoid spurious 'missing typename' diagn [...] adds e9c6b63d4a1 [SystemZ] Simplify knownbits.ll test adds ce404c8b854 [NFC] Remove dead code adds 9945bd59116 Add Metadata to Transformer tooling adds e55a09793d6 [lldb/Scripts] adds 9c795481e2e [libc++abi] Remove empty source file cxa_unexpected.cpp adds 833273a8125 [clang-tidy] Sanity checks in ClangTidyTest header. adds 423458ec09d [Alignment][NFC] TargetLowering::allowsMemoryAccessForAlignment adds 2efba0e8122 [clang-tidy] performance-faster-string-find string-view adds 8ba4867c270 [CodeComplete] Tweak completion for else. adds d9cb811cbfd [ARM] Allow rounding intrinsics to be tail predicated adds 69b2d9f42f6 [lldb/Test] Skip recognizer tests when Python is disabled adds 63b3933d0c3 [mlir] [VectorOps] Replace zero fma with mult for vector.contract adds af45907653f [ARM][MVE] Tail-predication: clean-up of unused code adds 249933f254e X86: Use Register adds cac655f2330 AMDGPU: Use Register adds edb4a5cb369 TailDuplicator: Use Register adds af1eeaf3807 BranchFolding: Use Register adds b7f6ecf0c7d RegAlloc: Start using Register adds c2547f1554d [libc++abi] Remove unused include of <sys/types.h> adds 66fa3139999 [ARM] Allow the usub_sat and ssub_sat intrinsics to be tail [...] adds 32f8cd9a6a5 Pass MDFieldPrinter::printAPInt APInt arg by reference not value. adds 3324e3a6eeb [ARM] Allow the fabs intrinsic to be tail predicated adds a1f4e48c4ac [clang][docs] Add note about using `-flto` with `-g` on macOS adds 3163269275d [PowerPC][NFC] Rename/organize encoding test files for ISA3.1 adds 787b1a47468 [InstCombine] New FMA tests and regenerate tests. NFC adds a7b0f391852 [MVT] Add new MVT types for RISC-V vector. adds 98202edacba [flang] Silence some warnings from clang-tidy adds ce6153a5282 [libc++] Split dylib instantiations for deprecated std::ran [...] adds 8164f69e4cb Update the phabricator docs to reflect the monorepo change. adds 9b500e564a7 [SVE] Remove calls to VectorType::getNumElements from Execu [...] adds 73370b2c0ce [libc++] Add missing include in test adds ab35ba57422 [SVE] Remove calls to VectorType::getNumElements from AArch64 adds 0da0437b2af Improve the detection of iOS/tvOS/watchOS simulator binarie [...] adds 09b8dbf70c1 [PhaseOrdering][NewPM] update test that silently showed bug [...] adds b7402edce31 [PDB] Defer public serialization until PDB writing adds ca518c49183 [llvm-install-name-tool] Add -id option adds 2bdcd8b14f4 [llvm-install-name-tool] Add -change option adds d54e4dded7b [sve][acle] Enable feature macros for SVE ACLE extensions. adds a06a5ed9780 [clang-tidy] Added option to readability-else-after-return adds 66d9c0d4fc7 [lldb/Test] Skip TestIOHandlerResizeNoEditline with reproducers adds cf6ed682f03 [mlir] Fix case in MLIRGPUtoROCDLTransforms adds 7099d8e4f7d [mlir] Fix case in MLIRGPUtoNVVMTransforms adds 24a1447b028 [macho] emit LC_BUILD_VERSION load command for supported OS [...] adds 0f43fce7839 [mlir] Fix case in MLIRGPUtoGPURuntimeTransforms new 1a70077b5a6 [openmp] Move Directive and Clause helper function to tablegen new 99f213e07c0 [libc++] Fix the Lit DSL test in case a substitution is empty new 9e49d1d9b87 [InstCombine] fma x, y, 0 -> fmul x, y new f886f072481 [X86] Some CHECK-NOTs for FMA4/TBM/XOP for znver1/znver2 in [...] new 3537939cda8 [X86] Move frontend CPU feature initialization to a look up [...] new 4ab43980450 [mlir] minor tweaks in standard-to-llvm lowering new 1ccc49924ae [AArch64] Add getCFInstrCost, treat branches as free for th [...] new 15440191b57 [IR] Delete llvm::Constants using the correct type. new 2501e86acda [lldb/Scalar] Fix undefined behavior new 4f1f253ce50 [TestReturnValue] Skip based on architecutre, not platform. new 983a4b520ea Skip arm-(fp|gp)-read.test on Darwin. new 669bb3111ff Mips: Don't store MachineFunction in MipsFunctionInfo new d9f0c3663f0 PPC: Don't store function in PPCFunctionInfo new 08649f0a9da RISCV: Don't store function in RISCVMachineFunctionInfo new f7b2997ad67 Sparc: Use Register new 0ec712afec6 [BitcodeReader] Fix DelayedShuffle handling for ConstantExp [...] new 32791937d7a [Sanitizer] Remove obsolete assert for OS version checking [...] new 1eb211ada17 [libc++] Translate the std Lit parameter to the DSL new df1f371e283 [SVE] Reject vector struct indexes for scalable vectors. new ecae672ac2a [ASTImporter] Fix AST import crash for a friend decl new 89a0c4066b0 [clang][diagnostics] Add '-Wundef-prefix' warning option new 73377c45974 [PowerPC][Power10] Add Vector Splat Imm/Permute/Blend/Shift [...] new 1df1186ab12 [X86] Use some preprocessor macros to reduce the very simil [...] new c8f1d442d08 split darwin-version-min-load-command.s into Arm64 subtest [...] new 4c2c6c7cc16 [PPC][NFC] Replace TM with Subtarget->getTargetMachine() in [...]
The 25 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-tools-extra/clang-tidy/ClangTidy.cpp | 1 + clang-tools-extra/clang-tidy/ClangTidy.h | 9 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 5 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 7 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 10 +- clang-tools-extra/clang-tidy/ClangTidyModule.cpp | 1 + clang-tools-extra/clang-tidy/ClangTidyModule.h | 15 +- clang-tools-extra/clang-tidy/ClangTidyProfiling.h | 7 +- .../clang-tidy/abseil/DurationAdditionCheck.h | 2 +- .../clang-tidy/abseil/DurationComparisonCheck.h | 2 +- .../abseil/DurationConversionCastCheck.h | 2 +- .../clang-tidy/abseil/DurationDivisionCheck.cpp | 1 + .../clang-tidy/abseil/DurationDivisionCheck.h | 2 +- .../abseil/DurationFactoryFloatCheck.cpp | 1 + .../clang-tidy/abseil/DurationFactoryFloatCheck.h | 2 +- .../clang-tidy/abseil/DurationFactoryScaleCheck.h | 2 +- .../clang-tidy/abseil/DurationSubtractionCheck.h | 2 +- .../abseil/DurationUnnecessaryConversionCheck.h | 2 +- .../abseil/FasterStrsplitDelimiterCheck.h | 2 +- .../abseil/NoInternalDependenciesCheck.h | 2 +- .../clang-tidy/abseil/NoNamespaceCheck.h | 2 +- .../clang-tidy/abseil/RedundantStrcatCallsCheck.h | 2 +- .../clang-tidy/abseil/StrCatAppendCheck.h | 2 +- .../abseil/StringFindStartswithCheck.cpp | 4 +- .../clang-tidy/abseil/StringFindStartswithCheck.h | 2 +- .../clang-tidy/abseil/StringFindStrContainsCheck.h | 2 +- .../clang-tidy/abseil/TimeComparisonCheck.h | 2 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 1 + .../clang-tidy/abseil/TimeSubtractionCheck.h | 2 +- .../abseil/UpgradeDurationConversionsCheck.cpp | 1 + .../abseil/UpgradeDurationConversionsCheck.h | 2 +- .../bugprone/BadSignalToKillThreadCheck.cpp | 1 + .../clang-tidy/bugprone/BranchCloneCheck.cpp | 1 + .../clang-tidy/bugprone/BranchCloneCheck.h | 2 +- .../MisplacedOperatorInStrlenInAllocCheck.cpp | 1 + .../MisplacedPointerArithmeticInAllocCheck.cpp | 1 + .../bugprone/NotNullTerminatedResultCheck.cpp | 1 + .../bugprone/NotNullTerminatedResultCheck.h | 2 +- .../clang-tidy/bugprone/PosixReturnCheck.cpp | 1 + .../bugprone/ReservedIdentifierCheck.cpp | 1 + .../clang-tidy/bugprone/SuspiciousIncludeCheck.cpp | 1 + .../clang-tidy/cppcoreguidelines/AvoidGotoCheck.h | 2 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 2 + .../cppcoreguidelines/InterfacesGlobalInitCheck.h | 2 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 1 + .../clang-tidy/cppcoreguidelines/MacroUsageCheck.h | 5 +- .../cppcoreguidelines/NarrowingConversionsCheck.h | 2 +- .../clang-tidy/cppcoreguidelines/NoMallocCheck.h | 4 +- .../cppcoreguidelines/OwningMemoryCheck.h | 2 +- .../ProBoundsArrayToPointerDecayCheck.h | 2 +- .../ProBoundsConstantArrayIndexCheck.h | 2 +- .../ProBoundsPointerArithmeticCheck.h | 2 +- .../cppcoreguidelines/ProTypeConstCastCheck.h | 2 +- .../cppcoreguidelines/ProTypeCstyleCastCheck.h | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 2 +- .../ProTypeReinterpretCastCheck.h | 2 +- .../ProTypeStaticCastDowncastCheck.h | 2 +- .../cppcoreguidelines/ProTypeUnionAccessCheck.h | 2 +- .../cppcoreguidelines/ProTypeVarargCheck.h | 2 +- .../clang-tidy/cppcoreguidelines/SlicingCheck.h | 2 +- .../SpecialMemberFunctionsCheck.h | 2 +- .../fuchsia/DefaultArgumentsDeclarationsCheck.cpp | 1 + .../clang-tidy/google/AvoidNSObjectNewCheck.cpp | 1 + .../AvoidUnderscoreInGoogletestNameCheck.cpp | 2 + .../google/UpgradeGoogletestCaseCheck.cpp | 2 + .../clang-tidy/hicpp/ExceptionBaseclassCheck.h | 2 +- .../clang-tidy/hicpp/HICPPTidyModule.cpp | 6 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.h | 4 +- .../clang-tidy/hicpp/NoAssemblerCheck.h | 2 +- .../clang-tidy/hicpp/SignedBitwiseCheck.h | 2 +- .../clang-tidy/llvm/HeaderGuardCheck.cpp | 1 + .../llvm/PreferIsaOrDynCastInConditionalsCheck.cpp | 1 + .../llvmlibc/RestrictSystemLibcHeadersCheck.cpp | 1 + .../clang-tidy/misc/UnusedParametersCheck.cpp | 1 + .../clang-tidy/modernize/AvoidBindCheck.cpp | 3 +- .../modernize/ConcatNestedNamespacesCheck.cpp | 2 +- .../ReplaceDisallowCopyAndAssignMacroCheck.cpp | 2 + .../modernize/UseTrailingReturnTypeCheck.cpp | 1 + .../modernize/UseTrailingReturnTypeCheck.h | 3 +- .../modernize/UseUncaughtExceptionsCheck.cpp | 1 + .../objc/NSInvocationArgumentLifetimeCheck.cpp | 3 +- clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h | 2 +- .../clang-tidy/openmp/ExceptionEscapeCheck.h | 2 +- .../clang-tidy/openmp/UseDefaultNoneCheck.h | 2 +- .../performance/FasterStringFindCheck.cpp | 6 +- .../clang-tidy/performance/FasterStringFindCheck.h | 3 + .../clang-tidy/performance/ForRangeCopyCheck.h | 3 + .../performance/ImplicitConversionInLoopCheck.h | 3 + .../performance/InefficientVectorOperationCheck.h | 3 + .../performance/NoexceptMoveConstructorCheck.cpp | 1 + .../performance/UnnecessaryCopyInitialization.h | 3 + .../portability/RestrictSystemIncludesCheck.h | 1 + .../readability/ConvertMemberFunctionsToStatic.cpp | 1 + .../readability/ConvertMemberFunctionsToStatic.h | 2 +- .../readability/ElseAfterReturnCheck.cpp | 11 +- .../clang-tidy/readability/ElseAfterReturnCheck.h | 1 + .../clang-tidy/readability/MagicNumbersCheck.h | 2 +- .../readability/MakeMemberFunctionConstCheck.cpp | 1 + .../readability/RedundantPreprocessorCheck.cpp | 3 + .../readability/UppercaseLiteralSuffixCheck.cpp | 2 +- .../clang-tidy/readability/UseAnyOfAllOfCheck.h | 2 +- .../clang-tidy/tool/ClangTidyMain.cpp | 2 - .../clang-tidy/utils/ExprSequence.cpp | 1 + clang-tools-extra/clang-tidy/utils/HeaderGuard.h | 2 +- .../clang-tidy/utils/IncludeSorter.cpp | 1 + .../clang-tidy/utils/RenamerClangTidyCheck.h | 1 + .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 1 + .../clang-tidy/utils/TransformerClangTidyCheck.h | 5 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/CompileCommands.cpp | 5 + clang-tools-extra/clangd/Config.cpp | 25 + clang-tools-extra/clangd/Config.h | 63 + clang-tools-extra/clangd/Hover.cpp | 14 +- clang-tools-extra/clangd/ParsedAST.cpp | 1 + clang-tools-extra/clangd/Preamble.cpp | 5 +- clang-tools-extra/clangd/XRefs.cpp | 1 - clang-tools-extra/clangd/support/ThreadsafeFS.cpp | 2 +- clang-tools-extra/clangd/support/ThreadsafeFS.h | 19 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 20 +- .../clangd/unittests/CompileCommandsTests.cpp | 22 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 11 + .../clangd/unittests/ParsedASTTests.cpp | 1 + clang-tools-extra/clangd/unittests/TestFS.h | 3 +- clang-tools-extra/docs/ReleaseNotes.rst | 12 +- .../checks/performance-faster-string-find.rst | 6 +- .../checks/readability-else-after-return.rst | 19 +- .../checkers/performance-faster-string-find.cpp | 37 +- ...lity-else-after-return-no-cond-var-refactor.cpp | 42 + .../unittests/clang-tidy/ClangTidyTest.h | 7 +- clang/cmake/modules/ClangConfig.cmake.in | 1 + clang/docs/ClangFormatStyleOptions.rst | 17 + clang/docs/CommandGuide/clang.rst | 10 + clang/docs/tools/generate_formatted_state.py | 18 +- clang/include/clang/AST/DependenceFlags.h | 35 +- clang/include/clang/AST/NestedNameSpecifier.h | 3 + clang/include/clang/AST/RecursiveASTVisitor.h | 8 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 3 + clang/include/clang/Basic/DiagnosticOptions.h | 4 + clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 4 +- clang/include/clang/Basic/arm_sve.td | 67 +- clang/include/clang/Driver/Job.h | 85 +- clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Driver/Tool.h | 56 +- clang/include/clang/Format/Format.h | 11 + clang/include/clang/Sema/Sema.h | 41 +- .../Core/BugReporter/BugReporterVisitors.h | 2 + clang/include/clang/Testing/TestClangConfig.h | 85 + .../clang/Tooling/Refactoring/AtomicChange.h | 12 + .../clang/Tooling/Transformer/RewriteRule.h | 8 + clang/lib/AST/ASTImporterLookupTable.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 4 + clang/lib/AST/NestedNameSpecifier.cpp | 4 + clang/lib/ASTMatchers/ASTMatchFinder.cpp | 16 +- clang/lib/Basic/FixedPoint.cpp | 2 +- clang/lib/Basic/SourceManager.cpp | 6 +- clang/lib/Basic/Targets/AArch64.cpp | 27 +- clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/X86.cpp | 337 +-- clang/lib/CodeGen/CGBuiltin.cpp | 3 +- clang/lib/CodeGen/CGDecl.cpp | 13 +- clang/lib/CodeGen/CGExpr.cpp | 8 +- clang/lib/CodeGen/CGExprScalar.cpp | 26 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 91 + clang/lib/CodeGen/CodeGenFunction.h | 272 ++- clang/lib/Driver/Driver.cpp | 3 +- clang/lib/Driver/Job.cpp | 31 +- clang/lib/Driver/Tool.cpp | 9 +- clang/lib/Driver/ToolChains/AIX.cpp | 6 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 5 +- clang/lib/Driver/ToolChains/AMDGPU.h | 4 +- clang/lib/Driver/ToolChains/AVR.cpp | 5 +- clang/lib/Driver/ToolChains/AVR.h | 4 +- clang/lib/Driver/ToolChains/Ananas.cpp | 6 +- clang/lib/Driver/ToolChains/Ananas.h | 9 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 5 + clang/lib/Driver/ToolChains/BareMetal.cpp | 6 +- clang/lib/Driver/ToolChains/Clang.cpp | 30 +- clang/lib/Driver/ToolChains/Clang.h | 2 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 3 +- clang/lib/Driver/ToolChains/CloudABI.h | 4 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 6 +- clang/lib/Driver/ToolChains/CrossWindows.cpp | 6 +- clang/lib/Driver/ToolChains/CrossWindows.h | 3 +- clang/lib/Driver/ToolChains/Cuda.cpp | 18 +- clang/lib/Driver/ToolChains/Cuda.h | 11 +- clang/lib/Driver/ToolChains/Darwin.cpp | 50 +- clang/lib/Driver/ToolChains/Darwin.h | 27 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 6 +- clang/lib/Driver/ToolChains/DragonFly.h | 8 +- clang/lib/Driver/ToolChains/Flang.cpp | 6 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 6 +- clang/lib/Driver/ToolChains/FreeBSD.h | 8 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 3 +- clang/lib/Driver/ToolChains/Gnu.cpp | 14 +- clang/lib/Driver/ToolChains/Gnu.h | 26 +- clang/lib/Driver/ToolChains/HIP.cpp | 9 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 6 +- clang/lib/Driver/ToolChains/Hexagon.h | 8 +- clang/lib/Driver/ToolChains/InterfaceStubs.cpp | 5 +- clang/lib/Driver/ToolChains/MSP430.cpp | 5 +- clang/lib/Driver/ToolChains/MSP430.h | 5 +- clang/lib/Driver/ToolChains/MSVC.cpp | 10 +- clang/lib/Driver/ToolChains/MSVC.h | 7 +- clang/lib/Driver/ToolChains/MinGW.cpp | 6 +- clang/lib/Driver/ToolChains/MinGW.h | 4 +- clang/lib/Driver/ToolChains/Minix.cpp | 6 +- clang/lib/Driver/ToolChains/Minix.h | 9 +- clang/lib/Driver/ToolChains/Myriad.cpp | 15 +- clang/lib/Driver/ToolChains/Myriad.h | 4 +- clang/lib/Driver/ToolChains/NaCl.cpp | 3 +- clang/lib/Driver/ToolChains/NaCl.h | 4 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 6 +- clang/lib/Driver/ToolChains/NetBSD.h | 9 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 6 +- clang/lib/Driver/ToolChains/OpenBSD.h | 8 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 6 +- clang/lib/Driver/ToolChains/PS4CPU.h | 5 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 5 +- clang/lib/Driver/ToolChains/RISCVToolchain.h | 4 +- clang/lib/Driver/ToolChains/Solaris.cpp | 6 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 7 +- clang/lib/Driver/ToolChains/WebAssembly.h | 5 +- clang/lib/Driver/ToolChains/XCore.cpp | 6 +- clang/lib/Format/Format.cpp | 5 + clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/FormatTokenLexer.cpp | 5 + clang/lib/Format/TokenAnnotator.cpp | 30 +- clang/lib/Frontend/CompilerInvocation.cpp | 3 + clang/lib/Lex/PPExpressions.cpp | 22 +- clang/lib/Parse/ParseExpr.cpp | 108 +- clang/lib/Parse/ParseStmt.cpp | 6 +- clang/lib/Sema/SemaAttr.cpp | 38 - clang/lib/Sema/SemaCodeComplete.cpp | 35 +- clang/lib/Sema/SemaDecl.cpp | 5 +- clang/lib/Sema/SemaOverload.cpp | 6 +- clang/lib/Sema/SemaType.cpp | 9 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 68 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 3 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 33 +- clang/lib/Tooling/Refactoring/AtomicChange.cpp | 6 + clang/lib/Tooling/Transformer/RewriteRule.cpp | 1 + clang/lib/Tooling/Transformer/Transformer.cpp | 2 +- clang/test/CodeCompletion/patterns.cpp | 27 + .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 4 +- .../acle_sve_clasta-bfloat.c | 36 + .../acle_sve_clastb-bfloat.c | 36 + .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 8 +- .../acle_sve_create2-bfloat.c | 21 + .../acle_sve_create3-bfloat.c | 21 + .../acle_sve_create4-bfloat.c | 21 + .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 53 + .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 42 + .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 26 + .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 30 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 5 + .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 39 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 5 + .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 48 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 5 + .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 26 + .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 27 + .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 27 + .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 4 +- .../acle_sve_reinterpret-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 30 + .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 40 + .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 49 + .../acle_sve_splice-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 5 + .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 5 + .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 5 + .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 6 +- .../acle_sve_trn1-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 6 +- .../acle_sve_trn2-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 12 + .../acle_sve_undef2-bfloat.c | 12 + .../acle_sve_undef3-bfloat.c | 12 + .../acle_sve_undef4-bfloat.c | 12 + .../aarch64-sve-intrinsics/acle_sve_usdot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 6 +- .../acle_sve_uzp1-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 6 +- .../acle_sve_uzp2-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 6 +- .../acle_sve_zip1-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 6 +- .../acle_sve_zip2-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 4 +- clang/test/CodeGen/aarch64-sve.c | 4 + .../acle_sve2_tbl2-bfloat.c | 10 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 10 +- .../CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp | 14 +- .../test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp | 14 +- clang/test/CodeGenCXX/aarch64-sve-typeinfo.cpp | 7 +- clang/test/CodeGenHIP/lit.local.cfg | 1 + clang/test/CodeGenObjC/aarch64-sve-types.m | 5 +- clang/test/CodeGenOpenCL/blocks.cl | 20 - clang/test/Driver/crash-report-crashfile.m | 1 + clang/test/Driver/crash-report-modules.m | 1 + clang/test/Driver/crash-report-null.test | 1 + .../test/Driver/darwin-ld-platform-version-macos.c | 13 + .../Driver/macos-apple-silicon-slice-link-libs.cpp | 42 + clang/test/Driver/riscv-arch.c | 19 + clang/test/Frontend/fixed_point_add.c | 4 +- clang/test/Frontend/fixed_point_div.c | 10 +- clang/test/Frontend/fixed_point_errors.c | 3 + clang/test/Frontend/fixed_point_mul.c | 8 +- clang/test/Frontend/fixed_point_sub.c | 4 +- clang/test/Frontend/opencl.cl | 3 +- clang/test/PCH/aarch64-sve-types.c | 2 + clang/test/Parser/expressions.cpp | 38 + clang/test/Preprocessor/aarch64-target-features.c | 17 + clang/test/Preprocessor/predefined-arch-macros.c | 12 + clang/test/Preprocessor/warn-macro-undef.c | 52 + clang/test/Preprocessor/x86_target_features.c | 6 + clang/test/Sema/aarch64-sve-types.c | 5 +- clang/test/Sema/invalid-bitwidth-expr.mm | 14 + clang/test/SemaCXX/cxx2a-consteval.cpp | 19 + clang/test/SemaObjC/aarch64-sve-types.m | 2 + clang/test/SemaOpenCL/invalid-block.cl | 15 +- clang/test/SemaTemplate/nss-recovery.cpp | 6 + clang/tools/driver/driver.cpp | 5 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 1115 ++++++--- clang/unittests/ASTMatchers/ASTMatchersTest.h | 70 +- clang/unittests/Format/FormatTest.cpp | 43 + clang/unittests/StaticAnalyzer/CMakeLists.txt | 1 + .../unittests/StaticAnalyzer/CheckerRegistration.h | 31 +- .../FalsePositiveRefutationBRVisitorTest.cpp | 223 ++ clang/unittests/Tooling/CMakeLists.txt | 2 + .../Tooling/RecursiveASTVisitorTests/Callbacks.cpp | 877 +++++++ clang/unittests/Tooling/RefactoringTest.cpp | 12 + clang/unittests/Tooling/Syntax/TreeTest.cpp | 97 +- clang/unittests/Tooling/TransformerTest.cpp | 23 + compiler-rt/CMakeLists.txt | 2 - compiler-rt/lib/builtins/README.txt | 51 +- compiler-rt/lib/builtins/clzdi2.c | 4 +- compiler-rt/lib/builtins/clzsi2.c | 2 +- compiler-rt/lib/builtins/clzti2.c | 2 +- compiler-rt/lib/builtins/ctzdi2.c | 2 +- compiler-rt/lib/builtins/ctzsi2.c | 2 +- compiler-rt/lib/builtins/ctzti2.c | 2 +- compiler-rt/lib/builtins/ffsti2.c | 2 +- compiler-rt/lib/builtins/int_lib.h | 14 +- compiler-rt/lib/builtins/paritydi2.c | 2 +- compiler-rt/lib/builtins/paritysi2.c | 2 +- compiler-rt/lib/builtins/parityti2.c | 2 +- compiler-rt/lib/builtins/popcountsi2.c | 2 +- compiler-rt/lib/builtins/popcountti2.c | 2 +- compiler-rt/lib/builtins/powidf2.c | 2 +- compiler-rt/lib/builtins/powisf2.c | 2 +- compiler-rt/lib/builtins/powitf2.c | 2 +- compiler-rt/lib/builtins/powixf2.c | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 4 +- compiler-rt/test/builtins/Unit/clzdi2_test.c | 6 +- compiler-rt/test/builtins/Unit/clzsi2_test.c | 6 +- compiler-rt/test/builtins/Unit/clzti2_test.c | 6 +- compiler-rt/test/builtins/Unit/ctzsi2_test.c | 6 +- compiler-rt/test/builtins/Unit/ctzti2_test.c | 6 +- compiler-rt/test/builtins/Unit/ffsti2_test.c | 6 +- compiler-rt/test/builtins/Unit/paritydi2_test.c | 2 +- compiler-rt/test/builtins/Unit/paritysi2_test.c | 2 +- compiler-rt/test/builtins/Unit/parityti2_test.c | 2 +- compiler-rt/test/builtins/Unit/popcountsi2_test.c | 2 +- compiler-rt/test/builtins/Unit/popcountti2_test.c | 2 +- compiler-rt/test/builtins/Unit/powidf2_test.c | 54 +- compiler-rt/test/builtins/Unit/powisf2_test.c | 54 +- compiler-rt/test/builtins/Unit/powitf2_test.c | 54 +- compiler-rt/test/builtins/Unit/powixf2_test.c | 54 +- flang/.clang-tidy | 1 + flang/include/flang/Lower/Coarray.h | 78 + flang/lib/Lower/CMakeLists.txt | 1 + flang/lib/Lower/Coarray.cpp | 73 + flang/lib/Semantics/resolve-names.cpp | 38 +- libc/fuzzing/string/CMakeLists.txt | 8 + libc/fuzzing/string/strcmp_fuzz.cpp | 69 +- libcxx/CMakeLists.txt | 30 +- libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 8 +- libcxx/docs/BuildingLibcxx.rst | 16 +- libcxx/include/__string | 4 +- libcxx/include/string | 62 +- libcxx/lib/abi/x86_64-apple-darwin.v2.abilist | 2389 -------------------- libcxx/src/CMakeLists.txt | 1 + libcxx/src/algorithm.cpp | 48 - libcxx/src/random_shuffle.cpp | 61 + .../associative/non_const_comparator.verify.cpp | 3 +- .../substitutes-in-compile-flags.sh.cpp | 0 .../substitutes-in-run.sh.cpp | 0 .../compile-error.compile.fail.cpp | 0 .../compile-success.compile.fail.cpp | 0 .../compile-error.compile.pass.cpp | 0 .../compile-success.compile.pass.cpp | 0 .../compile.pass.cpp/link-error.compile.pass.cpp | 0 .../compile.pass.cpp/run-error.compile.pass.cpp | 0 .../convenience_substitutions/build_run.sh.cpp | 0 libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 17 +- libcxx/test/libcxx/selftest/exec.sh.cpp | 22 - .../fail.cpp/compile-failure.fail.cpp | 0 .../fail.cpp/compile-success.fail.cpp | 0 .../{newformat => }/fail.cpp/lit.local.cfg | 4 +- .../fail.cpp/no-diagnostics-unmarked.fail.cpp | 0 .../fail.cpp/no-diagnostics.fail.cpp | 0 .../fail.cpp/right-diagnostic.fail.cpp | 0 .../fail.cpp/wrong-diagnostic.fail.cpp | 0 .../test/libcxx/selftest/file_dependencies/a.txt | 0 .../absolute-and-relative-paths.sh.cpp | 0 .../libcxx/selftest/file_dependencies/dir/b.txt | 0 .../substitute-in-dependencies.sh.cpp | 0 .../link.fail.cpp/compile-error.link.fail.cpp | 0 .../link.fail.cpp/link-error.link.fail.cpp | 0 .../link.fail.cpp/link-success.link.fail.cpp | 0 .../link.pass.cpp/compile-error.link.pass.cpp | 0 .../link.pass.cpp/link-error.link.pass.cpp | 0 .../link.pass.cpp/link-success.link.pass.cpp | 0 .../link.pass.cpp/run-error.link.pass.cpp | 0 .../selftest/newformat/file_dependencies/a.txt | 0 .../selftest/newformat/file_dependencies/dir/b.txt | 0 .../test/libcxx/selftest/newformat/lit.local.cfg | 7 - .../pass.cpp/compile-error.pass.cpp | 0 .../{newformat => }/pass.cpp/link-error.pass.cpp | 0 .../{newformat => }/pass.cpp/run-error.pass.cpp | 0 .../{newformat => }/pass.cpp/run-success.pass.cpp | 0 .../{newformat => }/pass.cpp/werror.pass.cpp | 0 .../{newformat => }/pass.mm/compile-error.pass.mm | 0 .../{newformat => }/pass.mm/link-error.pass.mm | 0 .../{newformat => }/pass.mm/no-arc.pass.mm | 0 .../{newformat => }/pass.mm/run-error.pass.mm | 0 .../{newformat => }/pass.mm/run-success.pass.mm | 0 .../pass.mm/use-objective-cxx.pass.mm | 0 .../{newformat => }/remote-substitutions.sh.cpp | 0 .../run.fail.cpp/compile-error.run.fail.cpp | 0 .../run.fail.cpp/link-error.run.fail.cpp | 0 .../run.fail.cpp/run-error.run.fail.cpp | 0 .../run.fail.cpp/run-success.run.fail.cpp | 0 .../selftest/{newformat => }/sh.cpp/empty.sh.cpp | 0 .../{newformat => }/sh.cpp/run-error.sh.cpp | 0 .../{newformat => }/sh.cpp/run-success.sh.cpp | 0 .../{newformat => }/sh.cpp/substitutions.sh.cpp | 0 .../selftest/{newformat => }/sh.cpp/werror.sh.cpp | 0 .../{newformat => }/shell-escape-pipes.sh.cpp | 0 .../selftest/{newformat => }/shell-escape.sh.cpp | 0 libcxx/test/libcxx/selftest/test.arc.pass.mm | 17 - libcxx/test/libcxx/selftest/test.pass.cpp | 14 - libcxx/test/libcxx/selftest/test.pass.mm | 16 - libcxx/test/libcxx/selftest/test.sh.cpp | 17 - .../selftest/{newformat => }/tmpdir-exists.sh.cpp | 0 .../verify.cpp/no-diagnostics-unmarked.verify.cpp | 0 .../verify.cpp/no-diagnostics.verify.cpp | 0 .../verify.cpp/no-werror.verify.cpp | 0 .../verify.cpp/right-diagnostic.verify.cpp | 0 .../verify.cpp/wrong-diagnostic.verify.cpp | 0 libcxx/test/lit.site.cfg.in | 10 +- libcxx/utils/libcxx/test/config.py | 55 +- libcxx/utils/libcxx/test/dsl.py | 6 +- libcxx/utils/libcxx/test/executor.py | 258 --- libcxx/utils/libcxx/test/format.py | 517 +++-- libcxx/utils/libcxx/test/newformat.py | 316 --- libcxx/utils/libcxx/test/params.py | 10 + libcxx/utils/libcxx/test/tracing.py | 42 - libcxxabi/src/CMakeLists.txt | 1 - libcxxabi/src/cxa_guard_impl.h | 1 - libcxxabi/src/cxa_unexpected.cpp | 22 - libcxxabi/test/lit.site.cfg.in | 10 +- libunwind/test/lit.site.cfg.in | 10 +- lld/COFF/PDB.cpp | 4 +- lldb/include/lldb/Utility/Scalar.h | 7 +- lldb/packages/Python/lldbsuite/test/decorators.py | 5 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 11 +- lldb/scripts/analyze-project-deps.py | 2 +- lldb/source/Commands/CommandObjectFrame.cpp | 43 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 29 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 15 +- .../ExpressionParser/Clang/ClangASTSource.h | 6 - .../Clang/ClangExpressionDeclMap.cpp | 5 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 15 - lldb/source/Utility/Scalar.cpp | 260 +-- .../call-restarts/TestCallThatRestarts.py | 41 +- .../expression/call-throws/TestCallThatThrows.py | 2 +- .../context-object-objc/TestContextObjectObjc.py | 8 +- .../expression/context-object/TestContextObject.py | 14 +- .../expression/dont_allow_jit/TestAllowJIT.py | 4 +- .../API/commands/expression/fixits/TestFixIts.py | 6 +- .../commands/expression/options/TestExprOptions.py | 6 +- .../expression/pr35310/TestExprsBug35310.py | 14 +- .../result_numbering/TestResultNumbering.py | 4 +- .../expression/scoped_enums/TestScopedEnumType.py | 11 +- .../expression/timeout/TestCallWithTimeout.py | 4 +- .../unwind_expression/TestUnwindExpression.py | 8 +- .../expression/weak_symbols/TestWeakSymbols.py | 2 +- .../register/register_command/TestRegisters.py | 6 +- .../TestAutoInstallMainExecutable.py | 50 +- .../functionalities/completion/TestCompletion.py | 11 + .../return-value/TestReturnValue.py | 2 +- lldb/test/API/functionalities/source-map/a.yaml | 3 +- .../resize/TestIOHandlerResizeNoEditline.py | 1 + .../cpp/operator-overload/TestOperatorOverload.py | 8 +- .../TestCreateDuringInstructionStep.py | 3 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 113 +- .../API/python_api/hello_world/TestHelloWorld.py | 3 +- .../disconnect/TestVSCode_disconnect.py | 2 + .../Python => Recognizer}/lit.local.cfg | 0 lldb/test/Shell/Register/arm-fp-read.test | 2 +- lldb/test/Shell/Register/arm-gp-read.test | 2 +- lldb/tools/debugserver/source/DNB.cpp | 12 +- lldb/tools/debugserver/source/MacOSX/MachProcess.h | 20 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 185 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 18 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 3 +- .../unittests/Symbol/Inputs/inlined-functions.yaml | 3 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 3 +- .../SymbolFile/DWARF/XcodeSDKModuleTests.cpp | 3 +- llvm/cmake/modules/AddLLVM.cmake | 2 +- llvm/docs/CommandGuide/lit.rst | 7 +- llvm/docs/Phabricator.rst | 3 +- llvm/docs/conf.py | 9 +- llvm/include/llvm/ADT/Bitfields.h | 282 +++ llvm/include/llvm/ADT/FunctionExtras.h | 224 +- llvm/include/llvm/ADT/STLExtras.h | 8 + llvm/include/llvm/ADT/Triple.h | 6 + llvm/include/llvm/Analysis/CallGraph.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 349 ++- llvm/include/llvm/CodeGen/CallingConvLower.h | 12 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 22 +- llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h | 6 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 22 +- llvm/include/llvm/CodeGen/TargetLowering.h | 15 +- llvm/include/llvm/CodeGen/ValueTypes.td | 104 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 51 +- .../llvm/Frontend/Directive/DirectiveBase.td | 27 +- llvm/include/llvm/Frontend/OpenMP/CMakeLists.txt | 3 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 13 +- llvm/include/llvm/IR/Constant.h | 2 + llvm/include/llvm/IR/Constants.h | 2 + llvm/include/llvm/IR/DataLayout.h | 17 +- llvm/include/llvm/IR/Instructions.h | 10 + llvm/include/llvm/IR/Intrinsics.h | 7 + llvm/include/llvm/IR/Intrinsics.td | 2 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 3 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 3 + llvm/include/llvm/Support/MachineValueType.h | 145 +- llvm/include/llvm/Support/PrettyStackTrace.h | 3 + llvm/include/llvm/Support/X86TargetParser.def | 131 +- llvm/include/llvm/Support/X86TargetParser.h | 7 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 10 +- llvm/lib/Analysis/LazyValueInfo.cpp | 79 +- llvm/lib/Analysis/Loads.cpp | 10 +- llvm/lib/Analysis/ValueTracking.cpp | 17 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 18 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 66 +- llvm/lib/CodeGen/BranchFolding.cpp | 18 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 36 +- llvm/lib/CodeGen/GlobalMerge.cpp | 2 +- llvm/lib/CodeGen/InlineSpiller.cpp | 92 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 30 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 22 +- llvm/lib/CodeGen/LiveDebugVariables.h | 2 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 10 +- llvm/lib/CodeGen/RegAllocBase.cpp | 2 +- llvm/lib/CodeGen/RegAllocBase.h | 4 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 22 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 144 +- llvm/lib/CodeGen/RegAllocPBQP.cpp | 10 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 20 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 56 +- llvm/lib/CodeGen/TailDuplicator.cpp | 44 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 22 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 16 +- llvm/lib/CodeGen/ValueTypes.cpp | 10 + llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 366 +-- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 30 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 35 +- llvm/lib/IR/AsmWriter.cpp | 6 +- llvm/lib/IR/Constants.cpp | 69 +- llvm/lib/IR/ConstantsContext.h | 31 +- llvm/lib/IR/DataLayout.cpp | 35 +- llvm/lib/IR/Function.cpp | 39 +- llvm/lib/IR/Instructions.cpp | 14 + llvm/lib/IR/Type.cpp | 2 + llvm/lib/IR/Value.cpp | 6 +- llvm/lib/MC/MCStreamer.cpp | 129 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 25 +- llvm/lib/ObjectYAML/DWARFVisitor.cpp | 3 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 1 + llvm/lib/ObjectYAML/ELFYAML.cpp | 11 + llvm/lib/Passes/PassBuilder.cpp | 2 +- llvm/lib/Support/PrettyStackTrace.cpp | 14 +- llvm/lib/Support/Triple.cpp | 29 + llvm/lib/Support/Unix/Threading.inc | 6 + llvm/lib/Support/X86TargetParser.cpp | 388 +++- llvm/lib/Support/Z3Solver.cpp | 24 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 16 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 879 +++---- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 155 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 638 +++--- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 3 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 5 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 24 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 5 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 35 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 28 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 30 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 16 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 10 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 7 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 12 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 6 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 9 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 32 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 75 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 24 - llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 7 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 24 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 4 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 12 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 156 +- llvm/lib/Target/ARM/ARMISelLowering.h | 4 +- llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp | 24 +- llvm/lib/Target/ARM/ARMSelectionDAGInfo.h | 8 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 82 +- llvm/lib/Target/BPF/BPFSelectionDAGInfo.cpp | 6 +- llvm/lib/Target/BPF/BPFSelectionDAGInfo.h | 4 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 14 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 10 +- .../lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h | 4 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 16 +- llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp | 2 +- llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h | 4 +- llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 12 +- llvm/lib/Target/MSP430/MSP430ISelLowering.h | 4 + llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 4 +- llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 13 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 6 +- llvm/lib/Target/Mips/MipsMachineFunction.cpp | 23 +- llvm/lib/Target/Mips/MipsMachineFunction.h | 20 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 8 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 15 +- llvm/lib/Target/PowerPC/PPC.td | 3 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 21 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 8 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 31 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 6 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 176 ++ llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 12 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 13 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 306 ++- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 36 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 33 + .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 6 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 20 + llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 8 + ...oInsts.cpp => RISCVExpandAtomicPseudoInsts.cpp} | 157 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 520 ----- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 12 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 18 + llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 300 +++ llvm/lib/Target/RISCV/RISCVInstrInfo.h | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 873 +++++++ llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 7 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 99 + llvm/lib/Target/RISCV/RISCVSchedRocket32.td | 1 + llvm/lib/Target/RISCV/RISCVSchedRocket64.td | 1 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 11 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 5 +- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 26 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 7 +- llvm/lib/Target/Sparc/SparcInstrInfo.h | 2 +- llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h | 12 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 172 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 4 +- .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 16 +- llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 7 +- llvm/lib/Target/Target.cpp | 4 +- .../WebAssembly/WebAssemblySelectionDAGInfo.cpp | 12 +- .../WebAssembly/WebAssemblySelectionDAGInfo.h | 15 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 181 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 356 +-- llvm/lib/Target/X86/X86ISelLowering.h | 3 +- llvm/lib/Target/X86/X86InstrXOP.td | 18 +- llvm/lib/Target/X86/X86InterleavedAccess.cpp | 11 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 15 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 47 +- llvm/lib/Target/X86/X86SelectionDAGInfo.h | 7 +- .../Target/X86/X86ShuffleDecodeConstantPool.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 76 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 8 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 6 +- llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp | 6 +- llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp | 4 +- llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h | 2 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 102 +- llvm/lib/Transforms/IPO/ConstantMerge.cpp | 12 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 3 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 8 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 13 +- .../Instrumentation/AddressSanitizer.cpp | 6 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 19 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 35 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 16 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 150 +- llvm/test/Analysis/CostModel/AArch64/aggregates.ll | 112 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 10 +- llvm/test/Analysis/CostModel/AArch64/cmp.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/select.ll | 2 +- .../CostModel/AArch64/shuffle-broadcast.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/store.ll | 4 +- llvm/test/Analysis/ScalarEvolution/srem.ll | 74 + llvm/test/Assembler/getelementptr_vscale_struct.ll | 10 + llvm/test/Bitcode/vscale-shuffle.ll | 10 + llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 102 + llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll | 12 + .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 98 + .../AArch64/sve-intrinsics-scalar-to-vec.ll | 41 + llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll | 12 + llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 38 + llvm/test/CodeGen/AArch64/sve-merging-stores.ll | 32 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 19 + llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm.ll | 83 + .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 92 + .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll | 32 + llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 4 +- .../transform-block-with-return-to-epilog.ll | 81 + llvm/test/CodeGen/ARM/and-load-combine.ll | 21 +- llvm/test/CodeGen/MSP430/cmp-return-type.ll | 25 + .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 148 ++ llvm/test/CodeGen/PowerPC/ppc64-P9-mod.ll | 18 +- .../rematerializable-instruction-machine-licm.ll | 618 +++++ llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 16 +- llvm/test/CodeGen/SystemZ/knownbits.ll | 54 +- llvm/test/CodeGen/SystemZ/nomerge.ll | 36 + llvm/test/CodeGen/SystemZ/vec-move-16.ll | 20 +- llvm/test/CodeGen/SystemZ/vec-move-23.ll | 11 +- llvm/test/CodeGen/SystemZ/vec-move-24.ll | 49 + llvm/test/CodeGen/SystemZ/vec-zext.ll | 25 +- .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 654 ++++++ .../LowOverheadLoops/tail-pred-intrinsic-fabs.ll | 54 + .../LowOverheadLoops/tail-pred-intrinsic-round.ll | 318 +++ .../tail-pred-intrinsic-sub-sat.ll | 109 + .../LowOverheadLoops/vector-reduce-mve-tail.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-bit.ll | 900 +++----- llvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll | 215 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll | 742 +++--- llvm/test/CodeGen/Thumb2/mve-vecreduce-fmul.ll | 147 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 46 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mul.ll | 300 +-- llvm/test/CodeGen/X86/avx2-phaddsub.ll | 112 +- llvm/test/CodeGen/X86/avx512-hadd-hsub.ll | 94 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 6 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 10 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 10 +- llvm/test/CodeGen/X86/byval-callee-cleanup.ll | 6 +- llvm/test/CodeGen/X86/dagcombine-cse.ll | 20 +- llvm/test/CodeGen/X86/pr45378.ll | 56 +- llvm/test/CodeGen/X86/promote-cmp.ll | 32 +- llvm/test/CodeGen/X86/setcc-lowering.ll | 2 - llvm/test/CodeGen/X86/shadow-stack.ll | 2 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 173 ++ llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 1338 +++++------ llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 6 +- llvm/test/DebugInfo/X86/packed_bitfields.ll | 48 + llvm/test/FileCheck/verbose.txt | 35 +- llvm/test/MC/Disassembler/PowerPC/p10insts.txt | 60 +- ...nvalid.txt => ppc64-encoding-ISA31-invalid.txt} | 2 +- .../{futureinsts.txt => ppc64-encoding-ISA31.txt} | 99 +- .../AArch64/arm-darwin-version-min-load-command.s | 73 + llvm/test/MC/MachO/darwin-sdk-version.ll | 6 +- .../MC/MachO/darwin-version-min-load-command.s | 65 + llvm/test/MC/PowerPC/p10.s | 65 +- ...ture-errors.s => ppc64-encoding-ISA31-errors.s} | 0 ...-reloc.s => ppc64-encoding-ISA31-pcrel-reloc.s} | 0 .../PowerPC/{future.s => ppc64-encoding-ISA31.s} | 136 +- llvm/test/MC/RISCV/rvv/add.s | 339 +++ llvm/test/MC/RISCV/rvv/and.s | 45 + llvm/test/MC/RISCV/rvv/clip.s | 81 + llvm/test/MC/RISCV/rvv/compare.s | 345 +++ llvm/test/MC/RISCV/rvv/convert.s | 189 ++ llvm/test/MC/RISCV/rvv/div.s | 105 + llvm/test/MC/RISCV/rvv/fadd.s | 81 + llvm/test/MC/RISCV/rvv/fcompare.s | 153 ++ llvm/test/MC/RISCV/rvv/fdiv.s | 45 + llvm/test/MC/RISCV/rvv/fmacc.s | 297 +++ llvm/test/MC/RISCV/rvv/fminmax.s | 57 + llvm/test/MC/RISCV/rvv/fmul.s | 57 + llvm/test/MC/RISCV/rvv/fmv.s | 27 + llvm/test/MC/RISCV/rvv/fothers.s | 39 + llvm/test/MC/RISCV/rvv/freduction.s | 81 + llvm/test/MC/RISCV/rvv/fsub.s | 93 + llvm/test/MC/RISCV/rvv/invalid.s | 780 +++++++ llvm/test/MC/RISCV/rvv/load.s | 339 +++ llvm/test/MC/RISCV/rvv/macc.s | 189 ++ llvm/test/MC/RISCV/rvv/mask.s | 165 ++ llvm/test/MC/RISCV/rvv/minmax.s | 105 + llvm/test/MC/RISCV/rvv/mul.s | 201 ++ llvm/test/MC/RISCV/rvv/mv.s | 63 + llvm/test/MC/RISCV/rvv/or.s | 45 + llvm/test/MC/RISCV/rvv/others.s | 141 ++ llvm/test/MC/RISCV/rvv/reduction.s | 129 ++ llvm/test/MC/RISCV/rvv/shift.s | 261 +++ llvm/test/MC/RISCV/rvv/sign-injection.s | 81 + llvm/test/MC/RISCV/rvv/snippet.s | 32 + llvm/test/MC/RISCV/rvv/store.s | 207 ++ llvm/test/MC/RISCV/rvv/sub.s | 285 +++ llvm/test/MC/RISCV/rvv/vsetvl.s | 21 + llvm/test/MC/RISCV/rvv/xor.s | 57 + llvm/test/ObjectYAML/MachO/DWARF-debug_info.yaml | 238 +- llvm/test/ObjectYAML/MachO/DWARF-debug_line.yaml | 3 +- llvm/test/ObjectYAML/MachO/DWARF-debug_ranges.yaml | 3 +- .../MachO/DWARF2-AddrSize8-FormValues.yaml | 6 +- llvm/test/ObjectYAML/MachO/DWARF5-debug_info.yaml | 243 +- llvm/test/TableGen/directive1.td | 104 +- llvm/test/TableGen/directive2.td | 94 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 4 + ...oro-split-02.ll => coro-split-sink-lifetime.ll} | 25 +- .../Transforms/CorrelatedValuePropagation/icmp.ll | 353 ++- llvm/test/Transforms/IndVarSimplify/elim-extend.ll | 22 +- llvm/test/Transforms/Inline/byval-align.ll | 55 + llvm/test/Transforms/InstCombine/assume_icmp.ll | 130 ++ llvm/test/Transforms/InstCombine/fma.ll | 86 +- .../LoopVectorize/AArch64/aarch64-predication.ll | 4 +- .../extractvalue-no-scalarization-required.ll | 4 +- .../LoopVectorize/AArch64/predication_costs.ll | 8 +- .../LowerConstantIntrinsics/objectsize_basic.ll | 8 + .../PhaseOrdering/X86/vector-reductions.ll | 13 +- llvm/test/Transforms/PhaseOrdering/rotate.ll | 17 +- .../SimplifyCFG/1elt-ptr-vec-alignment-crash.ll | 26 + .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 4 +- .../SimplifyCFG/X86/switch_to_lookup_table.ll | 26 +- .../Transforms/SimplifyCFG/duplicate-landingpad.ll | 103 +- .../Transforms/SimplifyCFG/switch-dead-default.ll | 8 +- .../test/Transforms/SimplifyCFG/unprofitable-pr.ll | 73 +- llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll | 10 +- .../Transforms/SpeculativeExecution/PR46267.ll | 63 + .../VectorCombine/X86/extract-cmp-binop.ll | 97 +- llvm/test/lit.site.cfg.py.in | 2 +- .../X86/verify_overlapping_cu_ranges.yaml | 3 +- .../llvm-gsymutil/ARM_AArch64/fat-macho-dwarf.yaml | 6 +- llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml | 3 +- llvm/test/tools/llvm-objcopy/ELF/group.test | 28 +- .../MachO/Inputs/strip-all-with-dwarf.yaml | 3 +- .../MachO/install-name-tool-change.test | 107 + .../llvm-objcopy/MachO/install-name-tool-id.test | 67 + .../llvm-objcopy/MachO/segment-size-alignment.test | 897 ++++++++ llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml | 37 +- llvm/test/tools/yaml2obj/ELF/content-array.yaml | 94 + llvm/test/tools/yaml2obj/macro.yaml | 31 + llvm/tools/llvm-objcopy/CopyConfig.cpp | 8 + llvm/tools/llvm-objcopy/CopyConfig.h | 4 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 40 +- llvm/tools/llvm-objcopy/InstallNameToolOpts.td | 6 + llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 45 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 3 +- llvm/tools/yaml2obj/yaml2obj.cpp | 18 +- llvm/unittests/ADT/BitFieldsTest.cpp | 244 ++ llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/ADT/FunctionExtrasTest.cpp | 38 + .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 63 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 3 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 24 +- llvm/unittests/ObjectYAML/CMakeLists.txt | 1 + llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp | 49 + llvm/utils/FileCheck/FileCheck.cpp | 4 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 3 + llvm/utils/TableGen/CodeGenTarget.cpp | 10 + llvm/utils/TableGen/DirectiveEmitter.cpp | 211 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 18 +- llvm/utils/TableGen/TableGen.cpp | 16 +- llvm/utils/TableGen/TableGenBackends.h | 3 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang/unittests/StaticAnalyzer/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn | 1 - llvm/utils/gn/secondary/lld/test/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + .../secondary/llvm/unittests/ObjectYAML/BUILD.gn | 1 + mlir/docs/ConversionToLLVMDialect.md | 2 +- mlir/docs/Dialects/LLVM.md | 34 +- mlir/docs/Tutorials/Toy/Ch-7.md | 3 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 3 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 9 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 8 +- mlir/include/mlir/Conversion/Passes.td | 10 + .../StandardToLLVM/ConvertStandardToLLVM.h | 46 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 69 +- mlir/include/mlir/Dialect/Affine/EDSC/Builders.h | 56 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 13 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 17 +- mlir/include/mlir/EDSC/Builders.h | 47 +- mlir/include/mlir/IR/Attributes.h | 8 + mlir/include/mlir/IR/Matchers.h | 4 +- mlir/include/mlir/IR/StandardTypes.h | 7 +- mlir/include/mlir/IR/Types.h | 8 + mlir/include/mlir/IR/Value.h | 6 + mlir/include/mlir/TableGen/Operator.h | 19 + .../LLVMIR/CPU/test-vector-reductions-fp.mlir | 24 + .../Vector/CPU/test-reductions-f32-reassoc.mlir | 38 + .../Vector/CPU/test-reductions-f64-reassoc.mlir | 38 + mlir/lib/Analysis/Utils.cpp | 9 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 21 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 19 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 2 +- .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 42 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 24 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 179 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 10 +- mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 38 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 2 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 4 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 53 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 16 +- mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 2 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 3 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 15 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 11 +- mlir/lib/Dialect/Traits.cpp | 2 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 12 +- mlir/lib/IR/Attributes.cpp | 6 +- mlir/lib/IR/StandardTypes.cpp | 18 +- mlir/lib/IR/SymbolTable.cpp | 2 +- mlir/lib/Parser/AttributeParser.cpp | 4 +- mlir/lib/Parser/TypeParser.cpp | 4 +- mlir/lib/TableGen/Operator.cpp | 9 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 14 +- mlir/lib/Transforms/BufferPlacement.cpp | 356 ++- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 2 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 31 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 31 + .../SPIRVToLLVM/bitwise-ops-to-llvm.mlir | 18 + .../Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir | 34 + .../Conversion/SPIRVToLLVM/logical-to-llvm.mlir | 18 + .../ShapeToStandard/shape-to-standard.mlir | 31 + .../Conversion/StandardToLLVM/convert-funcs.mlir | 9 +- mlir/test/Dialect/LLVMIR/global.mlir | 15 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 7 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 210 +- .../Dialect/Vector/vector-contract-transforms.mlir | 30 +- mlir/test/EDSC/builder-api-test.cpp | 93 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/Target/import.ll | 6 +- mlir/test/Target/llvmir.mlir | 2 +- mlir/test/Transforms/buffer-placement.mlir | 198 ++ mlir/test/lib/Dialect/Test/TestDialect.cpp | 71 + mlir/test/lib/Dialect/Test/TestOps.td | 49 + mlir/test/lib/Transforms/CMakeLists.txt | 2 +- .../lib/Transforms/TestMemRefDependenceCheck.cpp | 2 +- mlir/test/mlir-tblgen/op-result.td | 13 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 7 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 8 +- openmp/runtime/src/kmp_affinity.cpp | 6 +- openmp/tools/multiplex/ompt-multiplex.h | 6 +- 1022 files changed, 28517 insertions(+), 13131 deletions(-) create mode 100644 clang-tools-extra/clangd/Config.cpp create mode 100644 clang-tools-extra/clangd/Config.h create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-else-aft [...] create mode 100644 clang/include/clang/Testing/TestClangConfig.h create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get3-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get4-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4-bfloat.c create mode 100644 clang/test/CodeGenHIP/lit.local.cfg create mode 100644 clang/test/Driver/macos-apple-silicon-slice-link-libs.cpp create mode 100644 clang/test/Parser/expressions.cpp create mode 100644 clang/test/Preprocessor/warn-macro-undef.c create mode 100644 clang/test/SemaTemplate/nss-recovery.cpp create mode 100644 clang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitor [...] create mode 100644 clang/unittests/Tooling/RecursiveASTVisitorTests/Callbacks.cpp create mode 100644 flang/.clang-tidy create mode 100644 flang/include/flang/Lower/Coarray.h create mode 100644 flang/lib/Lower/Coarray.cpp delete mode 100644 libcxx/lib/abi/x86_64-apple-darwin.v2.abilist create mode 100644 libcxx/src/random_shuffle.cpp rename libcxx/test/libcxx/selftest/{newformat => }/additional_compile_flags/substi [...] rename libcxx/test/libcxx/selftest/{newformat => }/additional_compile_flags/substi [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.fail.cpp/compile-error. [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.fail.cpp/compile-succes [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.pass.cpp/compile-error. [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.pass.cpp/compile-succes [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.pass.cpp/link-error.com [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.pass.cpp/run-error.comp [...] rename libcxx/test/libcxx/selftest/{newformat => }/convenience_substitutions/build [...] delete mode 100644 libcxx/test/libcxx/selftest/exec.sh.cpp rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/compile-failure.fail.c [...] rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/compile-success.fail.c [...] rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/lit.local.cfg (65%) rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/no-diagnostics-unmarke [...] rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/no-diagnostics.fail.cp [...] rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/right-diagnostic.fail. [...] rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/wrong-diagnostic.fail. [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] rename libcxx/test/libcxx/selftest/{newformat => }/file_dependencies/absolute-and- [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] rename libcxx/test/libcxx/selftest/{newformat => }/file_dependencies/substitute-in [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.fail.cpp/compile-error.lin [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.fail.cpp/link-error.link.f [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.fail.cpp/link-success.link [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.pass.cpp/compile-error.lin [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.pass.cpp/link-error.link.p [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.pass.cpp/link-success.link [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.pass.cpp/run-error.link.pa [...] delete mode 100644 libcxx/test/libcxx/selftest/newformat/file_dependencies/a.txt delete mode 100644 libcxx/test/libcxx/selftest/newformat/file_dependencies/dir/b.txt delete mode 100644 libcxx/test/libcxx/selftest/newformat/lit.local.cfg rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/compile-error.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/link-error.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/run-error.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/run-success.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/werror.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/compile-error.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/link-error.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/no-arc.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/run-error.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/run-success.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/use-objective-cxx.pass. [...] rename libcxx/test/libcxx/selftest/{newformat => }/remote-substitutions.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/run.fail.cpp/compile-error.run. [...] rename libcxx/test/libcxx/selftest/{newformat => }/run.fail.cpp/link-error.run.fai [...] rename libcxx/test/libcxx/selftest/{newformat => }/run.fail.cpp/run-error.run.fail [...] rename libcxx/test/libcxx/selftest/{newformat => }/run.fail.cpp/run-success.run.fa [...] rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/empty.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/run-error.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/run-success.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/substitutions.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/werror.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/shell-escape-pipes.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/shell-escape.sh.cpp (100%) delete mode 100644 libcxx/test/libcxx/selftest/test.arc.pass.mm delete mode 100644 libcxx/test/libcxx/selftest/test.pass.cpp delete mode 100644 libcxx/test/libcxx/selftest/test.pass.mm delete mode 100644 libcxx/test/libcxx/selftest/test.sh.cpp rename libcxx/test/libcxx/selftest/{newformat => }/tmpdir-exists.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/no-diagnostics-unmar [...] rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/no-diagnostics.verif [...] rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/no-werror.verify.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/right-diagnostic.ver [...] rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/wrong-diagnostic.ver [...] delete mode 100644 libcxx/utils/libcxx/test/executor.py delete mode 100644 libcxx/utils/libcxx/test/newformat.py delete mode 100644 libcxx/utils/libcxx/test/tracing.py delete mode 100644 libcxxabi/src/cxa_unexpected.cpp copy lldb/test/Shell/{ScriptInterpreter/Python => Recognizer}/lit.local.cfg (100%) create mode 100644 llvm/include/llvm/ADT/Bitfields.h copy llvm/lib/Target/RISCV/{RISCVExpandPseudoInsts.cpp => RISCVExpandAtomicPseudoI [...] create mode 100644 llvm/lib/Target/RISCV/RISCVInstrFormatsV.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoV.td create mode 100644 llvm/test/Analysis/ScalarEvolution/srem.ll create mode 100644 llvm/test/Assembler/getelementptr_vscale_struct.ll create mode 100644 llvm/test/Bitcode/vscale-shuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-merging-stores.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll create mode 100644 llvm/test/CodeGen/MSP430/cmp-return-type.ll create mode 100644 llvm/test/CodeGen/PowerPC/rematerializable-instruction-machine-licm.ll create mode 100644 llvm/test/CodeGen/SystemZ/nomerge.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-move-24.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/reductions.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-intrinsic-fabs.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-intrinsic-round.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-intrinsic-s [...] create mode 100644 llvm/test/DebugInfo/X86/packed_bitfields.ll rename llvm/test/MC/Disassembler/PowerPC/{future-invalid.txt => ppc64-encoding-ISA [...] rename llvm/test/MC/Disassembler/PowerPC/{futureinsts.txt => ppc64-encoding-ISA31. [...] create mode 100644 llvm/test/MC/MachO/AArch64/arm-darwin-version-min-load-command.s rename llvm/test/MC/PowerPC/{future-errors.s => ppc64-encoding-ISA31-errors.s} (100%) rename llvm/test/MC/PowerPC/{future-reloc.s => ppc64-encoding-ISA31-pcrel-reloc.s} (100%) rename llvm/test/MC/PowerPC/{future.s => ppc64-encoding-ISA31.s} (63%) create mode 100644 llvm/test/MC/RISCV/rvv/add.s create mode 100644 llvm/test/MC/RISCV/rvv/and.s create mode 100644 llvm/test/MC/RISCV/rvv/clip.s create mode 100644 llvm/test/MC/RISCV/rvv/compare.s create mode 100644 llvm/test/MC/RISCV/rvv/convert.s create mode 100644 llvm/test/MC/RISCV/rvv/div.s create mode 100644 llvm/test/MC/RISCV/rvv/fadd.s create mode 100644 llvm/test/MC/RISCV/rvv/fcompare.s create mode 100644 llvm/test/MC/RISCV/rvv/fdiv.s create mode 100644 llvm/test/MC/RISCV/rvv/fmacc.s create mode 100644 llvm/test/MC/RISCV/rvv/fminmax.s create mode 100644 llvm/test/MC/RISCV/rvv/fmul.s create mode 100644 llvm/test/MC/RISCV/rvv/fmv.s create mode 100644 llvm/test/MC/RISCV/rvv/fothers.s create mode 100644 llvm/test/MC/RISCV/rvv/freduction.s create mode 100644 llvm/test/MC/RISCV/rvv/fsub.s create mode 100644 llvm/test/MC/RISCV/rvv/invalid.s create mode 100644 llvm/test/MC/RISCV/rvv/load.s create mode 100644 llvm/test/MC/RISCV/rvv/macc.s create mode 100644 llvm/test/MC/RISCV/rvv/mask.s create mode 100644 llvm/test/MC/RISCV/rvv/minmax.s create mode 100644 llvm/test/MC/RISCV/rvv/mul.s create mode 100644 llvm/test/MC/RISCV/rvv/mv.s create mode 100644 llvm/test/MC/RISCV/rvv/or.s create mode 100644 llvm/test/MC/RISCV/rvv/others.s create mode 100644 llvm/test/MC/RISCV/rvv/reduction.s create mode 100644 llvm/test/MC/RISCV/rvv/shift.s create mode 100644 llvm/test/MC/RISCV/rvv/sign-injection.s create mode 100644 llvm/test/MC/RISCV/rvv/snippet.s create mode 100644 llvm/test/MC/RISCV/rvv/store.s create mode 100644 llvm/test/MC/RISCV/rvv/sub.s create mode 100644 llvm/test/MC/RISCV/rvv/vsetvl.s create mode 100644 llvm/test/MC/RISCV/rvv/xor.s copy llvm/test/Transforms/Coroutines/{coro-split-02.ll => coro-split-sink-lifetime [...] create mode 100644 llvm/test/Transforms/Inline/byval-align.ll create mode 100644 llvm/test/Transforms/InstCombine/assume_icmp.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/1elt-ptr-vec-alignment-crash.ll create mode 100644 llvm/test/Transforms/SpeculativeExecution/PR46267.ll create mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-change.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-id.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/segment-size-alignment.test create mode 100644 llvm/test/tools/yaml2obj/ELF/content-array.yaml create mode 100644 llvm/unittests/ADT/BitFieldsTest.cpp create mode 100644 llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-reductions-f32-re [...] create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-reductions-f64-re [...]