This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 8ed8d370880b [SCEV] Update SCEVLoopGuardRewriter to hold reference to m [...] adds a310cbae0224 [X86] Add getAVX512Node helper. NFC. adds 6e58d14e5b01 [clang-format] [PR52228] clang-format csharp inconsistant [...] adds 33af58937bd2 [DebugInfo][test] Simplify/improve a few tests using --imp [...] adds 609ccbb2407f [PowerPC] Use SDNode::uses (NFC) adds 54172326e095 AMDGPU: Regenerate test checks adds c3a3e65ecc08 Revert "[lldb] Fix that the embedded Python REPL crashes i [...] adds c972175649f4 [VFS] Use original path when falling back to external FS adds b19e823ff9de [libc++][NFC] Fixes code alignment. adds f0cf544d6f6f Revert "[VFS] Use original path when falling back to external FS" adds d96161a179c7 [ARM/AArch64] Move REQUIRES after update_cc_test_checks line. NFC adds 8ac9d2ae5839 [clangd] Fix function-arg-placeholder suppression with macros. adds da4d716ef909 [mlir][ods] Fix incorrect name in comment (NFC) adds e96214ddefb9 Fix some clang-tidy reports in MLIR (NFC) adds 86e2af8043c7 reland: [VFS] Use original path when falling back to external FS adds c35e8185d8c1 [GVN][NFC] Remove redundant check adds e1933a0488a5 [ORC] Initial MachO debugging support (via GDB JIT debug r [...] adds 6a40854ce507 [gn build] Port e1933a0488a5 adds e56d680fe870 [sanitizer] Fix test for GLIBC 2.31 adds 7f7cab6bb1d4 [sanitizer][aarch64] fix clone system call's inline assembly adds 7505b7045f7c [llvm] Use GetElementPtrInst::indices (NFC) adds f55ba3525eb1 Revert "[ORC] Initial MachO debugging support (via GDB JIT [...] adds ed2b77b068cd [gn build] Port f55ba3525eb1 adds 7e980c46ed6a [sanitizer] Another try to fix the test with GLIBC 2.34 adds 90c5ab54a9dd [DwarfCompileUnit] getOrCreateGlobalVariableDIE(): remove [...] adds 5b4bfd8c2415 [DwarfCompileUnit] getOrCreateCommonBlock(): check for exi [...] adds 355ee18c5df9 [TypePromotion] Extend TypePromotion::isSafeWrap adds 2c91f48c48c4 [NFC][SROA] Revisit test coverage in non-capturing-call.ll adds fd24446ba555 [NFC][X86][Costmodel] Improve test coverage for i16->{i32, [...] adds 17a3df87ffc2 [NFC][X86][Costmodel] Improve test coverage for {i32,i64}- [...] adds f4143ffed76e [X86] Widen 128/256-bit VPTERNLOG patterns to 512-bit on n [...] adds fce3eed9f93a [clang-format][c++2b] support removal of the space between [...] adds 254c5246e920 [DAGCombiner] match inverted/swapped patterns for vselect [...] adds 0662a3612cea [NFC][InlineFunction] Renamed some vars to conform to codi [...] adds a5f2fdca993e [X86][Costmodel] `trunc v16i32 to v32i16` can appear after [...] adds b2839610124b [X86][Costmodel] `trunc v8i64 to v16i16/v32i16` can appear [...] adds 68854f4e572a [IR] Define ptrauth intrinsics. adds b69dc2d18042 [InstCombine] add tests for or-xor logic fold; NFC adds e876698a5dc4 [NFC][TTI] `getReplicationShuffleCost()`: s/Replicated/Dst/ adds 4dd2f0446cf5 [X86][Costmodel] `getReplicationShuffleCost()`: promote 16 [...] adds f0da329f93cb [NFC][X86][Costmodel] Improve test coverage for i8->{i16,i [...] adds f86b57e37cc6 [NFC][X86][Costmodel] Improve test coverage for {i16,i32,i [...] adds 098e93517493 [llvm] Use range-based for loops with CallBase::args (NFC) adds 737973677447 [llvm] Use range-based for loops with User::operands (NFC) adds d0ac215dd549 [clang] Use isa instead of dyn_cast (NFC) adds bec488b8183c [mlir] FlatAffineConstraint parsing for unit tests adds 3e0f3041cc1a [SPARC] Zero-extend the operands when doing UMULO on 64-bi [...] adds dd63c6e6b97b [sanitizer] Fix test with GLIBC 2.34 adds 4081df43b6dc [llvm-reduce] Remove unnecessary loop. adds c3a772fdf51b [X86] Add getPack helper adds 5de369056dee Follow-up to D77598: Simplify API by passing template para [...] adds fbe72e41b99d [LoopVectorize] Add PR41179 test case adds 67453c894134 Use std::make_unique instead of `new` to reinitalize a uni [...] adds 69be352a1961 Reapply "[ORC] Initial MachO debugging support (via GDB JI [...] adds 5f5f3ac5a31e [gn build] Port 69be352a1961 adds 0b158c6c7df8 [mlir][ods] Fix unused uniqued attr constraint adds d259594be968 [mlir][ods] AttrOrTypeDef format: parse types adds 6438a52df1c7 Revert "[clang] retain type sugar in auto / template argum [...] adds 55751f5f6303 [llvm-jitlink] Add an explicit -debugger-support option. adds 846f33572ee9 [sanitizer] Disable test incompartible with recert GLIBC adds 0c660256eb41 [NFC] Trim trailing whitespace in *.rst adds eec9ca622c2d [PowerPC] guard update form prepare with non-const increme [...] adds a32c2c380863 [NFC] Use Optional<ProfileCount> to model invalid counts adds a84a401f7e73 [AMDGPU] Remove selectStoreIntrinsic (NFC) adds d243cbf8eaf3 [llvm] Use isa instead of dyn_cast (NFC) adds feb40a3a475c [llvm] Use range-based for loops with instructions (NFC) adds cda72e92971b [msan] Fix test with GLIBC 2.34 adds 6747d44bda8c [DebugInfo] Fix end_sequence of debug_line in LTO Object adds 132bc6e2d481 Re-apply "[mlir] Allow out-of-tree python building from in [...] adds 400eb59adf43 Add test for a case in D77598 adds 604446aa6b41 ast-dump: Add missing identation of class template special [...] adds b2589e326ba4 ast-print: Avoid extra whitespace before function opening brace adds 50fdd7df8271 Add more test coverage for D77598 adds 0d1d05854444 [DebugInfo] Fix Test Targets in D108261 adds d5730647accf Revert "[mlir] FlatAffineConstraint parsing for unit tests" adds c3e3c762098e [clang-tidy] Fix `bugprone-use-after-move` check to also c [...] adds f67171ac5896 [mlir][Linalg] Make depthwise convolution naming scheme co [...] adds f835fe8ef756 [LV] Rename blockNeedsPredication to blockNeedsPredication [...] adds 7cf887b9501e [VE] Fix SDNode user loop after efa896e5f7 adds 66691de94cd7 [ELF] Do not try to assign a memory region to a non-alloca [...] adds faf869dc6560 [Flang] Fixup some comments. NFC adds 599ea3e73fcd [AArch64][SVE] Break false dependencies for inactive lanes [...] adds 6c8eecd6769d [fir] Add !fir.len type conversion adds 2d9bdd9dba05 Fix a deadlock in __cxa_guard_abort in tsan adds 4c3bfdc7f100 [ARM] Fix GatherScatter AddLikeOr condition adds 91f4650ebb05 [AMDGPU][MC][GFX10] Corrected global_atomic_fcmpswap* adds 5e20cd656856 [lldb/test] Fix std-module vector tests to work with both [...] adds 4119da2f7c5f [MachineVerifier] Live interval for a subreg must have subranges adds 542a8cfba7fb [mlir][linalg][bufferize] Fix insertion point of result buffers adds c1a2985d7f4e [mlir] NFC - Add VectorType::Builder to more easily build [...] adds 8835a1924e37 [mlir][linalg][bufferize] Allow non-tensor mappings in Buf [...] adds 8658d207242f [DAG] SimplifyVBinOp - pull out repeated getValueType() ca [...] adds 7bac1985f490 [DAG] SimplifyVBinOp - add SDLoc() argument adds 1e77b09538c1 [flang][CodeGen] Transform `fir.emboxchar` to a sequence o [...] adds 9fec50f001b1 [cmake] use project relative paths when generating ASTNode [...] adds 5be64d416481 Revert "[x86] fold vector (X > -1) & Y to shift+andn" adds f1c86b835475 [mlir][Linalg] Fix off-by-one error in conv vector size co [...] adds 2a3878ea1644 [mlir] DialectConversion: fix OperationLegalizer::isIllega [...] adds 29a8d45c5a23 [clang-tidy] Fix a crash in modernize-loop-convert around [...] adds 9b1d90e8ac9c [mlir] Move min/max ops from Std to Arith. adds ee80ffbf9aa4 [mlir][Linalg] Add bounded recursion declaration to FMAOp [...] adds 641fe70776c8 [mlir][Linalg] Fix and improve vectorization of depthwise [...] adds 254aa65d0487 [llvm-nm][test] Move X86 lit.local.cfg into the X86 subfolder adds 6938270fa68d [libcxx] Fix enable_if condition of std::reverse_iterator: [...] adds 112c1c346a61 [IVDescriptor] Make sure the sign is included for negative [...] adds 2a299e4f0636 [fir] Add fir.select_type conversion placeholder adds 95102b7dc3c1 [lldb] Unwrap the type when dereferencing the value adds 00ff774fca78 [CMake] Allow passing extra options to extract_symbols.py. adds 6fb5bed7d16b [SLP]Do not create unused gather nodes for scalar argument [...] adds 72b5138d37d7 Revert "[GVN][NFC] Remove redundant check" adds d896c9f40a22 Fix an unused variable warning adds b85152f8b1c6 [SLP][NFC]Use `isa_and_nonnull` and fix comment, NFC. adds a7f7cf115bbb [NFC][InstSimplify] add test cases with base results for o [...] adds 485c193aa12a Regenerate acle_st1*.c tests adds 855a419b9220 [libc++] Add missing _LIBCPP_HIDE_FROM_ABI to __rewrap_iter adds 37c7211f1108 [fir] Remove extra return in SelectTypeOpConversion adds 14867ffc7c6d [flang][CodeGen] Transform `fir.unboxchar` to a sequence o [...] adds 677df8c709d8 [fir] Add fir.global_len conversion placeholder adds da168dd875bf [clang] Allow clang-check to customize analyzer output fil [...] adds 036207d5f261 [SLP]Improve splat detection. adds ea9e6aa423ef [X86] getAVX512Node() - find constant broadcasts to encour [...] adds 0e738323a9c4 [openmp][amdgpu] Add comment warning that libm may be broken adds 49c08a22edc3 [Flang] Add the FIR LLVMPointer Type adds 0116c708c6bf [X86][Costmodel] `trunc v16i32 to v32i8/v64i8` can appear [...] adds 9e57d9b09dea [X86][Costmodel] `trunc v8i64 to v16i8/v32i8/v64i8` can ap [...] adds a468c39c9019 [X86][Costmodel] `trunc v32i16 to v64i8` can appear after [...] adds 5c7255fe3a85 [X86][Costmodel] `getReplicationShuffleCost()`: promote 8 [...] adds 6efe64cf9f11 [x86] add test for vector signbit mask fold (PR52504); NFC adds 3d01507c2dec [x86] fold vector (X > -1) & Y to shift+andn (2nd try) adds 44a64afd4394 [llvm][ubsan] Inclusive language: replace use of blacklist [...] adds a3ee67a68514 [PatternMatch] Add a new m_Any that binds a value. adds bc35d5fe2fd9 [NFC][X86][Costmodel] Add i1 replication shuffle costmodel [...] adds fc7c1cebbcff [X86] LowerFunnelShift - pull out repeated EltSizeInBits v [...] adds f0bc7d24882a [analyzer] Fix region cast between the same types with dif [...] adds 7daa95c8fac2 [InstCombine] Fold (A^B)|~A-->~(A&B) adds 949103dc3613 [NFC][X86][Costmodel] Improve test coverage for i1->{i8,i1 [...] adds 7114c60e8ffb [NFC][X86][Costmodel] Improve test coverage for {i8,i16,i3 [...] adds 4f11944652de [flang] Allow implicit procedure pointers to associate wit [...] adds f59307bfdc01 [RISCV] Teach needVSETVLIPHI to handle mask register instr [...] adds 441de2536bff [X86] Add generic splitVectorOp helper. NFC adds 0b9d3a6e53e6 [analyzer][NFC] Separate CallDescription from CallEvent adds 351870720fcb [AIX][llvm-go] AIX linker does not recognize `-rpath` adds 691a7feec473 Revert "[llvm][ubsan] Inclusive language: replace use of b [...] adds 224e46d355bb [SLP][DOT][NFCI]Output all scalars for the splats, not onl [...] adds e99902a8723e [runtime-unroll] Restructure if-clause to improve readabil [...] adds 118757af1195 [msan] Disabled test failing on new GLIBC adds e785f4ab6a40 [PatternMatch] Add m_BinOp/m_c_BinOp with specific opcode adds 0c501db7d3c2 [mlir][linalg] Make loop ops in TileLoopNest accessible adds 423da618354a [runtime-unroll] Inline canSafelyUnrollMultiExitLoop [NFC] adds 5b3b0b355b37 [llvm][fix] Inclusive language: replace master with main i [...] adds 2d0cab9d3ddc [SLP][NFC]Add a test for extra shuffle emission, NFC. adds da327e729078 Fix a misleading FIXME in an unroll test adds 95edd7f53e77 Making the code compliant to the documentation about Float [...] adds f17404a733c1 [LLDB][NativePDB] Fix image lookup by address adds 1ca00ecfb8f6 [NFC][lld] Inclusive language: change master file to merged file adds f50c6c17185c [PowerPC] Fix 32bit vector insert instructions for ISA3.1 adds 833393e021dc [asm] Correctly handle special names in variants adds 0be836b7ddec [asm] Convert AsmPrinter::PrintSpecial() to StringRef adds b4e50e52280b [asm] Make EmitMSInlineAsmStr and EmitGCCInlineAsmStr more alike adds b828506ecace [mlir][Linalg] Add a DownscaleDepthwiseConv2DNhwcHwcOp dec [...] adds bee8e203c636 [InstrProf][NFC] Fix a few typos in code comments. adds 8f95e915cd48 [unroll-runtime] Relax two profitability limitations on mu [...] adds 3d1d8c767be5 [llvm] adapt DWARFExpression.h for 6b9b86db9dd974585a5c71c [...] adds fee52fe0ade2 [X86] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=of [...] adds 19e6b730cec3 [NFC][Regalloc] Factor types that would be used by the evi [...] adds 0b17336f7931 [mlir][Vector] Make vector.shape_cast based size-1 folding [...] adds 1c3ef9ef4a4d [SystemZ] Support symbolic displacements. adds 193c40e9667c [InstSimplify] Fold A|B | (A^B) --> A|B adds fcd07f810781 [JITLink] Fix splitBlock if there are symbols span across [...] adds c9e46219f38d [clang] retain type sugar in auto / template argument deduction adds 19867de9e793 [NewPM] Only invalidate modified functions' analyses in CG [...] adds cdb0623ad827 [mlir][tosa] Add tosa.mul by one canonicalization adds 0b5051cedec4 [llvm-reduce] Don't reuse SmallVector across calls to getA [...] adds 9809c6c61ceb Add `isInitCapture` and `forEachLambdaCapture` matchers. adds 833cdb0a079d Revert "[InstSimplify] Fold A|B | (A^B) --> A|B" adds 381677dfbfea [tosa][mlir] Refactor tosa.reshape lowering to linalg for [...] adds f66e5769d41b [mlir][sparse] first version of "truly" dynamic sparse ten [...] adds 39256ed58ce9 [RISCV][test] Add more tests of immediate materialisation adds 4c3d916c4bd2 [RISCV] Optimize immediate materialisation with SH*ADD adds 62c51a72f9e7 [InstSimplify] Fold A|B | (A^B) --> A|B adds d4238fbf6a69 [Bazel] Enable layering_check for MLIR build adds b6d353523046 [LLDB][NativePDB] Fix local-variables.cpp failure on windows bots adds d2b43605c96f add tsan shared lib adds 233def40f7ad [DAGCombiner] Prevent unfoldMaskedMerge from creating an A [...] adds b23ba295bd12 DebugInfo: Make DWARFExpression::iterator::operator++ retu [...] adds 79df41011ba6 DebugInfo: const-qualify accessors of DWARFExpression::Operation adds d7a81359d781 DebugInfo: Make DWARFExpression::iterator::skipBytes() const, NFC adds 21ed00bc1bfd [clang] NFC: rename internal `IsPossiblyOpaquelyQualifiedT [...] adds 17194ca96ab5 [mlir][linalg][bufferize][NFC] Clean up tensor op bufferization adds e6bfbd7e0dc4 AMDGPU: Regenerate test checks adds 659887b40562 AMDGPU: Mark prolog/epilog SCC defs as dead adds b484fa828929 [X86] Fix crash with inline asm using wrong register name adds d90eeab0ed1d [RISCV] Add test cases to prepare for overring TargetLower [...] adds 391b0ba603ab [RISCV] Override TargetLowering::hasAndNot for Zbb. adds dbd36e1e9f16 Add the stop count to "statistics dump" in each target's d [...] adds f7976edc1ec4 [llvm-profgen] Add switch to allow use of first loadable s [...] adds dc84770d559b [GlobalISel] Add a store-merging optimization pass and ena [...] adds 582352d488a3 [gn build] Port dc84770d559b adds 7f00806a6a88 [llvm] Use make_early_inc_range (NFC) adds 94992670fcc5 [MLIR][LLVM] Permit integer types in switch other than i32 adds 0ecb12a27ff6 [STATEPOINT] Force implicit-def for lr register. adds 1585b13024db Revert "[MLIR][LLVM] Permit integer types in switch other [...] adds 2e6ae1d3f2de [libcxx] [Coroutine] Conform Coroutine Implementation adds b85f97bc00ae [gn build] Port 2e6ae1d3f2de adds 64b45399e5c5 tsan: speed up pthread_setname_np adds 87261caa550d tsan: use pthread_equal instead of direct pthread_t comparison adds 6405e8b58488 [RISCV] Refactor some rvv instructions' definition with foreach. adds 9699c0fea355 [clang-tidy][NFC] Simplify ClangTidyStats adds dcd8728d8394 Remove unnecessary <any> include. adds c0da8a4e40dc [CGP][PowerPC] Pre-commit test case for D113872. NFC. adds 11462a82c5fb [MLIR] FlatAffineConstraints: Allow extraction of explicit [...] adds 309f1e4ac8cc [ARM] Add datalayout to costmodel tests. NFC adds 40a609aebe4a Fix unused variable in llvm/lib/CodeGen/GlobalISel/LoadSto [...] adds 1402299271c1 [MLIR] Simplify semi-affine expressions using flattening adds 921d91f3aca3 [mlir] Support multi-dimensional vectors in MathToLibm con [...] adds a062e2a8ca27 Fix unused variable warning. adds 526b71e44acd [mlir] spirv: Add scf.while spirv conversion adds 5b84ae7c4808 Fix another unused variable error. adds 33c0f93f6c10 [lldb/test] Move gdb client utils into the packages tree adds 669e57ebd1a7 [lldb] Simplify specifying of platform supported architectures adds 9a6817b7edb4 Revert "Fix another unused variable error." adds ecfe7a340440 Revert "Fix unused variable warning." adds 2bceb7c8dae2 Revert "Fix unused variable in llvm/lib/CodeGen/GlobalISel [...] adds 3f3d4e8a15a7 Fix unused variable warning in LoadStoreOpt.cpp with (void) new f526c600c043 [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR new b7aec4f08e5e [SCEV] Support rewriting ZExt expressions with loop guard info. new 6c48f6aafe69 [mlir][spirv] add AtomicFAddEXTOp new 098c01c132c8 [lldb] Refactor Platform::ResolveExecutable new 738e7f123194 Fix false positive in `bugprone-throw-keyword-missing` check new f1dfc0275c54 [fir] Add fir.cmpc conversion new 28d95a26109e [llvm-reduce] Allow writing temporary files as bitcode. new 305816ff1e73 [IndVarSimplify] Reduce nondeterministic behaviour in visi [...] new 97b9b6f565c5 [llvm-reduce] Add new BitWriter dependency after 28d95a26109e. new d2da1a2f400a [NFC][clangd] cleaning up unused "using"
The 10 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/ClangTidyDiagnosticConsumer.h | 17 +- .../bugprone/ThrowKeywordMissingCheck.cpp | 2 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 8 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 4 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 16 +- .../clang-tidy/modernize/LoopConvertUtils.h | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 42 +- .../clangd/index/YAMLSerialization.cpp | 1 - clang-tools-extra/clangd/tool/ClangdMain.cpp | 1 - clang-tools-extra/clangd/unittests/ClangdTests.cpp | 2 - .../clangd/unittests/CodeCompleteTests.cpp | 20 + .../unittests/GlobalCompilationDatabaseTests.cpp | 1 - .../clangd/unittests/HeadersTests.cpp | 1 - clang-tools-extra/clangd/unittests/IndexTests.cpp | 1 - clang-tools-extra/clangd/unittests/RIFFTests.cpp | 1 - .../checks/abseil-redundant-strcat-calls.rst | 4 +- .../clang-tidy/checks/abseil-str-cat-append.rst | 2 +- .../checks/bugprone-bad-signal-to-kill-thread.rst | 4 +- .../checks/bugprone-not-null-terminated-result.rst | 2 +- .../checks/bugprone-reserved-identifier.rst | 24 +- .../clang-tidy/checks/bugprone-signal-handler.rst | 3 +- .../bugprone-spuriously-wake-up-functions.rst | 4 +- .../checks/bugprone-suspicious-enum-usage.rst | 12 +- .../bugprone-suspicious-memory-comparison.rst | 4 +- .../docs/clang-tidy/checks/cert-dcl37-c.rst | 2 +- .../docs/clang-tidy/checks/cert-dcl51-cpp.rst | 2 +- .../docs/clang-tidy/checks/cert-msc51-cpp.rst | 2 +- .../docs/clang-tidy/checks/cert-oop57-cpp.rst | 2 +- .../checks/cppcoreguidelines-avoid-goto.rst | 6 +- .../checks/cppcoreguidelines-macro-usage.rst | 4 +- .../checks/cppcoreguidelines-no-malloc.rst | 9 +- .../checks/cppcoreguidelines-owning-memory.rst | 24 +- .../cppcoreguidelines-special-member-functions.rst | 16 +- .../clang-tidy/checks/darwin-avoid-spinlock.rst | 2 +- .../checks/fuchsia-overloaded-operator.rst | 2 +- .../fuchsia-statically-constructed-objects.rst | 8 +- .../clang-tidy/checks/fuchsia-trailing-return.rst | 6 +- .../google-objc-avoid-throwing-exception.rst | 2 +- .../docs/clang-tidy/checks/hicpp-avoid-goto.rst | 4 +- .../checks/hicpp-exception-baseclass.rst | 3 +- .../checks/hicpp-explicit-conversions.rst | 2 +- .../docs/clang-tidy/checks/hicpp-member-init.rst | 4 +- .../checks/hicpp-multiway-paths-covered.rst | 20 +- .../docs/clang-tidy/checks/hicpp-no-assembler.rst | 2 +- .../clang-tidy/checks/hicpp-signed-bitwise.rst | 2 +- .../checks/hicpp-undelegated-constructor.rst | 4 +- .../clang-tidy/checks/hicpp-use-equals-delete.rst | 2 +- .../docs/clang-tidy/checks/hicpp-use-override.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 - .../checks/llvmlibc-callee-namespace.rst | 2 +- .../misc-throw-by-value-catch-by-reference.rst | 2 +- .../clang-tidy/checks/modernize-avoid-bind.rst | 4 +- .../modernize-deprecated-ios-base-aliases.rst | 4 +- .../clang-tidy/checks/modernize-loop-convert.rst | 22 +- .../checks/modernize-replace-random-shuffle.rst | 2 +- .../clang-tidy/checks/modernize-use-nodiscard.rst | 4 +- .../clang-tidy/checks/objc-avoid-nserror-init.rst | 2 +- .../checks/performance-faster-string-find.rst | 7 +- .../checks/performance-no-automatic-move.rst | 2 +- .../checks/readability-else-after-return.rst | 6 +- .../checks/readability-identifier-naming.rst | 8 +- .../checks/readability-misleading-indentation.rst | 2 +- .../checks/readability-qualified-auto.rst | 8 +- .../checks/readability-string-compare.rst | 10 +- .../readability-uniqueptr-delete-release.rst | 2 +- clang-tools-extra/docs/modularize.rst | 4 +- clang-tools-extra/docs/pp-trace.rst | 61 +- .../Inputs/modernize-loop-convert/structures.h | 17 + .../checkers/bugprone-throw-keyword-missing.cpp | 1 + .../checkers/bugprone-use-after-move.cpp | 12 + .../checkers/cppcoreguidelines-owning-memory.cpp | 2 +- .../checkers/modernize-loop-convert-basic.cpp | 10 + clang/docs/Block-ABI-Apple.rst | 124 +- clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/ClangNvlinkWrapper.rst | 2 +- clang/docs/ControlFlowIntegrity.rst | 2 +- clang/docs/ControlFlowIntegrityDesign.rst | 96 +- clang/docs/InternalsManual.rst | 9 +- clang/docs/LanguageExtensions.rst | 4 +- clang/docs/LibASTMatchersReference.html | 36 +- clang/docs/Modules.rst | 34 +- clang/docs/OpenCLSupport.rst | 2 +- clang/docs/RAVFrontendAction.rst | 3 +- clang/docs/ReleaseNotes.rst | 15 +- clang/docs/SanitizerCoverage.rst | 12 +- clang/docs/ThreadSafetyAnalysis.rst | 3 +- clang/docs/UsersManual.rst | 32 +- clang/docs/analyzer/developer-docs.rst | 3 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 2 +- clang/docs/analyzer/developer-docs/IPA.rst | 62 +- .../analyzer/developer-docs/InitializerLists.rst | 10 +- clang/docs/analyzer/developer-docs/nullability.rst | 6 +- .../analyzer/user-docs/CrossTranslationUnit.rst | 7 +- clang/include/clang/AST/LambdaCapture.h | 2 +- clang/include/clang/AST/Stmt.h | 5 + clang/include/clang/ASTMatchers/ASTMatchers.h | 51 + clang/include/clang/Sema/Initialization.h | 2 +- .../Core/PathSensitive/CallDescription.h | 121 ++ .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 104 - clang/lib/AST/DeclPrinter.cpp | 34 +- clang/lib/AST/QualTypeNames.cpp | 2 +- clang/lib/AST/StmtPrinter.cpp | 8 + clang/lib/AST/Type.cpp | 2 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 2 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 16 + clang/lib/Format/TokenAnnotator.cpp | 4 + clang/lib/Format/UnwrappedLineParser.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 8 +- clang/lib/Sema/SemaDecl.cpp | 4 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaOverload.cpp | 6 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 17 +- clang/lib/Sema/SemaType.cpp | 2 +- .../Checkers/BasicObjCFoundationChecks.cpp | 3 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 1 + .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 1 + .../StaticAnalyzer/Checkers/ContainerModeling.cpp | 3 +- .../Checkers/DebugContainerModeling.cpp | 1 + .../Checkers/DebugIteratorModeling.cpp | 1 + .../Checkers/DynamicTypePropagation.cpp | 2 +- .../Checkers/InnerPointerChecker.cpp | 3 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 3 +- .../Checkers/IteratorRangeChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 1 + .../Checkers/MmapWriteExecChecker.cpp | 1 + .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 1 + .../RetainCountChecker/RetainCountChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 1 + .../Checkers/STLAlgorithmModeling.cpp | 1 + .../Checkers/SimpleStreamChecker.cpp | 1 + .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 1 + .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/StringChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 1 + .../Checkers/WebKit/UncountedCallArgsChecker.cpp | 3 +- .../Checkers/cert/InvalidPtrChecker.cpp | 1 + .../Checkers/cert/PutenvWithAutoChecker.cpp | 1 + clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 1 + clang/lib/StaticAnalyzer/Core/CallDescription.cpp | 48 + clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 1 + clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 2 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 31 +- clang/lib/Tooling/CMakeLists.txt | 10 +- clang/test/AST/ast-dump-templates.cpp | 37 + clang/test/Analysis/initialization.cpp | 21 +- .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 4 +- .../test/CodeGen/aarch64-bf16-getset-intrinsics.c | 4 +- clang/test/CodeGen/aarch64-bf16-lane-intrinsics.c | 4 +- clang/test/CodeGen/aarch64-fix-cortex-a53-835769.c | 4 +- clang/test/CodeGen/aarch64-neon-2velem.c | 4 +- clang/test/CodeGen/aarch64-neon-3v.c | 4 +- clang/test/CodeGen/aarch64-neon-across.c | 4 +- clang/test/CodeGen/aarch64-neon-extract.c | 3 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 4 +- clang/test/CodeGen/aarch64-neon-fma.c | 4 +- clang/test/CodeGen/aarch64-neon-intrinsics.c | 4 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 4 +- clang/test/CodeGen/aarch64-neon-misc.c | 4 +- clang/test/CodeGen/aarch64-neon-perm.c | 5 +- clang/test/CodeGen/aarch64-neon-range-checks.c | 4 +- clang/test/CodeGen/aarch64-neon-scalar-copy.c | 4 +- .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 4 +- clang/test/CodeGen/aarch64-neon-sha3.c | 4 +- clang/test/CodeGen/aarch64-neon-shifts.c | 4 +- clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 4 +- clang/test/CodeGen/aarch64-neon-tbl.c | 4 +- clang/test/CodeGen/aarch64-neon-vcadd.c | 4 +- clang/test/CodeGen/aarch64-neon-vcmla.c | 4 +- clang/test/CodeGen/aarch64-neon-vcombine.c | 4 +- clang/test/CodeGen/aarch64-neon-vget-hilo.c | 5 +- clang/test/CodeGen/aarch64-neon-vget.c | 4 +- .../CodeGen/aarch64-neon-vsqadd-float-conversion.c | 4 +- .../aarch64-neon-vuqadd-float-conversion-warning.c | 4 +- clang/test/CodeGen/aarch64-poly-add.c | 3 +- clang/test/CodeGen/aarch64-poly128.c | 3 +- clang/test/CodeGen/aarch64-poly64.c | 4 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 1 + ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 1 + .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 4 +- .../acle_sve_create2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create2.c | 4 +- .../acle_sve_create3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create3.c | 4 +- .../acle_sve_create4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 220 +- .../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 | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 4 +- .../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 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 372 ++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 464 +++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 236 ++- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 4 +- .../acle_sve_trn1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 4 +- .../acle_sve_trn2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 4 +- .../acle_sve_undef2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef2.c | 4 +- .../acle_sve_undef3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef3.c | 4 +- .../acle_sve_undef4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 4 +- .../acle_sve_uzp1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 4 +- .../acle_sve_uzp2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 4 +- .../acle_sve_zip1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 4 +- .../acle_sve_zip2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 4 +- .../negative/acle_sve_get2.c | 4 +- .../negative/acle_sve_get3.c | 4 +- .../negative/acle_sve_get4.c | 4 +- .../negative/acle_sve_prfb.c | 4 +- .../negative/acle_sve_prfd.c | 4 +- .../negative/acle_sve_prfh.c | 4 +- .../negative/acle_sve_prfw.c | 4 +- .../negative/acle_sve_set2.c | 4 +- .../negative/acle_sve_set3.c | 4 +- .../negative/acle_sve_set4.c | 4 +- .../aarch64-sve-intrinsics/negative/big_endian.c | 4 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 1 + .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 4 +- .../acle_sve2_whilerw-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 4 +- .../acle_sve2_whilewr-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 4 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 4 +- .../aarch64-v8.2a-neon-intrinsics-constrained.c | 2 +- clang/test/CodeGen/arm-aapcs-vfp.c | 5 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 4 +- clang/test/CodeGen/arm-bf16-getset-intrinsics.c | 4 +- clang/test/CodeGen/arm-bf16-params-returns.c | 4 +- clang/test/CodeGen/arm-cde-gpr.c | 4 +- clang/test/CodeGen/arm-cde-reinterpret.c | 4 +- clang/test/CodeGen/arm-cde-vec.c | 4 +- clang/test/CodeGen/arm-cde-vfp.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/absneg.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/admin.c | 3 +- .../test/CodeGen/arm-mve-intrinsics/bitwise-imm.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/compare.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/cplusplus.cpp | 4 +- clang/test/CodeGen/arm-mve-intrinsics/dup.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/get-set-lane.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/idup.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/load-store.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/predicates.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/reinterpret.c | 4 +- .../CodeGen/arm-mve-intrinsics/scalar-shifts.c | 4 +- .../CodeGen/arm-mve-intrinsics/scatter-gather.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/ternary.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vabavq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vabdq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vadc.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vaddv.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vandq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vbicq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vclz.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcvt.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c | 4 +- .../arm-mve-intrinsics/vector-shift-imm-dyadic.c | 4 +- .../CodeGen/arm-mve-intrinsics/vector-shift-imm.c | 4 +- .../CodeGen/arm-mve-intrinsics/vector-shift-var.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/veorq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vld24.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vldr.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminvq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmldav.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmovl.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmovn.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmulq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vornq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vorrq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrev.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrnd.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vshlc.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vsubq.c | 4 +- clang/test/CodeGen/arm-neon-directed-rounding.c | 4 +- clang/test/CodeGen/arm-neon-fma.c | 4 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 4 +- clang/test/CodeGen/arm-neon-range-checks.c | 4 +- clang/test/CodeGen/arm-neon-vcvtX.c | 4 +- clang/test/CodeGen/arm-neon-vget.c | 4 +- clang/test/CodeGen/arm-neon-vld.c | 4 +- clang/test/CodeGen/arm-neon-vst.c | 4 +- clang/test/CodeGen/arm-poly64.c | 4 +- clang/test/CodeGen/arm64-arguments.c | 4 +- clang/test/CodeGen/arm64-lanes.c | 4 +- clang/test/CodeGen/arm64-vrnd.c | 4 +- clang/test/CodeGen/arm64_crypto.c | 1 + clang/test/CodeGen/arm64_vcopy.c | 4 +- clang/test/CodeGen/arm64_vcreate.c | 4 +- clang/test/CodeGen/arm64_vdup.c | 4 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 4 +- clang/test/CodeGen/arm_neon_intrinsics.c | 4 +- clang/test/CodeGen/armv7k-abi.c | 4 +- .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 3 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 3 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 3 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 4 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 3 +- .../test/CodeGen/attr-arm-sve-vector-bits-types.c | 3 +- clang/test/CodeGen/neon-aapcs-align.c | 4 +- clang/test/CodeGen/neon-crypto.c | 4 +- clang/test/CodeGen/neon-immediate-ubsan.c | 4 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 59 - clang/test/CodeGenCXX/int64_uint64.cpp | 4 +- clang/test/CodeGenCXX/poly-unsigned.cpp | 4 +- clang/test/Driver/memtag.c | 4 +- clang/test/Headers/arm-cde-header.c | 5 +- clang/test/Headers/arm-fp16-header.c | 4 +- clang/test/Headers/arm-neon-header.c | 4 +- clang/test/Sema/aarch64-bf16-ldst-intrinsics.c | 4 +- clang/test/Sema/aarch64-neon-bf16-ranges.c | 4 +- clang/test/Sema/aarch64-neon-fp16-ranges.c | 4 +- clang/test/Sema/aarch64-neon-ranges.c | 4 +- .../Sema/aarch64-sve-explicit-casts-fixed-size.c | 4 +- .../test/Sema/aarch64-sve-lax-vector-conversions.c | 4 +- clang/test/Sema/arm-bfloat.cpp | 4 +- clang/test/Sema/arm-cde-immediates.c | 4 +- clang/test/Sema/arm-mve-immediates.c | 4 +- clang/test/Sema/arm-neon-types.c | 2 +- clang/test/Sema/arm-no-fp16.c | 4 +- clang/test/Sema/arm64-neon-args.c | 4 +- clang/test/Sema/arm64-neon-header.c | 4 +- clang/test/Sema/arm_vfma.c | 2 +- clang/test/Sema/big-endian-neon-initializers.c | 4 +- .../aarch64-sve-explicit-casts-fixed-size.cpp | 4 +- .../SemaCXX/aarch64-sve-lax-vector-conversions.cpp | 4 +- clang/test/SemaTemplate/deduction.cpp | 10 + .../clang-check-set-analyzer-output-path.cpp | 14 + clang/test/VFS/relative-path-errors.c | 11 + clang/tools/clang-check/ClangCheck.cpp | 18 +- clang/tools/libclang/CXCursor.cpp | 2 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 16 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 60 + clang/unittests/Format/FormatTest.cpp | 24 + clang/unittests/Format/FormatTestCSharp.cpp | 55 + .../BugReportInterestingnessTest.cpp | 1 + .../StaticAnalyzer/CallDescriptionTest.cpp | 1 + .../StaticAnalyzer/ConflictingEvalCallsTest.cpp | 1 + .../FalsePositiveRefutationBRVisitorTest.cpp | 1 + .../NoStateChangeFuncVisitorTest.cpp | 1 + compiler-rt/cmake/config-ix.cmake | 6 + compiler-rt/lib/msan/tests/msan_test.cpp | 10 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 2 +- compiler-rt/lib/tsan/CMakeLists.txt | 31 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 25 +- compiler-rt/test/lit.common.cfg.py | 2 +- compiler-rt/test/msan/preinit_array.cpp | 3 + .../Linux/sysconf_interceptor_bypass_test.cpp | 7 +- compiler-rt/test/tsan/CMakeLists.txt | 31 + compiler-rt/test/tsan/bench_threads.cpp | 45 + compiler-rt/test/tsan/static_init7.cpp | 39 + flang/include/flang/Optimizer/Dialect/FIROps.td | 8 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 3 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 22 +- flang/lib/Evaluate/characteristics.cpp | 1 + flang/lib/Evaluate/tools.cpp | 9 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 160 +- flang/lib/Optimizer/CodeGen/Target.cpp | 13 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 8 + flang/lib/Optimizer/Dialect/FIROps.cpp | 15 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 14 +- flang/test/Fir/convert-to-llvm-invalid.fir | 33 + flang/test/Fir/convert-to-llvm-target.fir | 73 + flang/test/Fir/convert-to-llvm.fir | 54 + flang/test/Fir/fir-ops.fir | 15 + flang/test/Fir/fir-types.fir | 4 + flang/test/Fir/types-to-llvm.fir | 28 + flang/test/Semantics/assign03.f90 | 3 +- flang/test/Semantics/associated.f90 | 12 +- libc/docs/fuzzing.rst | 10 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/include/CMakeLists.txt | 5 + libcxx/include/__algorithm/unwrap_iter.h | 2 + libcxx/include/__config | 4 +- libcxx/include/__coroutine/coroutine_handle.h | 229 +++ libcxx/include/__coroutine/coroutine_traits.h | 53 + libcxx/include/__coroutine/noop_coroutine_handle.h | 86 + libcxx/include/__coroutine/trivial_awaitables.h | 46 + libcxx/include/__iterator/reverse_iterator.h | 4 +- libcxx/include/coroutine | 52 + libcxx/include/experimental/__config | 4 + libcxx/include/experimental/coroutine | 6 +- libcxx/include/module.modulemap | 13 + libcxx/include/vector | 2 +- libcxx/include/version | 2 +- .../coroutine/coroutine_handle.module.verify.cpp | 15 + .../coroutine/coroutine_traits.module.verify.cpp | 15 + .../noop_coroutine_handle.module.verify.cpp | 15 + .../coroutine/trivial_awaitables.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 5 +- .../coroutine.inclusions.compile.pass.cpp | 28 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 6 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 5 +- .../end.to.end/generator.pass.cpp | 71 +- .../move.iter.op=/move_iterator.pass.cpp | 35 + .../reverse.iter.cons/assign.pass.cpp | 30 + .../operator_bool.pass.cpp | 56 + .../coroutine.handle.compare/equal_comp.pass.cpp | 59 + .../coroutine.handle.compare/less_comp.pass.cpp | 66 + .../coroutine.handle.completion/done.pass.cpp | 43 + .../coroutine.handle.con/assign.pass.cpp | 54 + .../coroutine.handle.con/construct.pass.cpp | 49 + .../coroutine.handle.export/address.pass.cpp | 53 + .../coroutine.handle.export/from_address.pass.cpp | 58 + .../coroutine.handle.hash/hash.pass.cpp | 63 + .../coroutine.handle.noop/noop_coroutine.pass.cpp | 76 + .../coroutine.handle.prom/promise.pass.cpp | 83 + .../coroutine.handle.resumption/destroy.pass.cpp | 60 + .../coroutine.handle.resumption/resume.pass.cpp | 78 + .../coroutine.handle/void_handle.pass.cpp | 51 + .../coroutine.traits/promise_type.pass.cpp | 77 + .../suspend_always.pass.cpp | 76 + .../suspend_never.pass.cpp | 85 + .../end.to.end/await_result.pass.cpp | 70 + .../end.to.end/bool_await_suspend.pass.cpp | 70 + .../end.to.end/expected.pass.cpp | 88 + .../end.to.end/fullexpr-dtor.pass.cpp | 110 + .../end.to.end/generator.pass.cpp | 161 ++ .../support.coroutines/end.to.end/go.pass.cpp | 174 ++ .../end.to.end/multishot_func.pass.cpp | 88 + .../end.to.end/oneshot_func.pass.cpp | 73 + .../coroutine.version.pass.cpp | 63 + .../version.version.pass.cpp | 32 +- libcxx/test/support/coroutine_types.h | 74 - .../generate_feature_test_macro_components.py | 1 - libcxx/utils/generate_header_inclusion_tests.py | 2 +- libcxx/utils/generate_header_tests.py | 3 +- libcxx/utils/libcxx/test/features.py | 1 + lld/ELF/LinkerScript.cpp | 15 +- lld/MachO/ld64-vs-lld.rst | 3 +- lld/docs/WebAssembly.rst | 2 +- lld/lib/ReaderWriter/MachO/GOTPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/ShimPass.cpp | 2 +- lld/test/ELF/linkerscript/memory-nonalloc.test | 48 + lldb/docs/resources/test.rst | 6 +- lldb/docs/use/variable.rst | 2 +- lldb/include/lldb/Target/Platform.h | 25 +- .../Python/lldbsuite/test}/gdbclientutils.py | 104 - .../Python/lldbsuite/test/lldbgdbclient.py | 101 + .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 79 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 4 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 86 +- lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 4 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 58 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 4 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 70 - .../Platform/gdb-server/PlatformRemoteGDBServer.h | 4 - .../Python/ScriptInterpreterPython.cpp | 59 - .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 6 +- lldb/source/Plugins/TraceExporter/docs/htr.rst | 8 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 3 +- lldb/source/Target/Platform.cpp | 133 +- lldb/source/Target/RemoteAwarePlatform.cpp | 3 +- lldb/source/Target/Statistics.cpp | 2 + .../TestVectorOfVectorsFromStdModule.py | 10 +- .../vector/TestVectorFromStdModule.py | 8 +- .../API/commands/statistics/basic/TestStats.py | 18 +- .../gdb_remote_client/TestAArch64XMLRegOffsets.py | 5 +- .../gdb_remote_client/TestArmRegisterDefinition.py | 5 +- .../functionalities/gdb_remote_client/TestFork.py | 6 +- .../gdb_remote_client/TestGDBRemoteClient.py | 5 +- .../TestGDBRemoteDiskFileCompletion.py | 5 +- .../gdb_remote_client/TestGDBRemoteLoad.py | 5 +- .../gdb_remote_client/TestGDBRemotePlatformFile.py | 6 +- .../gdb_remote_client/TestGDBServerTargetXML.py | 6 +- .../gdb_remote_client/TestIOSSimulator.py | 6 +- .../TestJLink6Armv7RegisterDefinition.py | 5 +- .../TestMemoryRegionDirtyPages.py | 5 +- .../gdb_remote_client/TestMultiprocess.py | 6 +- .../gdb_remote_client/TestNestedRegDefinitions.py | 5 +- .../gdb_remote_client/TestNoGPacketSupported.py | 5 +- .../TestNoWatchpointSupportInfo.py | 5 +- .../gdb_remote_client/TestPartialGPacket.py | 5 +- .../gdb_remote_client/TestPlatformClient.py | 5 +- .../gdb_remote_client/TestPlatformKill.py | 5 +- .../gdb_remote_client/TestProcessConnect.py | 5 +- .../functionalities/gdb_remote_client/TestPty.py | 3 +- .../gdb_remote_client/TestQemuAArch64TargetXml.py | 5 +- .../gdb_remote_client/TestRecognizeBreakpoint.py | 6 +- .../gdb_remote_client/TestRegDefinitionInParts.py | 5 +- .../gdb_remote_client/TestRemoteRegNums.py | 5 +- .../gdb_remote_client/TestRestartBug.py | 5 +- .../gdb_remote_client/TestStopPCs.py | 5 +- .../gdb_remote_client/TestTargetXMLArch.py | 5 +- .../TestThreadInfoTrailingComma.py | 6 +- .../gdb_remote_client/TestThreadSelectionBug.py | 6 +- .../functionalities/gdb_remote_client/TestWasm.py | 5 +- .../gdb_remote_client/TestWriteMemory.py | 6 +- .../gdb_remote_client/TestqOffsets.py | 6 +- .../sigint/TestIOHandlerPythonREPLSigint.py | 73 - .../TestCPPDereferencingReferences.py | 4 + .../API/lang/cpp/dereferencing_references/main.cpp | 5 + .../Shell/SymbolFile/NativePDB/local-variables.cpp | 1 + .../SymbolFile/NativePDB/lookup-by-address.cpp | 13 + lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 31 +- llvm/CMakeLists.txt | 5 + llvm/cmake/modules/AddLLVM.cmake | 2 +- llvm/docs/AliasAnalysis.rst | 8 +- llvm/docs/BigEndianNEON.rst | 9 +- llvm/docs/BitCodeFormat.rst | 2 +- llvm/docs/BuildingADistribution.rst | 2 +- llvm/docs/CMake.rst | 6 +- llvm/docs/CodingStandards.rst | 6 +- llvm/docs/CommandGuide/llvm-ar.rst | 42 +- llvm/docs/CommandGuide/llvm-mca.rst | 12 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 2 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 +- llvm/docs/CommandGuide/llvm-profdata.rst | 4 +- llvm/docs/CommandGuide/llvm-readelf.rst | 8 +- llvm/docs/CommandGuide/llvm-readobj.rst | 2 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 4 +- llvm/docs/Coroutines.rst | 234 +-- llvm/docs/DebuggingJITedCode.rst | 6 +- llvm/docs/DependenceGraphs/index.rst | 6 +- llvm/docs/DeveloperPolicy.rst | 22 +- llvm/docs/FaultMaps.rst | 8 +- llvm/docs/GarbageCollection.rst | 196 +- llvm/docs/GettingInvolved.rst | 28 +- llvm/docs/GettingStartedVS.rst | 10 +- llvm/docs/GitBisecting.rst | 4 +- llvm/docs/GlobalISel/GenericOpcode.rst | 4 +- llvm/docs/GlobalISel/Legalizer.rst | 4 +- llvm/docs/HowToAddABuilder.rst | 2 +- llvm/docs/HowToBuildWindowsItaniumPrograms.rst | 4 +- llvm/docs/HowToReleaseLLVM.rst | 3 +- llvm/docs/LangRef.rst | 21 +- llvm/docs/MCJITDesignAndImplementation.rst | 13 +- llvm/docs/NVPTXUsage.rst | 7 +- llvm/docs/NewPassManager.rst | 2 +- llvm/docs/PDB/CodeViewTypes.rst | 2 +- llvm/docs/PDB/DbiStream.rst | 58 +- llvm/docs/PDB/PdbStream.rst | 18 +- llvm/docs/Phabricator.rst | 18 +- llvm/docs/PointerAuth.md | 260 +++ llvm/docs/ProgrammersManual.rst | 28 +- llvm/docs/Projects.rst | 2 +- llvm/docs/Proposals/GitHubMove.rst | 2 +- llvm/docs/Reference.rst | 5 + llvm/docs/SourceLevelDebugging.rst | 8 +- llvm/docs/SphinxQuickstartTemplate.rst | 6 +- llvm/docs/StackMaps.rst | 6 +- llvm/docs/Statepoints.rst | 195 +- llvm/docs/SupportLibrary.rst | 4 +- llvm/docs/TableGen/BackEnds.rst | 5 +- llvm/docs/TableGen/BackGuide.rst | 28 +- llvm/docs/TableGen/ProgRef.rst | 14 +- llvm/docs/TableGen/index.rst | 4 +- llvm/docs/Vectorizers.rst | 14 +- llvm/docs/WritingAnLLVMBackend.rst | 5 +- llvm/docs/WritingAnLLVMPass.rst | 7 +- llvm/docs/XRayExample.rst | 10 +- llvm/docs/YamlIO.rst | 262 ++- .../MyFirstLanguageFrontend/LangImpl08.rst | 6 +- .../tutorial/MyFirstLanguageFrontend/index.rst | 2 +- llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 4 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 8 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 8 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 11 +- .../include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h | 165 ++ .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 32 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 6 + .../ExecutionEngine/Orc/DebuggerSupportPlugin.h | 64 + llvm/include/llvm/IR/Function.h | 19 +- llvm/include/llvm/IR/Intrinsics.td | 55 + llvm/include/llvm/IR/PatternMatch.h | 35 +- llvm/include/llvm/InitializePasses.h | 3 +- llvm/include/llvm/MC/MCDwarf.h | 13 + llvm/include/llvm/ProfileData/InstrProf.h | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 2 +- llvm/include/llvm/Support/VirtualFileSystem.h | 17 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 4 +- llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 2 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 2 +- llvm/lib/Analysis/IVDescriptors.cpp | 13 +- llvm/lib/Analysis/InlineCost.cpp | 10 +- llvm/lib/Analysis/InstructionSimplify.cpp | 13 + llvm/lib/Analysis/ProfileSummaryInfo.cpp | 12 +- llvm/lib/Analysis/ScalarEvolution.cpp | 56 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 6 +- llvm/lib/Analysis/ValueTracking.cpp | 2 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 2 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 28 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 16 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 3 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 8 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/CMakeLists.txt | 1 + llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp | 1 + llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 669 ++++++ llvm/lib/CodeGen/MachineFunction.cpp | 5 +- llvm/lib/CodeGen/MachineSizeOpts.cpp | 6 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 21 +- llvm/lib/CodeGen/MachineVerifier.cpp | 99 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 7 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 90 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 64 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 119 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 35 +- llvm/lib/CodeGen/TailDuplicator.cpp | 11 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 +- llvm/lib/CodeGen/TypePromotion.cpp | 108 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 7 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 7 +- .../JITLink/JITLinkMemoryManager.cpp | 6 - .../JITLink/MachOLinkGraphBuilder.cpp | 15 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 450 ++++ .../Orc/TargetProcess/JITLoaderGDB.cpp | 33 +- llvm/lib/IR/Function.cpp | 9 +- llvm/lib/IR/Metadata.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 6 +- llvm/lib/MC/MCDwarf.cpp | 59 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 2 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 107 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 8 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 21 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 48 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 22 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 91 - llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 3 - llvm/lib/Target/AMDGPU/FLATInstructions.td | 4 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 35 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 5 +- llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 109 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 169 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 47 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 26 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 10 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 230 +-- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 11 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 12 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.cpp | 24 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.h | 5 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 29 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 41 +- .../Target/SystemZ/MCTargetDesc/SystemZMCFixups.h | 2 + .../SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp | 2 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 7 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 7 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 3 +- llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 261 ++- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 99 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 19 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 43 +- llvm/lib/Transforms/IPO/Inliner.cpp | 8 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 25 +- .../Instrumentation/PGOInstrumentation.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp | 14 +- .../ObjCARC/ProvenanceAnalysisEvaluator.cpp | 8 +- llvm/lib/Transforms/Scalar/GVN.cpp | 6 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 14 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 31 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 65 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 18 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 33 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 26 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 2 + llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 2 + llvm/test/Analysis/CostModel/ARM/arith.ll | 2 + llvm/test/Analysis/CostModel/ARM/cast.ll | 8 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 466 ++--- llvm/test/Analysis/CostModel/ARM/cmps.ll | 42 +- llvm/test/Analysis/CostModel/ARM/control-flow.ll | 2 + llvm/test/Analysis/CostModel/ARM/divrem.ll | 2 + llvm/test/Analysis/CostModel/ARM/fparith.ll | 2 + llvm/test/Analysis/CostModel/ARM/freeshift.ll | 2 + llvm/test/Analysis/CostModel/ARM/gep.ll | 2 + llvm/test/Analysis/CostModel/ARM/immediates.ll | 2 + .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 2 + llvm/test/Analysis/CostModel/ARM/load_store.ll | 2 + llvm/test/Analysis/CostModel/ARM/logicalop.ll | 2 + llvm/test/Analysis/CostModel/ARM/mve-abs.ll | 2 + .../Analysis/CostModel/ARM/mve-active_lane_mask.ll | 2 + llvm/test/Analysis/CostModel/ARM/mve-cmp.ll | 2 + .../CostModel/ARM/mve-gather-scatter-cost.ll | 4 +- llvm/test/Analysis/CostModel/ARM/mve-minmax.ll | 2 + .../Analysis/CostModel/ARM/mve-vecreduce-add.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-add.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-and.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-or.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-smax.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-smin.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-umax.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-umin.ll | 2 + llvm/test/Analysis/CostModel/ARM/select.ll | 2 + llvm/test/Analysis/CostModel/ARM/shuffle.ll | 2 + .../Analysis/CostModel/ARM/target-intrinsics.ll | 2 + llvm/test/Analysis/CostModel/X86/arith-fix.ll | 24 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 24 +- llvm/test/Analysis/CostModel/X86/arith.ll | 6 +- llvm/test/Analysis/CostModel/X86/extend.ll | 422 ++++ .../X86/interleaved-store-accesses-with-gaps.ll | 16 +- llvm/test/Analysis/CostModel/X86/mul.ll | 16 +- llvm/test/Analysis/CostModel/X86/rem.ll | 8 +- ...replication-i8.ll => shuffle-replication-i1.ll} | 1039 +++++----- .../CostModel/X86/shuffle-replication-i16.ll | 84 +- .../CostModel/X86/shuffle-replication-i8.ll | 98 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 2153 +++++++++++++++++++- ...e-taken-count-guard-info-rewrite-expressions.ll | 8 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 4 + .../CodeGen/AArch64/GlobalISel/store-merging.ll | 283 +++ .../CodeGen/AArch64/GlobalISel/store-merging.mir | 849 ++++++++ llvm/test/CodeGen/AArch64/and-mask-removal.ll | 3 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 6 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 67 +- llvm/test/CodeGen/AArch64/sve-unary-movprfx.ll | 182 ++ .../test/CodeGen/AArch64/typepromotion-overflow.ll | 16 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 15 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 2 +- .../CodeGen/AMDGPU/fp-atomic-to-s_denormmode.mir | 12 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 4 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 56 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 4 +- .../CodeGen/AMDGPU/pei-reg-scavenger-position.mir | 27 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 28 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 20 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 10 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 30 +- llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 1754 ++++++++-------- .../AMDGPU/spill-reg-tuple-super-reg-use.mir | 80 +- llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir | 134 +- .../CodeGen/Generic/inline-asm-special-strings.ll | 9 +- llvm/test/CodeGen/PowerPC/aix-vec_insert_elt.ll | 33 +- llvm/test/CodeGen/PowerPC/cgp-select.ll | 69 + llvm/test/CodeGen/PowerPC/common-chain.ll | 125 +- .../loop-instr-prep-non-const-increasement.ll | 3 +- llvm/test/CodeGen/PowerPC/lsr-profitable-chain.ll | 34 +- llvm/test/CodeGen/PowerPC/vec_insert_elt.ll | 18 +- llvm/test/CodeGen/RISCV/imm.ll | 162 ++ llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 23 +- llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll | 273 +++ .../unfold-masked-merge-scalar-variablemask.ll | 1590 +++++++++++++++ llvm/test/CodeGen/SPARC/64cond.ll | 4 +- .../SPARC/smulo-128-legalisation-lowering.ll | 257 +++ .../SPARC/umulo-128-legalisation-lowering.ll | 39 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 209 +- .../X86/asm-reject-reg-type-mismatch-avx.ll | 9 + llvm/test/CodeGen/X86/avx512fp16-arith.ll | 9 +- llvm/test/CodeGen/X86/combine-bitselect.ll | 76 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 8 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 15 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 54 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 33 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 12 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 54 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 57 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 12 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 54 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 33 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 12 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 54 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 61 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 12 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 71 + llvm/test/CodeGen/X86/vector-rotate-128.ll | 42 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 59 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 12 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 24 +- llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll | 48 +- llvm/test/CodeGen/X86/vselect-zero.ll | 212 +- .../DebugInfo/AArch64/debugline-endsequence.ll | 61 + llvm/test/DebugInfo/Generic/PR20038.ll | 60 +- llvm/test/DebugInfo/Generic/namespace.ll | 215 +- llvm/test/DebugInfo/X86/align_c11.ll | 24 +- llvm/test/DebugInfo/X86/align_cpp11.ll | 84 +- llvm/test/DebugInfo/X86/align_objc.ll | 42 +- llvm/test/DebugInfo/X86/debugline-endsequence.s | 19 + llvm/test/DebugInfo/X86/gnu-public-names.ll | 267 +-- llvm/test/DebugInfo/XCOFF/empty.ll | 8 +- llvm/test/DebugInfo/XCOFF/explicit-section.ll | 8 +- llvm/test/DebugInfo/XCOFF/function-sections.ll | 8 +- .../JITLink/X86/MachO_gdb_jit_debuginfo_register.s | 28 + .../JITLink/X86/MachO_skip_debug_sections.s | 21 - llvm/test/MC/AMDGPU/gfx10_asm_flat.s | 40 + llvm/test/MC/Disassembler/AMDGPU/flat_gfx10.txt | 40 + llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 40 + llvm/test/MC/SystemZ/fixups-out-of-range.s | 27 + llvm/test/MC/SystemZ/fixups.s | 213 +- llvm/test/MC/SystemZ/reloc-absolute.s | 213 ++ llvm/test/MC/SystemZ/reloc-directive.s | 6 + llvm/test/Other/new-pm-defaults.ll | 34 +- llvm/test/Other/new-pm-eager-invalidate.ll | 4 +- llvm/test/Other/new-pm-lto-defaults.ll | 12 +- llvm/test/Other/new-pm-pgo-preinline.ll | 4 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 24 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 12 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 12 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 12 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 12 +- llvm/test/Transforms/FunctionAttrs/invalidate.ll | 25 + .../IndVarSimplify/deterministic-sign.ll | 65 + .../Transforms/Inline/analysis-invalidation.ll | 17 + .../Inline/cgscc-incremental-invalidate.ll | 3 +- .../InstCombine/AArch64/sve-intrinsic-loadstore.ll | 58 + llvm/test/Transforms/InstCombine/and-or-icmps.ll | 5 +- llvm/test/Transforms/InstCombine/or-xor.ll | 93 + llvm/test/Transforms/InstSimplify/or.ll | 52 + .../LoopUnroll/runtime-loop-multiple-exits.ll | 399 +++- .../LoopVectorize/ARM/arm-ieee-vectorize.ll | 2 + .../ARM/mve-gather-scatter-tailpred.ll | 53 +- .../Transforms/LoopVectorize/ARM/mve-shiftcost.ll | 2 +- .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 2 + .../LoopVectorize/ARM/tail-fold-multiple-icmps.ll | 4 +- .../LoopVectorize/ARM/tail-folding-allowed.ll | 2 + .../LoopVectorize/ARM/tail-folding-loop-hint.ll | 2 + .../LoopVectorize/ARM/tail-folding-not-allowed.ll | 128 +- .../LoopVectorize/ARM/tail-folding-prefer-flag.ll | 2 + .../ARM/tail-folding-reductions-allowed.ll | 2 + .../Transforms/LoopVectorize/PowerPC/pr41179.ll | 56 + .../LoopVectorize/reduction-small-size.ll | 26 +- .../X86/diamond_broadcast_extra_shuffle.ll | 35 + .../X86/intrinsic_with_scalar_param.ll | 21 +- llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 35 +- llvm/test/Transforms/SROA/non-capturing-call.ll | 81 +- llvm/test/Transforms/TypePromotion/ARM/casts.ll | 4 +- .../TypePromotion/ARM/clear-structures.ll | 6 +- llvm/test/Transforms/TypePromotion/ARM/icmps.ll | 13 +- llvm/test/Transforms/TypePromotion/ARM/wrapping.ll | 41 +- llvm/test/tools/llvm-nm/{ => X86}/lit.local.cfg | 0 .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 21 + .../llvm-reduce/Inputs/llvm-dis-and-filecheck.py | 29 + .../llvm-reduce/temporary-files-as-bitcode.ll | 18 + llvm/tools/llvm-go/llvm-go.go | 6 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 29 +- llvm/tools/llvm-profgen/PerfReader.cpp | 34 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 6 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 4 + llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/deltas/Delta.cpp | 22 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 21 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 16 +- llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt | 1 + .../CodeGen/GlobalISel/GISelAliasTest.cpp | 144 ++ .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 8 + llvm/unittests/IR/MetadataTest.cpp | 17 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 108 + llvm/utils/Reviewing/find_interesting_reviews.py | 2 +- .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + .../secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../llvm/unittests/CodeGen/GlobalISel/BUILD.gn | 1 + mlir/cmake/modules/AddMLIRPython.cmake | 148 +- mlir/cmake/modules/MLIRConfig.cmake.in | 1 + mlir/examples/standalone/CMakeLists.txt | 10 + .../standalone/include/Standalone/StandaloneOps.td | 2 +- mlir/examples/standalone/python/CMakeLists.txt | 58 + .../standalone/python/StandaloneExtension.cpp | 31 + .../mlir_standalone/dialects/StandaloneOps.td | 15 + .../python/mlir_standalone/dialects/standalone.py | 6 + mlir/examples/standalone/test/CMakeLists.txt | 7 + mlir/examples/standalone/test/lit.cfg.py | 7 +- mlir/examples/standalone/test/lit.site.cfg.py.in | 4 +- mlir/examples/standalone/test/python/lit.local.cfg | 4 + mlir/examples/standalone/test/python/smoketest.py | 17 + mlir/include/mlir/Analysis/AffineStructures.h | 19 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 87 + .../BufferizableOpInterface.h | 34 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 26 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 3 + .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 69 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 4 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 146 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 150 -- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 4 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 3 + mlir/include/mlir/IR/AffineExpr.h | 10 +- mlir/include/mlir/IR/AffineExprVisitor.h | 19 + mlir/include/mlir/IR/BuiltinTypes.h | 53 +- mlir/include/mlir/IR/BuiltinTypes.td | 4 + mlir/include/mlir/IR/DialectImplementation.h | 12 + mlir/include/mlir/IR/Matchers.h | 11 + mlir/include/mlir/Transforms/DialectConversion.h | 12 +- mlir/lib/Analysis/AffineAnalysis.cpp | 12 +- mlir/lib/Analysis/AffineStructures.cpp | 84 +- mlir/lib/Analysis/PresburgerSet.cpp | 2 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 15 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 119 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 12 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 297 ++- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 6 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 100 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 77 +- .../BufferizableOpInterface.cpp | 62 +- .../ComprehensiveBufferize.cpp | 155 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 36 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 77 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 44 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 22 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 28 +- .../Transforms/SparseTensorConversion.cpp | 67 +- .../SparseTensor/Transforms/Sparsification.cpp | 104 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 112 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 72 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 49 + .../Vector/VectorMultiDimReductionTransforms.cpp | 12 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 75 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 126 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 95 +- mlir/lib/IR/AffineExpr.cpp | 317 ++- mlir/lib/Pass/Pass.cpp | 2 +- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 1 - mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 6 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 25 +- mlir/python/CMakeLists.txt | 57 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 16 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 14 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 39 +- mlir/test/Conversion/SCFToSPIRV/while.mlir | 72 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 12 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 50 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 9 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 24 +- .../Dialect/Affine/simplify-affine-structures.mlir | 54 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 72 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 89 + mlir/test/Dialect/Arithmetic/ops.mlir | 22 + mlir/test/Dialect/Linalg/canonicalize.mlir | 8 +- .../Linalg/comprehensive-module-bufferize.mlir | 2 +- .../test/Dialect/Linalg/decompose-convolution.mlir | 24 + .../Dialect/Linalg/fusion-elementwise-ops.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 18 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 12 +- mlir/test/Dialect/Linalg/named-ops.mlir | 62 +- mlir/test/Dialect/Linalg/vectorization.mlir | 6 +- .../test/Dialect/Linalg/vectorize-convolution.mlir | 50 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/atomic-ops.mlir | 36 + mlir/test/Dialect/SparseTensor/conversion.mlir | 40 +- mlir/test/Dialect/SparseTensor/dense.mlir | 32 +- mlir/test/Dialect/SparseTensor/fold.mlir | 17 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 14 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 38 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 22 +- mlir/test/Dialect/Standard/canonicalize.mlir | 65 - mlir/test/Dialect/Standard/expand-ops.mlir | 89 - mlir/test/Dialect/Standard/ops.mlir | 24 - mlir/test/Dialect/Tosa/canonicalize.mlir | 32 + mlir/test/Dialect/Vector/canonicalize.mlir | 24 - .../Dialect/Vector/vector-dim-one-shape-cast.mlir | 23 + .../vector-multi-reduction-outer-lowering.mlir | 12 +- mlir/test/Examples/standalone/lit.local.cfg | 3 +- mlir/test/Examples/standalone/test.toy | 6 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 1 + .../CPU/microbench-scf-async-parallel-for.mlir | 2 + .../Async/CPU/test-async-parallel-for-1d.mlir | 5 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 245 +++ .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 5 +- mlir/test/Target/SPIRV/atomic-ops.mlir | 11 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 8 + mlir/test/lit.site.cfg.py.in | 1 + .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 4 +- mlir/test/mlir-tblgen/attr-or-type-format.mlir | 8 + .../linalg/opdsl/emit_structured_generic.py | 12 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 1 + mlir/tools/mlir-tblgen/OpFormatGen.cpp | 2 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 2 +- mlir/unittests/Transforms/DialectConversion.cpp | 42 + openmp/docs/SupportAndFAQ.rst | 16 +- openmp/docs/design/Runtimes.rst | 22 +- openmp/docs/optimizations/OpenMPOpt.rst | 5 +- openmp/docs/remarks/OMP110.rst | 8 +- openmp/docs/remarks/OMP111.rst | 8 +- openmp/docs/remarks/OMP112.rst | 20 +- openmp/docs/remarks/OMP113.rst | 10 +- openmp/docs/remarks/OMP121.rst | 14 +- openmp/docs/remarks/OMP130.rst | 2 +- openmp/docs/remarks/OMP132.rst | 2 +- openmp/docs/remarks/OMP133.rst | 2 +- openmp/docs/remarks/OMP140.rst | 2 +- openmp/docs/remarks/OMP150.rst | 4 +- openmp/docs/remarks/OMP170.rst | 4 +- openmp/docs/remarks/OMP180.rst | 12 +- openmp/tools/Modules/README.rst | 6 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 1 + 1159 files changed, 26037 insertions(+), 9946 deletions(-) create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescr [...] create mode 100644 clang/lib/StaticAnalyzer/Core/CallDescription.cpp create mode 100644 clang/test/Tooling/clang-check-set-analyzer-output-path.cpp create mode 100644 clang/test/VFS/relative-path-errors.c create mode 100644 compiler-rt/test/tsan/bench_threads.cpp create mode 100644 compiler-rt/test/tsan/static_init7.cpp create mode 100644 flang/test/Fir/convert-to-llvm-target.fir create mode 100644 libcxx/include/__coroutine/coroutine_handle.h create mode 100644 libcxx/include/__coroutine/coroutine_traits.h create mode 100644 libcxx/include/__coroutine/noop_coroutine_handle.h create mode 100644 libcxx/include/__coroutine/trivial_awaitables.h create mode 100644 libcxx/include/coroutine create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/corouti [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/corouti [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/noop_co [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/trivial [...] create mode 100644 libcxx/test/libcxx/inclusions/coroutine.inclusions.compile.pass.cpp create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.t [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.t [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.t [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] delete mode 100644 libcxx/test/support/coroutine_types.h create mode 100644 lld/test/ELF/linkerscript/memory-nonalloc.test rename lldb/{test/API/functionalities/gdb_remote_client => packages/Python/lldbsui [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lldbgdbclient.py delete mode 100644 lldb/test/API/iohandler/sigint/TestIOHandlerPythonREPLSigint.py create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/lookup-by-address.cpp create mode 100644 llvm/docs/PointerAuth.md create mode 100644 llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h create mode 100644 llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp create mode 100644 llvm/lib/CodeGen/RegAllocEvictionAdvisor.h create mode 100644 llvm/lib/ExecutionEngine/Orc/DebuggerSupportPlugin.cpp copy llvm/test/Analysis/CostModel/X86/{shuffle-replication-i8.ll => shuffle-replic [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/store-merging.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/store-merging.mir create mode 100644 llvm/test/CodeGen/PowerPC/cgp-select.ll create mode 100644 llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll create mode 100644 llvm/test/CodeGen/RISCV/unfold-masked-merge-scalar-variablemask.ll create mode 100644 llvm/test/CodeGen/SPARC/smulo-128-legalisation-lowering.ll create mode 100644 llvm/test/CodeGen/X86/asm-reject-reg-type-mismatch-avx.ll create mode 100644 llvm/test/DebugInfo/AArch64/debugline-endsequence.ll create mode 100644 llvm/test/DebugInfo/X86/debugline-endsequence.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_gdb_jit_debuginfo_r [...] delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_skip_debug_sections.s create mode 100644 llvm/test/MC/SystemZ/fixups-out-of-range.s create mode 100644 llvm/test/MC/SystemZ/reloc-absolute.s create mode 100644 llvm/test/Transforms/FunctionAttrs/invalidate.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/deterministic-sign.ll create mode 100644 llvm/test/Transforms/Inline/analysis-invalidation.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-loadstore.ll create mode 100644 llvm/test/Transforms/LoopVectorize/PowerPC/pr41179.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/diamond_broadcast_extra_ [...] rename llvm/test/tools/llvm-nm/{ => X86}/lit.local.cfg (100%) create mode 100755 llvm/test/tools/llvm-reduce/Inputs/llvm-dis-and-filecheck.py create mode 100644 llvm/test/tools/llvm-reduce/temporary-files-as-bitcode.ll create mode 100644 llvm/unittests/CodeGen/GlobalISel/GISelAliasTest.cpp create mode 100644 mlir/examples/standalone/python/CMakeLists.txt create mode 100644 mlir/examples/standalone/python/StandaloneExtension.cpp create mode 100644 mlir/examples/standalone/python/mlir_standalone/dialects/Standa [...] create mode 100644 mlir/examples/standalone/python/mlir_standalone/dialects/standalone.py create mode 100644 mlir/examples/standalone/test/python/lit.local.cfg create mode 100644 mlir/examples/standalone/test/python/smoketest.py create mode 100644 mlir/test/Conversion/SCFToSPIRV/while.mlir create mode 100644 mlir/test/Dialect/Vector/vector-dim-one-shape-cast.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_vector_ops.mlir