This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allyesconfig in repository toolchain/ci/llvm-project.
from 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) adds f526c600c043 [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR adds b7aec4f08e5e [SCEV] Support rewriting ZExt expressions with loop guard info. adds 6c48f6aafe69 [mlir][spirv] add AtomicFAddEXTOp adds 098c01c132c8 [lldb] Refactor Platform::ResolveExecutable adds 738e7f123194 Fix false positive in `bugprone-throw-keyword-missing` check adds f1dfc0275c54 [fir] Add fir.cmpc conversion adds 28d95a26109e [llvm-reduce] Allow writing temporary files as bitcode. adds 305816ff1e73 [IndVarSimplify] Reduce nondeterministic behaviour in visi [...] adds 97b9b6f565c5 [llvm-reduce] Add new BitWriter dependency after 28d95a26109e. adds d2da1a2f400a [NFC][clangd] cleaning up unused "using" adds 374cd0fb6102 [OpenMP] Fix initializer not working on AMDGPU adds 3124618704c5 [fir] Add fir.gentypedesc conversion adds 51c0b6843a19 [SLP][NFC]Add more tests for shuffles that can be optimize [...] adds aa9bbb64becd [SLP]Adjust GEP indices types when trying to build entries. adds 6c3d7fd4c55c [flang][CodeGen] Transform `fir.boxchar_len` to a sequence [...] adds 422cf2b506c1 [SystemZ][z/OS] Fix warnings from unsigned int to long in [...] adds 2e65c8e8db18 [flang] Allow write after non advancing read in IO runtime adds 3a1b3c9afe74 [lld-macho][nfc] rename parsed-section types & variables adds cdf8a53c1d33 [SLP]Fix windows build, NFC. adds 2f43a656f341 [AIX] XFAIL lto-comp-dir.ll for lack of .file directive support adds 900cc1a226c8 [SLP]Improve cost of the gather nodes. adds 8fce94f91610 [InstCombine] canonicalize icmp with trunc op into mask an [...] adds 30b29db7c79c [amdgpu] Don't crash on empty global ctor/dtor adds 83727f27719d [AArch64][SVE] Remove arm-registered-target requirement on [...] adds b377807a76e7 [mlir][LLVM] Fix folding of LLVM::ExtractValueOp adds 5baa4ee30b5c [libc++][NFC] Move format_to_n_result. adds e993c6e8f8f2 [gn build] Port 5baa4ee30b5c adds f0bb6c760c20 [libc++][doc] Add a todo. adds 59a98dc20800 [libc++][doc] Fix copy pasted comment. adds fa24d58279cf tsan: use smaller trace parts for Go adds c971f989ee9e tsan: de-hardcode number of unused bits in trace events adds 0e50216f22ad [libc++][format][nfc] Remove dead code. adds 274f12a44c60 [NFC][clangd] fix llvm-namespace-comment finding adds 4c8b8e0154f0 [PowerPC] Allow MMA built-ins to accept non-void pointers [...] adds 75a078455fc7 [NFC] disabling clang-tidy check readability-identifier-na [...] adds be56ece91853 [llvm-reduce] Move code to check chunk to function, to ena [...] adds 50acc6d0f7dd [flang][fir] Add missing `HasParent` in `fir_DTEntryOp` adds c7081b5b4cb5 tsan: fix crash during thread exit adds d0c138ec8aa4 tsan: disable bench_threads.cpp on aarch64 adds d4b28a0fe685 [NFC][clang] Inclusive language: replace master with main [...] adds 35f798d05d51 [libcxx] CI: only build native target for bootstrapping-build adds 460745902275 [AArch64] Fix TypeSize->uint64_t implicit conversion in AA [...] adds d17d89f4eb62 [libc++] Remove not needed call to __is_long() adds 3ddede8bfaad [libc++][doc] Update format implementation status. adds 5beec6fb04e7 [libcxxabi/runtimes] Set LLVM_HOST_TRIPLE in runtimes build adds bfc253c00068 [libc++][nfc] Improve standard conformance. adds 4eda92866089 [libc++] Add missed comment in https://reviews.llvm.org/D113910 adds 7f287390d78d [libc++] Add introsort to avoid O(n^2) behavior adds ed6b69a38f99 Add a hasPoisonGeneratingFlags proxy wrapper to Instruction [NFC] adds 30d87d4a5d02 [MLIR][LLVM] Permit integer types in switch other than i32 adds ee0133dc6d19 [llvm] Use range-for loops (NFC) adds 6e78cfb28ab5 typo adds 6424dc21bf6b Increase gdbremote timeout. adds 948b36d2582c Skip tests on older versions of clang adds c6f7b720ecfa [benchmarks] Move libcxx's fork of google/benchmark and ll [...] adds db5b960e2dd5 fix decorator adds 56ae2cfecf1f autogen a SCEV test file adds 3dd6d5b62825 [tests] Add coverage for different forms of X - urem X, Y adds e7568b68da8a Revert "[benchmarks] Move libcxx's fork of google/benchmar [...] adds 195730a6505a [mlir][NFC] Replace references to Identifier with StringAttr adds 5c539ea9f06b [libc++] Perform the bootstrapping build before legacy bui [...] adds 5ed404a4abd3 [NFC][clang] Inclusive language: Rename myMaster in testcase adds a0f1f171314f DebugInfo: Stop modifying Operation::Error inside of verify() adds fd6018072ace DebugInfo: Make DWARFExpression::iterator a const iterator adds 1ee32055ea1d Reland "[benchmarks] Move libcxx's fork of google/benchmar [...] adds 7bfa9bd15574 [Bazel] Update .bazelignore for moved google/benchmark adds c6b9b702a049 [NFC][Regalloc] Factor out eviction decision from eviction [...] adds 4c484f11d355 [llvm] Add a SFINAE template parameter to DenseMapInfo adds 042cefd2b5c7 [CSSPGO] Fix a hash code truncating issue in ContextTrieNode. adds 877d6e9b9aa0 [test] Precommit test for D114015 adds ae27ca9a6783 [PowerPC] PPC backend optimization on conditional trap int [...] adds 1ff87ec235b8 [libc++] [NFC] Disable clang-tidy's readability-identifier [...] adds c95a9f46c9cf [Loads] Handle addrspacecast constant expressions when det [...] adds 434dc0a5bcae [libc++] Always define a key function for std::bad_functio [...] adds 201cc2d88528 [libc] Correct rounding for hexadecimalStringToFloat with [...] adds ea8cdf322f39 [flang] Fix a bug in INQUIRE(IOLENGTH=) output adds 078279ff017f [compiler-rt/profile] Reland mark __llvm_profile_raw_versi [...] adds 874305c73849 [mlir] Fix clang5 build after D113641 adds 8d85e945b20e [SCEV] Canonicalize X - urem X, Y patterns adds 1a2ec6670a51 [fir] Add fir.string_lit conversion adds df0c2b917d72 [libc++] Adjust comment about ABI change and std::bad_func [...] adds aeb3c772d316 [X86] Add shift by splat modulo amount vector tests adds a45d2287adf7 [libc++] Unspecified behavior randomization in libc++ adds 86d866f2f602 [runtimes] Fix incorrect comment about the purpose of LLVM [...] adds 7c3d19ab7bcb [runtimes] Fix building initial libunwind+libcxxabi+libcxx [...] adds 913d78c40c37 [scudo] Regression test for the MTE crash in storeEndMarker. adds 4c2cf3a314d9 [lldb] fix -print-script-interpreter-info on windows adds 25bcd9423453 [llvm-objcopy] Add --update-section adds 39e9f5d3685f [libc][NFC][Obvious] Fix the benchmarks after the switch t [...] adds ae389b2450bd [lldb] use EXT_SUFFIX for python extension adds 77898a4c0c8c Coverage: Fix iterated type for LineCoverageIterator adds b75cc51df71d Limit test to x86 for now. adds 4e37e32563a0 [ARM] Update test comments after D114018. NFC adds 8b8e8704cebe [PowerPC] Fix a nullptr dereference adds 86b3100cde84 [DebugInfo] Use DbgEntityKind in DbgEntity interface (NFC) adds b20da5117fb6 Don't add irrelevant items to queue in DwarfCompileUnit::c [...] adds 068483978b37 [ADT] Add unit test for EquivalanceClasses comparator adds a8e8e2d5a226 [gn build] (manually) port 1ee32055ea1d (benchmark move) adds a0dc6001df20 [gn build] (manually) port 1ee32055ea1d more (benchmark move) adds b715b79d54d5 Make it possible for lldb to launch a remote binary with n [...] adds 637a3396b3f8 [MachO] Fix struct size assertion adds 31952978970d [MachO] Reduce size of Symbol and Defined adds 93bf271f2743 [MachO] Shrink reloc from 32 bytes to 24 bytes adds b2fbd45d2395 Revert "Reland "[benchmarks] Move libcxx's fork of google/ [...] adds 47f76bb0f478 [mlir][lsp] Use ResultGroupDefinition struct adds dd5505a8f2c7 Revert "Make it possible for lldb to launch a remote binar [...] adds 00e11fdf09f1 [Bazel] Ignore both old and new benchmark directories adds 67de95b8c955 Revert "[libc][NFC][Obvious] Fix the benchmarks after the [...] adds 209dadf26932 [mlir] Fix formatting in Ops.td files (NFC) adds 34d15eaced9d [lld-macho][nfc] Sanity check on template type adds bbccf4992219 Revert "[gn build] (manually) port 1ee32055ea1d (benchmark move)" adds 01510ac08474 [MachO] Move type size asserts to source files. NFC adds d00256bac07e ADT: Adding a key_type definition to MapVector adds 82fc4cc60bec [scudo] Handle mallinfo2 adds 73c9cf820409 [X86][FP16] add alias for f*mul_*ch intrinsics adds d2124bfccf59 [flang] Remove default argument from function template spe [...] adds 663693f3f792 [libc] Fix incorrect revert of 1ee3205 adds f5ca3ac748af [libcxx] [ci] Add CI configurations for MinGW adds 9f0b5f9a39ea [lldb/test] Added lldbutil function to test a breakpoint adds f7eb061a5f1e [SelectionDAG] Make WidenVecRes_SELECT work for scalable vectors adds 23b194bf18a5 [X86][Costmodel] `trunc v32i16 to v64i1` can appear after [...] adds 2037ec725ff2 [X86][Costmodel] `*ext v64i1 to v32i16` can appear after l [...] adds 496ccb543e21 [NFC][X86][Costmodel] Improve test coverage for i32->i64 v [...] adds c74f2e5b2768 [InstCombine] Use SpecificBinaryOp_match in two more places adds 13744e3d7397 [libc][benchmark] add memmove to size distribution, also u [...] adds 1ed5a90f70eb [fir] Add conversion patterns for slice, shape, shapeshift [...] adds 3264e95938ac [CodeGen] Update LiveIntervals in TargetInstrInfo::convert [...] adds 4be705d6e563 [RISCV] Add extra -early-live-intervals test coverage adds ca18fcc2c064 [IR] Change CreateStepVector to work with element types sm [...] adds efbe9ae23f05 Revert "[runtimes] Fix building initial libunwind+libcxxab [...] adds 9574da8f51c8 [lldb/test] TestRegisterVariables test fix adds e8b55cf7b70a [SCEV] Apply loop guards when computing max BTC for arbitr [...] adds e38ef2ff711c [fir] Add fir.box_tdesc conversion adds 7b39ae513cd2 [Thumb2] Regenerate test impacted by e8b55cf7b70a695d158d. adds 1dc0e47cb96a [DebugInfo][NFC] Force some tests to not use instruction-r [...] adds 670dd402441f [Analysis] Fix getNumberOfParts to return 0 when the answe [...] adds 964536cf04e2 [fir] !fir.tdesc type conversion adds 5fedbd5b1815 [DAG] SimplifyDemandedVectorElts - zero_extend_vector_inre [...] adds aeedbd39a34d [AMDGPU] Generate test checks for mad_64_32.ll adds 8d77555b1234 [Analysis] Ensure getTypeLegalizationCost returns a simple [...] adds 3874277f415d Improve docs & test for #pragma clang attribute's any clause; NFC adds db6bc2ab5137 [AMDGPU][GlobalISel] Fold G_FNEG above when users cannot f [...] adds f2d402e58b90 [NFC][AMDGPU][GlobalISel] Fix some legalizer tests adds 2b4948448f03 Add a clang-transformer tutorial adds a7c57c4ec810 tsan: don't consider debug calls as calls adds 033b94ab5299 lsan: remove pthread_detach/join interceptors adds d1f72f02d00d memprof: don't use thread user_id adds bdabf3c38a2e asan: don't use thread user_id adds 4ea066acc928 [clangd] Fix assertion crashes on unmatched NOLINTBEGIN comments. adds ec4a2c956591 [NFC][clangd] cleanup llvm-else-after-return findings adds 8924ba3bf8c6 [NFC][clang] Inclusive terms: replace uses of blacklist in [...] adds 35ff3a0095d5 [analyzer][NFC] Make the API of CallDescription safer slightly adds ddf2d62c7ddd [mlir][Vector] First step for 0D vector type adds 392da6428dba [libc] Fix documentation typo adds 5ee5acf7d94c [libc] Fix missing restricts adds 649d95371680 [libc] Use more consistent if defined syntax adds 76313f8ec9fc [NFC][gn build] Inclusive language: replace master with ma [...] adds ea23cc7120af [libc++abi] Don't re-define _LIBCPP_HAS_NO_THREADS in sing [...] adds c0f87e83820b [libc++] Remove _LIBCPP_HAS_NO_SPACESHIP_OPERATOR adds 9b2b54983765 [OpenMP] Silence build warnings when built with MinGW adds f1c159cc908d [Format, Sema] Use range-based for loops with llvm::reverse (NFC) adds 2e7f12d5e9f9 [SLP][NFC]Add a test for multiple alternate nodes with cos [...] adds e3e25b511225 [NewPM] Add option to prevent rerunning function pipeline [...] adds e1ef14069efb [gn build] Add missed comma adds 394d6fcf3eb9 [flang] Check ArrayRef base for contiguity in IsSimplyCont [...] adds f07ddbc620a0 [lldb] build failure for LLDB_PYTHON_EXE_RELATIVE_PATH on [...] adds 5273773580f6 [JITLink] Allow duplicate symbol names for locals adds 1e9fa0b12a76 Fix the side effect of outlined function when the register [...] adds 78d60094c741 [flang] Deal with negative character lengths in semantics adds 693b02023e99 [llvm-objdump/mac] Add support for new load commands adds e76e5729896c [clangd] Dont include file version in task name adds 103cc914d633 [x86/asm] Make variants work when converting at&t inline a [...] adds 0274be28d7f8 [RISCV] Lower vector CTLZ_ZERO_UNDEF/CTTZ_ZERO_UNDEF by co [...] adds bf834b26292e [x86/asm] Let EmitMSInlineAsmStr() handle variants too adds 3e957e5d66aa [libc++] Refactor tests for trivially copyable atomics adds 68311f21eb5f [llvm-objcopy][MachO] Add llvm-strip support for newer loa [...] adds ae98182cf734 [clang] Make -masm=intel affect inline asm style adds 1718fe464392 [llvm-objcopy] Fix some comment typos adds 6d3db2808826 [InstCombine] Generalize complex OR patterns to AND adds 69f35f896912 [OpenMP] Add version macro support for 5.1 and 5.2 adds e76032c17301 [X86] LowerRotate - improve vXi8 rotate-by-scalar lowering [...] adds 3020608b6195 Fix MSVC signed/unsigned mismatch warning. NFC. adds 47d0c83e1f5f [libc] fix strtof/d/ld NaN parsing adds b1ad813b474a [clang] Address review comments on https://reviews.llvm.or [...] adds 1b468f1c1b46 [lldb] Port PlatformWindows, PlatformOpenBSD and PlatformR [...] adds a11d27f4ff3b [clang] Try to fix test after ae98182cf7341181e adds 5f99f771ec71 [X86] splitVector - only extract lower half subvector from splats adds 4c32e3d967ec [SystemZ] [Sanitizer] Bugfixes in internal_clone(). adds b861c3600c4a Fix -Wparentheses warnings. NFC. adds ad69402f3e19 [SCEVAA] Avoid forming malformed pointer diff expressions adds c46becf500df [OpenMP][libomp][NFC] Remove non-ASCII apostrophe in comment adds 36873fb768db [clang] Try to fix test more after ae98182cf7341181e adds 3623163ae837 [clang] Fix typo in 36873fb768dbe adds ccd729faa5d4 [NFC] Update comments to refer to unique_ptr instead of ra [...] adds 95741660b493 [libc++][NFC] Re-indent and re-order includes in uses_allo [...] adds 63270710f13a [lldb] remove usage of distutils, fix python path on debia [...] adds a0afb9d0fc2b [OpenMP][libomp] Allow users to specify KMP_HW_SUBSET in a [...] adds eb8650a75793 [runtimes][NFC] Remove filenames at the top of the license notice adds e852cc0d5a8f [clang-format][NFC] Add a default value to parseBlock() adds bca003dea8df [mlir] Fix wrong variable name in Linalg OpDSL adds 7a8c7946fc3a [clang] Allocate 2 bits to store the constexpr specifier k [...] adds 0d0c46a35b3b [mlir] Improve documentation of shape dialect adds 9cc489a4b2b5 [lld-macho][nfc] Factor-out NFC changes from main __eh_frame diff adds 1dd797168e9f [OpenMP][libomp] Add support for offline CPUs in Linux adds 286094af9bc0 [OpenMP][libomp] Improve Windows Processor Group handling [...] adds edc6c0ecb962 [mlir] Refactor AbstractOperation and OperationName adds a733b18bdbe2 [OpenMP][libomp] Enable HWLOC topology detection of multip [...] adds a340a491b255 Add Android test case for -Wpartial-availability. Also upd [...] adds 044e7e013ef0 [mlir][tosa] Fixed shape inference for tosa.transpose_conv2d adds a82ee2be9c63 [sanitizer] Add a few of type_traits tools adds 951b107eedab [NFC] Refactor symbol table parsing. adds d78fdf111dda [LegalizeTypes] Further limit expansion of CTTZ during typ [...] adds 1f7827e6aa15 [MLIR][Docs] Fix link syntax in Rationale.md adds 22e66a97cb37 Revert "[sanitizer] Add a few of type_traits tools" adds 1a84d1c81e12 [compiler-rt][asan] Re-add `self` adds 5a6dac66db67 LiteralSupport: Don't assert() on invalid input adds adfbb5411b0b [lld-macho] Add warn flags to enable/disable warnings on - [...] adds d6b7576f210b [flang] Fix INQUIRE(PAD=) and (POSITION=) for predefined units adds 6d28dffb6bf4 [AMDGPU] Update GFX10 memory model to account for MALL adds c1becf483c9f [flang] Add a semantics test for co_sum adds eb9dc0c78f97 [X86] add 3 missing intrinsics: _mm_(mask/maskz)_cvtpbh_ps adds 0623f52a46cf Autogen a test for ease of update adds c4dba47196c2 [X86][AMX] Don't emit tilerelease for old AMX instrisic. adds 6e41a0691132 [mlir][tosa] Revert add-0 canonicalization for floating-point adds af9f3c6d86b4 [Coroutine] Warn deprecated 'std::experimental::coro' uses adds 02eca53a50ea [sanitizer] Add a few of type_traits tools adds 92eaad2dd7ad Revert "Revert "Make it possible for lldb to launch a remo [...] adds a68ccda203aa Revert "[NFC] Refactor symbol table parsing." adds 1ce77b562de4 [mlir][sparse] refine lexicographic insertion to any tensor adds 254f9311fe05 [NFC][sanitizer] Fix veradic-macro warning in RAW_CHECK adds 062ef8f6b472 [Driver][Android] Remove unneeded isNoExecStackDefault adds 4a9523c55fa1 PR52537: When performing a no-op TreeTransform of a rewrit [...] adds 5b8bbbecfae3 [NFC][llvm] Inclusive language: reword and remove uses of [...] adds 54adc1675eb8 [NFC][sanitizer] Add unchanged DenseMap adds 234a8301cd62 [NFC][sanitizer] Clang format copied code adds 7612cfd31d84 [NFC][sanitizer] Fix headers of DenseMap adds c26dbc4ab4b8 [sanitizer] Fix DenseMap for compiler-rt adds 24d1673c8b9b [llvm-tblgen][RISCV] Make llvm-tblgen RISCVCompressInstEmi [...] adds 59c84774d21a [NFC][llvm] Inclusive language: remove uses of sanity in l [...] adds de34a940ae72 [X86] Add -mskip-rax-setup support to align with GCC adds 972219195eff [gn build] Port 24d1673c8b9b adds 74115602e82d [clang] Use range-based for loops with llvm::reverse (NFC) adds 49682f14bf3f [SPIR-V] Add translator tool adds 111d8f785b3a tsan: remove quadratic behavior in pthread_join adds d61840c168a3 [gn build] Port 49682f14bf3f adds 92832e4889ae [libc++] Enable <atomic> when threads are disabled adds c72356951245 [gn build] Port 92832e4889ae adds a9fba2be35db [X86][ABI] Do not return float/double from x87 registers w [...] adds 6113ea8124d7 [X86][Driver] Add X86 target option to avoid fail to other [...] adds 4a8734deb7d5 [libc++] [test] Add "robust_re_difference_type.compile.pas [...] adds 0c7890c844fd [mlir] Convert NamedAttribute to be a class adds 26e90423f4b8 [mlir][linalg][bufferize][NFC] Decouple ComprehensiveBuffe [...] adds ebf8d74e929d [mlir][linalg][bufferize] Fix bufferize bug where non-tens [...] adds b10562612f2e Fix Windows build after commit 49682f1. adds 54c998420799 [mlir][Python] Fix generation of accessors for Optional adds e81d73ed9233 [fir] Add fir.constc conversion adds 9bda9a39800f [PowerPC] fix typos in comments, NFC adds 7aa2ce0fab3c [NFC][clangd] fix clang-tidy finding on isa_and_nonnull adds dd6281c4c172 [SCEV] Add additional guard tests with swapped condition ops. adds da9f2ba3b1a6 [SCEV] Reorder operands checks in collectConditions. adds 9cef7c1ca9c2 [CodeGen][SVE] Add missing isel patterns for vector_reverse adds af6ee58092a3 [fir] Add fir.embox conversion adds 8a4fcfc242a0 Remove non-affecting module maps from PCM files. adds 9fe6b9e80254 [TargetLowering][RISCV] Fixed a scalable vector issue when [...] adds 09f39862dc08 [docs] Remove mention of retired smooshlab IRC bot. adds 1235ca37bd3f [docs] Update outdated mentions of lab.llvm.org:8011. adds c772a9b6eb14 [clang][modules] NFC: Fix typo in test name adds 8e47b83ec93d [AArch64][ARM] Enablement of Cortex-A710 Support adds 17ec9d1f6bc1 [clang][deps] Don't emit `-fmodule-map-file=` adds 7b6790850968 [clang][lex] NFC: Remove unused HeaderFileInfo member adds 197576c40986 [clang][lex] Refactor check for the first file include adds e1acbda158b3 [AArch64][RISCV] Fix expected smulo/umulo test output adds 00200dbda316 [LV] Add test case for PR52024. adds cc505c0bb733 [Flang] Notify conversion failure for Proc ops, types adds 3a56f5622f39 [lldb] Convert internal platform usages GetSupportedArchitectures adds 0800109d2633 [fir] Add tests for mlir::ComplexType conversion adds 3950e1be8d6e [clang] Remove CLANG_ROUND_TRIP_CC1_ARGS and always roundt [...] adds 4c56f734b35d [lldb] (Partially) enable formatting of utf strings before [...] adds dead1c11ff1c [LV] Add basic check lines to test added in 00200dbda31674e59. adds 22d332a0a20f [flang][codegen] Add `fir.end` conversion placeholder adds b2ad420a786a [flang][nfc] Remove trailing whitespaces from tests adds 55a79318c60d [clang][clangd] Improve signature help for variadic functions. adds 11982eed2bc8 [libunwind][AIX] Mark signal_frame.pass.cpp UNSUPPORTED on AIX adds 7d11c5dac210 Coro: Remove coro_end and coro_suspend_retcon in private [...] adds 26f56438e3da [Clang][SVE] Properly enable/disable dependant SVE target [...] adds 1ce516d43f10 [libc++] Minor fixups in the new introsort code. adds 18ba57a53a81 [AMDGPU] Regenerate test checks in splitkit-getsubrangeformask.ll adds bab39816085d [libunwind] Add an interface for dynamic .eh_frame registration adds a3f2be18b8fe [mlir][doc] Rename doc to match previous name adds fb1a06aa1381 [MLIR][GPU] Add target arguments to SerializeToHsaco adds e6c66ef55e63 [flang][CodeGen] Transform `fir.field_index` to a sequence [...] adds ff64b2933a7d [LoopVectorize] Check the number of uses of an FAdd before [...] adds 08c0a45ab89c Unbreak test after D111899 adds 45e102a17368 [Clang][SVE] Fix windows test breakage in 26f56438e3dab44c [...] adds a1f9bd32c576 [Flang] Add a factory class for creating Complex Ops adds 100df68496d1 [SCEV] Add test coverage for invertible functions of IVs adds 3821d2ab3bec [X86] LowerRotate - pull out repeated is ISD::ROTL check. NFC. adds 1dc1c944d8f9 [mlir][doc] Avoid name overlap that confuses copy_docs.sh (NFC) adds 1e954a1c6678 [flang] Fix off-by-one results from folding MAXEXPONENT an [...] adds 180625fcb478 Add a breadcrumb comment to make debugging a user error wh [...] adds 7796d81ae820 [flang] Skip `Fortran STOP:` before message when NO_STOP_M [...] adds 7ca14f6044bf [llvm] Use range-based for loops (NFC) adds 526dfe3f4d33 [mlir][Linalg] Do not return failure when all tile sizes a [...] adds 7a14244cc645 [NFC][clang] Inclusive language: replace masterPort with mainPort adds ea12c2cb9c42 [SCEV] Move mustprogress based no-self-wrap logic so it ap [...] adds f1127914d3dc [lldb] Deobfuscate python-swigsafecast.swig adds 95af9d888b08 [NFC][lldb] Inclusive language: remove instances of master [...] adds 5cf23ecc23af fix syntax error adds a1504281b607 [NFC][mlir] Inclusive language: Replace an instance of mas [...] adds 0a8a5902a694 [mlir] Fully qualify default generated type/attribute prin [...] adds f1295563f13e [DSE] Move removePartiallyOverlappedStores() into DSEState (NFC) adds 46c26991ae63 [DSE] Remove getLocForWrite() (NFCI) adds 049f6c29a6f0 [libc++] Resolve missing table_size symbol adds 27ea67136ea0 [SystemZ][z/OS] Fix filesystem testing adds d26beb0be22d [mlir][Linalg] Add method to check if LinalgTransformation [...] adds 1a5666acb281 [SCEV] Defer loop property checks from ea12c2cb as late as [...] adds f27ff7ff0edd [docs] Add Loop Optimization WG to the online sync-up page adds 721bb7367647 make testcase more robust adds dc1c27149f21 [libc++] Cast to the right `difference_type` in various al [...] adds 3cbc4c487aa2 llvm-dwarfdump: Rebuild type names in dwo type units adds 3b7b4a804145 [MLIR][NFC] Simplex::markRowRedundant: assert that row is [...] adds 7c5ecc8b7e1b [mlir][vector] Insert/extract element can accept index adds cbb8b200a656 Revert "Increase gdbremote timeout." adds 0c4464a5bd35 [lldb] Fix formatted log statement adds 3b463c45288a [libc++][NFC] Assign some Ranges tasks to varconst. adds e3a7f0e2f9ab [AArch64][PAC] Select llvm.ptrauth.sign/sign.generic to PAC*. adds 24cc79b9efff [AMDGPU] Regenerate postra-bundle-memops.mir checks. NFC. adds 40c65655aff9 [PowerPC] Remove the redundant terminator instruction when [...] adds d9f56feda84a Remove unused variable. adds f2b5d81f62c7 [SampleFDO] Add pass name strings for the passes (NFC) adds f8e615462b4f [AMDGPU] Fix SIPostRABundler crash on null register used b [...] adds 734abbad79db [SCEV] Defer all work from ea12c2cb as late as possible adds 2782cb8da0b3 libfuzzer: All building libfuzzer for ARM32 adds b0ea7ef0d6c2 [msan] Clang-format the test adds 0425ea462197 [NFC][OpaquePtr][Evaluator] Remove call to PointerType::ge [...] adds 85914b757015 [clang] fix regression deducing pack expansion arguments i [...] adds 930ccf0191b4 [NFC][sanitizer] Rename persistent_allocator to stack_store adds b6169e231e2c [nfc][dfsan] Remove obsolete comment adds 368a3b522103 [NFC][sanitizer] Rename PersistentAllocator to StackStore adds 6bf71be9f920 [NFC][sanitizer] Move inline implementation of StackStore [...] adds bb50e9710336 [NFC][sanitizer] Change StackStore API to use StackTrace adds 8210948a4637 [NFC][sanitizer] constexpr StackStore::StackStore() adds d591a46d17ae [NFC][sanitizer] Fix naming in StackStore adds 3557f493534b [AARCH64] Teach AArch64FrameLowering::getFrameIndexReferen [...] adds 870dfa6b08d0 [libc++][doc] Mark project for [cmp.concept] done adds 8fb3f8448409 BPF: Workaround InstCombine trunc+icmp => mask+icmp Optimization adds 78d69182b7eb [mlir] Expose region utils functions adds 85e03cb7ebac [clang-tidy] fix debug-only test failure adds ca3795541f49 [flang] Fix printing of constc and parsing of #fir.real adds 625901636134 [clang-tidy] Fix false positive in readability-identifier- [...] adds 8c18719bae6f [ELF] Expand LMA region if output section alignment introd [...] adds f3753ad77450 [ASTImporter][NFC] Dump decl name at assertion violation adds b8207db700e6 [fir] Add fir.no_reassoc conversion adds bf55b9f0d0e9 [analyzer][docs] Ellaborate the docs of cplusplus.StringChecker adds 812e64ef0c93 [DAG] MatchRotate - support rotate-by-constant of illegal types adds 47eb3f155f9e [ELF] Ensure output section is not discarded in addStartEn [...] adds 0f652d8f527f [X86] LowerRotate - recognise hidden ROTR patterns for bet [...] adds 92d279fd6d1f [LangRef][VP] Correct operands' types in vp.select documentation adds a50fdd3fc982 [X86][Costmodel] `getReplicationShuffleCost()`: promote 1 [...] adds a751084bb452 [X86][Costmodel] `trunc v16i8 to v8i1` can appear after le [...] adds 049799c31151 [X86][Costmodel] `getReplicationShuffleCost()`: promote 1 [...] adds 30b27ecfc251 [AMDGPU] Use new opcode for indexed vgpr reads adds c2271926a4fc Make clang-format fuzz through Lexing with asserts enabled. adds 6623c02d70c3 The _Float16 type is supported on x86 systems with SSE2 en [...] adds 4f9a5c2a1438 [asm] Remove explicit branch for modifier 'l' adds bc20bcb39e02 [lld/mac] Crash even less on undefined symbols with --icf=all adds 8b76d33c5939 [asm] Allow block address operands in `asm inteldialect` adds 80256605f8c6 [OpenMP] support depend clause for taskwait directive, by [...] adds d1fdf867b18b [SLP][NFC]Introduce TreeEntry::getVectorFactor member func [...] adds 671f0930fe29 [X86] Selective relocation relaxation for +tagged-globals adds 4c94760f360b [ORC] Fix materialization of weak local symbols adds 3624c4d84500 [libc++] Adds (to|from)_chars_result operator==. adds ed86610c7bcd [libc++][nfc] Move functions to a generic place. adds 6774cc33f75f [NFC][llvm] Inclusive language: remove instance of master [...] adds ffe1741b5cca [DSE] Add additional strncpy tests. adds 86e77cdb081f [PowerPC] Add a flag for conditional trap optimization adds 4b3518d50b30 [RISCV] Pre-commit test for D98932. NFC adds af57a71d1871 [RISCV] Don't call setHasMultipleConditionRegisters(), so [...] adds 28000587e1a4 [SCEV] Revert two speculative compile time optimizations w [...] adds f3b7cc8bb2ea [lldb/test] Add ability to terminate connection from a gdb [...] adds d9bbad277c44 [libc][Obvious][NFC] A bunch of cosmetic cleanup. adds 587a397917b2 Skip tests when compiler with older versions of clang adds f849640a0c6c [MLIR] Make the ROCM integration tests runnable adds 76effb001d33 [LV] Remove obsolete comment about creating a dummy block (NFC) adds d448fcd9b223 [analyzer][NFC] Introduce CallDescriptionSets adds 6c512703a9e6 [analyzer][NFC] Introduce CallDescription::matches() in ad [...] adds f18da190b0db [analyzer][NFC] Switch to using CallDescription::matches() [...] adds 9ad0a90baa8c [analyzer][NFC] Demonstrate the use of CallDescriptionSet adds de9d7e42aca2 [analyzer][NFC] CallDescription should own the qualified n [...] adds 97f1bf15b154 [analyzer][NFC] Consolidate the inner representation of Ca [...] adds e6ef134f3c77 [analyzer][NFC] Use enum for CallDescription flags adds d5de568cc737 [analyzer][NFC] MaybeUInt -> MaybeCount adds 7eec832def57 [DSE] Improve handling of `strncpy` in Dead Store Elimination adds ffdace4892bd [SROA] Add new test cases to cover existing SROA behavior [...] adds 06dbb2856967 [mlir][vector] Remove usage of shapecast to remove unit dim adds 7cde5165131f [mlir][vector] NFC, move some vector patterns in a separate file adds 9cdaf0b01b29 [openmp][amdgpu][nfc] Inline interop_hsa_get_kernel_info i [...] adds 2997441b85c0 [ELF] Support discarding .got.plt adds ff7f2cfa959b [AMDGPU] Add an implicit use of M0 to all V_MOV_B32_indire [...] adds 47555d73f653 [mlir][gpu] Extend shuffle op modes and add nvvm lowering adds bd22554af06e [MLIR][GPU] Run generic LLVM optimizations when serializin [...] adds 1b4c0cb3918a [libc++] Avoid potential truncation warnings in std::abs test adds e1ce3dabf0c7 [libc++] Fix some tests that were broken in the single-thr [...] adds e0f58444e126 [libc++] Fix feature test macro for __cpp_lib_to_chars
No new revisions were added by this update.
Summary of changes: .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 10 - .../clang-tidy/ClangTidyDiagnosticConsumer.h | 21 +- .../bugprone/ThrowKeywordMissingCheck.cpp | 2 +- .../cppcoreguidelines/OwningMemoryCheck.cpp | 18 +- .../ProBoundsPointerArithmeticCheck.cpp | 8 +- .../readability/IdentifierNamingCheck.cpp | 2 +- .../clang-tidy/readability/QualifiedAutoCheck.cpp | 14 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 3 +- clang-tools-extra/clangd/CodeComplete.cpp | 32 + clang-tools-extra/clangd/FindTarget.cpp | 2 +- clang-tools-extra/clangd/FuzzyMatch.cpp | 5 +- clang-tools-extra/clangd/Hover.cpp | 2 +- clang-tools-extra/clangd/InlayHints.cpp | 7 +- clang-tools-extra/clangd/JSONTransport.cpp | 17 +- clang-tools-extra/clangd/ParsedAST.cpp | 4 + clang-tools-extra/clangd/PathMapping.cpp | 3 +- clang-tools-extra/clangd/Protocol.cpp | 3 +- clang-tools-extra/clangd/Protocol.h | 7 + clang-tools-extra/clangd/Selection.cpp | 7 +- clang-tools-extra/clangd/TUScheduler.cpp | 8 +- clang-tools-extra/clangd/XRefs.cpp | 5 +- clang-tools-extra/clangd/index/Serialization.cpp | 3 +- .../clangd/index/YAMLSerialization.cpp | 1 - .../clangd/refactor/tweaks/AddUsing.cpp | 3 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 3 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 9 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 2 - .../clangd/unittests/CodeCompleteTests.cpp | 98 + .../clangd/unittests/DiagnosticsTests.cpp | 7 + .../unittests/GlobalCompilationDatabaseTests.cpp | 1 - .../clangd/unittests/HeadersTests.cpp | 1 - clang-tools-extra/clangd/unittests/HoverTests.cpp | 12 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 1 - .../clangd/unittests/InlayHintTests.cpp | 9 +- clang-tools-extra/clangd/unittests/RIFFTests.cpp | 1 - .../unittests/tweaks/ExpandAutoTypeTests.cpp | 7 +- clang-tools-extra/clangd/xpc/XPCTransport.cpp | 2 +- .../checkers/bugprone-throw-keyword-missing.cpp | 1 + .../checkers/cppcoreguidelines-owning-memory.cpp | 19 +- .../checkers/readability-identifier-naming.cpp | 76 +- .../test/clang-tidy/infrastructure/pr37091.cpp | 2 +- clang/CMakeLists.txt | 7 - clang/docs/ClangTransformerTutorial.rst | 400 ++ clang/docs/LanguageExtensions.rst | 5 +- clang/docs/LibASTMatchersReference.html | 36 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 17 +- clang/docs/analyzer/checkers.rst | 11 +- clang/docs/index.rst | 1 + clang/include/clang/AST/ASTContext.h | 6 + clang/include/clang/AST/StmtOpenMP.h | 11 +- clang/include/clang/AST/Type.h | 34 +- clang/include/clang/AST/TypeOrdering.h | 1 - clang/include/clang/ASTMatchers/ASTMatchers.h | 51 + .../clang/ASTMatchers/ASTMatchersInternal.h | 24 +- clang/include/clang/Basic/CodeGenOptions.def | 5 + clang/include/clang/Basic/CodeGenOptions.h | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 6 + clang/include/clang/Basic/SourceLocation.h | 6 +- clang/include/clang/Driver/Options.td | 9 + clang/include/clang/Driver/ToolChain.h | 3 - clang/include/clang/Lex/HeaderSearch.h | 16 +- clang/include/clang/Lex/Lexer.h | 15 +- clang/include/clang/Lex/Preprocessor.h | 2 +- clang/include/clang/Sema/Overload.h | 14 + clang/include/clang/Sema/Sema.h | 25 +- clang/include/clang/Serialization/ASTWriter.h | 5 +- .../Core/PathSensitive/CallDescription.h | 74 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 14 - clang/include/clang/Tooling/Tooling.h | 4 +- clang/lib/AST/ASTContext.cpp | 94 +- clang/lib/AST/ASTImporter.cpp | 16 +- clang/lib/AST/ASTImporterLookupTable.cpp | 14 +- clang/lib/AST/StmtOpenMP.cpp | 14 +- clang/lib/AST/Type.cpp | 4 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 2 + clang/lib/Basic/Targets/X86.cpp | 4 +- clang/lib/CodeGen/CGBuiltin.cpp | 8 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 53 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 6 +- clang/lib/CodeGen/CGStmt.cpp | 8 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 9 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 + clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/SanitizerArgs.cpp | 14 +- clang/lib/Driver/ToolChain.cpp | 4 - clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 43 +- clang/lib/Driver/ToolChains/Clang.cpp | 8 +- clang/lib/Driver/ToolChains/Gnu.cpp | 9 - clang/lib/Driver/ToolChains/Linux.cpp | 4 - clang/lib/Driver/ToolChains/Linux.h | 1 - clang/lib/Driver/ToolChains/SPIRV.cpp | 49 + clang/lib/Driver/ToolChains/SPIRV.h | 46 + clang/lib/Format/Format.cpp | 30 +- clang/lib/Format/FormatTokenLexer.cpp | 6 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 12 +- clang/lib/Format/SortJavaScriptImports.cpp | 5 +- clang/lib/Format/TokenAnalyzer.cpp | 49 +- clang/lib/Format/TokenAnalyzer.h | 12 +- clang/lib/Format/TokenAnnotator.cpp | 14 +- clang/lib/Format/UnwrappedLineParser.cpp | 32 +- clang/lib/Format/UnwrappedLineParser.h | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 8 +- clang/lib/Frontend/InitPreprocessor.cpp | 6 + clang/lib/Headers/avx512bf16intrin.h | 6 +- clang/lib/Headers/avx512fp16intrin.h | 36 + clang/lib/Headers/avx512vlbf16intrin.h | 54 +- clang/lib/Headers/avx512vlfp16intrin.h | 15 + clang/lib/Headers/immintrin.h | 16 +- clang/lib/Headers/intrin.h | 28 +- clang/lib/Headers/x86gprintrin.h | 6 +- clang/lib/Lex/HeaderSearch.cpp | 7 +- clang/lib/Lex/Lexer.cpp | 16 +- clang/lib/Lex/LiteralSupport.cpp | 23 +- clang/lib/Lex/PPDirectives.cpp | 11 +- clang/lib/Lex/PPLexerChange.cpp | 8 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 13 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 12 +- clang/lib/Sema/SemaCodeComplete.cpp | 3 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 21 +- clang/lib/Sema/SemaDeclCXX.cpp | 7 +- clang/lib/Sema/SemaExpr.cpp | 18 +- clang/lib/Sema/SemaExprCXX.cpp | 5 +- clang/lib/Sema/SemaInit.cpp | 16 +- clang/lib/Sema/SemaLambda.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 14 +- clang/lib/Sema/SemaOverload.cpp | 24 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 22 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 1099 ++--- clang/lib/Sema/SemaType.cpp | 54 +- clang/lib/Sema/TreeTransform.h | 35 +- clang/lib/Serialization/ASTReaderStmt.cpp | 5 +- clang/lib/Serialization/ASTWriter.cpp | 91 +- clang/lib/Serialization/ASTWriterDecl.cpp | 2 +- clang/lib/Serialization/ASTWriterStmt.cpp | 1 + clang/lib/Serialization/ModuleManager.cpp | 8 +- .../Checkers/BasicObjCFoundationChecks.cpp | 13 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 27 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 5 +- .../lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/ContainerModeling.cpp | 47 +- .../Checkers/DebugContainerModeling.cpp | 8 +- .../Checkers/DebugIteratorModeling.cpp | 12 +- .../Checkers/InnerPointerChecker.cpp | 16 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 4 +- .../Checkers/MmapWriteExecChecker.cpp | 2 +- .../Checkers/SimpleStreamChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 5 +- .../lib/StaticAnalyzer/Checkers/StringChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 8 +- .../Checkers/cert/PutenvWithAutoChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Core/CallDescription.cpp | 124 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 82 - clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 3 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 5 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 8 +- .../DependencyScanning/DependencyScanningTool.cpp | 6 +- .../DependencyScanning/ModuleDepCollector.cpp | 4 +- clang/test/ARCMT/objcmt-arc-cf-annotations.m | 30 +- .../test/ARCMT/objcmt-arc-cf-annotations.m.result | 30 +- clang/test/AST/ast-dump-constant-expr.cpp | 94 +- .../expected-plists/retain-release.m.objc.plist | 26 +- .../expected-plists/retain-release.m.objcpp.plist | 26 +- clang/test/Analysis/retain-release-inline.m | 10 +- clang/test/Analysis/retain-release.m | 30 +- clang/test/Analysis/retain-release.mm | 10 +- .../over.match.class.deduct/p2.cpp | 2 +- .../CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 12 +- .../temp.variadic/multi-level-substitution.cpp | 2 +- .../temp.deduct/temp.deduct.call/p1-0x.cpp | 3 +- .../temp.deduct/temp.deduct.call/p4.cpp | 8 +- .../temp.deduct/temp.deduct.partial/p12.cpp | 13 +- .../modules-fmodule-name-no-module-built.m | 1 - clang/test/ClangScanDeps/modules-full.cpp | 17 - clang/test/ClangScanDeps/modules-inferred.m | 3 +- .../ClangScanDeps/modules-pch-common-submodule.c | 5 +- .../modules-pch-common-via-submodule.c | 4 +- clang/test/ClangScanDeps/modules-pch.c | 14 +- clang/test/CodeCompletion/variadic-template.cpp | 18 + .../Inputs/sanitizer-blacklist-vfsoverlay.yaml | 15 - .../Inputs/sanitizer-ignorelist-vfsoverlay.yaml | 15 + clang/test/CodeGen/X86/Float16-arithmetic.c | 73 + clang/test/CodeGen/X86/avx512fp16-abi.c | 240 - clang/test/CodeGen/X86/avx512fp16-builtins.c | 144 + clang/test/CodeGen/X86/avx512fp16-complex.c | 133 - clang/test/CodeGen/X86/avx512vlbf16-builtins.c | 29 + clang/test/CodeGen/X86/avx512vlfp16-builtins.c | 73 + clang/test/CodeGen/X86/fp16-abi.c | 242 + clang/test/CodeGen/X86/fp16-complex.c | 134 + .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 22 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 220 +- .../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_st1-bfloat.c | 14 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 16 +- clang/test/CodeGen/address-safety-attr.cpp | 22 +- clang/test/CodeGen/asan-globals.cpp | 42 +- .../CodeGen/catch-alignment-assumption-blacklist.c | 28 - .../catch-alignment-assumption-ignorelist.c | 28 + ...-implicit-integer-sign-changes-true-negatives.c | 16 +- ...implicit-integer-truncations-basics-negatives.c | 48 +- .../CodeGen/catch-implicit-integer-truncations.c | 16 +- ...t-signed-integer-truncations-basics-negatives.c | 24 +- ...unsigned-integer-truncations-basics-negatives.c | 24 +- .../catch-nullptr-and-nonzero-offset-blacklist.c | 34 - .../catch-nullptr-and-nonzero-offset-ignorelist.c | 34 + clang/test/CodeGen/cfi-check-fail2.c | 6 +- clang/test/CodeGen/inline-asm-intel.c | 84 + clang/test/CodeGen/inline-asm-mixed-style.c | 5 +- clang/test/CodeGen/ms-intrinsics-cpuid.c | 2 +- clang/test/CodeGen/ms-intrinsics.c | 28 +- clang/test/CodeGen/pr23258.c | 7 + clang/test/CodeGen/sanitize-thread-attr.cpp | 2 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 59 - clang/test/CodeGen/ubsan-blacklist.c | 28 - clang/test/CodeGen/ubsan-ignorelist-vfs.c | 20 +- clang/test/CodeGen/ubsan-ignorelist.c | 28 + ...mplicit-integer-sign-changes-true-negatives.cpp | 16 +- clang/test/CodeGenCXX/cfi-blacklist.cpp | 41 - clang/test/CodeGenCXX/cfi-ignorelist.cpp | 41 + clang/test/Driver/aarch64-cpus.c | 23 +- clang/test/Driver/aarch64-implied-sve-features.c | 78 + clang/test/Driver/arm-cortex-cpus.c | 11 + clang/test/Driver/integrated-as.c | 5 - clang/test/Driver/linux-as.c | 4 +- clang/test/Driver/linux-ld.c | 9 - clang/test/Driver/masm.c | 3 + clang/test/Driver/x86-target-features.c | 1 + clang/test/Driver/x86_features.c | 6 + clang/test/Index/print-type.cpp | 2 +- clang/test/Misc/target-invalid-cpu-note.c | 6 +- .../AddRemoveIrrelevantModuleMap/a.modulemap | 1 + .../AddRemoveIrrelevantModuleMap/b.modulemap | 1 + .../Modules/add-remove-irrelevant-module-map.m | 16 + .../OpenMP/declare_variant_clauses_messages.cpp | 20 +- clang/test/OpenMP/driver.c | 6 + clang/test/OpenMP/taskwait_ast_print.cpp | 18 +- clang/test/OpenMP/taskwait_depend_codegen.cpp | 38 + clang/test/OpenMP/taskwait_depend_messages.cpp | 62 + clang/test/OpenMP/taskwait_messages.cpp | 5 +- clang/test/Parser/pragma-attribute.cpp | 6 + clang/test/Rewriter/line-generation-test.m | 12 +- clang/test/Sema/Float16.c | 3 +- clang/test/Sema/attr-availability-android.c | 11 +- clang/test/Sema/conversion-target-dep.c | 2 +- clang/test/Sema/ppc-pair-mma-types.c | 8 +- clang/test/SemaCXX/Float16.cpp | 3 +- clang/test/SemaCXX/Inputs/compare.modulemap | 6 + .../SemaCXX/co_await-range-for-exp-namespace.cpp | 21 +- clang/test/SemaCXX/compare-cxx2a.cpp | 36 + clang/test/SemaCXX/compare-modules-cxx2a.cpp | 18 +- clang/test/SemaCXX/coreturn-eh-exp-namespace.cpp | 3 +- clang/test/SemaCXX/coreturn-exp-namespace.cpp | 2 +- ...outine-final-suspend-noexcept-exp-namespace.cpp | 2 +- .../SemaCXX/coroutine-mixed2-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutine-rvo-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutine-seh-exp-namespace.cpp | 1 + ...ine-traits-undefined-template-exp-namespace.cpp | 1 + ...e-unhandled_exception-warning-exp-namespace.cpp | 4 +- ...ne_handle-address-return-type-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutines-exp-namespace.cpp | 2 +- .../cxx1z-class-template-argument-deduction.cpp | 46 + clang/test/SemaCXX/cxx1z-decomposition.cpp | 4 +- clang/test/SemaCXX/deduced-return-type-cxx14.cpp | 2 +- clang/test/SemaCXX/friend.cpp | 4 +- clang/test/SemaCXX/recovery-expr-type.cpp | 2 +- clang/test/SemaCXX/sizeless-1.cpp | 4 +- clang/test/SemaCXX/sugared-auto.cpp | 43 + clang/test/SemaObjC/warn-direct-ivar-access.m | 20 +- clang/test/SemaTemplate/attributes.cpp | 3 +- clang/test/SemaTemplate/deduction.cpp | 10 + clang/test/SemaTemplate/friend.cpp | 4 +- clang/test/SemaTemplate/operator-template.cpp | 2 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 16 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 60 + .../StaticAnalyzer/ConflictingEvalCallsTest.cpp | 2 +- .../NoStateChangeFuncVisitorTest.cpp | 6 +- clang/utils/convert_arm_neon.py | 2 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 2 +- compiler-rt/cmake/config-ix.cmake | 6 + compiler-rt/lib/asan/asan_fuchsia.cpp | 11 +- compiler-rt/lib/asan/asan_thread.cpp | 3 +- compiler-rt/lib/lsan/lsan_fuchsia.cpp | 5 +- compiler-rt/lib/lsan/lsan_interceptors.cpp | 23 +- compiler-rt/lib/lsan/lsan_mac.cpp | 2 +- compiler-rt/lib/lsan/lsan_posix.cpp | 2 +- compiler-rt/lib/lsan/lsan_thread.cpp | 26 +- compiler-rt/lib/lsan/lsan_thread.h | 5 +- compiler-rt/lib/memprof/memprof_thread.cpp | 3 +- compiler-rt/lib/msan/tests/msan_test.cpp | 7 +- compiler-rt/lib/profile/InstrProfiling.h | 14 +- compiler-rt/lib/profile/InstrProfilingVersionVar.c | 11 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 5 +- .../sanitizer_chained_origin_depot.cpp | 1 - .../lib/sanitizer_common/sanitizer_dense_map.h | 678 +++ .../sanitizer_common/sanitizer_dense_map_info.h | 260 + .../lib/sanitizer_common/sanitizer_internal_defs.h | 3 +- .../lib/sanitizer_common/sanitizer_linux_s390.cpp | 14 +- .../sanitizer_persistent_allocator.h | 110 - .../lib/sanitizer_common/sanitizer_printf.cpp | 10 +- .../lib/sanitizer_common/sanitizer_stack_store.cpp | 91 + .../lib/sanitizer_common/sanitizer_stack_store.h | 50 + .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 32 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 38 +- .../sanitizer_common/sanitizer_thread_registry.h | 3 + .../lib/sanitizer_common/sanitizer_type_traits.h | 79 + .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_dense_map_test.cpp | 530 ++ .../tests/sanitizer_type_traits_test.cpp | 53 +- .../lib/scudo/standalone/tests/combined_test.cpp | 20 + .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 26 +- compiler-rt/lib/scudo/standalone/wrappers_c.h | 13 + compiler-rt/lib/scudo/standalone/wrappers_c.inc | 17 + compiler-rt/lib/tsan/CMakeLists.txt | 31 +- compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 1 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 14 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 26 +- compiler-rt/lib/tsan/rtl/tsan_trace.h | 40 +- compiler-rt/test/dfsan/release_shadow_space.c | 1 - compiler-rt/test/tsan/CMakeLists.txt | 31 + compiler-rt/test/tsan/Linux/sethostent.cpp | 37 + compiler-rt/test/tsan/bench_threads.cpp | 50 + flang/include/flang/Decimal/decimal.h | 12 +- flang/include/flang/Evaluate/real.h | 4 +- flang/include/flang/Evaluate/tools.h | 2 +- flang/include/flang/Optimizer/Builder/Complex.h | 89 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 9 + flang/include/flang/Optimizer/Dialect/FIROps.td | 2 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 2 + flang/include/flang/Optimizer/Support/TypeCode.h | 90 + flang/lib/Evaluate/check-expression.cpp | 11 +- flang/lib/Evaluate/variable.cpp | 15 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 1 + flang/lib/Optimizer/Builder/Complex.cpp | 36 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 28 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 692 ++- flang/lib/Optimizer/CodeGen/TypeConverter.h | 16 + flang/lib/Optimizer/Dialect/FIRAttr.cpp | 6 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 18 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 6 + flang/lib/Semantics/runtime-type-info.cpp | 8 + flang/runtime/io-stmt.cpp | 34 +- flang/runtime/stop.cpp | 14 +- flang/runtime/unit.cpp | 5 +- flang/test/Evaluate/folding07.f90 | 24 +- flang/test/Fir/convert-to-llvm-invalid.fir | 103 +- flang/test/Fir/convert-to-llvm-target.fir | 76 + flang/test/Fir/convert-to-llvm.fir | 403 +- flang/test/Fir/fir-ops.fir | 17 + flang/test/Fir/types-to-llvm.fir | 52 +- flang/test/Semantics/assign03.f90 | 2 + flang/test/Semantics/collectives01.f90 | 46 + flang/unittests/Optimizer/Builder/ComplexTest.cpp | 100 + flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Runtime/CMakeLists.txt | 1 + flang/unittests/Runtime/ExternalIOTest.cpp | 116 +- flang/unittests/Runtime/RuntimeCrashTest.cpp | 19 - flang/unittests/Runtime/Stop.cpp | 85 + libc/benchmarks/MemorySizeDistributions.cpp | 49 +- libc/benchmarks/MemorySizeDistributions.h | 3 + libc/benchmarks/distributions/MemcmpGoogleA.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleB.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleD.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleL.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleM.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleQ.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleS.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleU.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleW.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleA.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleB.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleD.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleL.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleM.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleQ.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleS.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleU.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleW.csv | 2 +- libc/benchmarks/distributions/MemmoveGoogleA.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleB.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleD.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleL.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleM.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleQ.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleS.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleU.csv | 1 + libc/benchmarks/distributions/MemmoveGoogleW.csv | 1 + libc/benchmarks/distributions/MemsetGoogleA.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleB.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleD.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleL.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleM.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleQ.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleS.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleU.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleW.csv | 2 +- libc/fuzzing/math/RemQuoDiff.h | 5 + libc/fuzzing/stdlib/CMakeLists.txt | 4 +- .../{atof_fuzz.cpp => atof_differential_fuzz.cpp} | 0 libc/include/sys/mman.h.def | 5 + libc/include/sys/syscall.h.def | 5 + libc/src/__support/architectures.h | 7 +- libc/src/__support/common.h | 2 +- libc/src/__support/endian.h | 2 +- libc/src/__support/sanitizer.h | 2 +- libc/src/__support/str_to_float.h | 169 +- libc/src/string/memory_utils/elements.h | 4 +- libc/src/string/memory_utils/elements_x86.h | 2 +- libc/test/src/stdlib/strtof_test.cpp | 46 +- .../test/src/string/memory_utils/elements_test.cpp | 4 +- libcxx/.clang-tidy | 2 + libcxx/benchmarks/algorithms.bench.cpp | 56 +- libcxx/cmake/caches/MinGW.cmake | 20 + libcxx/docs/DesignDocs/CapturingConfigInfo.rst | 2 +- libcxx/docs/DesignDocs/DebugMode.rst | 9 + .../UnspecifiedBehaviorRandomization.rst | 86 + libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 4 + libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/FormatIssues.csv | 2 +- libcxx/docs/Status/FormatPaper.csv | 6 +- libcxx/docs/Status/RangesPaper.csv | 4 +- libcxx/docs/Status/SpaceshipProjects.csv | 6 +- libcxx/docs/index.rst | 3 +- libcxx/include/CMakeLists.txt | 7 + libcxx/include/__algorithm/comp_ref_type.h | 5 + libcxx/include/__algorithm/copy_n.h | 3 +- libcxx/include/__algorithm/find_end.h | 8 +- libcxx/include/__algorithm/nth_element.h | 13 +- libcxx/include/__algorithm/partial_sort.h | 10 +- libcxx/include/__algorithm/search.h | 4 +- libcxx/include/__algorithm/search_n.h | 3 +- libcxx/include/__algorithm/shuffle.h | 34 + libcxx/include/__algorithm/sift_down.h | 4 +- libcxx/include/__algorithm/sort.h | 84 +- libcxx/include/__bsd_locale_defaults.h | 2 +- libcxx/include/__bsd_locale_fallbacks.h | 2 +- libcxx/include/__charconv/from_chars_result.h | 3 + libcxx/include/__charconv/to_chars_result.h | 3 + .../include/__compare/common_comparison_category.h | 4 +- libcxx/include/__compare/compare_three_way.h | 4 +- libcxx/include/__compare/ordering.h | 4 +- libcxx/include/__compare/synth_three_way.h | 4 +- libcxx/include/__compare/three_way_comparable.h | 4 +- libcxx/include/__config | 66 +- libcxx/include/__coroutine/coroutine_handle.h | 202 + libcxx/include/__coroutine/coroutine_traits.h | 53 + libcxx/include/__coroutine/noop_coroutine_handle.h | 86 + libcxx/include/__coroutine/trivial_awaitables.h | 46 + libcxx/include/__debug | 2 +- libcxx/include/__errc | 2 +- libcxx/include/__format/format_to_n_result.h | 41 + libcxx/include/__format/formatter.h | 43 + libcxx/include/__format/formatter_integral.h | 39 - libcxx/include/__functional/function.h | 9 +- libcxx/include/__memory/shared_ptr.h | 4 +- libcxx/include/__nullptr | 2 +- libcxx/include/__ranges/access.h | 2 +- libcxx/include/__ranges/concepts.h | 2 +- libcxx/include/__ranges/data.h | 2 +- libcxx/include/__ranges/enable_borrowed_range.h | 2 +- libcxx/include/__ranges/transform_view.h | 2 - libcxx/include/__string | 2 +- libcxx/include/__support/ibm/nanosleep.h | 7 +- libcxx/include/__thread/poll_with_backoff.h | 68 + libcxx/include/__threading_support | 24 +- libcxx/include/__undef_macros | 2 +- libcxx/include/__utility/pair.h | 6 +- libcxx/include/__utility/to_underlying.h | 2 +- libcxx/include/algorithm | 2 +- libcxx/include/any | 2 +- libcxx/include/array | 2 +- libcxx/include/atomic | 30 +- libcxx/include/barrier | 2 +- libcxx/include/bit | 2 +- libcxx/include/bitset | 2 +- libcxx/include/cassert | 2 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 8 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 2 +- libcxx/include/codecvt | 2 +- libcxx/include/compare | 6 +- libcxx/include/complex | 2 +- libcxx/include/complex.h | 2 +- libcxx/include/condition_variable | 2 +- libcxx/include/coroutine | 52 + libcxx/include/csetjmp | 2 +- libcxx/include/csignal | 2 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstdbool | 2 +- libcxx/include/cstddef | 2 +- libcxx/include/cstdint | 2 +- libcxx/include/cstdio | 2 +- libcxx/include/cstdlib | 2 +- libcxx/include/cstring | 2 +- libcxx/include/ctgmath | 2 +- libcxx/include/ctime | 2 +- libcxx/include/ctype.h | 2 +- libcxx/include/cwchar | 2 +- libcxx/include/cwctype | 2 +- libcxx/include/deque | 2 +- libcxx/include/errno.h | 2 +- libcxx/include/exception | 2 +- libcxx/include/execution | 2 +- libcxx/include/experimental/__config | 6 +- libcxx/include/experimental/algorithm | 2 +- libcxx/include/experimental/coroutine | 8 +- libcxx/include/experimental/deque | 2 +- libcxx/include/experimental/filesystem | 2 +- libcxx/include/experimental/forward_list | 2 +- libcxx/include/experimental/functional | 2 +- libcxx/include/experimental/iterator | 2 +- libcxx/include/experimental/list | 2 +- libcxx/include/experimental/map | 2 +- libcxx/include/experimental/memory_resource | 2 +- libcxx/include/experimental/propagate_const | 2 +- libcxx/include/experimental/regex | 2 +- libcxx/include/experimental/set | 2 +- libcxx/include/experimental/simd | 2 +- libcxx/include/experimental/string | 2 +- libcxx/include/experimental/type_traits | 2 +- libcxx/include/experimental/unordered_map | 2 +- libcxx/include/experimental/unordered_set | 2 +- libcxx/include/experimental/utility | 2 +- libcxx/include/experimental/vector | 2 +- libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/fenv.h | 2 +- libcxx/include/filesystem | 2 +- libcxx/include/float.h | 2 +- libcxx/include/format | 83 +- libcxx/include/forward_list | 2 +- libcxx/include/fstream | 2 +- libcxx/include/future | 2 +- libcxx/include/initializer_list | 2 +- libcxx/include/inttypes.h | 2 +- libcxx/include/iomanip | 2 +- libcxx/include/ios | 2 +- libcxx/include/iosfwd | 2 +- libcxx/include/iostream | 2 +- libcxx/include/istream | 2 +- libcxx/include/iterator | 2 +- libcxx/include/latch | 2 +- libcxx/include/limits | 2 +- libcxx/include/limits.h | 2 +- libcxx/include/list | 2 +- libcxx/include/locale | 2 +- libcxx/include/locale.h | 2 +- libcxx/include/map | 2 +- libcxx/include/math.h | 2 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 18 + libcxx/include/mutex | 2 +- libcxx/include/new | 2 +- libcxx/include/numbers | 2 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 2 +- libcxx/include/ostream | 2 +- libcxx/include/queue | 2 +- libcxx/include/random | 2 +- libcxx/include/ranges | 2 +- libcxx/include/ratio | 2 +- libcxx/include/regex | 2 +- libcxx/include/scoped_allocator | 2 +- libcxx/include/semaphore | 2 +- libcxx/include/set | 2 +- libcxx/include/setjmp.h | 2 +- libcxx/include/shared_mutex | 2 +- libcxx/include/span | 2 +- libcxx/include/sstream | 2 +- libcxx/include/stack | 2 +- libcxx/include/stdbool.h | 2 +- libcxx/include/stddef.h | 2 +- libcxx/include/stdexcept | 2 +- libcxx/include/stdint.h | 2 +- libcxx/include/stdio.h | 2 +- libcxx/include/stdlib.h | 2 +- libcxx/include/streambuf | 2 +- libcxx/include/string | 4 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 2 +- libcxx/include/strstream | 2 +- libcxx/include/system_error | 2 +- libcxx/include/tgmath.h | 2 +- libcxx/include/thread | 3 +- libcxx/include/tuple | 8 +- libcxx/include/type_traits | 2 +- libcxx/include/typeindex | 2 +- libcxx/include/typeinfo | 2 +- libcxx/include/unordered_map | 2 +- libcxx/include/unordered_set | 2 +- libcxx/include/utility | 2 +- libcxx/include/valarray | 2 +- libcxx/include/variant | 2 +- libcxx/include/vector | 2 +- libcxx/include/version | 34 +- libcxx/include/wchar.h | 2 +- libcxx/include/wctype.h | 2 +- libcxx/lib/abi/CHANGELOG.TXT | 54 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 7 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 7 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 8 + libcxx/src/algorithm.cpp | 2 +- libcxx/src/any.cpp | 2 +- libcxx/src/atomic.cpp | 2 +- libcxx/src/barrier.cpp | 2 +- libcxx/src/bind.cpp | 2 +- libcxx/src/charconv.cpp | 2 +- libcxx/src/chrono.cpp | 2 +- libcxx/src/condition_variable.cpp | 2 +- libcxx/src/condition_variable_destructor.cpp | 2 +- libcxx/src/debug.cpp | 2 +- libcxx/src/exception.cpp | 2 +- libcxx/src/experimental/memory_resource.cpp | 2 +- libcxx/src/filesystem/directory_iterator.cpp | 2 +- libcxx/src/filesystem/operations.cpp | 2 +- libcxx/src/format.cpp | 2 +- libcxx/src/functional.cpp | 4 +- libcxx/src/future.cpp | 2 +- libcxx/src/hash.cpp | 2 +- libcxx/src/include/apple_availability.h | 2 +- libcxx/src/include/config_elast.h | 2 +- libcxx/src/include/refstring.h | 2 +- libcxx/src/ios.cpp | 2 +- libcxx/src/iostream.cpp | 2 +- libcxx/src/locale.cpp | 4 +- libcxx/src/memory.cpp | 16 +- libcxx/src/mutex.cpp | 2 +- libcxx/src/mutex_destructor.cpp | 2 +- libcxx/src/new.cpp | 2 +- libcxx/src/optional.cpp | 2 +- libcxx/src/random.cpp | 2 +- libcxx/src/random_shuffle.cpp | 2 +- libcxx/src/regex.cpp | 2 +- libcxx/src/shared_mutex.cpp | 2 +- libcxx/src/stdexcept.cpp | 2 +- libcxx/src/string.cpp | 2 +- libcxx/src/strstream.cpp | 2 +- libcxx/src/support/ibm/mbsnrtowcs.cpp | 2 +- libcxx/src/support/ibm/wcsnrtombs.cpp | 2 +- libcxx/src/support/runtime/stdexcept_default.ipp | 2 +- libcxx/src/support/runtime/stdexcept_vcruntime.ipp | 2 +- libcxx/src/system_error.cpp | 2 +- libcxx/src/typeinfo.cpp | 2 +- libcxx/src/utility.cpp | 2 +- libcxx/src/valarray.cpp | 2 +- libcxx/src/variant.cpp | 2 +- libcxx/src/vector.cpp | 2 +- .../algorithms/nth_element_stability.pass.cpp | 103 + .../algorithms/partial_sort_stability.pass.cpp | 103 + .../test/libcxx/algorithms/sort_stability.pass.cpp | 100 + .../libcxx/atomics/atomics.align/align.pass.cpp | 2 +- .../libcxx/atomics/atomics.flag/init_bool.pass.cpp | 2 - .../memory_order.underlying_type.pass.cpp | 2 - .../atomic_fetch_add.verify.cpp | 2 - .../atomic_fetch_add_explicit.verify.cpp | 2 - .../atomic_fetch_sub.verify.cpp | 2 - .../atomic_fetch_sub_explicit.verify.cpp | 2 - .../diagnose_invalid_memory_order.verify.cpp | 1 - libcxx/test/libcxx/atomics/ext-int.verify.cpp | 1 - .../atomics/libcpp-has-no-threads.compile.fail.cpp | 22 - .../libcxx/atomics/libcpp-has-no-threads.pass.cpp | 19 - libcxx/test/libcxx/atomics/version.pass.cpp | 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 + .../format/format_to_n_result.module.verify.cpp | 15 + .../thread/poll_with_backoff.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 9 +- .../support.coroutines/dialect_support.pass.cpp | 2 +- .../coroutine.inclusions.compile.pass.cpp | 28 + .../directory_entry.mods/last_write_time.pass.cpp | 3 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 10 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 9 +- .../libcxx/thread/thread.mutex/version.pass.cpp | 2 + .../std_format_spec_integer.pass.cpp | 2 +- .../alg.sorting/alg.sort/sort/sort.pass.cpp | 60 +- .../algorithms/robust_against_adl.compile.pass.cpp | 222 + .../std/algorithms/robust_against_adl.pass.cpp | 183 - .../algorithms/robust_against_adl_on_new.pass.cpp | 12 +- .../robust_re_difference_type.compile.pass.cpp | 258 + .../atomics.fences/atomic_signal_fence.pass.cpp | 2 - .../atomics.fences/atomic_thread_fence.pass.cpp | 2 - .../atomics.flag/atomic_flag_clear.pass.cpp | 2 - .../atomic_flag_clear_explicit.pass.cpp | 2 - .../atomics/atomics.flag/atomic_flag_test.pass.cpp | 2 - .../atomics.flag/atomic_flag_test_and_set.pass.cpp | 2 - .../atomic_flag_test_and_set_explicit.pass.cpp | 2 - .../atomic_flag_test_explicit.pass.cpp | 2 - .../test/std/atomics/atomics.flag/clear.pass.cpp | 2 - .../test/std/atomics/atomics.flag/default.pass.cpp | 2 - libcxx/test/std/atomics/atomics.flag/init.pass.cpp | 3 +- .../std/atomics/atomics.flag/test_and_set.pass.cpp | 2 - .../atomics.general/replace_failure_order.pass.cpp | 2 - .../replace_failure_order_codegen.sh.cpp | 1 - .../atomics.lockfree/isalwayslockfree.pass.cpp | 2 +- .../std/atomics/atomics.lockfree/lockfree.pass.cpp | 2 - .../atomics/atomics.order/kill_dependency.pass.cpp | 2 - .../atomics/atomics.order/memory_order.pass.cpp | 2 - .../atomics.order/memory_order_new.pass.cpp | 4 +- .../atomics/atomics.types.generic/address.pass.cpp | 2 - .../atomics/atomics.types.generic/bool.pass.cpp | 2 - .../constexpr_noexcept.compile.pass.cpp | 3 +- .../copy_semantics_traits.pass.cpp | 2 - .../cstdint_typedefs.pass.cpp | 2 - .../atomics.types.generic/integral.pass.cpp | 2 - .../integral_typedefs.pass.cpp | 2 - .../standard_layout.compile.pass.cpp | 3 +- .../atomics/atomics.types.generic/throw.pass.cpp | 1 - .../trivially_copyable.compile.fail.cpp | 71 - .../trivially_copyable.pass.cpp | 69 +- .../trivially_copyable.verify.cpp | 31 + .../atomic_compare_exchange_strong.pass.cpp | 3 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 3 +- .../atomic_compare_exchange_weak.pass.cpp | 3 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 3 +- .../atomic_exchange.pass.cpp | 3 +- .../atomic_exchange_explicit.pass.cpp | 3 +- .../atomic_fetch_add.pass.cpp | 2 - .../atomic_fetch_add_explicit.pass.cpp | 2 - .../atomic_fetch_and.pass.cpp | 2 - .../atomic_fetch_and_explicit.pass.cpp | 2 - .../atomic_fetch_or.pass.cpp | 2 - .../atomic_fetch_or_explicit.pass.cpp | 2 - .../atomic_fetch_sub.pass.cpp | 2 - .../atomic_fetch_sub_explicit.pass.cpp | 2 - .../atomic_fetch_xor.pass.cpp | 2 - .../atomic_fetch_xor_explicit.pass.cpp | 2 - .../atomic_init.pass.cpp | 3 +- .../atomic_is_lock_free.pass.cpp | 3 +- .../atomic_load.pass.cpp | 3 +- .../atomic_load_explicit.pass.cpp | 3 +- .../atomic_store.pass.cpp | 3 +- .../atomic_store_explicit.pass.cpp | 3 +- .../atomic_var_init.pass.cpp | 3 +- .../copy.assign.ptr.volatile.verify.cpp | 2 - .../copy.assign.volatile.verify.cpp | 2 - .../atomics.types.operations.req/ctor.pass.cpp | 3 +- .../atomics.types.operations.req/dtor.pass.cpp | 3 +- libcxx/test/std/atomics/types.pass.cpp | 17 +- .../equality_comparable.compile.pass.cpp | 5 +- .../equality_comparable_with.compile.pass.cpp | 5 +- .../assignable_from.compile.pass.cpp | 5 +- .../concepts.object/movable.compile.pass.cpp | 5 +- .../atomic_init.depr_in_cxx20.verify.cpp | 3 +- .../end.to.end/generator.pass.cpp | 71 +- .../support.coroutines/lit.local.cfg | 1 + .../pointer.volatile.pass.cpp | 7 + .../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 + .../support.limits.general/atomic.version.pass.cpp | 154 +- .../support.limits.general/charconv.pass.cpp | 33 - .../charconv.version.pass.cpp | 84 + .../coroutine.version.pass.cpp | 63 + .../support.limits.general/memory.version.pass.cpp | 32 +- .../memory_resource.version.pass.cpp | 35 - .../support.limits.general/mutex.version.pass.cpp | 2 + .../utility.version.pass.cpp | 48 - .../version.version.pass.cpp | 184 +- .../facet.ctype.char.statics/table_size.pass.cpp | 31 + libcxx/test/std/numerics/c.math/abs.fail.cpp | 31 - libcxx/test/std/numerics/c.math/abs.verify.cpp | 26 + .../thread.once.callonce/call_once.pass.cpp | 2 +- .../thread.once/thread.once.callonce/race.pass.cpp | 2 +- .../thread.once.onceflag/assign.compile.fail.cpp | 2 + .../thread.once.onceflag/copy.compile.fail.cpp | 2 + .../thread.once.onceflag/default.pass.cpp | 2 + .../any.cast/const_correctness.fail.cpp | 50 - .../any.cast/const_correctness.verify.cpp | 53 + .../any.cast/not_copy_constructible.fail.cpp | 62 - .../any.cast/not_copy_constructible.verify.cpp | 66 + .../charconv.syn/from_chars_result.pass.cpp | 43 + .../charconv/charconv.syn/to_chars_result.pass.cpp | 43 + .../bind/func.bind/func.bind.bind/copy.pass.cpp | 13 +- .../func.wrap.func.inv/invoke.pass.cpp | 13 + .../func.wrap.func/robust_against_adl.pass.cpp | 13 +- libcxx/test/support/coroutine_types.h | 74 - libcxx/test/support/filesystem_test_helper.h | 6 +- libcxx/test/support/test_macros.h | 6 + libcxx/test/support/uses_alloc_types.h | 4 +- libcxx/utils/ci/buildkite-pipeline.yml | 48 +- libcxx/utils/ci/run-buildbot | 30 +- .../generate_feature_test_macro_components.py | 33 +- libcxx/utils/generate_header_inclusion_tests.py | 12 +- libcxx/utils/generate_header_tests.py | 4 +- libcxx/utils/libcxx/test/features.py | 1 + libcxxabi/CMakeLists.txt | 1 - libcxxabi/include/__cxxabi_config.h | 2 +- libcxxabi/include/cxxabi.h | 2 +- libcxxabi/src/abort_message.cpp | 2 +- libcxxabi/src/abort_message.h | 2 +- libcxxabi/src/cxa_aux_runtime.cpp | 2 +- libcxxabi/src/cxa_default_handlers.cpp | 2 +- libcxxabi/src/cxa_demangle.cpp | 2 +- libcxxabi/src/cxa_exception.cpp | 2 +- libcxxabi/src/cxa_exception.h | 2 +- libcxxabi/src/cxa_exception_storage.cpp | 2 +- libcxxabi/src/cxa_guard.cpp | 2 +- libcxxabi/src/cxa_handlers.cpp | 2 +- libcxxabi/src/cxa_handlers.h | 2 +- libcxxabi/src/cxa_noexception.cpp | 2 +- libcxxabi/src/cxa_personality.cpp | 2 +- libcxxabi/src/cxa_thread_atexit.cpp | 2 +- libcxxabi/src/cxa_vector.cpp | 2 +- libcxxabi/src/cxa_virtual.cpp | 2 +- libcxxabi/src/fallback_malloc.cpp | 2 +- libcxxabi/src/fallback_malloc.h | 2 +- libcxxabi/src/private_typeinfo.cpp | 2 +- libcxxabi/src/private_typeinfo.h | 2 +- libcxxabi/src/stdlib_exception.cpp | 2 +- libcxxabi/src/stdlib_new_delete.cpp | 2 +- libcxxabi/src/stdlib_stdexcept.cpp | 2 +- libcxxabi/src/stdlib_typeinfo.cpp | 2 +- libcxxabi/test/backtrace_test.pass.cpp | 2 +- libcxxabi/test/catch_array_01.pass.cpp | 2 +- libcxxabi/test/catch_array_02.pass.cpp | 2 +- libcxxabi/test/catch_class_01.pass.cpp | 2 +- libcxxabi/test/catch_class_02.pass.cpp | 2 +- libcxxabi/test/catch_class_03.pass.cpp | 2 +- libcxxabi/test/catch_class_04.pass.cpp | 2 +- .../test/catch_const_pointer_nullptr.pass.cpp | 2 +- libcxxabi/test/catch_function_01.pass.cpp | 2 +- libcxxabi/test/catch_function_02.pass.cpp | 2 +- libcxxabi/test/catch_function_03.pass.cpp | 2 +- .../test/catch_member_data_pointer_01.pass.cpp | 2 +- .../test/catch_member_function_pointer_01.pass.cpp | 2 +- .../test/catch_member_function_pointer_02.pass.cpp | 2 +- .../test/catch_member_pointer_nullptr.pass.cpp | 2 +- libcxxabi/test/catch_multi_level_pointer.pass.cpp | 2 +- libcxxabi/test/catch_pointer_nullptr.pass.cpp | 2 +- libcxxabi/test/catch_pointer_reference.pass.cpp | 2 +- libcxxabi/test/catch_ptr.pass.cpp | 2 +- libcxxabi/test/catch_ptr_02.pass.cpp | 2 +- libcxxabi/test/catch_reference_nullptr.pass.cpp | 2 +- libcxxabi/test/cxa_bad_cast.pass.cpp | 2 +- libcxxabi/test/cxa_bad_typeid.pass.cpp | 2 +- libcxxabi/test/cxa_thread_atexit_test.pass.cpp | 2 +- libcxxabi/test/dynamic_cast.pass.cpp | 2 +- libcxxabi/test/dynamic_cast14.pass.cpp | 2 +- libcxxabi/test/dynamic_cast3.pass.cpp | 2 +- libcxxabi/test/dynamic_cast5.pass.cpp | 2 +- libcxxabi/test/dynamic_cast_stress.pass.cpp | 2 +- libcxxabi/test/exception_object_alignment.pass.cpp | 2 +- libcxxabi/test/incomplete_type.sh.cpp | 2 +- libcxxabi/test/inherited_exception.pass.cpp | 2 +- libcxxabi/test/noexception1.pass.cpp | 2 +- libcxxabi/test/noexception2.pass.cpp | 2 +- libcxxabi/test/noexception3.pass.cpp | 2 +- libcxxabi/test/noexception4.pass.cpp | 2 +- libcxxabi/test/test_aux_runtime.pass.cpp | 2 +- .../test/test_aux_runtime_op_array_new.pass.cpp | 2 +- libcxxabi/test/test_demangle.pass.cpp | 2 +- libcxxabi/test/test_exception_storage.pass.cpp | 2 +- libcxxabi/test/test_fallback_malloc.pass.cpp | 2 +- libcxxabi/test/test_guard.pass.cpp | 2 +- libcxxabi/test/test_vector1.pass.cpp | 2 +- libcxxabi/test/test_vector2.pass.cpp | 2 +- libcxxabi/test/test_vector3.pass.cpp | 2 +- .../test/thread_local_destruction_order.pass.cpp | 2 +- libcxxabi/test/uncaught_exception.pass.cpp | 2 +- libcxxabi/test/uncaught_exceptions.pass.cpp | 2 +- libcxxabi/test/unittest_demangle.pass.cpp | 2 +- libcxxabi/test/unwind_01.pass.cpp | 2 +- libcxxabi/test/unwind_02.pass.cpp | 2 +- libcxxabi/test/unwind_03.pass.cpp | 2 +- libcxxabi/test/unwind_04.pass.cpp | 2 +- libcxxabi/test/unwind_05.pass.cpp | 2 +- libcxxabi/test/unwind_06.pass.cpp | 2 +- libunwind/include/__libunwind_config.h | 2 +- libunwind/include/libunwind.h | 2 +- libunwind/include/mach-o/compact_unwind_encoding.h | 2 +- libunwind/include/unwind.h | 2 +- libunwind/include/unwind_arm_ehabi.h | 2 +- libunwind/include/unwind_itanium.h | 2 +- libunwind/src/AddressSpace.hpp | 2 +- libunwind/src/CompactUnwinder.hpp | 2 +- libunwind/src/DwarfInstructions.hpp | 2 +- libunwind/src/DwarfParser.hpp | 24 +- libunwind/src/EHHeaderParser.hpp | 2 +- libunwind/src/RWMutex.hpp | 2 +- libunwind/src/Registers.hpp | 2 +- libunwind/src/Unwind-EHABI.cpp | 2 +- libunwind/src/Unwind-EHABI.h | 2 +- libunwind/src/Unwind-seh.cpp | 2 +- libunwind/src/Unwind-sjlj.c | 2 +- libunwind/src/UnwindCursor.hpp | 2 +- libunwind/src/UnwindLevel1-gcc-ext.c | 2 +- libunwind/src/UnwindLevel1.c | 2 +- libunwind/src/UnwindRegistersRestore.S | 2 +- libunwind/src/UnwindRegistersSave.S | 2 +- libunwind/src/Unwind_AppleExtras.cpp | 2 +- libunwind/src/cet_unwind.h | 2 +- libunwind/src/config.h | 2 +- libunwind/src/dwarf2.h | 2 +- libunwind/src/libunwind.cpp | 31 +- libunwind/src/libunwind_ext.h | 5 +- libunwind/test/signal_frame.pass.cpp | 4 + lld/ELF/LinkerScript.cpp | 19 +- lld/ELF/LinkerScript.h | 2 + lld/ELF/SyntheticSections.cpp | 4 +- lld/ELF/Writer.cpp | 2 +- lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 30 +- lld/MachO/ICF.cpp | 15 +- lld/MachO/InputFiles.cpp | 188 +- lld/MachO/InputFiles.h | 28 +- lld/MachO/InputSection.cpp | 12 +- lld/MachO/InputSection.h | 6 +- lld/MachO/MarkLive.cpp | 4 +- lld/MachO/ObjC.cpp | 15 +- lld/MachO/Options.td | 6 + lld/MachO/Relocations.cpp | 3 + lld/MachO/Relocations.h | 2 +- lld/MachO/Symbols.cpp | 24 +- lld/MachO/Symbols.h | 23 +- lld/MachO/SyntheticSections.cpp | 15 +- lld/MachO/UnwindInfoSection.cpp | 36 +- lld/MachO/Writer.cpp | 6 +- lld/lib/ReaderWriter/MachO/GOTPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/ShimPass.cpp | 2 +- lld/test/ELF/linkerscript/discard-plt.s | 37 + lld/test/ELF/linkerscript/lma-align2.test | 35 + lld/test/ELF/linkerscript/preinit-array-empty.test | 39 + lld/test/MachO/install-name.s | 19 +- lld/test/MachO/invalid/undefined-symbol.s | 10 +- lldb/CMakeLists.txt | 42 +- lldb/bindings/python/CMakeLists.txt | 10 +- lldb/bindings/python/get-python-config.py | 60 + lldb/bindings/python/python-swigsafecast.swig | 167 +- lldb/bindings/python/python-wrapper.swig | 70 +- .../include/lldb/Core/ValueObjectConstResultImpl.h | 1 - .../lldb/DataFormatters/FormattersHelpers.h | 2 +- lldb/include/lldb/DataFormatters/StringPrinter.h | 16 +- lldb/include/lldb/Target/Platform.h | 25 +- lldb/include/lldb/Target/Process.h | 30 - lldb/include/lldb/Target/Target.h | 35 + lldb/include/lldb/Utility/ConstString.h | 2 +- .../Python/lldbsuite/test/gdbclientutils.py | 621 +++ .../Python/lldbsuite/test/lldbgdbclient.py | 101 + lldb/packages/Python/lldbsuite/test/lldbutil.py | 51 + .../test/tools/lldb-server/gdbremote_testcase.py | 2 +- lldb/source/Commands/CommandObjectProcess.cpp | 40 +- lldb/source/Core/Debugger.cpp | 2 +- lldb/source/Core/Module.cpp | 8 +- lldb/source/Core/ValueObjectConstResultImpl.cpp | 2 +- lldb/source/DataFormatters/FormattersHelpers.cpp | 11 +- lldb/source/DataFormatters/StringPrinter.cpp | 18 +- .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 20 +- .../Plugins/Language/CPlusPlus/LibStdcpp.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSString.cpp | 14 +- .../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 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 58 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.h | 4 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 55 +- .../Plugins/Platform/Windows/PlatformWindows.h | 7 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 94 +- .../Platform/gdb-server/PlatformRemoteGDBServer.h | 10 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 224 +- .../ScriptInterpreter/Python/CMakeLists.txt | 6 + .../Python/ScriptInterpreterPython.cpp | 39 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 6 +- lldb/source/Target/Platform.cpp | 167 +- lldb/source/Target/Process.cpp | 244 +- lldb/source/Target/RemoteAwarePlatform.cpp | 3 +- lldb/source/Target/Statistics.cpp | 2 + lldb/source/Target/Target.cpp | 62 + .../apropos/with-process/TestAproposWithProcess.py | 3 +- .../command/nested_alias/TestNestedAlias.py | 3 +- .../call-function/TestCallStdStringFunction.py | 1 + .../TestUniquePtrDbgInfoContent.py | 1 + .../unique_ptr/TestUniquePtrFromStdModule.py | 1 + .../expression/weak_symbols/TestWeakSymbols.py | 5 +- .../API/commands/statistics/basic/TestStats.py | 18 +- .../breakpoint_command/TestBreakpointCommand.py | 5 +- .../TestBreakpointIgnoreCount.py | 8 +- .../TestBreakpointLocations.py | 11 +- .../functionalities/dead-strip/TestDeadStrip.py | 6 +- .../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 +- .../gdb_remote_client/TestNoLocalFile.py | 91 + .../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 | 9 +- .../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 +- .../gdb_remote_client/gdbclientutils.py | 717 --- .../functionalities/load_unload/TestLoadUnload.py | 6 +- .../memory/cache/TestMemoryCache.py | 3 +- .../functionalities/memory/find/TestMemoryFind.py | 3 +- .../functionalities/memory/read/TestMemoryRead.py | 4 +- .../functionalities/mtc/simple/TestMTCSimple.py | 2 + lldb/test/API/functionalities/paths/TestPaths.py | 2 - lldb/test/API/lang/c/anonymous/TestAnonymous.py | 3 +- lldb/test/API/lang/c/array_types/TestArrayTypes.py | 3 +- .../calling-conventions/TestCCallingConventions.py | 5 + .../c/conflicting-symbol/TestConflictingSymbol.py | 9 +- .../lang/c/const_variables/TestConstVariables.py | 3 +- lldb/test/API/lang/c/enum_types/TestEnumTypes.py | 3 +- .../API/lang/c/forward/TestForwardDeclaration.py | 3 +- .../API/lang/c/function_types/TestFunctionTypes.py | 3 +- .../lang/c/global_variables/TestGlobalVariables.py | 3 +- .../lang/c/local_variables/TestLocalVariables.py | 3 +- lldb/test/API/lang/c/modules/TestCModules.py | 3 +- .../c/register_variables/TestRegisterVariables.py | 9 +- lldb/test/API/lang/c/set_values/TestSetValues.py | 3 +- lldb/test/API/lang/c/shared_lib/TestSharedLib.py | 3 +- .../TestSharedLibStrippedSymbols.py | 3 +- lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py | 18 +- .../API/lang/cpp/class_types/TestClassTypes.py | 6 +- lldb/test/API/lang/cpp/inlines/TestInlines.py | 3 +- .../cpp/modules-import/TestCXXModulesImport.py | 2 + .../TestNamespaceDefinitions.py | 3 +- .../API/lang/cpp/signed_types/TestSignedTypes.py | 3 +- .../TestConflictingDefinition.py | 3 +- .../API/lang/objc/forward-decl/TestForwardDecl.py | 3 +- .../API/lang/objc/hidden-ivars/TestHiddenIvars.py | 3 +- .../modules-auto-import/TestModulesAutoImport.py | 3 +- .../TestModulesCompileError.py | 1 + .../modules-incomplete/TestIncompleteModules.py | 3 +- lldb/test/API/lang/objc/modules/TestObjCModules.py | 3 +- .../lang/objc/objc-new-syntax/ObjCNewSyntaxTest.py | 10 +- lldb/test/API/lang/objc/real-definition/Foo.m | 3 +- .../objc/real-definition/TestRealDefinition.py | 58 +- .../TestObjCSingleEntryDictionary.py | 3 +- lldb/test/API/macosx/universal/TestUniversal.py | 2 + .../API/tools/lldb-server/TestLldbGdbServer.py | 3 + .../NativePDB/function-types-builtins.cpp | 2 +- .../Shell/SymbolFile/NativePDB/local-variables.cpp | 1 + .../SymbolFile/NativePDB/lookup-by-address.cpp | 13 + lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 31 +- llvm/docs/AMDGPUUsage.rst | 7 +- llvm/docs/Extensions.rst | 7 +- llvm/docs/GettingInvolved.rst | 7 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/MyFirstTypoFix.rst | 4 +- llvm/include/llvm/ADT/APInt.h | 6 +- llvm/include/llvm/ADT/APSInt.h | 8 +- llvm/include/llvm/ADT/ArrayRef.h | 4 +- llvm/include/llvm/ADT/DenseMapInfo.h | 7 +- llvm/include/llvm/ADT/Hashing.h | 4 +- llvm/include/llvm/ADT/ImmutableList.h | 3 +- llvm/include/llvm/ADT/MapVector.h | 1 + llvm/include/llvm/ADT/PointerIntPair.h | 4 +- llvm/include/llvm/ADT/StringRef.h | 3 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 28 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 24 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 3 +- llvm/include/llvm/BinaryFormat/WasmTraits.h | 18 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 + .../include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h | 165 + llvm/include/llvm/CodeGen/MIRFSDiscriminator.h | 4 + llvm/include/llvm/CodeGen/MIRSampleProfile.h | 2 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 1 - llvm/include/llvm/CodeGen/TargetInstrInfo.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 2 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 38 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 8 +- llvm/include/llvm/IR/Attributes.h | 9 +- llvm/include/llvm/IR/Instruction.h | 4 + llvm/include/llvm/IR/IntrinsicsNVVM.td | 2 +- llvm/include/llvm/InitializePasses.h | 3 +- llvm/include/llvm/MC/MCExpr.h | 1 + .../llvm/ProfileData/Coverage/CoverageMapping.h | 7 +- llvm/include/llvm/ProfileData/InstrProf.h | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 2 +- llvm/include/llvm/Support/AArch64TargetParser.def | 14 +- llvm/include/llvm/Support/ARMTargetParser.def | 3 + llvm/include/llvm/Support/TypeSize.h | 5 +- llvm/include/llvm/Target/Target.td | 14 + llvm/include/llvm/Target/TargetMachine.h | 4 + llvm/include/llvm/Transforms/IPO/Inliner.h | 9 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 6 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 9 +- llvm/lib/Analysis/IVDescriptors.cpp | 5 +- llvm/lib/Analysis/InstructionSimplify.cpp | 13 + llvm/lib/Analysis/Loads.cpp | 2 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 5 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 5 +- llvm/lib/Analysis/ScalarEvolution.cpp | 177 +- llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 12 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 5 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 166 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 21 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 7 +- llvm/lib/CodeGen/GCRootLowering.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/CMakeLists.txt | 1 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 9 + llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp | 1 + llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 669 +++ llvm/lib/CodeGen/MachineBasicBlock.cpp | 5 +- llvm/lib/CodeGen/MachineOutliner.cpp | 5 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 21 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 7 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 90 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 95 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 50 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 7 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 35 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 31 +- llvm/lib/CodeGen/StackProtector.cpp | 6 +- llvm/lib/CodeGen/TailDuplicator.cpp | 11 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 8 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 22 +- .../CodeView/ContinuationRecordBuilder.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 27 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 24 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 18 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 7 +- .../JITLink/MachOLinkGraphBuilder.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 2 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 3 +- .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 2 +- llvm/lib/IR/AsmWriter.cpp | 24 +- llvm/lib/IR/IRBuilder.cpp | 19 +- llvm/lib/IR/Instruction.cpp | 7 +- llvm/lib/IR/TypeFinder.cpp | 8 +- llvm/lib/MC/ELFObjectWriter.cpp | 1 + llvm/lib/MC/MCExpr.cpp | 2 + llvm/lib/Passes/PassBuilderPipelines.cpp | 15 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 2 +- llvm/lib/Support/APInt.cpp | 2 +- llvm/lib/Target/AArch64/AArch64.td | 11 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 9 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 10 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 16 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 26 +- llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp | 7 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 6 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 21 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 48 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 29 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 5 + llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 14 +- llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp | 382 ++ llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.h | 26 + llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 2 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 12 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 9 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../AMDGPU/R600OpenCLImageTypeLoweringPass.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 6 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 35 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 14 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 28 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 4 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 3 + llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 6 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 19 +- llvm/lib/Target/ARC/ARCISelLowering.cpp | 2 +- llvm/lib/Target/ARM/ARM.td | 10 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 5 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 1 + llvm/lib/Target/ARM/ARMSubtarget.h | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 2 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 5 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 2 +- llvm/lib/Target/BPF/BPFAdjustOpt.cpp | 4 +- llvm/lib/Target/BPF/BPFISelLowering.cpp | 2 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonGenMux.cpp | 7 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 4 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 7 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 2 +- llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 2 - llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 5 +- llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 6 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 29 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 169 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 61 + llvm/lib/Target/PowerPC/PPCTargetMachine.h | 2 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 26 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 94 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 9 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 7 - llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 230 +- .../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.cpp | 7 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 7 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 4 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 8 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 4 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 5 + .../Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 3 + llvm/lib/Target/X86/X86.td | 3 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 1 + llvm/lib/Target/X86/X86CallingConv.td | 5 +- llvm/lib/Target/X86/X86FastISel.cpp | 4 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 4 + llvm/lib/Target/X86/X86FixupLEAs.cpp | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 9 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 93 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 123 +- llvm/lib/Target/X86/X86InstrInfo.h | 11 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 6 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 3 + llvm/lib/Target/X86/X86MachineFunctionInfo.h | 7 + llvm/lib/Target/X86/X86PreTileConfig.cpp | 3 + llvm/lib/Target/X86/X86Subtarget.cpp | 7 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 14 + llvm/lib/Target/XCore/XCoreISelLowering.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 10 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 14 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 21 + llvm/lib/Transforms/IPO/Inliner.cpp | 10 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 17 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 106 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 29 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 3 +- .../InstCombine/InstructionCombining.cpp | 19 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 3 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 84 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 14 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 10 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 10 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 12 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 142 +- 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/extend.ll | 36 +- .../CostModel/X86/min-legal-vector-width.ll | 2 +- .../CostModel/X86/shuffle-replication-i1.ll | 173 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 44 +- ...e-taken-count-guard-info-rewrite-expressions.ll | 23 +- .../max-backedge-taken-count-guard-info.ll | 36 + llvm/test/Analysis/ScalarEvolution/ne-overflow.ll | 203 +- llvm/test/Analysis/ScalarEvolution/scev-aa.ll | 128 +- .../ScalarEvolution/trip-count-negative-stride.ll | 16 +- .../ScalarEvolution/trip-multiple-guard-info.ll | 26 + llvm/test/Analysis/ScalarEvolution/urem-0.ll | 95 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 4 + .../CodeGen/AArch64/GlobalISel/store-merging.ll | 283 ++ .../CodeGen/AArch64/GlobalISel/store-merging.mir | 849 ++++ .../AArch64/machine-outliner-side-effect-2.mir | 14 +- .../AArch64/machine-outliner-side-effect.mir | 2 +- .../AArch64/named-vector-shuffle-reverse-sve.ll | 66 + .../AArch64/ptrauth-intrinsic-sign-generic.ll | 14 + .../test/CodeGen/AArch64/ptrauth-intrinsic-sign.ll | 77 + .../CodeGen/AArch64/statepoint-call-lowering-sp.ll | 23 + .../CodeGen/AArch64/statepoint-call-lowering.ll | 67 +- llvm/test/CodeGen/AArch64/sve-pred-log.ll | 8 + llvm/test/CodeGen/AArch64/sve-select.ll | 139 + llvm/test/CodeGen/AArch64/sve-smulo-sdnode.ll | 510 ++ llvm/test/CodeGen/AArch64/sve-umulo-sdnode.ll | 472 ++ llvm/test/CodeGen/AArch64/vselect-constants.ll | 18 + .../AMDGPU/GlobalISel/combine-foldable-fneg.mir | 779 +++ .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir | 78 +- .../CodeGen/AMDGPU/GlobalISel/legalize-frint.mir | 46 +- .../AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir | 78 +- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 2598 +++++----- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 162 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 4 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 56 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 65 +- llvm/test/CodeGen/AMDGPU/lower-empty-ctor-dtor.ll | 9 + llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 283 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 5 +- 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/postra-bundle-memops.mir | 249 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 284 +- llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir | 212 +- llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 12 +- .../AMDGPU/spill-reg-tuple-super-reg-use.mir | 80 +- llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir | 134 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 731 +-- llvm/test/CodeGen/AMDGPU/srem64.ll | 429 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 99 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 456 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 386 +- llvm/test/CodeGen/ARM/rotate.ll | 4 +- .../CodeGen/AVR/inline-asm/inline-asm-invalid.ll | 10 + llvm/test/CodeGen/BPF/adjust-opt-icmp4.ll | 85 + .../CodeGen/Generic/inline-asm-special-strings.ll | 9 +- llvm/test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-vec_insert_elt.ll | 33 +- llvm/test/CodeGen/PowerPC/cgp-select.ll | 69 + .../test/CodeGen/PowerPC/mi-peepholes-trap-opt.mir | 767 +++ llvm/test/CodeGen/PowerPC/vec_insert_elt.ll | 18 +- llvm/test/CodeGen/PowerPC/vector-rotates.ll | 25 +- llvm/test/CodeGen/RISCV/imm.ll | 162 + llvm/test/CodeGen/RISCV/rv32zbp.ll | 16 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 5178 ++++++++++++-------- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 3834 ++++++++++----- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 784 ++- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 728 ++- llvm/test/CodeGen/RISCV/rvv/smulo-sdnode.ll | 424 ++ llvm/test/CodeGen/RISCV/rvv/umulo-sdnode.ll | 398 ++ llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 34 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 34 + llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 4 +- llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll | 273 ++ llvm/test/CodeGen/RISCV/sink-icmp.ll | 45 + .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 28 +- .../unfold-masked-merge-scalar-variablemask.ll | 1590 ++++++ .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 14 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 45 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 160 +- llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 186 +- llvm/test/CodeGen/X86/2010-05-26-DotDebugLoc.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-bf16-intrinsics.ll | 1 - llvm/test/CodeGen/X86/AMX/amx-int8-intrinsics.ll | 1 - llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll | 1 - llvm/test/CodeGen/X86/asm-dialect.ll | 34 + .../X86/asm-reject-reg-type-mismatch-avx.ll | 9 + llvm/test/CodeGen/X86/callbr-asm.ll | 84 +- llvm/test/CodeGen/X86/dbg-value-superreg-copy.mir | 2 +- llvm/test/CodeGen/X86/debug-loclists.ll | 8 +- .../X86/fast-regalloc-live-out-debug-values.mir | 2 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 49 +- llvm/test/CodeGen/X86/no-ret-in-x87-reg.ll | 193 + llvm/test/CodeGen/X86/pr23258.ll | 72 + llvm/test/CodeGen/X86/rotate-extract-vector.ll | 12 +- llvm/test/CodeGen/X86/rotate-extract.ll | 31 +- llvm/test/CodeGen/X86/rotate.ll | 26 +- llvm/test/CodeGen/X86/rotate2.ll | 8 +- llvm/test/CodeGen/X86/tagged-globals-pic.ll | 23 +- llvm/test/CodeGen/X86/tagged-globals-static.ll | 6 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 15 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 203 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 124 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 196 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 157 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 114 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 86 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 203 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 102 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 168 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 170 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 160 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 18 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 261 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 180 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 350 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 323 ++ llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 395 ++ llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 96 + llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 276 ++ llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 339 ++ llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 86 + llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 272 + llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 334 ++ llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 84 + llvm/test/DebugInfo/COFF/fp-stack.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-stack-protect.ll | 2 +- llvm/test/DebugInfo/COFF/pieces.ll | 4 +- llvm/test/DebugInfo/COFF/register-variables.ll | 4 +- llvm/test/DebugInfo/COFF/types-array-advanced.ll | 4 +- llvm/test/DebugInfo/Generic/linear-dbg-value.ll | 2 +- llvm/test/DebugInfo/Generic/lto-comp-dir.ll | 1 + .../MIR/X86/backup-entry-values-usage.mir | 3 +- .../MIR/X86/dvl-livedebugvalues-clobber.mir | 2 +- .../DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-movements.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-spillrestore.mir | 2 +- .../MIR/X86/entry-value-of-modified-param.mir | 4 +- llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir | 2 +- .../MIR/X86/kill-entry-value-after-diamond-bbs.mir | 2 +- .../MIR/X86/live-debug-values-bad-transfer.mir | 4 +- .../MIR/X86/live-debug-values-cutoffs.mir | 4 + .../MIR/X86/live-debug-values-fragments.mir | 2 +- .../MIR/X86/live-debug-values-restore-collide.mir | 2 +- .../MIR/X86/live-debug-values-restore.mir | 3 +- .../X86/live-debug-vars-unused-arg-debugonly.mir | 2 +- .../MIR/X86/live-debug-vars-unused-arg.mir | 2 +- .../MIR/X86/livedebugvars-crossbb-interval.mir | 2 +- .../MIR/X86/mlicm-hoist-post-regalloc.mir | 4 +- .../X86/basic-block-sections-debug-loclist-3.ll | 8 +- .../X86/basic-block-sections-debug-loclist-4.ll | 8 +- .../X86/basic-block-sections-debug-loclist-5.ll | 8 +- llvm/test/DebugInfo/X86/constant-loclist.ll | 2 +- llvm/test/DebugInfo/X86/dbg-addr-dse.ll | 2 +- llvm/test/DebugInfo/X86/dbg-addr.ll | 2 +- llvm/test/DebugInfo/X86/dbg-val-list-dangling.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-arg-movement.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-funcarg.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-funcarg2.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-funcarg3.ll | 2 +- llvm/test/DebugInfo/X86/fission-ranges.ll | 2 +- llvm/test/DebugInfo/X86/float_const_loclist.ll | 4 +- llvm/test/DebugInfo/X86/instr-ref-selectiondag.ll | 2 +- .../X86/live-debug-values-remove-range.ll | 2 +- llvm/test/DebugInfo/X86/live-debug-values.ll | 2 +- llvm/test/DebugInfo/X86/live-debug-variables.ll | 2 +- .../X86/live-debug-vars-discard-invalid.mir | 2 +- .../DebugInfo/X86/live-debug-vars-intervals.mir | 2 +- llvm/test/DebugInfo/X86/op_deref.ll | 2 +- llvm/test/DebugInfo/X86/pieces-3.ll | 2 +- llvm/test/DebugInfo/X86/pieces-4.ll | 4 +- llvm/test/DebugInfo/X86/pr34545.ll | 2 +- llvm/test/DebugInfo/X86/pr40427.ll | 2 +- llvm/test/DebugInfo/X86/sdag-combine.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-1.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-3.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-4.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll | 2 +- llvm/test/DebugInfo/X86/sdag-ir-salvage.ll | 2 +- llvm/test/DebugInfo/X86/sdag-salvage-add.ll | 2 +- llvm/test/DebugInfo/X86/sdag-split-arg.ll | 2 +- llvm/test/DebugInfo/X86/sdag-transfer-dbgvalue.ll | 2 +- llvm/test/DebugInfo/X86/sdagsplit-1.ll | 2 +- llvm/test/DebugInfo/X86/spill-indirect-nrvo.ll | 4 +- llvm/test/DebugInfo/X86/spill-nontrivial-param.ll | 2 +- llvm/test/DebugInfo/X86/spill-nospill.ll | 4 +- llvm/test/DebugInfo/X86/stack-value-dwarf2.ll | 2 +- .../JITLink/X86/MachO-duplicate-local.test | 123 + .../ExecutionEngine/JITLink/X86/MachO_weak_local.s | 16 + .../Instrumentation/ThreadSanitizer/debug_calls.ll | 65 + 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/MC/X86/gotpcrel_norelax.s | 73 + 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 +- .../no-rerun-function-simplification-pipeline.ll | 35 + llvm/test/TableGen/AsmPredicateCombiningRISCV.td | 7 - .../Coroutines/coro-retcon-once-private.ll | 48 + .../Transforms/DeadStoreElimination/libcalls.ll | 76 + llvm/test/Transforms/FunctionAttrs/invalidate.ll | 25 + .../test/Transforms/HardwareLoops/ARM/structure.ll | 8 +- .../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-xor-or.ll | 225 +- llvm/test/Transforms/InstCombine/icmp-trunc.ll | 36 +- llvm/test/Transforms/InstSimplify/or.ll | 36 +- .../LoopUnroll/runtime-loop-multiple-exits.ll | 399 +- llvm/test/Transforms/LoopUnroll/runtime-loop5.ll | 2 +- .../LoopVectorize/AArch64/strict-fadd.ll | 36 + .../AArch64/sve-inductions-unusual-types.ll | 97 + .../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 + .../LoopVectorize/scev-during-mutation.ll | 47 + .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 2 +- .../X86/diamond_broadcast_extra_shuffle.ll | 96 + .../SLPVectorizer/X86/reduction-logical.ll | 29 +- .../SLPVectorizer/X86/remark_alternate.ll | 39 + llvm/test/Transforms/SROA/addrspacecast.ll | 37 +- llvm/test/Transforms/SROA/alloca-struct.ll | 139 + .../llvm-dwarfdump/X86/prettyprint_type_units.s | 4 +- .../X86/prettyprint_type_units_split_v4.s | 243 + .../X86/prettyprint_type_units_split_v5.s | 243 + llvm/test/tools/llvm-locstats/locstats.ll | 2 +- .../tools/llvm-objcopy/ELF/update-section.test | 178 + .../MachO/Inputs/strip-chained-fixups.yaml | 238 + llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 10 + .../tools/llvm-objdump/MachO/chained-fixups.yaml | 245 + .../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-dwarfdump/Statistics.cpp | 2 +- llvm/tools/llvm-objcopy/CommonConfig.h | 1 + llvm/tools/llvm-objcopy/ConfigManager.cpp | 11 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 48 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 42 + llvm/tools/llvm-objcopy/ELF/Object.h | 14 + .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 14 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 16 + llvm/tools/llvm-objcopy/MachO/MachOReader.h | 2 + llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 48 + llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 2 + llvm/tools/llvm-objcopy/MachO/Object.cpp | 6 + llvm/tools/llvm-objcopy/MachO/Object.h | 14 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 4 + llvm/tools/llvm-objdump/MachODump.cpp | 8 +- 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 | 121 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 16 +- llvm/unittests/ADT/DenseMapTest.cpp | 43 + llvm/unittests/ADT/EquivalenceClassesTest.cpp | 36 +- llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt | 1 + .../CodeGen/GlobalISel/GISelAliasTest.cpp | 144 + .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 8 + llvm/unittests/IR/IRBuilderTest.cpp | 19 + llvm/unittests/ProfileData/CoverageMappingTest.cpp | 3 + llvm/unittests/Support/TargetParserTest.cpp | 44 +- llvm/utils/Reviewing/find_interesting_reviews.py | 2 +- llvm/utils/TableGen/CMakeLists.txt | 2 +- llvm/utils/TableGen/CompressInstEmitter.cpp | 909 ++++ llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 893 ---- llvm/utils/UpdateTestChecks/common.py | 3 + .../utils/gn/build/sync_source_lists_from_cmake.py | 2 +- llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 5 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 6 + .../secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../llvm/unittests/CodeGen/GlobalISel/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 2 +- mlir/docs/DataLayout.md | 2 +- mlir/docs/Dialects/SPIR-V.md | 2 +- mlir/docs/Dialects/ShapeDialect.md | 201 + mlir/docs/Interfaces.md | 2 +- mlir/docs/Rationale/Rationale.md | 2 +- mlir/docs/Tutorials/DataFlowAnalysis.md | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 2 +- mlir/include/mlir/Analysis/AffineStructures.h | 19 +- mlir/include/mlir/CAPI/IR.h | 1 - .../Dialect/Affine/IR/AffineMemoryOpInterfaces.td | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 4 +- mlir/include/mlir/Dialect/DLTI/DLTI.h | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 10 +- mlir/include/mlir/Dialect/GPU/Passes.h | 15 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 16 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 36 +- .../BufferizableOpInterface.td | 23 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 14 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 81 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 69 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 10 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 19 - mlir/include/mlir/Dialect/Shape/IR/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 146 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 4 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 3 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 6 +- mlir/include/mlir/IR/AffineExpr.h | 10 +- mlir/include/mlir/IR/AffineExprVisitor.h | 19 + mlir/include/mlir/IR/Attributes.h | 89 +- mlir/include/mlir/IR/Builders.h | 10 +- mlir/include/mlir/IR/BuiltinAttributes.td | 16 +- mlir/include/mlir/IR/BuiltinLocationAttributes.td | 12 +- mlir/include/mlir/IR/BuiltinOps.h | 17 - mlir/include/mlir/IR/BuiltinTypes.h | 3 - mlir/include/mlir/IR/BuiltinTypes.td | 10 +- mlir/include/mlir/IR/Dialect.h | 4 +- mlir/include/mlir/IR/FunctionSupport.h | 38 +- mlir/include/mlir/IR/MLIRContext.h | 4 +- mlir/include/mlir/IR/OpBase.td | 12 +- mlir/include/mlir/IR/OpDefinition.h | 87 +- mlir/include/mlir/IR/Operation.h | 38 +- mlir/include/mlir/IR/OperationSupport.h | 450 +- mlir/include/mlir/IR/Types.h | 12 + .../include/mlir/Interfaces/DataLayoutInterfaces.h | 4 +- .../mlir/Interfaces/DataLayoutInterfaces.td | 4 +- mlir/include/mlir/Parser/AsmParserState.h | 5 +- mlir/include/mlir/Pass/PassInstrumentation.h | 10 +- mlir/include/mlir/Pass/PassManager.h | 9 +- mlir/include/mlir/Support/InterfaceSupport.h | 6 + mlir/include/mlir/Support/LLVM.h | 6 +- .../mlir/Target/LLVMIR/LLVMTranslationInterface.h | 5 +- mlir/include/mlir/Transforms/RegionUtils.h | 10 + mlir/lib/Analysis/AffineStructures.cpp | 84 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 1 + mlir/lib/Analysis/PresburgerSet.cpp | 2 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 4 +- mlir/lib/CAPI/IR/IR.cpp | 20 +- mlir/lib/CAPI/Interfaces/Interfaces.cpp | 18 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 6 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 4 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 23 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 10 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 15 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 6 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 6 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 119 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 14 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 293 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 12 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 10 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/DLTI/DLTI.cpp | 26 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 6 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 6 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 40 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 70 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 60 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 29 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 2 +- .../ComprehensiveBufferize.cpp | 300 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 8 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 16 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 13 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 98 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 8 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 5 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 8 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 22 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 1 - .../Linking/ModuleCombiner/ModuleCombiner.cpp | 2 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 3 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 11 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 12 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 46 +- .../Transforms/SparseTensorConversion.cpp | 67 +- .../SparseTensor/Transforms/Sparsification.cpp | 107 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 51 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp | 259 + .../Vector/VectorMultiDimReductionTransforms.cpp | 5 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 104 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 273 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 27 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 192 +- mlir/lib/IR/AffineExpr.cpp | 317 +- mlir/lib/IR/AsmPrinter.cpp | 24 +- mlir/lib/IR/AttributeDetail.h | 1 - mlir/lib/IR/Attributes.cpp | 26 +- mlir/lib/IR/Builders.cpp | 6 +- mlir/lib/IR/BuiltinAttributes.cpp | 42 +- mlir/lib/IR/BuiltinDialect.cpp | 30 +- mlir/lib/IR/BuiltinTypes.cpp | 5 +- mlir/lib/IR/Dialect.cpp | 2 +- mlir/lib/IR/Location.cpp | 1 - mlir/lib/IR/MLIRContext.cpp | 160 +- mlir/lib/IR/Operation.cpp | 54 +- mlir/lib/IR/OperationSupport.cpp | 48 +- mlir/lib/IR/SymbolTable.cpp | 16 +- mlir/lib/IR/TypeDetail.h | 1 - mlir/lib/IR/Verifier.cpp | 8 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 14 +- mlir/lib/Parser/AsmParserState.cpp | 7 +- mlir/lib/Parser/AttributeParser.cpp | 10 +- mlir/lib/Parser/DialectSymbolParser.cpp | 4 +- mlir/lib/Parser/Lexer.cpp | 1 - mlir/lib/Parser/LocationParser.cpp | 4 +- mlir/lib/Parser/Parser.cpp | 62 +- mlir/lib/Parser/TypeParser.cpp | 6 +- mlir/lib/Pass/Pass.cpp | 26 +- mlir/lib/Pass/PassTiming.cpp | 4 +- mlir/lib/Rewrite/ByteCode.cpp | 15 +- mlir/lib/Rewrite/ByteCode.h | 2 +- mlir/lib/Rewrite/FrozenRewritePatternSet.cpp | 32 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 8 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 6 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 44 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 2 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 11 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 10 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 8 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 16 +- mlir/lib/Transforms/Canonicalizer.cpp | 4 +- mlir/lib/Transforms/LocationSnapshot.cpp | 6 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 8 +- mlir/lib/Transforms/Utils/Utils.cpp | 6 +- mlir/lib/Transforms/ViewOpGraph.cpp | 4 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 9 - mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 9 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 2 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 2 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 18 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 39 +- mlir/test/Conversion/SCFToSPIRV/while.mlir | 72 + .../StandardToLLVM/standard-to-llvm.mlir | 28 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 42 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 29 + .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 12 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 16 + .../Dialect/Affine/simplify-affine-structures.mlir | 54 + mlir/test/Dialect/GPU/ops.mlir | 6 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 17 + mlir/test/Dialect/LLVMIR/invalid.mlir | 8 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 22 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 14 +- .../comprehensive-module-bufferize-invalid.mlir | 13 - .../test/Dialect/Linalg/decompose-convolution.mlir | 24 + mlir/test/Dialect/Linalg/tile-zero.mlir | 12 + 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 | 79 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 6 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 3 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 50 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 24 +- mlir/test/Dialect/Vector/canonicalize.mlir | 63 +- .../Vector/vector-multi-reduction-lowering.mlir | 64 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 66 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/parser.mlir | 4 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 176 + .../SparseTensor/CPU/sparse_tensor_ops.mlir | 90 + .../SparseTensor/CPU/sparse_vector_ops.mlir | 245 + mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 14 +- mlir/test/Integration/GPU/ROCM/lit.local.cfg | 4 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 14 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 32 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 18 +- mlir/test/Target/LLVMIR/llvmir.mlir | 4 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 32 +- mlir/test/Target/SPIRV/atomic-ops.mlir | 11 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 4 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 72 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 120 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 10 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- .../test/lib/IR/TestBuiltinAttributeInterfaces.cpp | 2 +- mlir/test/lib/IR/TestPrintNesting.cpp | 4 +- mlir/test/lit.site.cfg.py.in | 1 + .../mlir-tblgen/default-type-attr-print-parser.td | 76 + mlir/test/mlir-tblgen/op-attribute.td | 24 +- mlir/test/mlir-tblgen/op-python-bindings.td | 2 +- mlir/test/mlir-tblgen/op-result.td | 4 +- .../linalg/opdsl/emit_structured_generic.py | 12 + mlir/test/python/dialects/linalg/ops.py | 5 +- mlir/test/python/dialects/python_test.py | 18 + mlir/test/python/python_test_ops.td | 5 + .../mlir-linalg-ods-yaml-gen.cpp | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 34 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 16 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 31 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 4 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 3 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 4 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 2 +- mlir/unittests/IR/AttributeTest.cpp | 7 +- mlir/unittests/IR/OperationSupportTest.cpp | 16 +- mlir/unittests/TableGen/OpBuildGen.cpp | 4 +- mlir/unittests/TableGen/StructsGenTest.cpp | 13 +- mlir/utils/gdb-scripts/prettyprinters.py | 16 - openmp/libomptarget/DeviceRTL/include/Debug.h | 2 + openmp/libomptarget/DeviceRTL/src/Debug.cpp | 4 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 4 +- .../plugins/amdgpu/impl/interop_hsa.cpp | 45 - .../libomptarget/plugins/amdgpu/impl/interop_hsa.h | 5 - openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 34 - openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 22 +- openmp/runtime/src/i18n/en_US.txt | 2 + openmp/runtime/src/kmp.h | 9 + openmp/runtime/src/kmp_affinity.cpp | 268 +- openmp/runtime/src/kmp_affinity.h | 28 +- openmp/runtime/src/kmp_settings.cpp | 65 +- .../src/thirdparty/ittnotify/disable_warnings.h | 4 + openmp/runtime/src/z_Linux_util.cpp | 10 +- openmp/runtime/test/affinity/kmp-hw-subset.c | 10 +- openmp/runtime/test/ompt/tasks/taskwait-depend.c | 7 +- .../runtime/test/tasking/omp50_taskwait_depend.c | 11 +- runtimes/CMakeLists.txt | 9 +- utils/bazel/llvm-project-overlay/.bazelignore | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 1 + 1916 files changed, 53296 insertions(+), 21667 deletions(-) create mode 100644 clang/docs/ClangTransformerTutorial.rst create mode 100644 clang/lib/Driver/ToolChains/SPIRV.cpp create mode 100644 clang/lib/Driver/ToolChains/SPIRV.h create mode 100644 clang/test/CodeCompletion/variadic-template.cpp delete mode 100644 clang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml create mode 100644 clang/test/CodeGen/Inputs/sanitizer-ignorelist-vfsoverlay.yaml create mode 100644 clang/test/CodeGen/X86/Float16-arithmetic.c delete mode 100644 clang/test/CodeGen/X86/avx512fp16-abi.c delete mode 100644 clang/test/CodeGen/X86/avx512fp16-complex.c create mode 100644 clang/test/CodeGen/X86/fp16-abi.c create mode 100644 clang/test/CodeGen/X86/fp16-complex.c delete mode 100644 clang/test/CodeGen/catch-alignment-assumption-blacklist.c create mode 100644 clang/test/CodeGen/catch-alignment-assumption-ignorelist.c delete mode 100644 clang/test/CodeGen/catch-nullptr-and-nonzero-offset-blacklist.c create mode 100644 clang/test/CodeGen/catch-nullptr-and-nonzero-offset-ignorelist.c create mode 100644 clang/test/CodeGen/inline-asm-intel.c create mode 100644 clang/test/CodeGen/pr23258.c delete mode 100644 clang/test/CodeGen/ubsan-blacklist.c create mode 100644 clang/test/CodeGen/ubsan-ignorelist.c delete mode 100644 clang/test/CodeGenCXX/cfi-blacklist.cpp create mode 100644 clang/test/CodeGenCXX/cfi-ignorelist.cpp create mode 100644 clang/test/Driver/aarch64-implied-sve-features.c create mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/a.modulemap create mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/b.modulemap create mode 100644 clang/test/Modules/add-remove-irrelevant-module-map.m create mode 100644 clang/test/OpenMP/taskwait_depend_codegen.cpp create mode 100644 clang/test/OpenMP/taskwait_depend_messages.cpp create mode 100644 clang/test/SemaCXX/Inputs/compare.modulemap create mode 100644 clang/test/SemaCXX/sugared-auto.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_dense_map.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_dense_map_info.h delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stack_store.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stack_store.h create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_dense_map_test.cpp create mode 100644 compiler-rt/test/tsan/Linux/sethostent.cpp create mode 100644 compiler-rt/test/tsan/bench_threads.cpp create mode 100644 flang/include/flang/Optimizer/Builder/Complex.h create mode 100644 flang/include/flang/Optimizer/Support/TypeCode.h create mode 100644 flang/lib/Optimizer/Builder/Complex.cpp create mode 100644 flang/test/Semantics/collectives01.f90 create mode 100644 flang/unittests/Optimizer/Builder/ComplexTest.cpp create mode 100644 flang/unittests/Runtime/Stop.cpp create mode 100644 libc/benchmarks/distributions/MemmoveGoogleA.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleB.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleD.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleL.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleM.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleQ.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleS.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleU.csv create mode 100644 libc/benchmarks/distributions/MemmoveGoogleW.csv rename libc/fuzzing/stdlib/{atof_fuzz.cpp => atof_differential_fuzz.cpp} (100%) create mode 100644 libcxx/.clang-tidy create mode 100644 libcxx/cmake/caches/MinGW.cmake create mode 100644 libcxx/docs/DesignDocs/UnspecifiedBehaviorRandomization.rst 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/__format/format_to_n_result.h create mode 100644 libcxx/include/__thread/poll_with_backoff.h create mode 100644 libcxx/include/coroutine create mode 100644 libcxx/test/libcxx/algorithms/nth_element_stability.pass.cpp create mode 100644 libcxx/test/libcxx/algorithms/partial_sort_stability.pass.cpp create mode 100644 libcxx/test/libcxx/algorithms/sort_stability.pass.cpp delete mode 100644 libcxx/test/libcxx/atomics/libcpp-has-no-threads.compile.fail.cpp delete mode 100644 libcxx/test/libcxx/atomics/libcpp-has-no-threads.pass.cpp 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/diagnostics/detail.headers/format/format_to_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/thread/poll_with_ [...] create mode 100644 libcxx/test/libcxx/inclusions/coroutine.inclusions.compile.pass.cpp create mode 100644 libcxx/test/std/algorithms/robust_against_adl.compile.pass.cpp delete mode 100644 libcxx/test/std/algorithms/robust_against_adl.pass.cpp create mode 100644 libcxx/test/std/algorithms/robust_re_difference_type.compile.pass.cpp delete mode 100644 libcxx/test/std/atomics/atomics.types.generic/trivially_copyabl [...] create mode 100644 libcxx/test/std/atomics/atomics.types.generic/trivially_copyabl [...] 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/ [...] delete mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] delete mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/localization/locale.categories/category.ctype/f [...] delete mode 100644 libcxx/test/std/numerics/c.math/abs.fail.cpp create mode 100644 libcxx/test/std/numerics/c.math/abs.verify.cpp delete mode 100644 libcxx/test/std/utilities/any/any.nonmembers/any.cast/const_cor [...] create mode 100644 libcxx/test/std/utilities/any/any.nonmembers/any.cast/const_cor [...] delete mode 100644 libcxx/test/std/utilities/any/any.nonmembers/any.cast/not_copy_ [...] create mode 100644 libcxx/test/std/utilities/any/any.nonmembers/any.cast/not_copy_ [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.syn/from_chars_resu [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.syn/to_chars_result [...] delete mode 100644 libcxx/test/support/coroutine_types.h create mode 100644 lld/test/ELF/linkerscript/discard-plt.s create mode 100644 lld/test/ELF/linkerscript/lma-align2.test create mode 100644 lld/test/ELF/linkerscript/preinit-array-empty.test create mode 100755 lldb/bindings/python/get-python-config.py create mode 100644 lldb/packages/Python/lldbsuite/test/gdbclientutils.py create mode 100644 lldb/packages/Python/lldbsuite/test/lldbgdbclient.py create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestNoLocalFile.py delete mode 100644 lldb/test/API/functionalities/gdb_remote_client/gdbclientutils.py create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/lookup-by-address.cpp create mode 100644 llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h create mode 100644 llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp create mode 100644 llvm/lib/CodeGen/RegAllocEvictionAdvisor.h create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.h 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/AArch64/ptrauth-intrinsic-sign-generic.ll create mode 100644 llvm/test/CodeGen/AArch64/ptrauth-intrinsic-sign.ll create mode 100644 llvm/test/CodeGen/AArch64/statepoint-call-lowering-sp.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-smulo-sdnode.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-umulo-sdnode.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-foldable-fneg.mir create mode 100644 llvm/test/CodeGen/AMDGPU/lower-empty-ctor-dtor.ll create mode 100644 llvm/test/CodeGen/AVR/inline-asm/inline-asm-invalid.ll create mode 100644 llvm/test/CodeGen/BPF/adjust-opt-icmp4.ll create mode 100644 llvm/test/CodeGen/PowerPC/cgp-select.ll create mode 100644 llvm/test/CodeGen/PowerPC/mi-peepholes-trap-opt.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/smulo-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/umulo-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll create mode 100644 llvm/test/CodeGen/RISCV/sink-icmp.ll create mode 100644 llvm/test/CodeGen/RISCV/unfold-masked-merge-scalar-variablemask.ll create mode 100644 llvm/test/CodeGen/X86/asm-dialect.ll create mode 100644 llvm/test/CodeGen/X86/asm-reject-reg-type-mismatch-avx.ll create mode 100644 llvm/test/CodeGen/X86/no-ret-in-x87-reg.ll create mode 100644 llvm/test/CodeGen/X86/pr23258.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO-duplicate-local.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_weak_local.s create mode 100644 llvm/test/Instrumentation/ThreadSanitizer/debug_calls.ll 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/MC/X86/gotpcrel_norelax.s create mode 100644 llvm/test/Other/no-rerun-function-simplification-pipeline.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-once-private.ll 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/AArch64/sve-inductions-unusu [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/diamond_broadcast_extra_ [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/remark_alternate.ll create mode 100644 llvm/test/Transforms/SROA/alloca-struct.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/prettyprint_type_units_split_v4.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/prettyprint_type_units_split_v5.s create mode 100644 llvm/test/tools/llvm-objcopy/ELF/update-section.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/Inputs/strip-chained-fixups.yaml create mode 100644 llvm/test/tools/llvm-objdump/MachO/chained-fixups.yaml 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 llvm/utils/TableGen/CompressInstEmitter.cpp delete mode 100644 llvm/utils/TableGen/RISCVCompressInstEmitter.cpp create mode 100644 mlir/docs/Dialects/ShapeDialect.md create mode 100644 mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp create mode 100644 mlir/test/Conversion/SCFToSPIRV/while.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-zero.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matrix_ops.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_ops.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_vector_ops.mlir create mode 100644 mlir/test/mlir-tblgen/default-type-attr-print-parser.td