[all-commits] [llvm/llvm-project] 0de4a8: [libclc] Fix .cl tests in standalone build (#199164)

Alexander Richardson via All-commits all-commits at lists.llvm.org
Tue May 26 14:30:36 PDT 2026


  Branch: refs/heads/users/arichardson/spr/llvm-mc-add-show-source-loc-option-to-emit-source-locations-1
  Home:   https://github.com/llvm/llvm-project
  Commit: 0de4a8cd41efaac4d63ce056e8d4177397fdc1a7
      https://github.com/llvm/llvm-project/commit/0de4a8cd41efaac4d63ce056e8d4177397fdc1a7
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M libclc/test/conversion/convert.cl
    M libclc/test/geometric/cross.cl
    M libclc/test/integer/add_sat.cl
    M libclc/test/integer/sub_sat.cl
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in
    M libclc/test/math/cos.cl
    M libclc/test/math/fabs.cl
    M libclc/test/math/rsqrt.cl
    M libclc/test/misc/as_type.cl
    M libclc/test/update_libclc_tests.py
    M libclc/test/work-item/get_group_id.cl

  Log Message:
  -----------
  [libclc] Fix .cl tests in standalone build (#199164)

libclc standalone build puts libclc.bc in ${CMAKE_CURRENT_BINARY_DIR}/
${TARGET_TRIPLE} dir. check-libclc fails because .cl test is looking for
libclc in clang resource dir.
Fix them by adding `--libclc-lib=:{path}` flag for standalone build,
where `path` is path to libclc.bc.
Note: this flag is not used in in-tree build.


  Commit: 2b08313726f4c8118d8b66cef1e030a64332eeed
      https://github.com/llvm/llvm-project/commit/2b08313726f4c8118d8b66cef1e030a64332eeed
  Author: Hussam Alhassan <hsm.link at proton.me>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
    R llvm/test/CodeGen/AArch64/aarch64-condopt-cross-block-domtree.mir

  Log Message:
  -----------
  Revert "[AArch64] ConditionOptimizer: replace per-block DenseMap with ScopedHashTable traversal (#196746)" (#199288)

This reverts commit 371f57cd67a523d241678509f57d048d58417b87 due to
failing tests


  Commit: d5915e2911eeca5b9c97a670489bcd6bb3ccee2f
      https://github.com/llvm/llvm-project/commit/d5915e2911eeca5b9c97a670489bcd6bb3ccee2f
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-22 (Fri, 22 May 2026)

  Changed paths:
    M lldb/test/API/lang/c/function_types/TestFunctionTypes.py

  Log Message:
  -----------
  [lldb] Adjust TestFunctionTypes.py for arm64e (#199295)

Normally the open parens happen right before a.out, but on arm64e the
load address is placed there instead. So instead of:

$0 = 0x0000d00d (a.out...)

we instead have:

$0 = 0xcafed00d (actual=0x0000d00d a.out ...)


  Commit: e11ffb21df47d5d221e00f13086ee5a70056e128
      https://github.com/llvm/llvm-project/commit/e11ffb21df47d5d221e00f13086ee5a70056e128
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-05-22 (Fri, 22 May 2026)

  Changed paths:
    M clang/test/CMakeLists.txt

  Log Message:
  -----------
  [clang-format] Add a dependent build target to check-clang-format (#199169)

This makes check-clang-format automatically builds
clang-format-check-format, which checks that the new clang-format
doesn't break the existing format of the clang-format source.


  Commit: e3fab4ff9468dac2d968fde68f34959fc5e18835
      https://github.com/llvm/llvm-project/commit/e3fab4ff9468dac2d968fde68f34959fc5e18835
  Author: lntue <lntue at google.com>
  Date:   2026-05-22 (Fri, 22 May 2026)

  Changed paths:
    M .github/workflows/libc-shared-tests.yml

  Log Message:
  -----------
  [libc] Build and test libc-shared-tests with gcc versions in precommit CIs. (#199300)


  Commit: cd1baf3cdc013d5ec68684a68d6a4376ed4027e0
      https://github.com/llvm/llvm-project/commit/cd1baf3cdc013d5ec68684a68d6a4376ed4027e0
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M libc/test/src/__support/wctype/CMakeLists.txt

  Log Message:
  -----------
  [libc][NFC][wctype] Fix test ci for old drivers (#199307)


  Commit: 387a7385ce5e5d5e141359b2106e0759c7b4a000
      https://github.com/llvm/llvm-project/commit/387a7385ce5e5d5e141359b2106e0759c7b4a000
  Author: lntue <lntue at google.com>
  Date:   2026-05-22 (Fri, 22 May 2026)

  Changed paths:
    M libc/test/src/math/AddTest.h
    M libc/test/src/math/CeilTest.h
    M libc/test/src/math/CopySignTest.h
    M libc/test/src/math/DivTest.h
    M libc/test/src/math/FAbsTest.h
    M libc/test/src/math/FDimTest.h
    M libc/test/src/math/FMaxTest.h
    M libc/test/src/math/FMinTest.h
    M libc/test/src/math/FloorTest.h
    M libc/test/src/math/FmaTest.h
    M libc/test/src/math/FrexpTest.h
    M libc/test/src/math/HypotTest.h
    M libc/test/src/math/ILogbTest.h
    M libc/test/src/math/LogbTest.h
    M libc/test/src/math/ModfTest.h
    M libc/test/src/math/MulTest.h
    M libc/test/src/math/NearbyIntTest.h
    M libc/test/src/math/RIntTest.h
    M libc/test/src/math/RemQuoTest.h
    M libc/test/src/math/RoundEvenTest.h
    M libc/test/src/math/RoundTest.h
    M libc/test/src/math/RoundToIntegerTest.h
    M libc/test/src/math/RsqrtTest.h
    M libc/test/src/math/SqrtTest.h
    M libc/test/src/math/SubTest.h
    M libc/test/src/math/TruncTest.h
    M libc/test/src/math/acos_test.cpp
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/acospif_test.cpp
    M libc/test/src/math/asin_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/asinpi_test.cpp
    M libc/test/src/math/asinpif_test.cpp
    M libc/test/src/math/atan_test.cpp
    M libc/test/src/math/atanf_test.cpp
    M libc/test/src/math/atanhf_test.cpp
    M libc/test/src/math/cbrt_test.cpp
    M libc/test/src/math/cbrtf_test.cpp
    M libc/test/src/math/cos_test.cpp
    M libc/test/src/math/cosf_float_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf_test.cpp
    M libc/test/src/math/erff_test.cpp
    M libc/test/src/math/exp10f_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log10f_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log2f_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/logf_test.cpp
    M libc/test/src/math/sin_test.cpp
    M libc/test/src/math/sincos_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf_float_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/smoke/CopySignTest.h
    M libc/test/src/math/smoke/FDimTest.h
    M libc/test/src/math/smoke/FMaxTest.h
    M libc/test/src/math/smoke/FMaximumMagNumTest.h
    M libc/test/src/math/smoke/FMaximumMagTest.h
    M libc/test/src/math/smoke/FMaximumNumTest.h
    M libc/test/src/math/smoke/FMaximumTest.h
    M libc/test/src/math/smoke/FMinTest.h
    M libc/test/src/math/smoke/FMinimumMagNumTest.h
    M libc/test/src/math/smoke/FMinimumMagTest.h
    M libc/test/src/math/smoke/FMinimumNumTest.h
    M libc/test/src/math/smoke/FMinimumTest.h
    M libc/test/src/math/smoke/ILogbTest.h
    M libc/test/src/math/smoke/LogbTest.h
    M libc/test/src/math/smoke/ModfTest.h
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    M libc/test/src/math/tan_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf_test.cpp
    M libc/test/src/mathvec/expf_test.cpp
    M libc/test/utils/FPUtil/x86_long_double_test.cpp

  Log Message:
  -----------
  [libc][NFC] Reduce the test size for math functions by default. (#199308)


  Commit: 65b58800c50af89c79d7ef7100f555f188f0c979
      https://github.com/llvm/llvm-project/commit/65b58800c50af89c79d7ef7100f555f188f0c979
  Author: Thurston Dang <thurston at google.com>
  Date:   2026-05-22 (Fri, 22 May 2026)

  Changed paths:
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan][test] Fix use-after-free in dumpRecipeInPlan/dumpRecipeUnnamedVPValuesInPlan tests (#199275)

https://github.com/llvm/llvm-project/pull/195891 exposed a
use-after-free in the tests: `BinaryOperator *AI` [*] is deleted prior
to VPlan's destructor, which expects all the operands to still be alive.
This patch fixes the test (suggested by a Florian in
https://github.com/llvm/llvm-project/pull/199252#pullrequestreview-4348337988),
by preemptively detaching AI from the VPlan.

[*] No AI was harmed or used during the creation of this patch.


  Commit: 456906f06d4f3f4107ece2b9c522cc6f855c7dd1
      https://github.com/llvm/llvm-project/commit/456906f06d4f3f4107ece2b9c522cc6f855c7dd1
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-05-22 (Fri, 22 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/load_store_matrix.mlir

  Log Message:
  -----------
  [MLIR][XeGPU]Extend load_matrix/store_matrix to support 1D SLM access (#198652)

This PR extended xegpu.load_matrix and xegpu.store_matrix to support 1D
mem_desc for contiguous SLM access
  - Added unit tests for 1D load/store (valid ops and invalid cases)
- Added integration test verifying both 1D (<4096xbf16>) and 2D
(<64x128xbf16>), correctly lower through the full WG→SG→WI→XeVM pipeline

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply at anthropic.com>


  Commit: d6be71fd1f10ad5220b69a3a09a942faabbd1a05
      https://github.com/llvm/llvm-project/commit/d6be71fd1f10ad5220b69a3a09a942faabbd1a05
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2026-05-22 (Fri, 22 May 2026)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/test/CodeGenCXX/noescape.cpp
    M clang/test/CodeGenObjC/noescape.m

  Log Message:
  -----------
  [Clang][CodeGen] map `noescape` to capture(address) (was capture(none)) (#199281)

`capture(none)` has very restrictive semantics and an easy footgun to
accidentally fire some UB into your code with. Most significantly it
does not allow any visible side-effects of whether a pointer was null or
not to escape the function. This means that the function cannot perform
different side effects depending on whether a pointer marked `noescape`
is null. Relax this to `captures(address)`, which allows information
about the numerical address to escape the function, but no provenance
(i.e. nothing that could be dereferenced) may escape.

As discussed in
https://discourse.llvm.org/t/rfc-updating-the-semantics-of-the-noescape-attribute/90326.


  Commit: a8e55950fdc19c23ad78c8aeeea5a907690c4b6d
      https://github.com/llvm/llvm-project/commit/a8e55950fdc19c23ad78c8aeeea5a907690c4b6d
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/shuffle-load.ll

  Log Message:
  -----------
  [RISCV][TTI] Make getShuffleCost check we have a vector before querying getVectorElementCount (#199286)

Fixes the assert reported here:

<https://github.com/llvm/llvm-project/pull/198446#issuecomment-4522589671>

I believe this happens when the element type isn't a legal RVV element
type and so has been scalarised by type legalisation.

Adding this guard also matches the AArch64 implementation.

The test change is LLM generated.


  Commit: fc082e1a6ddd77dddc79c49285356fd9dfed7731
      https://github.com/llvm/llvm-project/commit/fc082e1a6ddd77dddc79c49285356fd9dfed7731
  Author: Gábor Spaits <gaborspaits1 at gmail.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/fixed-vectors-calling-conv.ll

  Log Message:
  -----------
  [RISCV][GlobalISel]Implement support for vector calling convention with fixed length vectors (#199227)

Implementing IRTranslator support for fixed length vectors when the V
extension is used. This implementation works similar to SelecionDAGs. We
use insert and extract subvector OPs to get the fixed length vectors out
of the scalable length vectors.


  Commit: 7bcc8e6f74bb8b38af3d539dc2cc36f8a16cc526
      https://github.com/llvm/llvm-project/commit/7bcc8e6f74bb8b38af3d539dc2cc36f8a16cc526
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/reduce-smax.ll
    M llvm/test/Analysis/CostModel/X86/reduce-smin.ll
    M llvm/test/Analysis/CostModel/X86/reduce-umax.ll
    M llvm/test/Analysis/CostModel/X86/reduce-umin.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smax.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smin.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umax.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umin.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-smax.ll
    M llvm/test/Transforms/SLPVectorizer/X86/used-reduced-op.ll
    M llvm/test/Transforms/VectorCombine/X86/fold-equivalent-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/icmp-vector-reduce.ll

  Log Message:
  -----------
  [CostModel][X86] Update VECREDUCE MINMAX costs based off llvm-mca analysis (#199208)

Add full CostKinds, to improve a lot of reduction matching in
vectorcombine/slp passes

These are based off SMIN/UMIN numbers, and a few SMAX/UMAX numbers don't
always match, but are typically within +/-1


  Commit: 85c3fd048d7df66d093bfaf45e7c3c3ec44122bf
      https://github.com/llvm/llvm-project/commit/85c3fd048d7df66d093bfaf45e7c3c3ec44122bf
  Author: lntue <lntue at google.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M libc/test/shared/shared_math_test.cpp

  Log Message:
  -----------
  [libc] Fix shared math tests for gcc-13. (#199318)


  Commit: 23c92de8e4252ddadd2dcc4a80c5d8b6a620e9c6
      https://github.com/llvm/llvm-project/commit/23c92de8e4252ddadd2dcc4a80c5d8b6a620e9c6
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    A libcxx/test/std/utilities/memory/specialized.algorithms/destroy.h

  Log Message:
  -----------
  [libc++][test] Add backported `destroy({_at,_n})` for tests (#199185)

It would be convenient to use `destroy_at`, `destroy`, and `destroy_n`
in tests for pre-C++17 uninitialized memory algorithms. So this PR add
backported versions of them for tests.


  Commit: 38e0a91f244fb0789c3d90d444bd07972f1051cb
      https://github.com/llvm/llvm-project/commit/38e0a91f244fb0789c3d90d444bd07972f1051cb
  Author: Jiahao Guo <eoonguo at gmail.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
    M clang/test/CIR/CodeGen/abi-lower-after-unreachable.cpp
    M clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
    M clang/test/CIR/CodeGen/dynamic-cast.cpp

  Log Message:
  -----------
  [CIR] Attach noreturn attribute to __cxa_bad_cast (#198727)

## Summary

  - Mark `__cxa_bad_cast` as `noreturn` in CIR, mirroring the existing
`__cxa_bad_typeid` handling. The attribute is now set on every `CallOp`
that targets it,
    covering both the CodeGen direct path (`emitCallToBadCast`) and the
    target-lowering path (`buildBadCastCall`).
  - Drop the now-fulfilled `MissingFeatures::opFuncNoReturn` entry and
    the corresponding TODO/assert at the lone caller in
    `LowerItaniumCXXABI.cpp`.
  - Update FileCheck expectations in `dynamic-cast.cpp`,
    `dynamic-cast-exact.cpp`, and `abi-lower-after-unreachable.cpp` to
    require the `{noreturn}` attribute on the lowered
    `cir.call @__cxa_bad_cast()`.


  Commit: ec771f7fcb307ed9cf8f4ec355d3d2b898b20d39
      https://github.com/llvm/llvm-project/commit/ec771f7fcb307ed9cf8f4ec355d3d2b898b20d39
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll

  Log Message:
  -----------
  [LV] Add narrowing interleave group test with preservable metadata (NFC) (#199335)

Drop stale fixme and add test showing missed metadata preservation.


  Commit: 9863053dd5b75e2e025eb7e4674752b7ba198d2c
      https://github.com/llvm/llvm-project/commit/9863053dd5b75e2e025eb7e4674752b7ba198d2c
  Author: aryanmagoon <70676027+aryanmagoon at users.noreply.github.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    A llvm/test/CodeGen/NVPTX/nvvm-abs.ll

  Log Message:
  -----------
  [NVPTX] Auto-upgrade llvm.nvvm.abs with int-min poison (#198646)

Update the auto-upgrade for llvm.nvvm.abs.i and llvm.nvvm.abs.ll to use
the generic llvm.abs intrinsic with is_int_min_poison=true. The previous
expansion used neg/icmp/select which gives defined INT_MIN -> INT_MIN
behavior, but loses the poison/undefined signed-min semantics needed for
NVPTX to select PTX abs.s32 and abs.s64 instrucitons when the source
operation permits signed-min overflow to be undefined. This is a
followup to #183851 . Using llvm.abs(..., true) preserves intended IR
semantics and lowers through the new ABS_MIN_POISON. We also update the
tests and add NVPTX CodeGen coverage for the legacy nvvm abs intrinsics.


  Commit: ad72dfb7c0d59838b87cc1910278a5ee1fdb0e19
      https://github.com/llvm/llvm-project/commit/ad72dfb7c0d59838b87cc1910278a5ee1fdb0e19
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M libcxx/test/support/copy_move_types.h

  Log Message:
  -----------
  [libc++][test] Make `copy_move_types.h` usable in old modes (#199183)

This PR makes types in `copy_move_types.h` usable in C++03/11 modes.
Because it is discovered that some types in `copy_move_types.h` are
useful for testing uninitialized memory algorithms in pre-C++20 modes.


  Commit: 5e8be92dc40e54bfc7b6a211fd2b094073c07ea4
      https://github.com/llvm/llvm-project/commit/5e8be92dc40e54bfc7b6a211fd2b094073c07ea4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combineVectorInsert - use generic zext/shift/or pattern for constant concatenation (#199344)

Generalised the code added in #198273 to make it easier to support other
combos in future patches.

Hopefully we can get load combining to work here soon.


  Commit: 3106698fcd17513bc05ecc93a173f43bb71666f3
      https://github.com/llvm/llvm-project/commit/3106698fcd17513bc05ecc93a173f43bb71666f3
  Author: Wolfgang Pieb <55721109+wolfy1961 at users.noreply.github.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp

  Log Message:
  -----------
  [clang-doc][nfc] Avoid combining constexpr with std::initializer_list as this seems to give MSVC trouble. (#199311)

Some Windows bots using MSVC 2019 and 2022 get assertion errors in the
clang-doc lit tests (see
[here](https://github.com/llvm/llvm-project/pull/198066). This seems to
be due to MSVC having trouble with a correctly initializing structures
using std::initializer_list when embedded in a struct declared with
constexpr.

This workaround changes constexpr to const in a struct definition to
avoid this issue.


  Commit: 017f3525e8c4241701576ecc5083291eddaea63a
      https://github.com/llvm/llvm-project/commit/017f3525e8c4241701576ecc5083291eddaea63a
  Author: michael1017 <40065278+michael1017 at users.noreply.github.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll

  Log Message:
  -----------
  [X86] Lower vector 8-bit rotr(x, 1) to pavgb pattern (#198980)

Fixes #198060


  Commit: 12e366ae301a426e403d9cc29e41e1e2141987ff
      https://github.com/llvm/llvm-project/commit/12e366ae301a426e403d9cc29e41e1e2141987ff
  Author: lbzzz1016 <92416701+lbzzz1016 at users.noreply.github.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/known-never-zero.ll

  Log Message:
  -----------
  [DAG] UDIV/SDIV exact nodes support DemandedElts + add test (#198715)

Resolves #183047

This patch updates isKnownNeverZero to handle DemandedElts for UDIV and SDIV exact nodes.


  Commit: 4f828412ee1821a937913019df40bb1e6f22b3dd
      https://github.com/llvm/llvm-project/commit/4f828412ee1821a937913019df40bb1e6f22b3dd
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    R libcxx/test/libcxx/containers/views/mdspan/mdspan/assert.at.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/at.pass.cpp

  Log Message:
  -----------
  [libc++][test] Merge test files for `mdspan::at` (#199330)

`libcxx/test/libcxx/containers/views/mdspan/mdspan/assert.at.pass.cpp`
caused build bot failures for
- sanitizer-aarch64-linux-bootstrap-asan
- sanitizer-aarch64-linux-bootstrap-hwasan
- sanitizer-aarch64-linux-bootstrap-msan

It's not yet clear why current mechanisms don't work for these builds.
`TEST_HAS_NO_EXCEPTIONS` should have been working.

Also remove one unnecessary `static` and use `std::string_view(e.what())
== "mdspan"`.


  Commit: 37a220561b154a19f6f77bc5d4758a56cd0f9378
      https://github.com/llvm/llvm-project/commit/37a220561b154a19f6f77bc5d4758a56cd0f9378
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll

  Log Message:
  -----------
  [LV] Determine NumPredStores before computing widening costs. (#199341)

Determine NumPredStores before computing widening costs, so we
consistently apply large predicated store cost to all stores, matching
the VPlan cost model. In practice that should not impact vectorization
decisions, as the huge cost for any predicated store other than the
first already effectively disables vectorization.


  Commit: 9d533e977eea1e1c0ee94515bc5dd0bd70d15d95
      https://github.com/llvm/llvm-project/commit/9d533e977eea1e1c0ee94515bc5dd0bd70d15d95
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [clang] Fix crash in getCursorRawComments. (#199328)

Fix a regression introduced in PR #198452 where querying raw comments on
invalid cursors caused a segmentation fault due to unconditional
ASTContext lookup. Adding an early exit for unsupported cursor kinds at
the top of getCursorRawComment safely avoids resolving the context on
invalid cursors with null translation units.


  Commit: 6d3bc00024049776364e94941b0ba705f1549de4
      https://github.com/llvm/llvm-project/commit/6d3bc00024049776364e94941b0ba705f1549de4
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/fdim.ll

  Log Message:
  -----------
  [SimplifyLibCalls] Fix optimizeFdim for Inf-Inf cases (#199306)

fdim(x,y) is defined as

    NaN if x or y is NaN, otherwise
    (x > y) ? x - y : +0

optimizeFdim computed fdim(x,y) as max(x-y, +0).  This is not correct
when x == y == +/-Inf; the result should be 0, but this optimization
returns NaN.

I was surprised by this bug because there's even a testcase checking the
incorrect behavior.  But returning 0 matches the description in C99 and
POSIX, where, just to be extra clear, the spelling of the piecewise
function is

    NaN if either input is NaN
    x - y if x > y
    +0    if x <= y

Returning +0 also matches the behavior of libc on my machine
gcc.godbolt.org.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.


  Commit: 47e6290a34507ba1b3f4e0a49bad28982ff3e3ef
      https://github.com/llvm/llvm-project/commit/47e6290a34507ba1b3f4e0a49bad28982ff3e3ef
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/fmod.ll

  Log Message:
  -----------
  [SimplifyLibCalls] Don't set nnan on synthesized frem in optimizeFMod (#199284)

LibCallSimplifier can fold a libcall to fmod to an frem instruction if
the fmod call doesn't set errno.

fmod(x, y) sets errno if x == +/-Inf or y == 0.  The old code assumed
that this was also a sufficient condition to prove that the result is
not NaN, and so unconditionally set the nnan fmf on the new frem
instruction.  That's not sound; e.g. fmod(x, NaN) == frem(x, NaN) ==
NaN.

We don't actually have to worry about propagating the `nnan` flag;
B.CreateFRemFMF does it for us automagically.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.


  Commit: 0344e9f8ac91ef73eb68be465dcb97ee8cdc64c7
      https://github.com/llvm/llvm-project/commit/0344e9f8ac91ef73eb68be465dcb97ee8cdc64c7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp

  Log Message:
  -----------
  [VPlan] Thread types through VPHeaderPHIRecipe and VPDerivedIVRecipe (NFC) (#195894)

Update VPHeaderPHIRecipe and VPDerivedIVRecipe to set the scalar types
for their defined values.

This requires updating addReductionResultComputation to construct the
new chain for AnyOf reductions up-front.

Depends on https://github.com/llvm/llvm-project/pull/195891

PR: https://github.com/llvm/llvm-project/pull/195894


  Commit: 5c6af8396ee8d8e0fb05b3548fc57c0fc0fbe8b5
      https://github.com/llvm/llvm-project/commit/5c6af8396ee8d8e0fb05b3548fc57c0fc0fbe8b5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/test/Transforms/LoopVectorize/optsize.ll

  Log Message:
  -----------
  [LV] Don't add stride SCEV predicates when runtime checks are disabled. (#199370)

Don't pass symbolic strides to getPtrStride if SCEV runtime checks are
not allowed (e.g. because optimizing for size). This prevents
getPtrStride from adding additional SCEV checks for symbolic strides.


  Commit: 5ccea57a1a3a665e07a358c812d80a63811aa126
      https://github.com/llvm/llvm-project/commit/5ccea57a1a3a665e07a358c812d80a63811aa126
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn

  Log Message:
  -----------
  [gn build] Port commits (#199375)

170d37d861b0
1b0e603087b6
9997b11c6469


  Commit: 8b56d41fda9a2151a5886d4790da9edf5ac05362
      https://github.com/llvm/llvm-project/commit/8b56d41fda9a2151a5886d4790da9edf5ac05362
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [VPlan] Create casts before ComputeReductionResult (NFC). (#199372)

This ensures ComputeReductionResult is created with operands that have
their correct types set at construction.


  Commit: f95ccbae8bd70e56e31fc04d6307d317212b7fbc
      https://github.com/llvm/llvm-project/commit/f95ccbae8bd70e56e31fc04d6307d317212b7fbc
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    A llvm/test/CodeGen/RISCV/fixed-x27-crash.ll

  Log Message:
  -----------
  [RISCV] Reserve all sub-registers of user reserved GPRs (#199302)

When a GPR is reserved by the user (e.g., via  `-mattr=+reserve-x27`)
or marked as constant, only the top-level register was being marked
reserved in `RISCVRegisterInfo::getReservedRegs`. Its sub-registers
(`X27_W` and `X27_H`) remained unreserved.

This broke `LiveIntervals` when register pressure tracking was enabled
by #115445. Because the sub-registers were not reserved, the register
unit was considered non-reserved, causing `LiveIntervals` to track its
liveness and crash in the Machine Verifier due to the reserved
register missing from basic block live-in lists.

Instead, we should ensure that reserving a register also reserves all
of its sub-registers, so that the register unit is correctly
identified as reserved and ignored by `LiveIntervals`.

Fixes #176227


  Commit: fd45c0bf9f7ac6f2d370f9da959c4b93281285a0
      https://github.com/llvm/llvm-project/commit/fd45c0bf9f7ac6f2d370f9da959c4b93281285a0
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/utils/lit/tests/unit/Util.py

  Log Message:
  -----------
  Revert "[AIX] Remove unsupported AIX native echo option -n (llvm#199079)" (#199277)

This reverts commit 593eb2066293c8636786c98cb696c533da9b97ca.
The patch is being reverted as the code changes and the commit message
and description do not match and point to a previous implementation

Co-authored-by: himadhith <himadhith.v at ibm.com>


  Commit: 02f736922cc852840941d6734df37ca47c2c41e4
      https://github.com/llvm/llvm-project/commit/02f736922cc852840941d6734df37ca47c2c41e4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M libcxx/include/__verbose_trap

  Log Message:
  -----------
  [libc++] Remove AppleClang woraround for __builtin_verbose_trap (#199171)

We've dropped support for AppleClang versions with a different
`__builtin_verbose_trap`, so we can remove the workaround.


  Commit: 78cbf39d3bc990e4562c98dbddd26cd3de4eca96
      https://github.com/llvm/llvm-project/commit/78cbf39d3bc990e4562c98dbddd26cd3de4eca96
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M compiler-rt/lib/builtins/atomic.c
    M compiler-rt/test/builtins/Unit/atomic_test.c

  Log Message:
  -----------
  [compiler-rt] Use `size_t` rather than `int` for first argument to `__atomic_load_c` et al. (#197519)

I noticed this discrepancy in emscripten when trying to test 128 bit
atomics under wasm64:
https://github.com/emscripten-core/emscripten/pull/26937

The LLVM CodeGen appears to use `size_t` in this position when it
generates calls to these functions.

This doesn't effect other platforms I imagine because they don't require
signature checking at the linker level.

This doesn't effect wasm32 where size_t and int are the same size.


  Commit: 0ee8a371b673bd864804fd5c0125fbd46dcee31a
      https://github.com/llvm/llvm-project/commit/0ee8a371b673bd864804fd5c0125fbd46dcee31a
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-23 (Sat, 23 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/ldexp-avx512.ll

  Log Message:
  -----------
  [X86] LowerFLDEXP: convert widened int exponent to FP before SCALEF (#199263)

For vector ldexp cases that LowerFLDEXP implements by widening to a
512-bit SCALEF operation, the code widened both X and Exp but passed
the widened integer exponent directly to SCALEF, which interprets
its inputs as IEEE-754 floats.

Convert the widened integer exponent to FP and pass that to SCALEF.

Reproducer (clang -O2 -mavx512f repro.c -o repro && ./repro):

```
  #include <stdio.h>
  typedef float v4f __attribute__((vector_size(16)));
  typedef int v4i __attribute__((vector_size(16)));

  __attribute__((noinline))
  v4f ldexp_v4(v4f x, v4i e) {
    return __builtin_elementwise_ldexp(x, e);
  }

  int main(void) {
    v4f x = {1, 2, 4, 8};
    v4i e = {1, 2, 3, 4};
    v4f r = ldexp_v4(x, e);
    printf("got      %g %g %g %g\n", r[0], r[1], r[2], r[3]);
    printf("expected 2 8 32 128\n");
  }
```

Before this patch, ldexp_v4 lowered to the following (note no
vcvtdq2ps):

```
  vmovaps   %xmm1, %xmm1
  vmovaps   %xmm0, %xmm0
  vscalefps %zmm1, %zmm0, %zmm0  ; xmm1 still holds integer bits
```

so the program printed "got 1 2 4 8".

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.


  Commit: dd1649b020081263b3d2a08e3b254d7b4280222f
      https://github.com/llvm/llvm-project/commit/dd1649b020081263b3d2a08e3b254d7b4280222f
  Author: lntue <lntue at google.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/math/cbrt.h
    M libc/src/__support/math/expm1.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/math/smoke/AddTest.h
    M libc/test/src/math/smoke/DivTest.h
    M libc/test/src/math/smoke/MulTest.h
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h
    M libc/test/src/math/smoke/SubTest.h

  Log Message:
  -----------
  [libc][NFC] Make LIBC_MATH safer and some minor improvements for floating point exception tests. (#199392)

- Wrap LIBC_MATH usages inside parentheses
- Skip clearing exceptions when not needed.
- Skip FE_INEXACT when testing FE_UNDERFLOW / FE_OVERFLOW for basic ops.


  Commit: 118bcb3c00c18701a74bb12ecefc9353d12f6352
      https://github.com/llvm/llvm-project/commit/118bcb3c00c18701a74bb12ecefc9353d12f6352
  Author: Nishant Sachdeva <32475507+nishant-sachdeva at users.noreply.github.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:

  Log Message:
  -----------
  [NFC] Reland "[llvm-ir2vec] Place IR2Vec Python bindings in the tools/llvm-ir2vec/Bindings build directory (#194301)" (#198752)


  Commit: c0539034f37048dd534eff70486a86998f6cfb18
      https://github.com/llvm/llvm-project/commit/c0539034f37048dd534eff70486a86998f6cfb18
  Author: Berkay Sahin <berkaysahindev at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables-macros.cpp

  Log Message:
  -----------
  [clang-tidy] Adds `IgnoreMacros` option to cppcoreguidelines-avoid-non-const-global-variables (#198183)

Adds `IgnoreMacros` option to
[cppcoreguidelines-avoid-non-const-global-variables](https://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.html)


  Commit: c697c1eba8bfea0d62e58ffbac5e2f5b6d7919f6
      https://github.com/llvm/llvm-project/commit/c697c1eba8bfea0d62e58ffbac5e2f5b6d7919f6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Remove special cost logic for loads predicated by header mask. (#196630)

Remove the special cost logic for loads predicated by the header mask,
as it does not accurately reflect the cost of the generated VPlan.

Unmasking the load can only be done in general if we don't unroll or if
the address is actually uniform-across-vf-and-uf. The former we cannot
really determine before selecting the VF as UF is picked after VF. The
latter is not really useful in practice.

PR: https://github.com/llvm/llvm-project/pull/196630


  Commit: e4716e0c1155fc945c02fa81a1c1aa2f72dc4c6f
      https://github.com/llvm/llvm-project/commit/e4716e0c1155fc945c02fa81a1c1aa2f72dc4c6f
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/ldexp.ll

  Log Message:
  -----------
  [ConstantFolding] Handle large exponents in ldexp (#199309)

Previously if you passed a constant exponent to llvm.ldexp greater than
the width of `int`, we would silently truncate it to `int` before
using it in scalbn.  We'd thus generate the incorrect result.

We now clamp it to fit within int.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.


  Commit: 46666d99e03552df59046827d86482a021c723de
      https://github.com/llvm/llvm-project/commit/46666d99e03552df59046827d86482a021c723de
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/reduction-mul-sext-zext-i1.ll

  Log Message:
  -----------
  [InstCombine] Fix vector_reduce_mul(sext <n x i1>) for odd n. (#199401)

Before this patch, instcombine folded

    vector_reduce_mul(sext (<n x i1> val))

to

    zext(vector_reduce_and(<n x i1> val)).

But this is incorrect when n is odd: The result of the reduction is -1,
not 1.

After this patch we only do this fold when n is even.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.


  Commit: dc9d515cf21ceddff345bbe4fa2ed8c29cefc867
      https://github.com/llvm/llvm-project/commit/dc9d515cf21ceddff345bbe4fa2ed8c29cefc867
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/include/llvm/MC/MCSchedule.h
    M llvm/lib/MC/MCSchedule.cpp
    A llvm/test/tools/llvm-mca/mc-schedule-options-help.test
    M llvm/tools/llvm-mca/llvm-mca.cpp

  Log Message:
  -----------
  [MC] Create new MCScheduleOptions cl::opt category (#198746)

This patch creates a new cl::opt category for MCSchedule options. It
enables tools to filter MCSchedule options based on category.
Specifically, llvm-mca now filters them in, and displays them under
`--help-hidden`, which wasnt the case before.


  Commit: 5be8bbaa6b424198b83cc77e260daba77d40f62b
      https://github.com/llvm/llvm-project/commit/5be8bbaa6b424198b83cc77e260daba77d40f62b
  Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    A llvm/test/CodeGen/AMDGPU/coexec-rewrite-mfma.ll

  Log Message:
  -----------
  [AMDGPU] Add to RewriteMFMAForm coexec scheduler pipeline (#199050)


  Commit: 5cf392cd1335709a196d69dc5c4f3946aa718ba6
      https://github.com/llvm/llvm-project/commit/5cf392cd1335709a196d69dc5c4f3946aa718ba6
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Processors.td

  Log Message:
  -----------
  [AArch64] Remove stale comment about Cyclone being a default(NFC) (#199409)

Default on macOS is already apple-m5.


  Commit: 797dc311a352017b81af81945b35772f608dcfc3
      https://github.com/llvm/llvm-project/commit/797dc311a352017b81af81945b35772f608dcfc3
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M offload/test/lit.cfg

  Log Message:
  -----------
  [offload] Fix --libomptarget-nvptx-bc-path in tests (#199382)

PR #198622, which landed as 3383f0d6fe01, causes 272 `libomptarget ::
nvptx64-nvidia-cuda` test fails on my system with:

```
clang: error: bitcode library '/home/jdenny/llvm/build/\./lib/x86_64-unknown-linux-gnu/nvptx64-nvidia-cuda' does not exist
```

This patch fixes that.


  Commit: 93bca34673694ae917af72e665f7626d5aef2f0e
      https://github.com/llvm/llvm-project/commit/93bca34673694ae917af72e665f7626d5aef2f0e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M libcxx/include/__cxx03/istream
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #147007 (#198991)


  Commit: 21df17aaaec2dd9dafd641c5dbfd96446c27921b
      https://github.com/llvm/llvm-project/commit/21df17aaaec2dd9dafd641c5dbfd96446c27921b
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M .github/workflows/issue-release-workflow.yml

  Log Message:
  -----------
  workflows/issue-release-workflow: Validate user input in /cherry-pick commands (#199249)

This protects against mailicious inputs embedded in comments with
/cherry-pick commands.


  Commit: db7f01dc3b3395aebd0565172107ba8045a0da05
      https://github.com/llvm/llvm-project/commit/db7f01dc3b3395aebd0565172107ba8045a0da05
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp

  Log Message:
  -----------
  [VPlan] Simplify block deletion in VPlan dtor (NFC) (#199421)

Split deletion loop into 2 simpler loops: first replace all operands of
each recipe with a dummy value. Then delete blocks in second pass.

This avoids RAUW unnecessarily and also removes the need to handle
region values explicitly.


  Commit: 852a20e6d1caf3cb54ce31956aa947bcf3f1a77b
      https://github.com/llvm/llvm-project/commit/852a20e6d1caf3cb54ce31956aa947bcf3f1a77b
  Author: Aayush Shrivastava <79578660+iamaayushrivastava at users.noreply.github.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/math.yaml
    M libc/shared/math.h
    A libc/shared/math/isnanf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/isnanf16.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/isnanf16.cpp
    A libc/src/math/isnanf16.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/IsNanTest.h
    A libc/test/src/math/smoke/isnanf16_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Implement isnanf16 header-only function (#198115)

Adds `isnanf16` the float16 variant of isnan as part of issue
[#195400](https://github.com/llvm/llvm-project/issues/195400), which
tracks adding missing isnan variants for extended floating-point types.

The implementation follows the same pattern as the existing `isnanf`,
`isnan`, and `isnanl` functions.

---------

Co-authored-by: Victor Campos <github at victorcampos.me>


  Commit: c0c56f419590bb4219f9f198c33cb6c7ee6555cf
      https://github.com/llvm/llvm-project/commit/c0c56f419590bb4219f9f198c33cb6c7ee6555cf
  Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/ordered-reduction.ll

  Log Message:
  -----------
  [SLP][NFC] Add precommit test for unprofitable ordered fadd reductions (#199428)

Adds a test case reproducing a scenario where the cost model incorrectly
evaluates an unprofitable ordered fadd reduction chain as profitable.

Further details can be found on this issue:
https://github.com/llvm/llvm-project/issues/199267


  Commit: fb9c9eb9d2d97cff5f19fbb0f9a7828afb4c4271
      https://github.com/llvm/llvm-project/commit/fb9c9eb9d2d97cff5f19fbb0f9a7828afb4c4271
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll
    M llvm/test/CodeGen/X86/GlobalISel/select-add-x32.mir
    M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll

  Log Message:
  -----------
  [X86][GISel] Fix carry-in for selectUAddSub. (#199261)

When G_UADDE/G_USUBE was chained off a previous G_UADDE/G_UADDO/
G_USUBE/G_USUBO, selectUAddSub re-materialized EFLAGS.CF from the
previous SETB byte using CMP r, 1. That computes (r - 1) and sets
CF iff r < 1 unsigned, i.e. CF = (r == 0) -- the inverse of the
desired carry. The following ADC/SBB then consumed the wrong CF and
produced an off-by-one upper word; e.g. `add i128 0xFF..FF, 1` under
-global-isel returned hi=0 lo=0 instead of hi=1 lo=0.

Emit NEG r instead: NEG sets CF iff its operand is non-zero, matching
the SETB byte. NEG is a two-address (tied) instruction, so emit it
into a fresh virtual register rather than redefining the carry-in
vreg.

C reproducer (compile on x86_64-linux-gnu and run):

```
  // clang -O2 -fglobal-isel repro.c -o repro && ./repro
  #include <stdio.h>

  __attribute__((noinline))
  __int128 add128(__int128 a, __int128 b) { return a + b; }

  int main(void) {
      __int128 a = (__int128)0xFFFFFFFFFFFFFFFFULL;
      __int128 r = add128(a, 1);
      unsigned long long lo = r, hi = r >> 64;
      printf("hi=0x%llx lo=0x%llx\n", hi, lo);
      return (hi == 1 && lo == 0) ? 0 : 1;
  }
```

Without -fglobal-isel: prints "hi=0x1 lo=0x0", exits 0.
With    -fglobal-isel: prints "hi=0x0 lo=0x0", exits 1.

The buggy code-gen emits the inverted-carry sequence (clang trunk,
pre-fix):

```
  add128:
      movq    %rdx, %rax
      addq    %rdi, %rax
      setb    %dl
      cmpb    $1, %dl        # CF = (dl == 0), inverse of intended
      adcq    %rsi, %rcx
      movq    %rcx, %rdx
      retq
```

This bug was found by a large run of Opus 4.7 looking for bugs in
LLVM.


  Commit: 074b6beca94bceec0e75945085d65e9bfdd4e563
      https://github.com/llvm/llvm-project/commit/074b6beca94bceec0e75945085d65e9bfdd4e563
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/scalable-type-revec.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/transform-node-gather-struct.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/complex-nonvect-struct-returned.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-add-saddo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-add-uaddo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-smulo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-umulo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssubo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-usubo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-non-power-2-to-power-2-large-vect.ll
    A llvm/test/Transforms/SLPVectorizer/X86/struct-return-extract-dominance.ll
    A llvm/test/Transforms/SLPVectorizer/X86/struct-return-ordering-stress.ll
    A llvm/test/Transforms/SLPVectorizer/non-vect-loads.ll

  Log Message:
  -----------
  [SLP] Vectorize struct-returning intrinsics

Allow SLP to combine across lanes calls that return a literal struct
(llvm.sincos, llvm.*.with.overflow, llvm.frexp, ...) into a single
call returning a struct of vectors, by widening {T, T, ...} to
{<VF x T>, ...} via VectorTypeUtils and emitting extractvalue +
extractelement for external uses.

Original Pull Request: https://github.com/llvm/llvm-project/pull/195521

Original Pull Request2: https://github.com/llvm/llvm-project/pull/196756

Recommit after revert https://github.com/llvm/llvm-project/pull/198265#event-25652008254

Added check for valid vectorizable type, small corner cases fixes

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/199433


  Commit: 69a5cf515fd317bcf918e48de9137dd8549870c5
      https://github.com/llvm/llvm-project/commit/69a5cf515fd317bcf918e48de9137dd8549870c5
  Author: NeKon69 <nobodqwe at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety/Checker.cpp
    M clang/test/Sema/warn-lifetime-safety-fixits.cpp
    M clang/test/Sema/warn-lifetime-safety-misplaced-lifetimebound-cross-tu.cpp
    M clang/test/Sema/warn-lifetime-safety-misplaced-lifetimebound-intra-tu.cpp
    M clang/test/Sema/warn-lifetime-safety-suggestions.cpp

  Log Message:
  -----------
  [LifetimeSafety] Extend suggestions for `lifetimebound` to also warn on canonical declarations  (#198784)

With this patch, we suggest adding the `clang::lifetimebound` attribute
on the canonical declaration and on the earliest redeclaration in each
other file, preserving diagnostics for declarations visible from other
translation units while avoiding duplicate suggestions within the same
file.

Fixes #198624
Fixes #198628


  Commit: 6302439f5aaea6cb776d8ceb5c2ef9108fccf702
      https://github.com/llvm/llvm-project/commit/6302439f5aaea6cb776d8ceb5c2ef9108fccf702
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DenseSet.h
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/RemoveRedundantDebugValues.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/Support/JSONTest.cpp

  Log Message:
  -----------
  [llvm,clang] Don't assume non-erased DenseMap entries remain valid after erase. NFC (#198982)

In preparation for switching DenseMap from tombstone deletion to
backward-shift deletion, update call sites that reuse an iterator or a
bucket reference after erasing another entry from the same map.

These work under tombstone deletion because unrelated buckets stay put,
but backward-shift deletion relocates entries to close the gap.

Add DenseMap::remove_if, similar to SmallPtrSet::remove_if, as
replacement for erase-while-iterating, and use it where applicable.

Aided by Claude Opus 4.7


  Commit: eceae62c84049e07b945d4912654c04c33d2c5ae
      https://github.com/llvm/llvm-project/commit/eceae62c84049e07b945d4912654c04c33d2c5ae
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon/getset.c

  Log Message:
  -----------
  [clang][CIR][nfc] Remove redundant code + update run lines (#199049)

This is just a minor clean-up post #186119.


  Commit: 133ad80cd864b546ee6d73f10b8ac36a9c982fed
      https://github.com/llvm/llvm-project/commit/133ad80cd864b546ee6d73f10b8ac36a9c982fed
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    A llvm/test/Transforms/CodeGenPrepare/X86/null-psi-no-crash.ll

  Log Message:
  -----------
  [CodeGenPrepare] Report an error if ProfileSummaryAnalysis is not available (#199268)

CodeGenPreparePass can't declare ProfileSummaryAnalysis as required,
because PSA is a module-level analysis, but CFP is a function-level pass.
Therefore it accesses PSA using getCachedResult, and PSA might be null.

In practice this doesn't happen, because the CGP pass pipeline
preparation code ensures that PSA is present. But if you invoke
CGP via opt -passes=codegenprepare, then it's not
there, and we segfault.

Fix for https://github.com/llvm/llvm-project/issues/173360.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.


  Commit: bb02cabc1dc448c805d1bf7d4036a1dabf1b744e
      https://github.com/llvm/llvm-project/commit/bb02cabc1dc448c805d1bf7d4036a1dabf1b744e
  Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/ordered-reduction.ll

  Log Message:
  -----------
  [SLP] Ensure TreeCost is scaled for ordered fadd reductions (#199388)

Resolves #199267

Addresses an issue where `getScaleToLoopIterations()` can return 1 on
isolated SLP trees because `UserTreeIndex` is invalid. This prevents
`TreeCost` from scaling alongside `ReductionCost`, causing the cost
model to incorrectly treat an unprofitable vector reduction as
profitable.

This patch passes the reduction root instruction down into
`calculateTreeCostAndTrimNonProfitable` and the underlying scale
calculation so `getScaleToLoopIterations` can get the correct block
context.


  Commit: 0068f46436ba971e936ef15e401a47adaa0b81fd
      https://github.com/llvm/llvm-project/commit/0068f46436ba971e936ef15e401a47adaa0b81fd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp

  Log Message:
  -----------
  [VPlan] Simplify VPSCEVExpander, clarify naming/comments (NFC). (#199423)

Address post-commit comments from
https://github.com/llvm/llvm-project/pull/189455,
removing unneeded member, and clarify naming/comments to stress the
current logic tries to expand a SCEV to VPInstructions, with only a small 
sub-set of SCEV expression supported.


  Commit: 1503b86870993f9ad76d79ebd38cb989669c991e
      https://github.com/llvm/llvm-project/commit/1503b86870993f9ad76d79ebd38cb989669c991e
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedCyclone.td

  Log Message:
  -----------
  [NFC][AArch64][Cyclone] Model WriteSTP with a local SchedWriteRes (#198844)

Cyclone scheduling model uses SchedAlias between 2 SchedWriteRes
definitions from AArch64Schedule.td.
This prevents other scheduling models from aliasing WriteSTP. This patch
address the issue by defining a new CyWriteSTP and using that instead.


  Commit: aa8641584ad990f2a9f9c09e442439d672a2ef15
      https://github.com/llvm/llvm-project/commit/aa8641584ad990f2a9f9c09e442439d672a2ef15
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M .github/workflows/unprivileged-download-artifact/action.yml

  Log Message:
  -----------
  workflows/unprivileged-download-artifact: Remove template expansion (#199107)

https://github.com/llvm/llvm-project/security/code-scanning/1749
https://github.com/llvm/llvm-project/security/code-scanning/1752
https://github.com/llvm/llvm-project/security/code-scanning/1753
https://github.com/llvm/llvm-project/security/code-scanning/1879
https://github.com/llvm/llvm-project/security/code-scanning/1880


  Commit: 3f561eab147abf17c1838b4e3dc19837837a9740
      https://github.com/llvm/llvm-project/commit/3f561eab147abf17c1838b4e3dc19837837a9740
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/select-cmp-blend-chain.ll

  Log Message:
  -----------
  [LV] Handle chained selects/blends when creating new rdx chain. (#199443)

Make sure we recursively clone chains of selects/blends when re-creating
a reduction chain with new types.

Fixes https://github.com/llvm/llvm-project/issues/199406.


  Commit: 25db538883c4eeeb85889b01eaba3e7f433a0531
      https://github.com/llvm/llvm-project/commit/25db538883c4eeeb85889b01eaba3e7f433a0531
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M .github/workflows/docs.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    R llvm/docs/requirements-hashed.txt
    M llvm/docs/requirements.txt
    A llvm/docs/requirements.txt.in

  Log Message:
  -----------
  workflows: Require hashed dependencies when installing docs dependencies (#197306)


  Commit: 45fa0a1deb722d52425fbca5cb56020e540cea63
      https://github.com/llvm/llvm-project/commit/45fa0a1deb722d52425fbca5cb56020e540cea63
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M clang/test/Driver/crash-ir-repro.cpp

  Log Message:
  -----------
  [Clang][Driver] Reenable test on UBSan/HWAsan (#199448)

It passes locally, presumably due to
15488a7f78ce7b9ae3c06b031134e5cb339b335c fixing the behavior here.


  Commit: 3ad076ecc8121c44fb5c36b21c3e8acbeb4292ab
      https://github.com/llvm/llvm-project/commit/3ad076ecc8121c44fb5c36b21c3e8acbeb4292ab
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M .github/workflows/release-sources.yml

  Log Message:
  -----------
  workflows/release-sources: Validate input and remove template expansion (#199426)

https://github.com/llvm/llvm-project/security/code-scanning/1730
https://github.com/llvm/llvm-project/security/code-scanning/1731
https://github.com/llvm/llvm-project/security/code-scanning/1732
https://github.com/llvm/llvm-project/security/code-scanning/1733


  Commit: 38a8cd7cf6a1c45919a8c272c151de0dcc32571c
      https://github.com/llvm/llvm-project/commit/38a8cd7cf6a1c45919a8c272c151de0dcc32571c
  Author: Thurston Dang <thurston at google.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety/Checker.cpp

  Log Message:
  -----------
  [LifetimeSafety] Fix use-after-scope from #198784 (#199455)

This fixes a use-after-scope introduced by #198784 (reported in
https://github.com/llvm/llvm-project/pull/198784#issuecomment-4530043621),
by manually extending the lifetime.

AFAIK clang is built using C++17 [*], hence C++23 P2718R0's lifetime
extension in range-based for loops does not apply.

[*] "Unless otherwise documented, LLVM subprojects are written using
standard C++17 code"
(https://llvm.org/docs/CodingStandards.html#c-standard-versions)


  Commit: 72d747d9576cfd13039cb5f7ed7f8fb69f85daec
      https://github.com/llvm/llvm-project/commit/72d747d9576cfd13039cb5f7ed7f8fb69f85daec
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    R libcxx/test/std/utilities/memory/specialized.algorithms/destroy.h
    A libcxx/test/support/algorithms.h

  Log Message:
  -----------
  [libc++][test] Move backported algorithms to `libcxx/test/support` (#199431)

And namespace `util`. This will make helpers provided more consistently,
and potentially allow us to unify test helper namespaces in the future.


  Commit: 25294a2fffcf40cbd8b6743d78524badeded7446
      https://github.com/llvm/llvm-project/commit/25294a2fffcf40cbd8b6743d78524badeded7446
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Validate input and remove template expansion (#199434)

https://github.com/llvm/llvm-project/security/code-scanning/1699
https://github.com/llvm/llvm-project/security/code-scanning/1700
https://github.com/llvm/llvm-project/security/code-scanning/1701
https://github.com/llvm/llvm-project/security/code-scanning/1702
https://github.com/llvm/llvm-project/security/code-scanning/1703
https://github.com/llvm/llvm-project/security/code-scanning/1704
https://github.com/llvm/llvm-project/security/code-scanning/1705
https://github.com/llvm/llvm-project/security/code-scanning/1706
https://github.com/llvm/llvm-project/security/code-scanning/1707
https://github.com/llvm/llvm-project/security/code-scanning/1708
https://github.com/llvm/llvm-project/security/code-scanning/1709
https://github.com/llvm/llvm-project/security/code-scanning/1710
https://github.com/llvm/llvm-project/security/code-scanning/1711


  Commit: e8bd5dc7f424fcb22c6db20ef98f069f2635244f
      https://github.com/llvm/llvm-project/commit/e8bd5dc7f424fcb22c6db20ef98f069f2635244f
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/tools/clang-sycl-linker/BUILD.gn

  Log Message:
  -----------
  [gn build] Add missing clang-sycl-linker dependency (#199464)


  Commit: ab1745439c7019d0753afc616c5fc5aef7b82fb6
      https://github.com/llvm/llvm-project/commit/ab1745439c7019d0753afc616c5fc5aef7b82fb6
  Author: Thurston Dang <thurston at google.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    R llvm/test/Transforms/LoopVectorize/select-cmp-blend-chain.ll

  Log Message:
  -----------
  Revert "[LV] Handle chained selects/blends when creating new rdx chain. (#199443)" (#199461)

This reverts commit 3f561eab147abf17c1838b4e3dc19837837a9740 due to
buildbot breakage
((https://lab.llvm.org/staging/#/builders/7/builds/1736/steps/9/logs/stdio).


  Commit: 11f0e7768bcd7c1c5081395f46391aacf37f9ac4
      https://github.com/llvm/llvm-project/commit/11f0e7768bcd7c1c5081395f46391aacf37f9ac4
  Author: isuckatcs <65320245+isuckatcs at users.noreply.github.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/GCRootLowering.cpp
    M llvm/test/CodeGen/Generic/gc-lowering.ll

  Log Message:
  -----------
  [CodeGen][GC] Initialize roots with `Constant::getNullValue()` instead of `ConstantPointerNull::get()` (#199367)

Fixes #199219


  Commit: a029fb9dda06a08c1f37037d03dda3ec053bc139
      https://github.com/llvm/llvm-project/commit/a029fb9dda06a08c1f37037d03dda3ec053bc139
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M clang/test/CodeGenCXX/visibility.cpp
    A clang/test/Modules/template-default-args-2.cpp
    A clang/test/Modules/template-default-args-3.cpp
    M clang/test/SemaTemplate/generic-lambda.cpp
    M clang/test/SemaTemplate/partial-spec-instantiate.cpp

  Log Message:
  -----------
  [clang] NFC: add some new test cases (#199467)

These are extracted from my current and future PRs.

They don't have much to do with the PRs themselves except that they were
regressions our test suite missed catching.


  Commit: 8811c2b3586831761807b683382d50ee185f3d7a
      https://github.com/llvm/llvm-project/commit/8811c2b3586831761807b683382d50ee185f3d7a
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp

  Log Message:
  -----------
  [ConstantHoisting] Avoid DenseMap reference invalidated by insertion (#199468)

Fix https://reviews.llvm.org/D28962 : DenseMap does not promise to keep
references stable across insertion. This happens to work today because
we don't do bucket eviction.

Pre-populate every node up front.


  Commit: 4aac0c636a437e727f4ecc691c4f964cccee0e4d
      https://github.com/llvm/llvm-project/commit/4aac0c636a437e727f4ecc691c4f964cccee0e4d
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/utils/lit/tests/unit/Util.py

  Log Message:
  -----------
  [AIX] Re-apply: Remove unsupported AIX native echo option -n by using printf (#199395)

AIX native echo doesn't support the `-n` flag.
Use `printf` instead to ensure the test works across all systems and
making it portable.

The current test fails as follows:
```
FAIL: lit :: unit/Util.py (1 of 1)
******************** TEST 'lit :: unit/Util.py' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
"/opt/freeware/bin/python3.12" /home/himadhit/llvm/community/build/utils/lit/tests/unit/Util.py
# executed command: /opt/freeware/bin/python3.12 /home/himadhit/llvm/community/build/utils/lit/tests/unit/Util.py
# .---command stderr------------
# | F..
# | ======================================================================
# | FAIL: test_basic (__main__.TestCommandCache.test_basic)
# | ----------------------------------------------------------------------
# | Traceback (most recent call last):
# |   File "/home/himadhit/llvm/community/build/utils/lit/tests/unit/Util.py", line 32, in test_basic
# |     self.assertEqual(lit_config.run_command_cached(["echo", "-n", "hi"]), b"hi")
# | AssertionError: b'-n hi\n' != b'hi'
# | 
# | ----------------------------------------------------------------------
# | Ran 3 tests in 2.092s
# | 
# | FAILED (failures=1)
# `-----------------------------
# error: command failed with exit status: 1
```

Co-authored-by: himadhith <himadhith.v at ibm.com>


  Commit: e77ae26ca8ead5ca47dd6ed909031fb3c539a488
      https://github.com/llvm/llvm-project/commit/e77ae26ca8ead5ca47dd6ed909031fb3c539a488
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/test/tools/llubi/alloca_large_count.ll
    M llvm/test/tools/llubi/alloca_large_size.ll
    M llvm/test/tools/llubi/alloca_poison_count.ll
    M llvm/test/tools/llubi/alloca_size_overflow.ll
    M llvm/test/tools/llubi/assume_false.ll
    M llvm/test/tools/llubi/assume_invalid_align.ll
    M llvm/test/tools/llubi/assume_misalign.ll
    M llvm/test/tools/llubi/assume_misalign_all_ones.ll
    M llvm/test/tools/llubi/assume_nondereferenceable.ll
    M llvm/test/tools/llubi/assume_null.ll
    M llvm/test/tools/llubi/assume_null_all_ones.ll
    M llvm/test/tools/llubi/assume_poison.ll
    M llvm/test/tools/llubi/assume_poison_align.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_nullary_provenance.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_oob1.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_oob2.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_oob3.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_poison.ll
    M llvm/test/tools/llubi/attribute_noundef_agg_ub.ll
    M llvm/test/tools/llubi/attribute_noundef_ub.ll
    M llvm/test/tools/llubi/br_poison.ll
    M llvm/test/tools/llubi/call_mismatched_signature.ll
    M llvm/test/tools/llubi/call_poison.ll
    M llvm/test/tools/llubi/divrem_ub1.ll
    M llvm/test/tools/llubi/divrem_ub2.ll
    M llvm/test/tools/llubi/divrem_ub3.ll
    M llvm/test/tools/llubi/divrem_ub4.ll
    M llvm/test/tools/llubi/indirectbr_invalid.ll
    M llvm/test/tools/llubi/indirectbr_poison.ll
    M llvm/test/tools/llubi/infinite_loop.ll
    M llvm/test/tools/llubi/invoke_poison.ll
    M llvm/test/tools/llubi/lib_cxx_memory_large_size.ll
    M llvm/test/tools/llubi/lib_double_free.ll
    M llvm/test/tools/llubi/lib_free_nullary_pointer.ll
    M llvm/test/tools/llubi/lib_free_out_of_bound.ll
    M llvm/test/tools/llubi/lib_free_stack.ll
    M llvm/test/tools/llubi/lib_poison_argument.ll
    M llvm/test/tools/llubi/lib_printf_not_enough_argument.ll
    M llvm/test/tools/llubi/lib_printf_unknown_specifier.ll
    M llvm/test/tools/llubi/lib_read_nullary_string.ll
    M llvm/test/tools/llubi/lib_uninit_string.ll
    M llvm/test/tools/llubi/load_noundef_ub_poison.ll
    M llvm/test/tools/llubi/load_noundef_ub_poison_padding.ll
    M llvm/test/tools/llubi/load_noundef_ub_undef.ll
    M llvm/test/tools/llubi/loadstore_misaligned.ll
    M llvm/test/tools/llubi/loadstore_null.ll
    M llvm/test/tools/llubi/loadstore_oob1.ll
    M llvm/test/tools/llubi/loadstore_poison.ll
    M llvm/test/tools/llubi/loadstore_uaf.ll
    M llvm/test/tools/llubi/metadata_noundef_ub.ll
    M llvm/test/tools/llubi/stack_overflow.ll
    M llvm/test/tools/llubi/store_dead.ll
    M llvm/test/tools/llubi/switch_poison.ll
    M llvm/test/tools/llubi/unreachable.ll
    M llvm/tools/llubi/lib/CMakeLists.txt
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/ExecutorBase.cpp
    M llvm/tools/llubi/llubi.cpp

  Log Message:
  -----------
  [llubi] Print out inst location in stack trace (#199430)

This patch appends `file:line number` to each frame in the stack trace.
It would improve the debugging experience.

In all test files, the inputs are supplied via stdin. I think it should
be okay, as I don't need to add wildcards for filenames.


  Commit: 63bb8dc70a1786165ae5bf472cadb1a90f91fa2f
      https://github.com/llvm/llvm-project/commit/63bb8dc70a1786165ae5bf472cadb1a90f91fa2f
  Author: Brad Smith <brad at comstyle.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp

  Log Message:
  -----------
  [Mips] Remove mips from omitting the frame pointer for Linux (#199381)

6b1f976858eea5a64f058ca48873be834bd79569 enabled omitting
the frame pointer no matter what OS so remove the now redundancy
with having this on the Linux path.


  Commit: d06febc3a5fef5d87200a8af76c1efe811ba4dc0
      https://github.com/llvm/llvm-project/commit/d06febc3a5fef5d87200a8af76c1efe811ba4dc0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp

  Log Message:
  -----------
  [libc++] Fix shared_ptr(Y*) constraint check on GCC (#199429)

GCC has fixed SFINAEing on `delete` since at least GCC 11, so we can
properly constrain the constructor.


  Commit: 9bd8bbb2b76c55ca83ddb6e0aa8a3a79b65706d4
      https://github.com/llvm/llvm-project/commit/9bd8bbb2b76c55ca83ddb6e0aa8a3a79b65706d4
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-24 (Sun, 24 May 2026)

  Changed paths:
    M .github/workflows/llvm-abi-tests.yml

  Log Message:
  -----------
  workflows/llvm-abi-tests: Remove template expansions (#199436)

https://github.com/llvm/llvm-project/security/code-scanning/1655
https://github.com/llvm/llvm-project/security/code-scanning/1656
https://github.com/llvm/llvm-project/security/code-scanning/1657
https://github.com/llvm/llvm-project/security/code-scanning/1658
https://github.com/llvm/llvm-project/security/code-scanning/1659
https://github.com/llvm/llvm-project/security/code-scanning/1660
https://github.com/llvm/llvm-project/security/code-scanning/1661
https://github.com/llvm/llvm-project/security/code-scanning/1662
https://github.com/llvm/llvm-project/security/code-scanning/1663
https://github.com/llvm/llvm-project/security/code-scanning/1664


  Commit: aac212f0bc9acbc40a8a2e9638f4b7496c25d0b2
      https://github.com/llvm/llvm-project/commit/aac212f0bc9acbc40a8a2e9638f4b7496c25d0b2
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes e77ae26 (#199476)

This fixes e77ae26ca8ead5ca47dd6ed909031fb3c539a488.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 0285f1c6b791fb974a71a236e329848cf2d2fbe9
      https://github.com/llvm/llvm-project/commit/0285f1c6b791fb974a71a236e329848cf2d2fbe9
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M mlir/include/mlir/Support/ThreadLocalCache.h
    M mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp

  Log Message:
  -----------
  [mlir] Don't assume non-erased DenseMap entries remain valid after erase. NFC (#199365)

Like the preceding llvm/ change, fix MLIR sites that reuse an iterator
or bucket reference after erasing from the same map, in preparation for
backward-shift DenseMap deletion which relocates surviving entries.

Use DenseMap::remove_if in ThreadLocalCache::clearExpiredEntries and the
RootOrdering cycle contraction (deferring the in-cycle graph erases
until
after iteration). ThreadLocalCache::get reads the value into a local and
bufferizeOp snapshots the worklist before folding, since those erases
re-enter via a rewriter listener.

Aided by Claude Opus 4.7


  Commit: 8446759ee610fe5ad1c5ab9cb2239ef3ad2e4c30
      https://github.com/llvm/llvm-project/commit/8446759ee610fe5ad1c5ab9cb2239ef3ad2e4c30
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h

  Log Message:
  -----------
  [lldb] Don't assume non-erased DenseMap entries remain valid after erase. NFC (#199499)

Similar to #198982


  Commit: 4e4095bb9ffbf46217a0574b3258b1a5d6edf737
      https://github.com/llvm/llvm-project/commit/4e4095bb9ffbf46217a0574b3258b1a5d6edf737
  Author: Boyao Wang <wangboyao at bytedance.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll

  Log Message:
  -----------
  [RISCV][CodeGen] Add initial CodeGen support of vunzip{e,o} (#196024)

Add initial support for vunzip{e,o} instructions, which are included in
zvzip extension.


  Commit: 48cec8344ab4edf284c80909fa00aff06fc8c806
      https://github.com/llvm/llvm-project/commit/48cec8344ab4edf284c80909fa00aff06fc8c806
  Author: Mark Zhuang <mark.zhuang at spacemit.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M compiler-rt/lib/builtins/clear_cache.c

  Log Message:
  -----------
  [compiler-rt] Inline __NR_riscv_flush_icache instead of including linux/unistd.h (#193645)

Avoid the dependency on kernel headers to get __NR_riscv_flush_icache,
mirroring the existing approach used for __ARM_NR_cacheflush.

Assisted-by: Claude Sonnet 4.6


  Commit: 5f6a7f6af28ea3d8283538625f08d949cde2ba7b
      https://github.com/llvm/llvm-project/commit/5f6a7f6af28ea3d8283538625f08d949cde2ba7b
  Author: Rohit Garg <rohgarg at qti.qualcomm.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp

  Log Message:
  -----------
  [LoopInterchange] drop duplicate Instruction type check in populateDependencyMatrix (#199498)

Remove a duplicate isa<Instruction> check in populateDependencyMatrix.


  Commit: af92edf8b3aa4104992de9fe08ce2170d14bc28d
      https://github.com/llvm/llvm-project/commit/af92edf8b3aa4104992de9fe08ce2170d14bc28d
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/mprotect.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/munmap.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/thread.cpp
    M libc/startup/linux/aarch64/CMakeLists.txt
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/riscv/CMakeLists.txt
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/CMakeLists.txt
    M libc/startup/linux/x86_64/tls.cpp

  Log Message:
  -----------
  [libc] Port munmap and mprotect to the new syscall interface (#199199)

Assisted by Gemini.


  Commit: c59178d6037f582c7e8fb0141c7a16cd8d5d8d5e
      https://github.com/llvm/llvm-project/commit/c59178d6037f582c7e8fb0141c7a16cd8d5d8d5e
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    A libc/src/__support/net/CMakeLists.txt
    A libc/src/__support/net/address.cpp
    A libc/src/__support/net/address.h
    M libc/src/arpa/inet/CMakeLists.txt
    M libc/src/arpa/inet/inet_addr.cpp
    M libc/src/arpa/inet/inet_aton.cpp
    M libc/test/src/arpa/inet/inet_aton_test.cpp

  Log Message:
  -----------
  [libc] Fix inet_aton (#198791)

The main (in terms of LOC) change is moving the implementation to an
internal function in order to avoid the inet_addr->inet_aton dependency.

I also fix a bug where we (mistakenly) accepted whitespace and signs
inside the address. I also match the glibc implementation in ignoring
the data after the first whitespace.


  Commit: 25bb6a9775ebff46512df133788d266228f90c66
      https://github.com/llvm/llvm-project/commit/25bb6a9775ebff46512df133788d266228f90c66
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    A llvm/test/Transforms/InstCombine/trunc-minmax-intrinsics.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/trunc-intrinsics.ll

  Log Message:
  -----------
  [InstCombine] Narrow umin/umax/smin/smax through trunc. (#199213)

Update EvaluateInDifferentType / canEvaluateTruncated to support
narrowing umin/umax/smin/smax intrinsics, when their result fits in the
narrow type: zero high bits for umin/umax, or enough sign
bits for smin/smax.

Alive2 Proofs:
 * umin/umax with high bits zero: https://alive2.llvm.org/ce/z/dJC_Fj
 * smin/smax with sign-bits set: https://alive2.llvm.org/ce/z/z7vM8Z

End-to-end examples from C workloads performing pixel math:
https://llvm.godbolt.org/z/jK3bd3GfY

PR: https://github.com/llvm/llvm-project/pull/199213


  Commit: 59681c65c71c4f89bf86e010291ac6f5d7cd5003
      https://github.com/llvm/llvm-project/commit/59681c65c71c4f89bf86e010291ac6f5d7cd5003
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M libcxx/include/any
    A libcxx/test/std/utilities/any/any.nonmembers/any.cast/const_reference_types.verify.cpp
    M libcxx/test/std/utilities/any/any.nonmembers/any.cast/reference_types.verify.cpp
    A libcxx/test/std/utilities/any/any.nonmembers/any.cast/void.const.verify.cpp
    M libcxx/test/std/utilities/any/any.nonmembers/any.cast/void.verify.cpp

  Log Message:
  -----------
  [libc++] remove duplicate assertions for void/reference const any_cast (#199425)

For test cases of the const overload of any_cast, such as:
```C++
void test() {
  std::any a = 0;
  const std::any& a2 = a;
  (void)std::any_cast<int&>(&a2);
}
```
(And similarly for void).

The problem is that the assertions are implemented both in the const and
non-const any_cast overloads, but since the const overload delegates to
the non-const overload, that ends up producing the same assertion twice.

This separates those test cases, because those assertions are
implemented in the function body, and that's only instantiated once per
specialization, not once per use.


  Commit: 3056add6389b58656092edf9fed75ca6d55a9d9d
      https://github.com/llvm/llvm-project/commit/3056add6389b58656092edf9fed75ca6d55a9d9d
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp

  Log Message:
  -----------
  [VPlan] Rename Expression::isSingleScalar (NFC) (#199041)

The single-scalar terminology, as it is used in other places indicates
that all operands are scalars and that the result is a scalar.
VPExpressionRecipe::isSingleScalar is a misnomer, and is actually a
vector-to-scalar, using the existing terminology. Rename it for clarity.


  Commit: 84f95300d0f9efb45d5f1b76eb806c4772b16569
      https://github.com/llvm/llvm-project/commit/84f95300d0f9efb45d5f1b76eb806c4772b16569
  Author: Santanu Das <santdas at qti.qualcomm.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/test/Driver/hexagon-toolchain-elf.c
    M llvm/lib/Target/Hexagon/Hexagon.td
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    A llvm/test/CodeGen/Hexagon/reserved-regs.ll

  Log Message:
  -----------
  [Hexagon] Support reserving R16-R28 registers via -ffixed-rN (#197208)

Extend register reservation from R19-only to R16-R28. This allows users
to reserve callee-saved registers (R16-R27) and R28 via command-line
flags -ffixed-r16 through -ffixed-r28. The single bool ReservedR19 is
replaced with an array-based approach (ReservedR[32]) to scale cleanly
across all supported registers.

---------

Co-authored-by: quic-santdas <quic_santdas at quicinc.com>


  Commit: e1a9576a9049a8c5fdf249e22ecc68dbc8d9d910
      https://github.com/llvm/llvm-project/commit/e1a9576a9049a8c5fdf249e22ecc68dbc8d9d910
  Author: Jiahao Guo <eoonguo at gmail.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [CIR][AArch64] Lower NEON vsli/vsliq intrinsics (#198309)

### summary

part of: https://github.com/llvm/llvm-project/issues/185382

Lower the AArch64 NEON shift-left-and-insert intrinsics (`vsli_n_v` /
`vsliq_n_v`) in the CIR codegen path. The lowering mirrors classic
CodeGen (`clang/lib/CodeGen/TargetBuiltins/ARM.cpp`): bitcast both
vector operands to the target element type and emit a direct
`llvm.aarch64.neon.vsli` intrinsic call.


  Commit: 2894d7502f0b9ee8a3fc26867f180838c3aca3a1
      https://github.com/llvm/llvm-project/commit/2894d7502f0b9ee8a3fc26867f180838c3aca3a1
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/workdistribute05.f90

  Log Message:
  -----------
  [Flang][OpenMP] Allow workdistribute inside 'target teams' (#199006)

Currently, a `workdistribute` construct nested inside of a combined
`target teams` is incorrectly reported as an error. This patch fixes
that.


  Commit: 72b1c13378f6236956df37f9f8f621c7e60d32a6
      https://github.com/llvm/llvm-project/commit/72b1c13378f6236956df37f9f8f621c7e60d32a6
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/ValueObject/DILParser.h
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    A lldb/test/API/commands/frame/var-dil/expr/EnumValueLookup/Makefile
    A lldb/test/API/commands/frame/var-dil/expr/EnumValueLookup/TestEnumValueLookup.py
    A lldb/test/API/commands/frame/var-dil/expr/EnumValueLookup/main.cpp

  Log Message:
  -----------
  [lldb] Add enum lookup to DIL (#192065)


  Commit: c52c3d203ded16ad88c8cf00e039fd2e45784e94
      https://github.com/llvm/llvm-project/commit/c52c3d203ded16ad88c8cf00e039fd2e45784e94
  Author: Jonathan L'Work <113400649+Jonathan03ant at users.noreply.github.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p.txt

  Log Message:
  -----------
  [AMDGPU] Fix v_dot4_i32_i8 alias to set neg_lo modifiers (#197998)

Fixes issue here https://github.com/ROCm/ROCm/issues/6126

The `v_dot4_i32_i8` assembly alias was not setting the `neg_lo` modifier
bits when converted to `v_dot4_i32_iu8`, which causes signed int8
operands to be treated as unsigned.

For example: `q=[1,-1,1,-1], k=[1,1,1,1]`: expected 0, returned 512. The
instruction is computing `1*1 + 255*1 + 1*1 + 255*1 = 512` ; treating
`-1 (0xFF)` as `255`.

On AMD GFX11+, the native `v_dot4_i32_i8` instruction doesn't exist. The
hardware provides `v_dot4_i32_iu8` with `neg_lo` modifier bits to
control signedness of each operand. The compiler correctly lowers
`v_dot4_i32_i8` intrinsics by setting `neg_lo:[1,1,0]`, but inline
assembly using the `v_dot4_i32_i8` mnemonic bypasses this lowering and
goes directly to the assembler.

The assembler accepted `v_dot4_i32_i8` as a simple mnemonic alias but
didn't set the neg_lo modifiers, this results in all-unsigned behavior
which is wrong.

This patch adds assembly parser logic to detect when `v_dot4_i32_i8` is
used and automatically inject `neg_lo=0x3` *(src0 and src1 signed, src2
unsigned)* during operand conversion.

---------

Co-authored-by: Shilei Tian <i at tianshilei.me>


  Commit: 3e6582fba63f1b2cade4eb3222736d50e1121b7b
      https://github.com/llvm/llvm-project/commit/3e6582fba63f1b2cade4eb3222736d50e1121b7b
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp

  Log Message:
  -----------
  Reland "[LifetimeSafety] Detect iterator invalidation through container aliases" (#197873)

This relands #195231, which was reverted in commit
7c9717848851f3a71908becab4312ddc2d8482b8.

The original crash from the reproducer no longer reproduces after
#196680, #197220, and #197604. I verified the original `repro.cpp`: it
no longer hits the lifetime-safety assertion now.

Also added regression tests for the crash:

```cpp
struct SinkInteriorBorrow {
  const char *dest_; // expected-note {{this field dangles}}

  SinkInteriorBorrow(std::string *dest, int n) : dest_(dest->data()) { // expected-warning {{parameter which escapes to a field is later invalidated}}
    if (n > 0)
      dest->clear(); // expected-note {{invalidated here}}
  }
};
```

Closes https://github.com/llvm/llvm-project/issues/193044


  Commit: e9132e96ee84c15c16e4f482701756192c7b1c9a
      https://github.com/llvm/llvm-project/commit/e9132e96ee84c15c16e4f482701756192c7b1c9a
  Author: Jan Schultke <me at eisenwave.net>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/builtins-elementwise-math.c

  Log Message:
  -----------
  [clang] Implement `__builtin_elementwise_clmul` (#196633)

Follow-up to:
- https://github.com/llvm/llvm-project/pull/140301
- https://github.com/llvm/llvm-project/pull/168731

I'm mostly just following the steps of
https://github.com/llvm/llvm-project/pull/153113/ and other prior PRs
here. I don't have any idea how testing works yet.

CC @artagnon @oscardssmith


  Commit: 78f660cca04448cde10dad5e04f1bc09927dd965
      https://github.com/llvm/llvm-project/commit/78f660cca04448cde10dad5e04f1bc09927dd965
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll

  Log Message:
  -----------
  [AtomicExpand] Support non-integer atomic loads. (#199310)

This is arguably an enhancement rather than a bugfix.  But
AtomicExpandPass already tries to support some non-integer atomic ops
using cmpxchg by bitcasting to/from an integer type.  We're just missing
this one path used by atomic load.  Seems easy enough to support it.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.


  Commit: 76c26357e9431086ae8821a8deefc22654822ba8
      https://github.com/llvm/llvm-project/commit/76c26357e9431086ae8821a8deefc22654822ba8
  Author: Domenic Nutile <domenic.nutile at gmail.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-s16-true16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-d16.ll

  Log Message:
  -----------
  [AMDGPU][True16] Create tests that will demonstrate true16 G_SEXTLOAD/G_ZEXTLOAD legalization changes (#198669)

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>

Stack PRs:
https://github.com/llvm/llvm-project/pull/198670
https://github.com/llvm/llvm-project/pull/198671

See https://github.com/llvm/llvm-project/pull/195289 for previous
discussion


  Commit: 79f19001448d88fe5e5d77719013932becfd0f7d
      https://github.com/llvm/llvm-project/commit/79f19001448d88fe5e5d77719013932becfd0f7d
  Author: RolandF77 <froese at ca.ibm.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    A llvm/test/CodeGen/PowerPC/partial-red.ll

  Log Message:
  -----------
  [PowerPC] Add PPC BE support for partial reductions (#195927)

Add PPC BE support for partial reduction ISD opcodes
PARTIAL_REDUCE_UMLA/SMLA/SUMLA.


  Commit: c1c4c8e23d099c199ea90b050742c3d6c5efcfaf
      https://github.com/llvm/llvm-project/commit/c1c4c8e23d099c199ea90b050742c3d6c5efcfaf
  Author: Omair Javaid <omair.javaid at linaro.org>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/drop-unit-dims-with-shape-cast.mlir
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transforms.mlir

  Log Message:
  -----------
  Revert "[mlir][vector] Migrate drop-lead-unit-dim to shape_cast #196206" (#199546)

This reverts commit 24b8bb18f3417419cbd16fcd31f4e2842df952a1 from
#196206

This broke AArch64 SVE Linux buildbots, however it was not reported due
a glitch in the buildbot infrastructure. Following bots are failing:

https://lab.llvm.org/buildbot/#/builders/121
https://lab.llvm.org/buildbot/#/builders/41
https://lab.llvm.org/buildbot/#/builders/4
https://lab.llvm.org/buildbot/#/builders/199
https://lab.llvm.org/buildbot/#/builders/17
https://lab.llvm.org/buildbot/#/builders/198
https://lab.llvm.org/buildbot/#/builders/143


  Commit: 7ba877e9ce07572a2f6e0857e9083889d77a91fa
      https://github.com/llvm/llvm-project/commit/7ba877e9ce07572a2f6e0857e9083889d77a91fa
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp

  Log Message:
  -----------
  [VPlan] Add matcher for canonical VPWidenIntOrFpInductionRecipe (NFC). (#199539)

Add matcher for canonical VPWidenIntOrFpInductionRecipe to simplify some
matching.


  Commit: c10922a6ca6a2de54653cceafcd4fb276039ae26
      https://github.com/llvm/llvm-project/commit/c10922a6ca6a2de54653cceafcd4fb276039ae26
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes af92edf (#199515)

This fixes af92edf8b3aa4104992de9fe08ce2170d14bc28d.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 5b93aeb21818cfdb142b14e70ef4eb0363ca9d88
      https://github.com/llvm/llvm-project/commit/5b93aeb21818cfdb142b14e70ef4eb0363ca9d88
  Author: David Salinas <dsalinas at amd.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M clang/lib/Driver/OffloadBundler.cpp
    A clang/test/Driver/clang-offload-bundler-multi-compress.c

  Log Message:
  -----------
  clang-offload-bundler incorrectly errors on multi-CCOB binaries (#182579)

Issue: https://github.com/ROCm/llvm-project/issues/448

Objects can have multiple Clang Compressed Offload Bundles (CCOB) in the
.hip_fatbin section. This happens when there are multiple
translation/compilation units built and then linked together into an
Archive or Shared Object. The resulting .hip_fatbin section will have
multiple offload bundles delimited by the magic string "CCOB" (on a 4k
alignment boundary). The Clang Offload bundler API, when a List of
bundle entries is requested, was not properly iterating (looping) over
each separate bundle.

REPRODUCTION
Test File: librocblas.so.5 from ROCm 6.x distribution
.hip_fatbin section: 8,163,887 bytes containing 64 concatenated CCOBs

Extract the .hip_fatbin section with:
objcopy --dump-section .hip_fatbin=fatbin.bin binary


Structure:
Offset 0x0: CCOB header + 1.16 MB compressed (→ 12.41 MB uncompressed)
Offset 0x129000: CCOB header + 1.01 MB compressed (→ 13.14 MB
uncompressed)
Offset 0x227000: CCOB header + 36.5 KB compressed (→ 1.21 MB
uncompressed)
... (61 more bundles)

Command:
$ clang-offload-bundler --type=o --input=librocblas.so.5 --list

Error:
clang-offload-bundler: error: Failed to decompress input: Could not
decompress embedded file contents: Src size is incorrect

Expected:
Should list all target triples in the bundle, or at minimum process
the first bundle without error.


  Commit: d5f223da95da701f03cab10626d2a6d518e03737
      https://github.com/llvm/llvm-project/commit/d5f223da95da701f03cab10626d2a6d518e03737
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-strided-store.ll

  Log Message:
  -----------
  [SLP] Enable widening strided revectorization of vector stores (#198920)

This commit adds support for re-vectorization of vector stores into
widened strided stores. That is:
```
%p1 = getelementptr i16, ptr %p0, i64 16
store <4 x i16> zeroinitializer, ptr %p1, align 2
store <4 x i16> zeroinitializer, ptr %p0, align 2
```
can be further vectorized to:
```
call void @llvm.experimental.vp.strided.store.v2i64.p0.i64(<2 x i64> zeroinitializer, ptr align 2 %p0, i64 32, <2 x i1> splat (i1 true), i32 2)
```


  Commit: f6e4e71fcdbff98cb060f87695c75f00b43bf918
      https://github.com/llvm/llvm-project/commit/f6e4e71fcdbff98cb060f87695c75f00b43bf918
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    A llvm/test/Transforms/LoopVectorize/select-cmp-blend-chain.ll

  Log Message:
  -----------
  Reapply "[LV] Handle chained selects/blends when creating new rdx cha… (#199559)

This reverts commit ab1745439c7019d0753afc616c5fc5aef7b82fb6 & reapplies
#199443.

Recommit with additional additional fix to handle other select-like
recipes including VPWidenRecipe and VPReplicateRecipe.

Original message:
Make sure we recursively clone chains of selects/blends when re-creating
a reduction chain with new types.

Fixes https://github.com/llvm/llvm-project/issues/199406.


  Commit: 192ea327028d1e8ad37413ebf26ee0da40a4b0fc
      https://github.com/llvm/llvm-project/commit/192ea327028d1e8ad37413ebf26ee0da40a4b0fc
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp

  Log Message:
  -----------
  [ObjectYAML] Fix `DXContainerYAML::fromDXContainer` return value (#199534)


  Commit: 9b4f7d1ae62db9c828ea6b676a295b1e70abed9c
      https://github.com/llvm/llvm-project/commit/9b4f7d1ae62db9c828ea6b676a295b1e70abed9c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll

  Log Message:
  -----------
  [VPlan] Collect unit-stride predicates for making vector decisions. (#199568)

Split-off from approved https://github.com/llvm/llvm-project/pull/197276
to land separately.

Collect all unit-stride predicates once, up-front, ensuring that cost
decisions have predicates available, independent of processing order.


  Commit: 3c6fdba85b4f21b30b9cd9196b0e858204b3dff2
      https://github.com/llvm/llvm-project/commit/3c6fdba85b4f21b30b9cd9196b0e858204b3dff2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/VPlan/constant-fold.ll
    R llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll

  Log Message:
  -----------
  [LV] Move constant folding test to VPlan (NFC). (#198407)

Check VPlan print for constant folding test. This makes it more robust
w.r.t. to future cost-modeling changes.


  Commit: 3aa9ae2da352db6f5822fdc91a170db5e496be32
      https://github.com/llvm/llvm-project/commit/3aa9ae2da352db6f5822fdc91a170db5e496be32
  Author: Elio <xiongzile at bytedance.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    A llvm/test/Transforms/LoopVectorize/VPlan/for-phi-ordering.ll

  Log Message:
  -----------
  [VPlan] Collect FOR PHIs before sinking/hoisting recurrence users (#194671)

Avoid iterating over HeaderVPBB->phis() while potentially mutating the
underlying VPBasicBlock. Collect all VPFirstOrderRecurrencePHIRecipe
instances first, then process them in a separate loop.

This prevents iterator invalidation when sinking or hoisting recurrence
users, and makes the transformation more robust.

Fixes: https://github.com/llvm/llvm-project/issues/194618
Fixes https://github.com/llvm/llvm-project/issues/198589

---------

Co-authored-by: Zile Xiong <xiongzile99 at gmail.com>


  Commit: d0646cbe307dd2bd10686f923061a7d981263e40
      https://github.com/llvm/llvm-project/commit/d0646cbe307dd2bd10686f923061a7d981263e40
  Author: Zhijie Wang <yesterda9 at gmail.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp

  Log Message:
  -----------
  [LifetimeSafety] Fix false negative for GSL Owner methods inherited from a non-Owner base (#197864)

- Take the implicit object's actual type (e.g., the type before any
`DerivedToBase` cast) into account when checking for GSL Owner. Other
`isGslOwnerType` call sites with the same pattern (e.g.,
`isGslOwnerType(MCE->getImplicitObjectArgument()->getType())` in
`VisitCXXMemberCallExpr`) lack a real-world trigger today and are
deferred to a follow-up.
- Unify the GSL Owner checks inside `shouldTrackImplicitObjectArg` so
they share a single source of truth.

Fixes: #188832


  Commit: 2cad228d3863f6a70b33625a1c967066207e34ab
      https://github.com/llvm/llvm-project/commit/2cad228d3863f6a70b33625a1c967066207e34ab
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp

  Log Message:
  -----------
  [polly] Simplify with DenseMap::remove_if. NFC (#199577)

In preparation for DenseMap change that relocates surviving entries on
erase.


  Commit: a725adb96bf75764ad9043099935d1b5d16ef152
      https://github.com/llvm/llvm-project/commit/a725adb96bf75764ad9043099935d1b5d16ef152
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [Docs] Update LLVM_USE_SANITIZER list (#199580)

HWAddress and Leaks are valid options that were not present in the
documentation.


  Commit: 1ed7260974d49760ec96ff224d2ff710764af8bf
      https://github.com/llvm/llvm-project/commit/1ed7260974d49760ec96ff224d2ff710764af8bf
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp

  Log Message:
  -----------
  [NVPTX] Don't assume non-erased DenseMap entries remain valid after erase. NFC (#199575)

GenericToNVVM erases entries from GVMap while iterating it. In
preparation for DenseMap change that relocates surviving entries on
erase, snapshot the map and erase by key.


  Commit: ff2eac10dbc1c1d888ac2dee4798bc54db672417
      https://github.com/llvm/llvm-project/commit/ff2eac10dbc1c1d888ac2dee4798bc54db672417
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp

  Log Message:
  -----------
  [Hexagon] Simplify with DenseMap::remove_if. NFC (#199576)


  Commit: 884e828617bf512a992723bd70dc108deb775753
      https://github.com/llvm/llvm-project/commit/884e828617bf512a992723bd70dc108deb775753
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerExecSync.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Don't assume non-erased DenseMap entries remain valid after erase. NFC (#199578)

In preparation for DenseMap change that relocates surviving entries on
erase, replace erase-while-iterating with remove_if.


  Commit: 01ce8d6763712261b9333855f10e9d2fe3342d86
      https://github.com/llvm/llvm-project/commit/01ce8d6763712261b9333855f10e9d2fe3342d86
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/test/tools/llvm-profdata/sample-nametable.test

  Log Message:
  -----------
  [ProfData] Remove HWAsan exclusion (#199582)

This passes locally for me with HWAsan enabled on a AArch64 machine, so
it seems like this might have been fixed since adding the opt-out.


  Commit: 0b6a1ef4297bb839fe26041602d32411358e0032
      https://github.com/llvm/llvm-project/commit/0b6a1ef4297bb839fe26041602d32411358e0032
  Author: Miro Hrončok <miro at hroncok.cz>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py

  Log Message:
  -----------
  [lit] Normalize RLIM_INFINITY to "infinity" in print_limits.py for Python 3.15+ (#190953)

Python 3.15 changed resource.getrlimit() to return the platform's
maximum value (e.g., 18446744073709551615 on 64-bit systems) instead of
-1 for RLIM_INFINITY. This breaks lit tests that expect -1 for unlimited
resource limits.

This patch normalizes the return value to "infinity" when it equals
RLIM_INFINITY to maintain compatibility with existing tests across all
Python versions.

Fixes test failure: shtest-ulimit-nondarwin.py
Expected: RLIMIT_FSIZE=-1
Got: RLIMIT_FSIZE=18446744073709551615

Reference:
https://github.com/python/cpython/commit/0324c726dea702282a0300225e989b19ae23b759
Reference: https://bugzilla.redhat.com/show_bug.cgi?id=2448969

Analysis and testing assisted by AI.

Assisted-by: Claude Sonnet 4.5

---------

Co-authored-by: Alexander Richardson <mail at alexrichardson.me>
Co-authored-by: Tulio Magno Quites Machado Filho <tuliom at quites.com.br>


  Commit: 269719b1f63c68fffbca43f54cebaad23cf0246a
      https://github.com/llvm/llvm-project/commit/269719b1f63c68fffbca43f54cebaad23cf0246a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M compiler-rt/include/sanitizer/common_interface_defs.h
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_errors.h
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/lib/asan/asan_report.cpp
    M compiler-rt/lib/asan/asan_report.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
    R compiler-rt/test/asan/TestCases/copy_container_annotations.cpp

  Log Message:
  -----------
  Revert "[compiler-rt][ASan] Add function copying annotations (#91702)" (#194204)

This reverts commit c76045d9bf3bd1c7a381dc85d1db63a38fd69aa4.

It does not look like this has been used anywhere since it was
implemented. I see no uses of it in LLVM, anywhere in our internal
monorepo, or across the entirety of Github outside of other copies of
LLVM tests. Given that, remove it. The intended use case around SSO ASan
string annotations is also likely to be significantly reworked soon.


  Commit: 97e7ee26b2b3ea695c1966498ee572acd1e40418
      https://github.com/llvm/llvm-project/commit/97e7ee26b2b3ea695c1966498ee572acd1e40418
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/ProfileData/InstrProf.cpp
    A llvm/test/Transforms/PGOProfile/Inputs/indirect-call-vp-zeros.ll
    A llvm/test/Transforms/PGOProfile/indirect-call-vp-zeros.ll

  Log Message:
  -----------
  [InstrProf] Do not emit metadata for zero values with zero counts (#199380)

If we have a indirect call site with a profile that has VP information
for said callsite that only contains zero values with zero counts, we
would start to emit invalid profile information after
1d146967d51ba76b8379d9e12961aa23e5745701. VP metadata in this case is at
best redundant with BFI. So we restrict metadata emission to only if we
have a sufficient number of values for the VP metadata to be valid.


  Commit: b938d8b562d6ebbb72ceafaf57cead215fef86da
      https://github.com/llvm/llvm-project/commit/b938d8b562d6ebbb72ceafaf57cead215fef86da
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp

  Log Message:
  -----------
  [DA] Consolidate accumulating GCD functions (NFCI) (#197936)

This patch consolidates two functions `accumulateCoefficientsGCD` and
`analyzeCoefficientsForGCD` by merging the latter into the former. These
two functions are very similar, and keeping both of them does not make
much sense.


  Commit: 7dabf946d908858beb94c7c718a09bedc6eb4407
      https://github.com/llvm/llvm-project/commit/7dabf946d908858beb94c7c718a09bedc6eb4407
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    A llvm/test/CodeGen/RISCV/rvv/pr199509.ll

  Log Message:
  -----------
  [SelectionDAG] Handle CSE in PromoteIntOp_VP_STRIDED. (#199562)

If the UpdateNodeOperands triggers CSE, we need to handle result
replacement ourselves because strided load has 2 results.


  Commit: b929dbabe54b0974cce73f70c6d3831bd7e1ddfe
      https://github.com/llvm/llvm-project/commit/b929dbabe54b0974cce73f70c6d3831bd7e1ddfe
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86FixupInstTuning.cpp

  Log Message:
  -----------
  [X86] FixupInstTuning: ProcessShiftLeftToAdd should return true after mutating. (#199589)

I think this is almost NFC, though it should affect some of the
compilation statistics like "number of instrs changed by X pass".

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply at anthropic.com>


  Commit: 5723dd03231f963037b63d34e54902bb9e173b74
      https://github.com/llvm/llvm-project/commit/5723dd03231f963037b63d34e54902bb9e173b74
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Split v4i16/v8i8 MUL on RV32. (#199504)


  Commit: d1902d34606e070df3ffb1cadbd3aac0f1165484
      https://github.com/llvm/llvm-project/commit/d1902d34606e070df3ffb1cadbd3aac0f1165484
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvp-bitcast-const-fold.ll

  Log Message:
  -----------
  [RISCV][P-ext] Fold bitcast of v4i8/v2i16 const splat to scalar on RV64 (#199513)

clang lowers `int8x4_t f(int8x4_t a) { return ~a; }` to a
bitcast-wrapped vector xor with splat(-1). v4i8/v2i16 aren't legal on
RV64, so the xor gets scalarized to i64 with the constant still wrapped
in BITCAST:
      `i64 = xor X, (bitcast (v8i8 splat -1))`

The scalar `not` PatFrag (xor X, -1) requires a literal constant and
can't see through BITCAST, so XORI -1 (= `not`) misses and we emit `li
-1; xor` (2 insns). The v8i8/v4i16/v2i32 paths stay at vector level and
match the bitcast-aware vector `vnot` td-pat, so they're fine; only the
widened-from-v4i8/v2i16 path falls through to scalar `not`.

Fix it by folding the bitcast of a v4i8/v2i16 constant splat to a scalar
i32 constant pre-legalization. Type promotion sign-extends to i64 -1 and
XORI matches.


  Commit: 50a110ace7559f0655cf74cf2080b108c5bc2cda
      https://github.com/llvm/llvm-project/commit/50a110ace7559f0655cf74cf2080b108c5bc2cda
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/Transforms/CodeGenPrepare/X86/split-store-alignment.ll

  Log Message:
  -----------
  [CodeGenPrepare] splitMergedValStore: don't split atomic stores. (#199592)

splitMergedValStore notices when you do e.g.

    z = x | (y << 32)
    store z

and may split this up into 32-bit two stores, of x and y, depending
e.g. on the type of x and y.

It skips this optimization for volatile stores, but currently does NOT
skip it for atomics (!!).  So an atomic store can be split up into two
(non-atomic!) stores.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply at anthropic.com>


  Commit: 03c8a834d6a963b7e252c4d2915c419da0a2ee93
      https://github.com/llvm/llvm-project/commit/03c8a834d6a963b7e252c4d2915c419da0a2ee93
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M libcxx/include/__configuration/hardening.h
    M libcxx/include/string
    M libcxx/include/tuple

  Log Message:
  -----------
  [libc++] Address most LLVM23 TODOs (#199397)

There is still one LLVM23 TODO left that can only be resolved once we
update GCC.


  Commit: 386e356b5f0a3e49e42b80c350a6847c1d3bc661
      https://github.com/llvm/llvm-project/commit/386e356b5f0a3e49e42b80c350a6847c1d3bc661
  Author: Edward Nathan Varghese <cs22btech11020 at iith.ac.in>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors-msvc.cpp

  Log Message:
  -----------
  [AArch64] Add support for MSVC-style mangling for SVE (#196738)

Fixes #196170

Recent MSVC toolchains added support for AArch64 SVE types and use
dedicated builtin manglings such as `$_CD` instead of the older
artificial `__clang` struct manglings.

Update Clang's Microsoft mangling implementation to match MSVC for
supported SVE builtin types.

Unsupported SVE types continue using the existing artificial tag
mangling until MSVC gains support for them.

Adds representative coverage for:
* scalar SVE types
* tuple/vector SVE types
* fallback manglings for unsupported types


  Commit: d7856fed0268ae8c903a6928610122647a44d2fa
      https://github.com/llvm/llvm-project/commit/d7856fed0268ae8c903a6928610122647a44d2fa
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insert-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Add exact flag to G_LSHR in RISCVLegalizerInfo::legalizeVScale (#199595)

This matches what is in SelectionDAG.


  Commit: 23b754f5745a51f5f1ff2d9c65f539b54c913589
      https://github.com/llvm/llvm-project/commit/23b754f5745a51f5f1ff2d9c65f539b54c913589
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td

  Log Message:
  -----------
  [RISCV] Use the new "let append" TableGen feature to reduce duplication. NFC (#199596)

Similar to #198761, use this to add [IsRV64] where needed.


  Commit: d4550cc82efa06745192f78120e1acfc7892b35d
      https://github.com/llvm/llvm-project/commit/d4550cc82efa06745192f78120e1acfc7892b35d
  Author: Igor Gorban <igor.gorban at intel.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M clang/lib/Sema/OpenCLBuiltins.td
    A clang/test/SemaOpenCL/intel-bfloat16-conversions-builtins.cl

  Log Message:
  -----------
  [OpenCL] Add cl_intel_bfloat16_conversions builtins (#199422)

Add cl_intel_bfloat16_conversions declarations to OpenCLBuiltins.td
and cover the extension with a dedicated header-free SPIR test.

Specification:

https://registry.khronos.org/OpenCL/extensions/intel/cl_intel_bfloat16_conversions.html

Co-authored-by: Copilot


  Commit: 44d60bad70c7832c2917724d183aa6c208fe589b
      https://github.com/llvm/llvm-project/commit/44d60bad70c7832c2917724d183aa6c208fe589b
  Author: YunQiang Su <syq at debian.org>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

  Log Message:
  -----------
  sanitizer_common: Fix build on MIPS with _TIME_BITS=64 (#199590)

When we build sanitizer_common with -D_TIME_BITS=64, the assert of
struct_kernel_stat_sz fails due to the size of struct stat get different
size.


  Commit: fe3d6b051b31f5794cd29818acb9203dbb7dd6f4
      https://github.com/llvm/llvm-project/commit/fe3d6b051b31f5794cd29818acb9203dbb7dd6f4
  Author: Li-Zheng-Rong <2508120225 at hhu.edu.cn>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang-tools-extra/clangd/ProjectModules.cpp

  Log Message:
  -----------
  [NFC] [clangd] [C++20] [Modules] Fix false duplicate module warning for equivalent paths (#199343)

When checking for multiple source files declaring the same module, the
comparison used raw string equality on file paths. This causes false
positives when the same file is represented by different but equivalent
path strings.

Use pathEqual(normalizePath(...), normalizePath(...)) instead to compare
canonical paths, consistent with how clangd handles path comparisons
elsewhere.


  Commit: 44583eca36b6e4e11cc171bc05d9eb0c5b716e1d
      https://github.com/llvm/llvm-project/commit/44583eca36b6e4e11cc171bc05d9eb0c5b716e1d
  Author: Arun Thangamani <arun.thangamani at intel.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M mlir/lib/Dialect/X86/Transforms/VectorContractToAMXDotProduct.cpp
    M mlir/lib/Dialect/X86/Utils/X86Utils.cpp
    M mlir/test/Dialect/X86/AMX/vector-contract-to-tiled-dp.mlir

  Log Message:
  -----------
  [mlir][x86] Fix - multiple issues / F8 support for AMX dot-product lowering (#196984)

This patch fixes issues or support additional patterns for AMX
`dot-product` lowering.

1. Fix issue related to write-back to `C` matrix,
2. Supports additional lowering pattern where the cache tile sizes are:
32,32,32,
3. Online packing - loop peeling is now based on `step` size,
4. Extends support for `f8` lowering (`mx-fp8` lowering will be
supported after vector.contract has `mx` support).


  Commit: de188bbad3df25ccc85a853328c98a45b9df7db3
      https://github.com/llvm/llvm-project/commit/de188bbad3df25ccc85a853328c98a45b9df7db3
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/MC/CMakeLists.txt

  Log Message:
  -----------
  [DirectX][ObjectYAML] Fix CI build issue in DXContainerInfo.cpp (#199605)

After https://github.com/llvm/llvm-project/pull/198222, the following
error was reported in CI bots:

```
[1546/5356] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/DXContainerInfo.cpp.o
FAILED: [code=1] lib/MC/CMakeFiles/LLVMMC.dir/DXContainerInfo.cpp.o
sccache /usr/bin/g++ -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/runner/work/circt/circt/build/lib/MC -I/home/runner/work/circt/circt/llvm/llvm/lib/MC -I/home/runner/work/circt/circt/build/include -I/home/runner/work/circt/circt/llvm/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-dangling-reference -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-dangling-pointer -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17 -fPIC -UNDEBUG -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/DXContainerInfo.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/DXContainerInfo.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/DXContainerInfo.cpp.o -c /home/runner/work/circt/circt/llvm/llvm/lib/MC/DXContainerInfo.cpp
/home/runner/work/circt/circt/llvm/llvm/lib/MC/DXContainerInfo.cpp:14:10: fatal error: llvm/Support/VCSRevision.h: No such file or directory
   14 | #include "llvm/Support/VCSRevision.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[1547/5356] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o
[1548/5356] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/DXContainerRootSignature.cpp.o
[1549/5356] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/DXContainerPSVInfo.cpp.o
[1550/5356] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o
[1551/5356] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o
ninja: build stopped: subcommand failed.
```

This adds llvm_vcsrevision_h dependency to MC to fix that.


  Commit: fb8243f32c955690ebdfdd32eb9aaaf0c391b648
      https://github.com/llvm/llvm-project/commit/fb8243f32c955690ebdfdd32eb9aaaf0c391b648
  Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td

  Log Message:
  -----------
  [RISCV] Use append TableGen feature in RISCVInstrInfoXqci.td (#199603)

This improves the readability of the file.

An AI came up with the patch which I reviewed and ensured that the tests
pass.


  Commit: c618e112145fbbbe7ab14ab202f8626703920b96
      https://github.com/llvm/llvm-project/commit/c618e112145fbbbe7ab14ab202f8626703920b96
  Author: Varad Rahul Kamthe <133588066+varadk27 at users.noreply.github.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/divf/divf.mlir
    A mlir/test/Target/LLVMIR/nvvm/divf/divf_invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add `nvvm.divf` Op (#198744)

Adds the `nvvm.divf` NVVM dialect op covering all 16 PTX `div` forms via attribute-driven selection:

- Default (`approx = false, full = false`): IEEE-compliant rounded divide (`div.<RM>[.ftz].{f32,f64}`), 12 forms -- requires `rnd` ∈ `{rn, rm, rp, rz}`; supports f32 and f64 (f64 does not accept `ftz`).
- `approx = true`: fast hardware approximation (`div.approx[.ftz].f32`), 2 forms -- f32 only.
- `full = true`: full-range approximation (`div.full[.ftz].f32`), 2 forms -- f32 only.


  Commit: b86512ce648f4a31ba5110dc0e0f84b63f5be785
      https://github.com/llvm/llvm-project/commit/b86512ce648f4a31ba5110dc0e0f84b63f5be785
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-25 (Mon, 25 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Split v4i16/v8i8 vselect on RV32. (#198898)

We don't have a 64-bit merge instruction on RV32.

Assisted-by: Claude Sonnet 4.5


  Commit: 377af85dad4e71b928a493464af5cf2f32e7e192
      https://github.com/llvm/llvm-project/commit/377af85dad4e71b928a493464af5cf2f32e7e192
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/Transforms/LICM/strlen.ll
    M llvm/test/Transforms/MergeICmps/X86/alias-merge-blocks.ll
    M llvm/test/Transforms/MergeICmps/X86/entry-block-shuffled.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll

  Log Message:
  -----------
  [InferAttrs] Annotate math and basic string libcalls with `nosync` (#197761)

Math libcalls as well as some simple string ones do not create
synchronizes-with edges, thus `nosync` may be derived.

Co-authored-by: Johannes Doerfert <jdoerfert.llvm at gmail.com>


  Commit: be39e065d325ad52628c23eb01d999656e30a22f
      https://github.com/llvm/llvm-project/commit/be39e065d325ad52628c23eb01d999656e30a22f
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/IR/LegacyPassManager.cpp

  Log Message:
  -----------
  [IR] Inline remove_if in PMDataManager::removeNotPreservedAnalysis (#199571)

PR #198982 rewrote removeNotPreservedAnalysis to use DenseMap::remove_if
with one predicate shared across two call sites. The predicate is always
inlined; the cost is that two call sites make
DenseMapBase::remove_if<...>
itself emit out of line instead of inlining into the caller. As this
runs
after every modifying codegen pass (legacy PM), it shows up as a small
instructions:u regression, most visibly at -O0 where the legacy codegen
PM
is a large fraction of compile time:

https://llvm-compile-time-tracker.com/compare.php?from=69a5cf515fd317bcf918e48de9137dd8549870c5&to=6302439f5aaea6cb776d8ceb5c2ef9108fccf702&stat=instructions%3Au

Collect the maps into a SmallVector and prune them from a single
remove_if
call site, so the instantiation is inlined again.


  Commit: a225aafbd1a40be0dd9c31e2d0b0b7c42b9d36e3
      https://github.com/llvm/llvm-project/commit/a225aafbd1a40be0dd9c31e2d0b0b7c42b9d36e3
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp

  Log Message:
  -----------
  [DenseMap] Invalidate iterators on erase (#199369)

Tighten DenseMap's `erase` contract so that, like `insert` and `grow`,
it invalidates iterators and references obtained before the call.
Under the current tombstone-based deletion this is purely an
LLVM_ENABLE_ABI_BREAKING_CHECKS check — the bucket array is not actually
mutated for other entries — but it surfaces stale-iterator-after-erase
patterns now rather than when DenseMap's deletion scheme changes.

Mirrors the SmallPtrSet change in #96762, which dropped tombstones in
small mode and likewise had `erase` invalidate iterators.

Depends on #198982 and #199365


  Commit: 49e2295cf52cac72cc3d3bcb4738582bc0c6bde1
      https://github.com/llvm/llvm-project/commit/49e2295cf52cac72cc3d3bcb4738582bc0c6bde1
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    A llvm/test/Transforms/GVN/PRE/pre-load-combine-metadata.ll

  Log Message:
  -----------
  [GVN] Properly combine AA metadata if available load is hoisted (#197948)

Ensure the AA metadata are properly merged between the new load and the
old one during PRE. Actually set `DoesKMove` in `combineMetadataForCSE`,
otherwise the new load is assumed not to move, which is not correct if
the new load has happened to be hoisted.

Fixes: https://github.com/llvm/llvm-project/issues/196787.


  Commit: a69ce910db2d33ae6203aed998feba3136d68e0b
      https://github.com/llvm/llvm-project/commit/a69ce910db2d33ae6203aed998feba3136d68e0b
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp

  Log Message:
  -----------
  [Clang][AMDGPU] clean up auto-generated CHECK lines in a test (NFC) (#199614)


  Commit: d06d3a7bdca153c3130704ef115c72095488e1f7
      https://github.com/llvm/llvm-project/commit/d06d3a7bdca153c3130704ef115c72095488e1f7
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/lib/AST/ASTImporter.cpp
    A clang/test/Analysis/ctu/constraintsatisfaction.cpp

  Log Message:
  -----------
  [clang][ASTImporter] Fix of crash at ConstraintSatisfaction import (#197407)

Null pointer dereference could happen during `ASTImporter` import of a
`ConstraintSatisfaction` object.


  Commit: fda6309919a0c391ed224c0da214ba89ecff5478
      https://github.com/llvm/llvm-project/commit/fda6309919a0c391ed224c0da214ba89ecff5478
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp

  Log Message:
  -----------
  [AArch64][GlobalISel] Add tablegen pattern for uaddo combine (#198724)

Related to #197693 which filters the worklist to only include opcodes
for which there are combines. It's mostly handled by canMatchOpcode
which is tablgen'ed but some old combines like this one are missing a
tablegen pattern and require extra handling. This adds a simple wrapper
so it gets picked up by canMatchOpcode and we can delete the C++
handling.

Assisted-by: codex


  Commit: 4ab4d2d9bb4a1d87b36bb4703d3b95138129c051
      https://github.com/llvm/llvm-project/commit/4ab4d2d9bb4a1d87b36bb4703d3b95138129c051
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/early-exit-live-out.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/sink-to-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-calls.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-load-live-out.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-unary-ops.ll
    M llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
    M llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
    M llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
    M llvm/test/Transforms/LoopVectorize/predicated-single-exit.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/sink-to-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp

  Log Message:
  -----------
  [VPlan] Fold canonical IV recipe creation into createLoopRegion. (#198383)

Remove the separate addCanonicalIVRecipes transform and create the
canonical IV's increment and the latch's exiting branch directly in
createLoopRegion, using the loop region's VPRegionValue for the
canonical IV. The temporary VPPhi placeholder previously inserted in the
header is no longer needed.

PR: https://github.com/llvm/llvm-project/pull/198383


  Commit: 970ecaef1db3701f04e63223ce9188a748be6083
      https://github.com/llvm/llvm-project/commit/970ecaef1db3701f04e63223ce9188a748be6083
  Author: Vladislav Semykin <34096407+ViNN280801 at users.noreply.github.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaCXX/cxx2a-consteval.cpp

  Log Message:
  -----------
  [Clang][Sema] Fix crash in __builtin_dump_struct with immediate callables (#192880)

## Motivation

`ComplexRemove` (used by `Sema::PopExpressionEvaluationContext` to strip
nested `ConstantExpr` wrappers) inherits the default
`TreeTransform::TransformOpaqueValueExpr`, which asserts on any
`OpaqueValueExpr` with a non-null `SourceExpr` unless a binding has
already been set up.

`__builtin_dump_struct` binds the record pointer to an `OpaqueValueExpr`
inside a `PseudoObjectExpr`. When the callable argument is
immediate-escalated (e.g. via `__builtin_is_within_lifetime`),
`RemoveNestedImmediateInvocation` roots `ComplexRemove` inside the PSE's
semantic form, reaching that OVE without the binding the assert expects
- triggering a crash.

## Closing Issues

Closes #192846

---------

Signed-off-by: ViNN280801 <vladislav.semykin at gmail.com>
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
Co-authored-by: Younan Zhang <zyn7109 at gmail.com>


  Commit: a975b7cd3538cfba015c7a49e2e86be58aa546c3
      https://github.com/llvm/llvm-project/commit/a975b7cd3538cfba015c7a49e2e86be58aa546c3
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/masked-udiv.ll

  Log Message:
  -----------
  [RISCV] Fix fixed-length masked.{u,s}{div,rem} lowering not converting operands (#197913)

Similar to #197724, but this time I also somehow forgot to convert the
operands to scalable vectors. I'm surprised that nothing asserted here,
since SDT_RISCVIntBinOp_VL has a type profile constraint that the
operands and result types need to be the same.


  Commit: 4448a1a7c095dc781495d631b73dcdff652436ba
      https://github.com/llvm/llvm-project/commit/4448a1a7c095dc781495d631b73dcdff652436ba
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-ext.ll
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-mask-op.ll

  Log Message:
  -----------
  [X86] LowerBUILD_VECTORvXi1 - scalarize the bool masks if we insert a single non-const value (#199523)

Minor generalization of the existing fold for splat bool masks - if only
a single value is used in insertion(s) (as well as any immediate/undefs
values), then fold to a scalar select (val, insert|immediate, immediate)

Yak shaving for #198162


  Commit: 19e915fc5c91645ccc4050180e9daabec30358c4
      https://github.com/llvm/llvm-project/commit/19e915fc5c91645ccc4050180e9daabec30358c4
  Author: hev <wangrui at loongson.cn>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
    A llvm/test/CodeGen/LoongArch/musttail-call.ll
    A llvm/test/CodeGen/LoongArch/musttail-indirect-args.ll

  Log Message:
  -----------
  [LoongArch] Fix musttail with indirect arguments by forwarding incoming pointers (#198965)

When a `musttail` call passes arguments indirectly (fp128 on LA32, i128
on LA32), the backend allocates a stack temporary and hands the callee a
pointer. The tail call deallocates the caller's frame, and the pointer
dangles.

Fix by forwarding the incoming indirect pointers instead. They point to
the caller's caller's frame, which stays valid after the tail call.
Forwarded formal parameters reuse the pointer directly; computed values
get stored into the incoming buffer first.

The pointers are saved in virtual registers (`CopyToReg`/`CopyFromReg`)
rather than SDValues. The SelectionDAG is cleared between basic blocks
and musttail calls can appear in non-entry blocks, so storing raw
SDValues across BBs is unsound (this was the bug that led to the revert
in 501417baa60f). The vreg save only fires when the function has
musttail calls; other functions see no codegen change.

Non-musttail tail calls with indirect args are still rejected.

This uses the same strategy as the corresponding RISC-V fix (#185094).


  Commit: 73f141f75caf842e289a9d8166365b702adfeb3b
      https://github.com/llvm/llvm-project/commit/73f141f75caf842e289a9d8166365b702adfeb3b
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp

  Log Message:
  -----------
  [NFC] Add null terminator assert to CodeViewRecordIO::mapStringZ (#199624)

mapStringZ assumes that there's a null terminator past the end of Value
(I suppose the name hints at this too). This doesn't seem very nice to
me, but at least we can add an assert to check that the assumption
holds.


  Commit: 322ff9f317bbefd52751028dc358524797e18045
      https://github.com/llvm/llvm-project/commit/322ff9f317bbefd52751028dc358524797e18045
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Remove TargetLowering arg from getContainerForFixedLengthVector. NFC (#199629)

Unless I'm missing something we can just fetch the TLI from
RISCVSubtarget


  Commit: 5ab7435196ce395fc0713f4034e65fcaee67e63e
      https://github.com/llvm/llvm-project/commit/5ab7435196ce395fc0713f4034e65fcaee67e63e
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fsub-chained.ll

  Log Message:
  -----------
  [LV] Add support for partial reduction chains with fsubs. (#197114)

The cost-model prevented this from happening, but the LV would otherwise
generate incorrect code (i.e. without the fneg).


  Commit: 3398f4e66558c67f7a8db70982d8bdbd8ed9a52d
      https://github.com/llvm/llvm-project/commit/3398f4e66558c67f7a8db70982d8bdbd8ed9a52d
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir

  Log Message:
  -----------
  [mlir][mem2reg] fix assert for indirect blocking uses inside regions (#199193)

When adding new blocking uses created by the interface of a previous
blocking uses (typically forwarding the blocking uses to the op result
users), the mem2reg framework was assuming that the new blocking uses
are in the same region as the original blocking use, which is not true
in general and lead to the assert:

`Transforms/Mem2Reg.cpp:743: void
{anonymous}::MemorySlotPromoter::removeBlockingUses(mlir::Region*):
Assertion `op->getParentRegion() == region && "all operations must still
be in the same region"' failed.`

This patch fixes this by adding the new uses into the userToBlockingUses
for the region of the new blocking uses.


  Commit: b2634fc4f8b1b1702a970812d534d3a888788b3e
      https://github.com/llvm/llvm-project/commit/b2634fc4f8b1b1702a970812d534d3a888788b3e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix a crash in __builtin_subcb (#199400)

Don't try to initialize pointers that can't be initialized


  Commit: 495e6c54420fb06664d0dfaeee1926eade10f114
      https://github.com/llvm/llvm-project/commit/495e6c54420fb06664d0dfaeee1926eade10f114
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    A llvm/test/Transforms/Coroutines/coro-materialize-intrinsics.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll

  Log Message:
  -----------
  [Coroutines] Allow rematerialization of unary operators and selected intrinsics (#197698)

All of those can be cheaply recomputed when the coroutine has resumed.

Before this change, results of unary operators and intrinsics were
spilled into the coroutine frame and reloaded on resume:

```
  %neg = fneg float %n
  store float %neg, ptr %neg.spill.addr

  ; In resume:
  %neg.reload = load float, ptr %neg.reload.addr
  ; ... use %neg.reload
```

After this change, only the operand is spilled and the operation is
rematerialized on each resume, avoiding the frame store:

```
  store float %n, ptr %n.spill.addr

  ; In resume:
  %n.reload = load float, ptr %n.reload.addr
  %neg = fneg float %n.reload
  ; ... use %neg
```

Assisted-by: Claude Code


  Commit: adcad45cbdf804c18ba691d879df98a9e3e22fc2
      https://github.com/llvm/llvm-project/commit/adcad45cbdf804c18ba691d879df98a9e3e22fc2
  Author: Kartik Ohlan <kartik7ohlan at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [CIR] Vector saturating rounding shift right and narrow intrinsics  (#198947)

This PR ignores all SISD variants that we had in #198216 

Part of https://github.com/llvm/llvm-project/issues/185382

Move the test cases to
[intrinsics.c](https://github.com/llvm/llvmproject/pull/clang/test/CodeGen/AArch64/neon/intrinsics.c)
Removed the test cases from
[neon-intrinsics.c](https://github.com/llvm/llvmproject/pull/clang/test/CodeGen/AArch64/neon/intrinsics.c)


variants that are skipped/ not covered in this PR  (SISD)

```

1.  vqrshrunh_n_s16 (uint8_t, _h scalar)
2.  vqrshruns_n_s32 (uint16_t, _s scalar)
3.  vqrshrnh_n_s16 (int8_t, _h scalar)
4.  vqrshrns_n_s32 (int16_t, _s scalar)
5.  vqrshrnh_n_u16 (uint8_t, _h scalar)
6.  vqrshrns_n_u32 (uint16_t, _s scalar)


```


  Commit: 0f1d083eff4bb5d409093a0c2b5ce32f070f8af7
      https://github.com/llvm/llvm-project/commit/0f1d083eff4bb5d409093a0c2b5ce32f070f8af7
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/test/CMakeLists.txt

  Log Message:
  -----------
  [Clang][test] check-clang-format not created with LLVM_ENABLE_IDE (#199638)

add_lit_testsuites skips creating targets for each subdirectory when
LLVM_ENABLE_IDE. Only create the dependency (introduced in #199169) when
the check-clang-format target actually exists.

Fixes the LLVM build when using an IDE.


  Commit: c437052c0a473ebf4880947b1c70e0745acd1ee6
      https://github.com/llvm/llvm-project/commit/c437052c0a473ebf4880947b1c70e0745acd1ee6
  Author: lntue <lntue at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  Reland "[APFloat] Add exp functions for single and double using exp/expf implementations from LLVM libc." (#197440) (#199570)

This reverts commit 1565f096d868f479f075fce3792db7b908cab9aa.

**Fixes applied on LLVM libc side:**
- gcc 7, 8, 9 compatibility:
  - https://github.com/llvm/llvm-project/pull/197476
  - https://github.com/llvm/llvm-project/pull/197868
- Add gcc's versions to LLVM libc-shared-tests precommit CI:
https://github.com/llvm/llvm-project/pull/199300

**Original commits messages:**

Discourse RFC:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450

- The implementation in LLVM libc is free-standing header-only:
https://github.com/llvm/llvm-project/issues/147386
- expf / exp implementation in LLVM libc is correctly rounded for all
rounding modes.
- Only support default rounding modes for now. Other rounding modes will
wait for proper static rounding implementations in LLVM libc.
- No cmake build dependency between LLVM and LLVM libc, only requires
LLVM libc source presents in llvm-project/libc folder.


  Commit: 10c0de887256f33427353a1f8988842b98a340c9
      https://github.com/llvm/llvm-project/commit/10c0de887256f33427353a1f8988842b98a340c9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [LinkerWrapper] Fix temps being dumped to CWD instead of output path (#198679)

Summary:
Offloading save temps is a complex dance where we have clang,
linker-wrapper, and lld all making their own temp files. The ones in the
linker wrapper were not respecting the output directory because we
stripped everything with filename. Just get rid of this so it uses the
output file's directory properly in this mode.


  Commit: 79337832f7a35c1ae5326a80c37a6459dd752048
      https://github.com/llvm/llvm-project/commit/79337832f7a35c1ae5326a80c37a6459dd752048
  Author: Igor Gorban <igor.gorban at intel.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/lib/Sema/OpenCLBuiltins.td
    A clang/test/SemaOpenCL/intel-split-work-group-barrier-builtins.cl

  Log Message:
  -----------
  [OpenCL] Add cl_intel_split_work_group_barrier builtins (#199424)

Add cl_intel_split_work_group_barrier declarations to OpenCLBuiltins.td
and cover the extension with a dedicated header-free SPIR test.

Specification:

https://registry.khronos.org/OpenCL/extensions/intel/cl_intel_split_work_group_barrier.html

Co-authored-by: Copilot


  Commit: 028153a165d6c161f0a7eb045840f5e2b70f6088
      https://github.com/llvm/llvm-project/commit/028153a165d6c161f0a7eb045840f5e2b70f6088
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll

  Log Message:
  -----------
  [VPlan] Make TransformState::get BCast-logic robust (#197589)

The logic for inserting Broadcasts in a more optimal location in
VPTransformState::get is quite fragile, especially around scalable VFs.
Fix it, resulting in minor improvements.


  Commit: a903b9512750cf1c5cd6c6f233f74257bae5d4bf
      https://github.com/llvm/llvm-project/commit/a903b9512750cf1c5cd6c6f233f74257bae5d4bf
  Author: MaoJiaping <maojiaping1 at huawei.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneModule.cpp
    M llvm/lib/Transforms/Utils/SplitModule.cpp
    A llvm/test/tools/llvm-split/alias-to-ifunc.ll
    A llvm/test/tools/llvm-split/ifunc.ll

  Log Message:
  -----------
   [CloneModule] Clone undefined ifuncs (#197353)

To satisfy the verifier rule "IFunc resolver must be a definition". We
fix iFunc handling when cloning modules.
When cloning a module, if an IFunc has no definition
(ShouldCloneDefinition returns false), directly create an external
GlobalValue (Function or GlobalVariable) instead of trying to clone the
ifunc.
Add a test case for llvm-split to verify the ifunc cloning/splitting
behavior works correctly.


  Commit: 05a237293730ce2e83718037d7addabd6c15b238
      https://github.com/llvm/llvm-project/commit/05a237293730ce2e83718037d7addabd6c15b238
  Author: Bogdan Vetrenko <b.vetrenko at yandex.ru>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    A llvm/test/CodeGen/RISCV/GlobalISel/bitreverse-zbkb.ll

  Log Message:
  -----------
  [RISCV][GlobalISel] Lower i8 bitreverse using brev8 with Zbkb (#199469)

This teaches RISC-V GlobalISel to custom-lower scalar i8 G_BITREVERSE
using brev8 when Zbkb is available.

The i8 source is zero-extended to XLEN before applying the riscv_brev8
intrinsic. Since brev8 reverses bits independently within each byte, the
high zero bytes remain zero, so the result can be truncated back to i8.


  Commit: ded7aa0dcf4965aec5a1d036524cbc0fb14ad5e1
      https://github.com/llvm/llvm-project/commit/ded7aa0dcf4965aec5a1d036524cbc0fb14ad5e1
  Author: sujianIBM <Jian.Su at ibm.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml

  Log Message:
  -----------
  [z/OS] Add --ignore-case to FileCheck on output from od. (#196396)

This test fails on z/OS because `od` outputs upper case letters on z/OS.


  Commit: 70321b9c3b2674d7613193e54dec5abf6b831bf7
      https://github.com/llvm/llvm-project/commit/70321b9c3b2674d7613193e54dec5abf6b831bf7
  Author: Junji Watanabe <jwata at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Support/Path.cpp
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/unittests/Support/Path.cpp

  Log Message:
  -----------
  [Support] Support runtime override for LLVM_WINDOWS_PREFER_FORWARD_SLASH (#199210)

Allow overriding the compile-time LLVM_WINDOWS_PREFER_FORWARD_SLASH
setting at runtime using an environment variable of the same name.

This enables testing both path separator behaviors (forward slash vs.
backslash on Windows) using a single build, which is useful for
CI/Buildbots.

The environment variable is checked once and cached in a static variable
for performance.

Also updated relevant tests in SupportTests (Path.cpp and
CommandLineTest.cpp) to dynamically detect the preferred separator style
at runtime instead of relying on the compile-time macro, making them
compatible with the override.


  Commit: f72be679b604cb7d2f8aa1db4fd5e6428150fd39
      https://github.com/llvm/llvm-project/commit/f72be679b604cb7d2f8aa1db4fd5e6428150fd39
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [ProfCheck] Add test from #197698 to xfail list (#199650)

All other coroutines tests are already on the list, but the new test has
not been added.


  Commit: 573138d541279fbe19ff3a85820fd99f422e00a1
      https://github.com/llvm/llvm-project/commit/573138d541279fbe19ff3a85820fd99f422e00a1
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    A llvm/test/DebugInfo/Generic/debuginfofinder-composite-type.ll

  Log Message:
  -----------
  Handle more cases in DebugInfoFinder (#194684)

In #181028 we discovered that DebugInfoFinder is missing some cases.
This corrects several of these. It is hard to know if I found them all.


  Commit: f2ce225f0f778838e755c306be26adc823282146
      https://github.com/llvm/llvm-project/commit/f2ce225f0f778838e755c306be26adc823282146
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  Exclude documentation files from 80 columns rule in Coding Standard (#197666)

This implements the accepted
[RFC](https://discourse.llvm.org/t/rfc-remove-80-column-limit-in-documentation-files/89678)
"Remove 80 column limit in documentation files."


  Commit: 3eb9aacb7c47ac15085c4bfced48de9bcee912a3
      https://github.com/llvm/llvm-project/commit/3eb9aacb7c47ac15085c4bfced48de9bcee912a3
  Author: David Pagan <dave.pagan at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp

  Log Message:
  -----------
  [clang][CodeGen][NFC] Fixed typos in comments. (#197052)


  Commit: 095faea999a2adaff9c54a5d7b7b1ef431db92ff
      https://github.com/llvm/llvm-project/commit/095faea999a2adaff9c54a5d7b7b1ef431db92ff
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/slp-extval-struct-operand-no-scalar-reuse.ll

  Log Message:
  -----------
  [SLP] Fix assertion "Deleting out-of-tree value" for struct-typed vectorized operands

When an external-use scalar had a struct-typed vectorized operand, OperandIsScalar
incorrectly returned true (because the struct scalar was in ValueToExtUses), causing
the scalar to be cloned into ExternalUsesAsOriginalScalar. The clone used the struct
scalar directly, but struct-typed vectorized scalars are deleted after vectorization
- their external-use handling erases the extractvalue user rather than replacing the
struct value via replaceAllUsesWith.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/199679


  Commit: e5f4f31b3508dd06598051039268c27498472218
      https://github.com/llvm/llvm-project/commit/e5f4f31b3508dd06598051039268c27498472218
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/test/Transforms/JumpThreading/branch-debug-info2.ll
    M llvm/test/Transforms/JumpThreading/select.ll
    M llvm/test/Transforms/JumpThreading/stale-loop-info-after-unfold-select.ll

  Log Message:
  -----------
  [JumpThreading] Freeze undef/poison select condition in unfoldSelectInstr (#199408)

When unfoldSelectInstr rewrites a select as a conditional branch, it
used SI->getCondition() directly, without freezing it first. A select
with an undef or poison condition does not immediately cause UB,
but branching on undef or poison does, so we need to freeze it.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.


  Commit: 471244d790755842e1262b9c6a889186e0a6e078
      https://github.com/llvm/llvm-project/commit/471244d790755842e1262b9c6a889186e0a6e078
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    A llvm/test/Transforms/InferAlignment/propagate-across-blocks.ll

  Log Message:
  -----------
  [InferAlignment] Propagate alignment information across blocks (#198114)

This patch implements DT-based cross-block alignment propagation. The
algorithm processes the basic blocks in a depth-first traversal of DT.
The stack is emulated to avoid recursive visiting.

IR diff: https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/321.
Most of the improvement is useless, as it makes load/store instructions
overaligned. But several alignment checks are eliminated:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/321/commits/2ac31cb4f44261fa256d23061346af3aac73a41d.

Compile-time impact: +0.03%

https://llvm-compile-time-tracker.com/compare.php?from=f45f3ce5da9e35f819db9b8ed2775dac8c2b1171&to=93d511bc2a64792fcdb8d84b0b696a7c8d61ef40&stat=instructions%3Au


  Commit: 8b2751198db37809936c4675bc45a96b4c6d41cb
      https://github.com/llvm/llvm-project/commit/8b2751198db37809936c4675bc45a96b4c6d41cb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    A llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi2.ll

  Log Message:
  -----------
  [X86] Add test coverage showing failure to recognise VPSHLD/VPSHRD nodes as potential faux shuffles (#199673)


  Commit: cb96a3edf7a81e75169fdcc057f3e19a1d09f73b
      https://github.com/llvm/llvm-project/commit/cb96a3edf7a81e75169fdcc057f3e19a1d09f73b
  Author: Yury Plyakhin <yury.plyakhin at intel.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    R clang/test/Driver/clang-offload-bundler-asserts-on.c
    R clang/test/Driver/clang-offload-bundler-standardize.c
    R clang/test/Driver/clang-offload-bundler-zlib.c
    R clang/test/Driver/clang-offload-bundler-zstd.c
    R clang/test/Driver/clang-offload-bundler.c
    R clang/test/Driver/fat-archive-unbundle-ext.c
    R clang/test/Driver/linker-wrapper-canonical-prefixes.c
    R clang/test/Driver/linker-wrapper-hip-amdgcnspirv.c
    R clang/test/Driver/linker-wrapper-hip-no-rdc.c
    R clang/test/Driver/linker-wrapper-image.c
    R clang/test/Driver/linker-wrapper-llvm-help.c
    R clang/test/Driver/linker-wrapper.c
    R clang/test/Driver/nvlink-wrapper.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-canonical-prefixes.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-amdgcnspirv.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-llvm-help.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper.c
    A clang/test/OffloadTools/clang-linker-wrapper/lit.local.cfg
    A clang/test/OffloadTools/clang-linker-wrapper/openmp-spirv.cpp
    A clang/test/OffloadTools/clang-nvlink-wrapper/nvlink-wrapper.c
    A clang/test/OffloadTools/clang-offload-bundler/asserts-on.c
    A clang/test/OffloadTools/clang-offload-bundler/basic.c
    A clang/test/OffloadTools/clang-offload-bundler/fat-archive-unbundle-ext.c
    A clang/test/OffloadTools/clang-offload-bundler/standardize.c
    A clang/test/OffloadTools/clang-offload-bundler/zlib.c
    A clang/test/OffloadTools/clang-offload-bundler/zstd.c
    A clang/test/OffloadTools/clang-sycl-linker/basic.ll
    A clang/test/OffloadTools/clang-sycl-linker/split-mode.ll
    A clang/test/OffloadTools/clang-sycl-linker/triple.ll
    R clang/test/Tooling/clang-linker-wrapper-spirv.cpp
    R clang/test/Tooling/clang-sycl-linker-split-mode.ll
    R clang/test/Tooling/clang-sycl-linker-triple.ll
    R clang/test/Tooling/clang-sycl-linker.ll
    M clang/test/Tooling/lit.local.cfg

  Log Message:
  -----------
  [clang][test] Move offload tools tests to clang/test/OffloadTools (#198434)

Tests for clang-offload-bundler, clang-linker-wrapper,
clang-nvlink-wrapper, and clang-sycl-linker were scattered across
clang/test/Driver/ and clang/test/Tooling/. Neither location was
appropriate: Driver/ is for testing the compiler driver, and Tooling/ is
for testing the LibTooling infrastructure.

Move them to clang/test/OffloadTools/ with one subdirectory per tool,
following the convention used by llvm/test/tools/. The tool-name prefix
is dropped from filenames since the containing directory already
identifies the tool.

The spirv-tools feature/substitution setup is carried over from
Tooling's lit.local.cfg into a new lit.local.cfg in
clang-linker-wrapper/, since the parent clang/test/lit.cfg.py does not
set up that feature. The dead spirv-tools block is removed from
Tooling/lit.local.cfg now that no tests there depend on it.

`clang-linker-wrapper-spirv.cpp` was relying on libomp in the
environment. It is now rewritten to run the `clang-linker-wrapper`
directly rather than going through the driver and added stub symbols
allow avoiding linking against OpenMP runtime libraries.


  Commit: ca9884dd065961cb112f4940b3f80339765a0104
      https://github.com/llvm/llvm-project/commit/ca9884dd065961cb112f4940b3f80339765a0104
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang-tools-extra/clangd/Selection.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclarationName.h
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/unittests/Tooling/Syntax/BuildTreeTest.cpp

  Log Message:
  -----------
  [clang] Add missing type source info of `decltype` specifier in destructor call to AST (#197680)

The type source info will be stored in `MemberExpr::MemberDNLoc`.

This patch fixes the underlying issue of #195788.


  Commit: fbbaa545ce1a8faebd453f9918513b7ec804671d
      https://github.com/llvm/llvm-project/commit/fbbaa545ce1a8faebd453f9918513b7ec804671d
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/test/Dialect/Async/async-to-async-runtime.mlir

  Log Message:
  -----------
  [mlir][async] Lazily create the coroutine destroy-cleanup block (#199583)

`setupCoroMachinery` previously emitted a `cleanupForDestroy` block
unconditionally, alongside the normal `cleanup` block. That block is
only ever used as the "destroy" successor of an `async.coro.suspend`, so
for coroutines that never suspend (e.g. an `async.func` whose body
contains no `async.await`) it ended up unreachable in the lowered CFG.

Make `cleanupForDestroy` mirror the existing `setError` (and
`setupSetErrorBlock`) pattern and materialize it lazily via a new
`setupCleanupForDestroyBlock` helper, called only from the two places
(`outlineExecuteOp` and the `async.await` lowering) that actually wire
it up. Store the coroutine id on `CoroMachinery` so the helper can
rebuild the block contents without keeping the original `async.coro.id`
op around.

This change is in preparation of adding a new builtin token type. Dead
`async.coro.free` ops are inefficient and cause problems in the lowering
to LLVM.

Assisted-by: Opus 4.7


  Commit: 3a25f7b645fa68343d548eb116d884fd1ebb3edb
      https://github.com/llvm/llvm-project/commit/3a25f7b645fa68343d548eb116d884fd1ebb3edb
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-linkage-internal.cpp
    M clang/test/AST/ast-dump-linkage.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp

  Log Message:
  -----------
  [clang] preserve exact redeclaration for getTemplateInstantiationPattern (#199473)

This makes these functions not always return the definition if any. The
few users which depend on this are updated to fetch the definition
themselves.

Also fixes the VarDecl variant returning the queried declaration itself.


  Commit: e8d5037b400dbe2afd4554ed1e1f38a697c62c36
      https://github.com/llvm/llvm-project/commit/e8d5037b400dbe2afd4554ed1e1f38a697c62c36
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    A clang/test/ASTMerge/class-template-spec/Inputs/class-template-spec.cpp
    A clang/test/ASTMerge/class-template-spec/test.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp

  Log Message:
  -----------
  [clang] NFC: readd test cases reverted in 79f4d8f014 (#199676)

This adds back the test cases reverted in 79f4d8f014

We need some sort of process to stop losing regression tests due to
reverts...


  Commit: 721cddfd8f06dccae71196de7f0ae49ff54fe254
      https://github.com/llvm/llvm-project/commit/721cddfd8f06dccae71196de7f0ae49ff54fe254
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/inst-count-heuristic.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with inst count heuristic for AMDHSA, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/199693


  Commit: bd9ce0ab1edd3c1e5557af8df883bac9b4c99150
      https://github.com/llvm/llvm-project/commit/bd9ce0ab1edd3c1e5557af8df883bac9b4c99150
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td

  Log Message:
  -----------
  [clang][analyzer] Make CallAndMessage:ArgPointeeInitializedness released (NFC) (#199184)

The option was in `InAlpha` state but should be `Released` instead. It
was improved in changes #164600 and #173854.


  Commit: 52aac75c005446e988f8dfe27edd41bd70e3ce68
      https://github.com/llvm/llvm-project/commit/52aac75c005446e988f8dfe27edd41bd70e3ce68
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp

  Log Message:
  -----------
  [RISCV][GISel] Use sXLen member variable instead of creating it locally. NFC (#199594)


  Commit: 6b17cf8d11ce2d8b37b5770a0b9f6082a3fc63e2
      https://github.com/llvm/llvm-project/commit/6b17cf8d11ce2d8b37b5770a0b9f6082a3fc63e2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Support packed SSHLSAT with non-constant splat shift amount. (#198937)

We can use the pssha instructions. These instructions look at the lower
8-bits of the shift amount and treat positive values as a left shift and
a negative value as a right shift.

Since out of bound shift amounts for SSHLSAT are poison, we can directly
pass the shift amount to the instruction.


  Commit: fe4c2bb1b3d5626d7de8112e815b8548b20a81fe
      https://github.com/llvm/llvm-project/commit/fe4c2bb1b3d5626d7de8112e815b8548b20a81fe
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    R mlir/test/Dialect/XeGPU/move-gpu-func-to-warp-op.mlir
    A mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
    A mlir/test/Dialect/XeGPU/sg-to-lane-distribute.mlir
    R mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    R mlir/test/Dialect/XeGPU/sg-to-wi-experimental.mlir
    R mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    R mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    R mlir/test/Dialect/XeGPU/xegpu-subgroup-distribute-no-arch.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][xegpu] Deprecate XeGPUSubgroupDistribute and rename XeGPUSgToWiDistributeExperimental to XeGPUSgToLaneDistribute (#198027)

The XeGPUSubgroupDistribute pass is now fully superseded by the newer
subgroup-to-lane distribution flow, so this PR removes its
implementation & all associated tests.
The replacement pass XeGPUSgToWiDistributeExperimental is renamed to
XeGPUSgToLaneDistribute.


  Commit: c927d44cb119a290b4946ebbd5547ca4f3f872a7
      https://github.com/llvm/llvm-project/commit/c927d44cb119a290b4946ebbd5547ca4f3f872a7
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Revert "Revert "[libc] Port 2b2a63819f9f26d661bad5c269a03077d22ff6b4"" (#199681)

Reverts llvm/llvm-project#197857.
Original change relanded as #199570


  Commit: 3718ab29aa885036143a630ecd53dea52c41b57c
      https://github.com/llvm/llvm-project/commit/3718ab29aa885036143a630ecd53dea52c41b57c
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c437052c (#199709)


  Commit: d1b31664ea1c8caeefc24c289bcc2617ae81a40b
      https://github.com/llvm/llvm-project/commit/d1b31664ea1c8caeefc24c289bcc2617ae81a40b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi2.ll

  Log Message:
  -----------
  [X86] getFauxShuffleMask - add handling for X86ISD::VSHLD/VSHRD funnel shifts (#199707)

Another step towards #145276


  Commit: 4acfc32f007528dbe5de20a163ccadfd4668a849
      https://github.com/llvm/llvm-project/commit/4acfc32f007528dbe5de20a163ccadfd4668a849
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/test/Transforms/JumpThreading/branch-debug-info2.ll
    M llvm/test/Transforms/JumpThreading/select.ll
    M llvm/test/Transforms/JumpThreading/stale-loop-info-after-unfold-select.ll

  Log Message:
  -----------
  Revert "[JumpThreading] Freeze undef/poison select condition in unfoldSelectInstr" (#199713)

Reverts llvm/llvm-project#199408

Causes many crashes, e.g.
https://github.com/llvm/llvm-project/pull/199408#issuecomment-4545738591

Fixes https://github.com/llvm/llvm-project/issues/199702


  Commit: 6fdfe1ead81f20ad5365de3f9313b9d658e40153
      https://github.com/llvm/llvm-project/commit/6fdfe1ead81f20ad5365de3f9313b9d658e40153
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
    M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
    M llvm/include/llvm/Transforms/Coroutines/CoroCleanup.h
    M llvm/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h
    M llvm/include/llvm/Transforms/Coroutines/CoroEarly.h
    M llvm/include/llvm/Transforms/Coroutines/CoroElide.h
    M llvm/include/llvm/Transforms/Coroutines/SpillUtils.h
    M llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h
    M llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h
    M llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h
    M llvm/include/llvm/Transforms/IPO/ConstantMerge.h
    M llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h
    M llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
    M llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h
    M llvm/include/llvm/Transforms/IPO/ExpandVariadics.h
    M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
    M llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/IPO/GlobalOpt.h
    M llvm/include/llvm/Transforms/IPO/GlobalSplit.h
    M llvm/include/llvm/Transforms/IPO/HotColdSplitting.h
    M llvm/include/llvm/Transforms/IPO/IROutliner.h
    M llvm/include/llvm/Transforms/IPO/LoopExtractor.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/include/llvm/Transforms/IPO/OpenMPOpt.h
    M llvm/include/llvm/Transforms/IPO/PartialInlining.h
    M llvm/include/llvm/Transforms/IPO/SCCP.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
    M llvm/include/llvm/Transforms/Instrumentation/BlockCoverageInference.h
    M llvm/include/llvm/Transforms/Instrumentation/CGProfile.h
    M llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/Scalar/ADCE.h
    M llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
    M llvm/include/llvm/Transforms/Scalar/AnnotationRemarks.h
    M llvm/include/llvm/Transforms/Scalar/BDCE.h
    M llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h
    M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
    M llvm/include/llvm/Transforms/Scalar/ConstraintElimination.h
    M llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
    M llvm/include/llvm/Transforms/Scalar/DCE.h
    M llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h
    M llvm/include/llvm/Transforms/Scalar/DivRemPairs.h
    M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
    M llvm/include/llvm/Transforms/Scalar/ExpandMemCmp.h
    M llvm/include/llvm/Transforms/Scalar/FlattenCFG.h
    M llvm/include/llvm/Transforms/Scalar/Float2Int.h
    M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
    M llvm/include/llvm/Transforms/Scalar/GuardWidening.h
    M llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h
    M llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
    M llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h
    M llvm/include/llvm/Transforms/Scalar/InferAddressSpaces.h
    M llvm/include/llvm/Transforms/Scalar/InferAlignment.h
    M llvm/include/llvm/Transforms/Scalar/InstSimplifyPass.h
    M llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
    M llvm/include/llvm/Transforms/Scalar/LICM.h
    M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
    M llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h
    M llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
    M llvm/include/llvm/Transforms/Scalar/LoopDeletion.h
    M llvm/include/llvm/Transforms/Scalar/LoopDistribute.h
    M llvm/include/llvm/Transforms/Scalar/LoopFlatten.h
    M llvm/include/llvm/Transforms/Scalar/LoopFuse.h
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
    M llvm/include/llvm/Transforms/Scalar/LoopInterchange.h
    M llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h
    M llvm/include/llvm/Transforms/Scalar/LoopPredication.h
    M llvm/include/llvm/Transforms/Scalar/LoopRotation.h
    M llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
    M llvm/include/llvm/Transforms/Scalar/LoopSink.h
    M llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/LoopTermFold.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopVersioningLICM.h
    M llvm/include/llvm/Transforms/Scalar/LowerAtomicPass.h
    M llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
    M llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h
    M llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h
    M llvm/include/llvm/Transforms/Scalar/MergeICmps.h
    M llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
    M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
    M llvm/include/llvm/Transforms/Scalar/NewGVN.h
    M llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
    M llvm/include/llvm/Transforms/Scalar/PlaceSafepoints.h
    M llvm/include/llvm/Transforms/Scalar/Reg2Mem.h
    M llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
    M llvm/include/llvm/Transforms/Scalar/SROA.h
    M llvm/include/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h
    M llvm/include/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h
    M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
    M llvm/include/llvm/Transforms/Scalar/Sink.h
    M llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h
    M llvm/include/llvm/Transforms/Scalar/StraightLineStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/StructurizeCFG.h
    M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
    M llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h
    M llvm/include/llvm/Transforms/Utils/AddDiscriminators.h
    M llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h
    M llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h
    M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
    M llvm/include/llvm/Transforms/Utils/CountVisits.h
    M llvm/include/llvm/Transforms/Utils/CtorUtils.h
    M llvm/include/llvm/Transforms/Utils/DXILUpgrade.h
    M llvm/include/llvm/Transforms/Utils/DebugSSAUpdater.h
    M llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
    M llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
    M llvm/include/llvm/Transforms/Utils/EscapeEnumerator.h
    M llvm/include/llvm/Transforms/Utils/Evaluator.h
    M llvm/include/llvm/Transforms/Utils/FixIrreducible.h
    M llvm/include/llvm/Transforms/Utils/GlobalStatus.h
    M llvm/include/llvm/Transforms/Utils/GuardUtils.h
    M llvm/include/llvm/Transforms/Utils/HelloWorld.h
    M llvm/include/llvm/Transforms/Utils/IRNormalizer.h
    M llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
    M llvm/include/llvm/Transforms/Utils/InstructionNamer.h
    M llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
    M llvm/include/llvm/Transforms/Utils/LoopConstrainer.h
    M llvm/include/llvm/Transforms/Utils/LoopPeel.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/LoopVersioning.h
    M llvm/include/llvm/Transforms/Utils/LowerAtomic.h
    M llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h
    M llvm/include/llvm/Transforms/Utils/LowerIFunc.h
    M llvm/include/llvm/Transforms/Utils/LowerInvoke.h
    M llvm/include/llvm/Transforms/Utils/LowerSwitch.h
    M llvm/include/llvm/Transforms/Utils/LowerVectorIntrinsics.h
    M llvm/include/llvm/Transforms/Utils/MatrixUtils.h
    M llvm/include/llvm/Transforms/Utils/MemoryOpRemark.h
    M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
    M llvm/include/llvm/Transforms/Utils/MetaRenamer.h
    M llvm/include/llvm/Transforms/Utils/MisExpect.h
    M llvm/include/llvm/Transforms/Utils/MoveAutoInit.h
    M llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h
    M llvm/include/llvm/Transforms/Utils/RelLookupTableConverter.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseUtil.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h
    M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
    M llvm/include/llvm/Transforms/Utils/StripConvergenceIntrinsics.h
    M llvm/include/llvm/Transforms/Utils/StripGCRelocates.h
    M llvm/include/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h
    M llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
    M llvm/include/llvm/Transforms/Utils/UnifyLoopExits.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/include/llvm/Transforms/Utils/VNCoercion.h
    M llvm/include/llvm/Transforms/Vectorize/LoopIdiomVectorize.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.h
    M llvm/include/llvm/Transforms/Vectorize/VectorCombine.h

  Log Message:
  -----------
  llvm: Fix most LLVM_ABI annotations in Transforms (#199042)

This updates most LLVM_ABI annotations in the Transforms headers to
match expected usage:
* All public APIs should be properly annotated.
* Inlined functions should not be annotated.

These changes were done by a script fixing annotations on LLVM public
headers and manually checked.

This effort is tracked in #109483.


  Commit: 26f19eed998d513c1200f46733db14d73e2b3a71
      https://github.com/llvm/llvm-project/commit/26f19eed998d513c1200f46733db14d73e2b3a71
  Author: Matthias Wippich <mfwippich at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/cxx2c-decomposition.cpp

  Log Message:
  -----------
  [clang] propagate constexpr/constinit to binding VarDecl (#195860)

This patch implements one of the missing parts of P2686. This is
required to make the test case from
[cwg3135](https://cplusplus.github.io/CWG/issues/3135.html) (and
likewise the examples of [P1789](https://wg21.link/p1789) work).


  Commit: 551ff98cc3e6c9d6791c8606f7b3e2ad6d7a438c
      https://github.com/llvm/llvm-project/commit/551ff98cc3e6c9d6791c8606f7b3e2ad6d7a438c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/inst-count-heuristic.ll

  Log Message:
  -----------
  [SLP][TTI][AMDGPU] Add TTI hook preferSLPInstCountCheck for per-target opt-out (#199696)

Add `preferSLPInstCountCheck()` to TTI so targets can opt out of the
2-element inst-count heuristic in `getTreeCost()`. Default returns
`true`
(existing behavior unchanged). `getTreeCost()` ANDs the existing
`SLPInstCountCheck` flag with the hook result. `GCNTTIImpl` returns
`false` for gfx940/gfx941/gfx942 and gfx950.

Fixes #199662.


  Commit: d685a3b0e30f1375acc2796f9ce9f090cec85332
      https://github.com/llvm/llvm-project/commit/d685a3b0e30f1375acc2796f9ce9f090cec85332
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/utils/emacs/llvm-mode.el

  Log Message:
  -----------
  Use symbol matching for types in llvm-mode.el (#199250)

llvm-mode.el does this:

    (defconst llvm-mode-primitive-type-regexp
      (concat
       "\\(i[0-9]+\\|"
       (regexp-opt '(...strings...) t)

Here the "t" means to wrap the regexp in "\(..\)". However, this means
that in assembly like:

    !10 = distinct !DICompositeType(tag: DW_TAG_structure_type, ...

.. the "type" in "DW_TAG_structure_type" will be highlighted
differently.

The fix is to tell regexp-opt to only match complete symbols.


  Commit: 44da8601d71ea712b92589bc83f498d6e952c4f9
      https://github.com/llvm/llvm-project/commit/44da8601d71ea712b92589bc83f498d6e952c4f9
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Clone trivial operations with multiple consumers in layout propagation to avoid layout conflict (#197514)

In XeGPU layout propagation, when a trivially rematerializable producer
(e.g. a CSE-merged vector.step) has multiple uses demanding distinct
layouts, clone the producer once per required layout so each def retains
a single well-defined layout. This avoids inserting a bridging
xegpu.convert_layout whose WG-to-SG lowering would otherwise force a
costly SLM round-trip to redistribute data across subgroups.


  Commit: eca8638e130325d108e39aab5654bae8f0a06209
      https://github.com/llvm/llvm-project/commit/eca8638e130325d108e39aab5654bae8f0a06209
  Author: Guy David <guyda96 at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp

  Log Message:
  -----------
  [ORC] Avoid iterator invalidation when erasing image info symbols (#199655)

processObjCImageInfo iterated the section's DenseSet of symbols while
calling removeDefinedSymbol, which erases from that same set. Re-fetch
begin() each iteration so the iterator is always fresh.

Started with https://github.com/llvm/llvm-project/pull/199369.


  Commit: 4b7ec0c715398d970a2669573f931e167b532e75
      https://github.com/llvm/llvm-project/commit/4b7ec0c715398d970a2669573f931e167b532e75
  Author: Guy David <guyda96 at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Analysis/GlobalsModRef.cpp

  Log Message:
  -----------
  [GlobalsModRef] Don't erase while iterating (#199656)

The loop erases from AllocsForIndirectGlobals while walking it, which
now hits the iterator invalidation assert in DenseMap::erase. Use
remove_if instead.

Started with https://github.com/llvm/llvm-project/pull/199369.


  Commit: 68ebd09d5e19c30a79d416940d3400b5637b0f69
      https://github.com/llvm/llvm-project/commit/68ebd09d5e19c30a79d416940d3400b5637b0f69
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M lld/MachO/ConcatOutputSection.cpp
    M lld/MachO/ConcatOutputSection.h
    M lld/MachO/InputSection.h
    M lld/docs/ReleaseNotes.rst
    M lld/test/MachO/arm64-thunks.s

  Log Message:
  -----------
  [lld][macho] Restructure thunk generation algorithm (#193367)

Refactor the algorithm that generates thunks for Mach-O. Prior to this
PR, sections were finalized as early as possible while still leaving
enough room (`slopScale * thunkSize`) for new thunks to be created.
There was also additional bookkeeping
(`estimateBranchTargetThresholdVA()`) so that once all sections were
finalized, we could estimate the end of the stubs sections. This avoided
new thunks to stubs sections in some cases.

In this PR, I've restructured the algorithm to avoid eagerly finalizing
sections. Instead, I maintain a `branchesToProcess` queue to hold
branches that could need to use a thunk. I avoid processing this branch
until its target has been finalized, or if finalizing another section
not leave enough room for new thunks (computed using `slopScale`). This
increases the likelihood that a branch will be direct, rather than use a
thunk, as reflected in the test change. Once all sections are finalized,
we can compute an upper bound on the number of thunks that need to be
created. We use this to estimate the end of the stubs section, allowing
us to keep some direct branches.

For testing, I linked a large binary before and after this PR. Results
show a 0.80% reduction in the number of thunks and 6.6% reduction in
number of thunk calls. The change in the duration of the link was
negligible.

| | Thunk Count | Thunk Calls |
|-| - | - |
| Base | 138499 | 1707623 |
| New | 137395 | 1595313 |


  Commit: 6e94fa069fa912cbfa6ec7f7d1fbafe6bed72f47
      https://github.com/llvm/llvm-project/commit/6e94fa069fa912cbfa6ec7f7d1fbafe6bed72f47
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGenCUDA/device-stub.cu

  Log Message:
  -----------
  [CIR][CUDA] Emit global var registration (#199270)


  Commit: 7146087fb49476055704f92e24295c549c89fa21
      https://github.com/llvm/llvm-project/commit/7146087fb49476055704f92e24295c549c89fa21
  Author: David Green <david.green at arm.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll

  Log Message:
  -----------
  [AArch64][DAG] Use getSetCCResultType in PromoteSETCC (#198320)

During the promotion of a v16bf16 vector setcc with 256 bit sve, a
v16i16 setcc(v16f32) is created, that gets legalized to a v8i16
setcc(v8f32), which trips up an assert in the aarch64 custom lowering to
vector registers. It could be solved elsewhere but this addresses it by
making sure that when the f32 setcc is created, the result type matches
getSetCCResultType.

The mvn+xtn vs xtn+mvn is mostly benign, and should both probably be a
subhn if it can be done without causing regressions.


  Commit: e526b2003977f45bb8809480320e74d3f8e19c69
      https://github.com/llvm/llvm-project/commit/e526b2003977f45bb8809480320e74d3f8e19c69
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/get-vec-element-size.ll

  Log Message:
  -----------
  [SLP] Add new tests for instrinsics in getVectorElementSize() (#199612)

More tests for additions to #199129.


  Commit: a917c00ab13fb7d374428563a1b8fa0eef1e35b1
      https://github.com/llvm/llvm-project/commit/a917c00ab13fb7d374428563a1b8fa0eef1e35b1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M libcxx/include/__algorithm/copy_if.h
    M libcxx/include/__algorithm/partial_sort_copy.h
    M libcxx/include/__algorithm/ranges_copy_if.h
    M libcxx/include/__algorithm/ranges_partial_sort_copy.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/unique_copy.h
    M libcxx/include/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__memory/uninitialized_algorithms.h

  Log Message:
  -----------
  [libc++] Use __in_out_result in the remaining appropriate algorithms (#198156)

We've already switched some algorithms to use `__in_out_result` instead
of `pair` as the return type. This updates the remaining appropriate
algorithms.


  Commit: 990e35ea9d80e9ef2dc9a4fc1cc2a386d538b576
      https://github.com/llvm/llvm-project/commit/990e35ea9d80e9ef2dc9a4fc1cc2a386d538b576
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes 44da860 (#199723)

This fixes 44da8601d71ea712b92589bc83f498d6e952c4f9.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 80a5207d940bcffa4f4339111dca65a4fcca8926
      https://github.com/llvm/llvm-project/commit/80a5207d940bcffa4f4339111dca65a4fcca8926
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Thread scalar types through VPInstruction and VPPhi. (NFC) (#199378)

Update VPInstruction and VPPhi to populate VPSingleDefValue's scalar
type. For most opcodes, the scalar type is determine from the operands,
via computeScalarTypeForInstruction, which roughly matches to removed
inference code. For some opcodes, like FirstActiveLane, the type must be
provided explicitly.

PR: https://github.com/llvm/llvm-project/pull/199378


  Commit: b395ca789219aedfe856fc89329840cbee9fae8d
      https://github.com/llvm/llvm-project/commit/b395ca789219aedfe856fc89329840cbee9fae8d
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose.ll

  Log Message:
  -----------
  [SPIR-V] Fix legalized load of single-element vector from array (#198330)


  Commit: bacd876134494c69d02b4509e125c47b5e86d3d2
      https://github.com/llvm/llvm-project/commit/bacd876134494c69d02b4509e125c47b5e86d3d2
  Author: Karim Alweheshy <9082720+karim-alweheshy at users.noreply.github.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M lld/MachO/BPSectionOrderer.cpp
    A lld/test/MachO/eh-frame-ordering.s

  Log Message:
  -----------
  [lld][MachO] Preserve __eh_frame ordering during BP section sorting (#191412)

The Balanced Partitioning section orderer collects all live
`ConcatInputSection`s as candidates for content-similarity reordering.
This includes `__eh_frame` CIE and FDE records, which have internal
ordering constraints: each FDE contains a backward-relative 32-bit
offset to its parent CIE, requiring CIEs to precede their FDEs.

When the BP orderer assigns priorities to `__eh_frame` subsections and
`Writer.cpp` sorts by those priorities, FDEs can end up before their
parent CIEs. The resulting CIE-pointer offsets resolve correctly with
32-bit wrapping arithmetic but underflow with 64-bit pointer arithmetic,
causing DWARF consumers (crash reporters, debuggers) to silently lose
unwind data.

## Fix

Have the BP orderer skip the Mach-O `__TEXT,__eh_frame` section
explicitly before collecting candidate subsections, preserving the
existing CIE/FDE order without adding state to `Section`.

This is the only MachO section with this constraint:
- `__unwind_info` is a `SyntheticSection` (not a `ConcatOutputSection`),
so it never enters the BP pipeline
- `__gcc_except_tab` LSDA entries are referenced by absolute offset, so
reordering is safe
- `-order_file` is unaffected because it assigns priorities through
symbol definitions (which live in `__text`, not `__eh_frame`). Only the
BP orderer enumerates sections directly.

## Production impact

Verified on a large iOS application (~218 MB binary, ~34,000 FDEs)
linked with `lld` + `--bp-compression-sort=both`.

### Static analysis of `__eh_frame`

Simulating 64-bit CIE pointer resolution on the output binary across
multiple builds:

| Build | `__eh_frame` layout | FDEs resolved (64-bit) | FDEs failed |
|---|---|---|---|
| lld + BP sort | FDEs first | 15 / 34,257 | **34,242 (99.96%)** |
| lld + fix | CIEs first | 30,558 / 30,558 | **0** |

### Runtime verification

Proxied crash report uploads from a device running both the affected and
fixed binaries:

|  | Affected build | Fixed build |
|---|---|---|
| Threads captured | 3 | 24 |
| Total frames | 28 | 135 |
| Background threads | 0-2 | 23 |

The affected build lost ~85% of thread data. The crash reporter could
only unwind the crashed thread (via compact unwind). All background
thread unwind data was silently dropped.

## Reproducer

Minimal test case (ARM64). Requires `--bp-compression-sort=both` to
trigger:

```bash
llvm-mc -filetype=obj -emit-compact-unwind-non-canonical=true \
  -triple=arm64-apple-macos11.0 test.s -o test.o
ld64.lld -arch arm64 -platform_version macos 11.0 11.0 \
  -syslibroot $(xcrun --show-sdk-path) -lSystem -lc++ \
  test.o -o test --bp-compression-sort=both
llvm-objdump --dwarf=frames test
# Without fix: "error: parsing FDE data at 0x0 failed due to missing CIE"
# With fix: CIE records correctly precede their FDEs
```

Standalone reproducer with 64-bit CIE simulation script:
https://gist.github.com/karim-alweheshy/ae28196c4fbb295f81cc793cfbe0c1b7

## Test

The lit test creates multiple functions with `cfi_escape` (forcing DWARF
unwind mode) and different personality functions (producing separate
CIEs), then links with `--bp-compression-sort=both`. Verified on both
x86_64 and arm64.

Made with [Cursor](https://cursor.com)

---------

Co-authored-by: Karim Alweheshy <karim.alweheshy at reddit.com>
Co-authored-by: Ellis Hoag <ellis.sparky.hoag at gmail.com>


  Commit: 1869d9925f5d278c607eb2859ab413ba15438c50
      https://github.com/llvm/llvm-project/commit/1869d9925f5d278c607eb2859ab413ba15438c50
  Author: Ömer Sinan Ağacan <omeragacan at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/Intrinsics.td

  Log Message:
  -----------
  Update `memset.inline` third argument documentation (#199725)

Similar to `memcpy.inline`, `memset.inline`'s size argument doesn't need
to be a constant. Checked by the test

Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll.


  Commit: 460556ae66e45b203f49c1c43878b4e0ef6d0f49
      https://github.com/llvm/llvm-project/commit/460556ae66e45b203f49c1c43878b4e0ef6d0f49
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp

  Log Message:
  -----------
  [ORC] Shutdown the socket FD before closing it in FDSimpleRemoteEPCTransport (#196835)

It is totally possible that when
`FDSimpleRemoteEPCTransport::disconnect` is called,
`FDSimpleRemoteEPCTransport::listenLoop` is still reading on the socket
FD the former is closing. On Linux, closing a socket FD when it is being
read by another thread is an undefined behavior I believe. And on modern
kernels, the reading thread will not be waken up, so `listenLoop` will
be blocked forever and preventing the process from exiting.

This patch fixes this issue by calling `shutdown(2)` on the socket FDs
before closing them.


  Commit: 4bc1cd92e41f682a5aa49fd5ca10a2002d8470ba
      https://github.com/llvm/llvm-project/commit/4bc1cd92e41f682a5aa49fd5ca10a2002d8470ba
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Fix yaml error (#199735)

This was introduced by: 25294a2fffcf40cbd8b6743d78524badeded7446


  Commit: e925643b1e7fc936955c0cc01c2c3ce1abd2f4ce
      https://github.com/llvm/llvm-project/commit/e925643b1e7fc936955c0cc01c2c3ce1abd2f4ce
  Author: Carlos Seo <carlos.seo at linaro.org>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/declare-simd-interface-body.f90
    M flang/test/Semantics/OpenMP/linear-clause03.f90

  Log Message:
  -----------
  [flang][OpenMP] Warn that declare simd in an interface body has no effect (#199248)

Follow-up to the crash fix for #192581. A DECLARE SIMD directive may
legally appear in the specification part of an interface body, but it
applies to the external procedure being declared rather than to any
definition in this compilation. Flang does not propagate the directive
to callers, so it has no effect and is silently dropped during lowering.

Detect this in semantics by checking whether the program unit containing
the directive is an interface body (SubprogramDetails::isInterface())
and emit an -Wopenmp-usage warning so the user knows the directive is
ignored.

Updates #192581


  Commit: ae0dc3104bf5a53a69c4ab5bce6e3a5365fa7740
      https://github.com/llvm/llvm-project/commit/ae0dc3104bf5a53a69c4ab5bce6e3a5365fa7740
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/openmp-utils.cpp

  Log Message:
  -----------
  [flang][OpenMP] Make `iv` const-reference to original parser::Name (#199727)

Merging since this is a trivial change.


  Commit: 041c5e0e06c9aa9581cd4714b93d89422741bab8
      https://github.com/llvm/llvm-project/commit/041c5e0e06c9aa9581cd4714b93d89422741bab8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Add missing maybe_unsused to OpTy (NFC). (#199734)

This fixes a warning when building w/o assertions.

https://lab.llvm.org/buildbot/#/builders/228/builds/76


  Commit: 196c7018fc11e40d69b476562a105023e56e72a5
      https://github.com/llvm/llvm-project/commit/196c7018fc11e40d69b476562a105023e56e72a5
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/MemRef/flatten_memref.mlir
    M mlir/test/Dialect/Vector/flatten-memref-and-emulate-narrow-types.mlir

  Log Message:
  -----------
  [mlir][MemRef] Move FlattenMemRefs to interfaces (#198625)

Use IndexedAccessOpInterface for indexed memory operations and
VectorTransferOpInterface update methods for vector transfers ops. Add
an IndexedMemCopyOpInterface-based flattening pattern for DMA-like
operations.

This gets rid of the hardcoded operation list in the patterns, allowing
dialects like AMDGPU to transparently work with memref flattening.

As a consequence, the specialized vector- and memref-dialect only
constructors that only load a subset of the flattening patterns are
removed.

Also adds a max() method to SaturatedInteger because it was useful for
computing the size of a flat memref.

---------

Co-authored-by: Codex <codex at openai.com>


  Commit: da57dc996221b505a16d9827474b086347eb25e4
      https://github.com/llvm/llvm-project/commit/da57dc996221b505a16d9827474b086347eb25e4
  Author: Domenic Nutile <domenic.nutile at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-s16-true16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-d16.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll

  Log Message:
  -----------
  [AMDGPU][True16] Legalize extloads into 16-bit registers (#198670)

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>

Stack PRs:
https://github.com/llvm/llvm-project/pull/198669
https://github.com/llvm/llvm-project/pull/198671

See https://github.com/llvm/llvm-project/pull/195289 for previous
discussion

---------

Signed-off-by: Domenic Nutile <domenic.nutile at gmail.com>
Co-authored-by: Domenic Nutile <domenic.nutile at amd.com>


  Commit: 9ec4c66daffdf2fc740c2429a4d1ec3ff4d997b0
      https://github.com/llvm/llvm-project/commit/9ec4c66daffdf2fc740c2429a4d1ec3ff4d997b0
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/IR/Type.cpp
    M llvm/test/Assembler/target-type-param-errors.ll
    A llvm/test/Verifier/amdgpu-stridemark-structured-gep.ll
    A llvm/test/Verifier/amdgpu-stridemark-tokenlike.ll
    M llvm/test/Verifier/structured-gep-indices-bad.ll

  Log Message:
  -----------
  [AMDGPU] Lay groundwork for stridemark type / addrspace(9) via sgep (#198930)

This commit introduces and documents the `amdgpu.stridemark` target
type, which is used to express when a structured.gep intrinsic is being
used to increment/decrement the index part of a `ptr addrspace(9)` (as
opposed to GEP, which manipulates the offset part)

Future PRs will add inbounds/nusw/nuw support to structured GEP to
enable more efficient code generation and then will implement a lowering
of these structured GEPs to struct.buffer intrinsics.


  Commit: 31111955fc5c182f40080d3a9a0dc2ab4e175cf1
      https://github.com/llvm/llvm-project/commit/31111955fc5c182f40080d3a9a0dc2ab4e175cf1
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/posix/DomainSocket.cpp
    M lldb/unittests/Host/SocketTest.cpp

  Log Message:
  -----------
  [lldb] Set SO_NOSIGPIPE on platforms that support it (#198044)

On macOS, I've seen instances where debugserver goes down very quickly
after it starts up (less than 100ms). Normally, LLDB is able to detect
when debugserver goes down and report it without bringing down the
entire debug session. However that's not happening here. My best guess
is that debugserver is going down before LLDB is ready to react to it.

To mitigate this scenario, adopt SO_NOSIGPIPE. Note that this mostly
matters for tools that embed liblldb. The LLDB driver ignores all
SIGPIPEs.

rdar://173516461


  Commit: 09709d7f5357c843c596db34721aa5d85e06323c
      https://github.com/llvm/llvm-project/commit/09709d7f5357c843c596db34721aa5d85e06323c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M .github/workflows/libc-shared-tests.yml

  Log Message:
  -----------
  [Github] Pin container image reference in libc-shared-tests (#199737)

Pinned to the image used in the last successful workflow run.

Introduced in c32de3e3759c3368978535e4ff4fb83323219fb0.


  Commit: 2a80a9d52ee17a2a3188f52a3befcb2e8ed57ae6
      https://github.com/llvm/llvm-project/commit/2a80a9d52ee17a2a3188f52a3befcb2e8ed57ae6
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/Modules/safe_buffers_optout.cpp
    M clang/test/PCH/unsafe-buffer-usage-pragma-pch-complex.cpp
    M clang/test/PCH/unsafe-buffer-usage-pragma-pch-cross-files-2.cpp
    M clang/test/PCH/unsafe-buffer-usage-pragma-pch-cross-files.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-issue-79379.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-pch.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-template-instantiation-notes.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Move warning-only analysis back to function-based (#198006)

Move the warning-only analysis back to the end of parsing each Decl.
The warning-only analysis no longer does any extra AST deserialization.
Pre-compiled code will only be analyzed once during its own compilation.
    
When `-fsafe-buffer-usage-suggestions` is used, the behavior is the
same as before, because it requires visibility of the whole
translation unit.
    
rdar://177185295

Also fix rdar://107480207 & rdar://176992568 for the warning-only case.


  Commit: 85717da6350cfc3de1d166fcef661abadb377fcf
      https://github.com/llvm/llvm-project/commit/85717da6350cfc3de1d166fcef661abadb377fcf
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Options/Options.td
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/DebugInfo/Generic/sysroot-sdk.c
    M clang/test/Modules/debug-info-moduleimport.m
    M lldb/test/API/lang/objc/modules-auto-import/Makefile
    M lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py

  Log Message:
  -----------
  [clang] Add -fno-debug-record-sysroot (#192541)

This enables excluding the absolute path to the sysroot from debug info
for reproducible builds. These fields are used by lldb, which also has
fallbacks since it's possible these paths don't exist on the machine
doing the debugging when built remotely anyways.

This was also possible using
`-fdebug-prefix-map=/path/to/Xcode.app=/some/path`
but depending on the environment you might not be able to easily pass
that with the user specific developer directory path.

Assisted by: claude


  Commit: 769ffe95aac091593563cb2a8cc282b0b6dd2099
      https://github.com/llvm/llvm-project/commit/769ffe95aac091593563cb2a8cc282b0b6dd2099
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.cpp

  Log Message:
  -----------
  [lldb-dap][NFC] Use GetStringValue helper (#199672)

I noticed some inconsistency in working with
`SBStructuredData.GetStringValue` (e.g. use `length + 1` or `length`),
so it would be better to remove that code duplication and use common
helper (`GetStringValue`) to do this routine.


  Commit: 461f816d44203c3644b30bd3e42eb7c86c23a0f2
      https://github.com/llvm/llvm-project/commit/461f816d44203c3644b30bd3e42eb7c86c23a0f2
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/test/CodeGenDirectX/Builtins/dot2add.c
    M clang/test/CodeGenHLSL/ArrayAssignable.logicalptr.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayReturn.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixElementTypeCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptSetter.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
    M clang/test/CodeGenHLSL/BoolMatrix.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorFunction.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructors.hlsl
    M clang/test/CodeGenHLSL/builtins/AddUint64.hlsl
    M clang/test/CodeGenHLSL/builtins/BoolSwizzles.hlsl
    M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
    M clang/test/CodeGenHLSL/builtins/abs.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/f16tof32-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/f16tof32.hlsl
    M clang/test/CodeGenHLSL/builtins/f32tof16-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/f32tof16.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/CodeGenHLSL/convergence/cf.for.plain.hlsl
    M clang/test/CodeGenHLSL/convergence/do.while.hlsl
    M clang/test/CodeGenHLSL/convergence/entry.point.hlsl
    M clang/test/CodeGenHLSL/convergence/for.hlsl
    M clang/test/CodeGenHLSL/convergence/global_array.hlsl
    M clang/test/CodeGenHLSL/convergence/while.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-store.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/CBufferMatrixSingleSubscriptSwizzle.hlsl
    M clang/test/CodeGenHLSL/resources/MatrixElement_cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/resources/Texture2D-Mips.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs-array.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs-inheritance.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs.hlsl
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
    M clang/test/CodeGenHLSL/this-assignment.hlsl
    M clang/test/CodeGenHLSL/this-reference.hlsl
    M clang/test/SemaHLSL/Resources/static_resources.hlsl
    A llvm/test/Transforms/IndVarSimplify/convergent-controlled-loop.ll
    A llvm/test/Transforms/LoopRotate/convergent-controlled.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/convergent-controlled.ll

  Log Message:
  -----------
  Reland "[HLSL][DirectX] Emit convergence control tokens when targeting DirectX" (#194452)

The initial landing surfaced 3 somewhat orthogonal issues related to
loop unrolling. These are addressed:
[here](https://github.com/llvm/llvm-project/pull/193592),
[here](https://github.com/llvm/llvm-project/pull/193593) and
[here](https://github.com/llvm/llvm-project/pull/193590).

These caused these
[tests](https://github.com/llvm/llvm-project/actions/runs/24577221310/job/71865579618#step:8:87913)
to fail in the offload test suite.

We can verify that these are now passing as expected (fixing any of the
3 issues would resolve this and allow us to reland)

Some additional tests were added since the revert that are now accounted
for and updated in the reland fixes commit.

This relands https://github.com/llvm/llvm-project/pull/188792


  Commit: 631d16eaaa88ab76feaa6c672ce4a4ca4bfcf14b
      https://github.com/llvm/llvm-project/commit/631d16eaaa88ab76feaa6c672ce4a4ca4bfcf14b
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp

  Log Message:
  -----------
  [SSAF][WPA] Bounds propagation graph is a supergraph of the pointer-flow graph (#198889)

Background: The whole-program UnsafeBufferReachableAnalysis propagates
bounds between pointers. It uses the pointer-flow graph extracted and
linked from translation units.

This commit patches the gap between the semantics of bounds propagation
and pointer-flow: the bounds propagation graph is a super graph of the
pointer-flow graph in that a pointer-flow graph edge `(src, i) -> (dst,
j)` is the projection of a finite set of bounds propagation graph edges
`{(src, i+d) -> (dst, j+d) | 0 <= d < UB}` for a small constant upper
bound UB. See the following example for the idea:

```
void f(int ***p, int **q) {
   *p = q;
   (**p)[5] = 0;
}
```

There is one edge for the static pointer assignment: '(p, 2) -> (q, 1)'.
In terms of bounds propagation, this assignment implies that if 'p' at
pointer level 2 requires bounds, 'q' at pointer level 1 must also have
them. Furthermore, this relationship propagates to deeper indirection
levels: if 'p' at level 3 requires bounds (due to '(**p)[5]'), so does
'q' at level 2.


  Commit: 6d99fcb5c8a2a4a71a4c77a7074776f535ed6a82
      https://github.com/llvm/llvm-project/commit/6d99fcb5c8a2a4a71a4c77a7074776f535ed6a82
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp

  Log Message:
  -----------
  [libc++] Mark string.capacity/over_max_size.pass.cpp as UNSUPPORTED on old dylibs (#199682)

This test is currently failing in the CI for unknown reasons, likely
related to the setup and not a recent patch. Disable it for now to get
the CI green again.


  Commit: 95cb4d4b536af5c6f462e7a2c6ad2dd14c2701b7
      https://github.com/llvm/llvm-project/commit/95cb4d4b536af5c6f462e7a2c6ad2dd14c2701b7
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.shuffle.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for wave_shuffle (#196412)

Add uniform and divergent RegBankLegalize rules for wave shuffle. When
wave_shuffle is uniform, it is folded by AMDGPUUniformIntrinsicCombine
before reaching RegBankLegalize, to its value operand when value is
uniform, or to amdgcn_readlane when only idx is uniform. Add a test to
disable UniformIntrinsicCombine so we can verify and test for uniform
rule.


  Commit: ff243860d7934d763dea4f3fa345b4bfef6d393c
      https://github.com/llvm/llvm-project/commit/ff243860d7934d763dea4f3fa345b4bfef6d393c
  Author: Liza Burakova <liza at chromium.org>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M lld/MachO/LTO.cpp
    A lld/test/MachO/Inputs/large-lto-object.ll
    M lld/test/MachO/lto-object-path.ll

  Log Message:
  -----------
  [lld][MachO] Fix SIGBUS crash in saveOrHardlinkBuffer (#198381)

This change removes a hardlink in saveOrHardlinkBuffer if the
hardlink already exists.

On Mac, -object_path_lto files are hardlinked to the cache when
possible. If the hardlink fails, the saveOrHardlinkBuffer method
falls back to saveBuffer instead.

saveBuffer() opens the file that is being written to as a
raw_fd_ostream object, which truncates a file when opening if the
file already exists.

Most of the time this is not an issue, however, if the hardlink
fails because it actually already exists, AND the hardlink exists
specifically between the -object_path_lto file and the cache file,
then when the file is opened and truncated, we also accidentally
truncate the file we are trying to read from.

This fixes a recurring issue Chromium saw in buildbots that
occassionally hit the above circumstances to cause the crash.
Chromium bug for reference is crbug.com/40060675.

This test adds a new file with a large-ish array (32KB) to ensure
the file is large enough to be mmap'd during the linking process.
This was necessary to reproduce the crash, as smaller files were
not mmap'd. The SIGBUS crash only occurs when the file is mmap'd
then truncated.


  Commit: 8d2f190609b680cca5829e77f68b45798cd79444
      https://github.com/llvm/llvm-project/commit/8d2f190609b680cca5829e77f68b45798cd79444
  Author: Fan Mo <w007878 at hotmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACCClause.cpp
    A clang/test/SemaOpenACC/compute-construct-reduction-vla.c
    A clang/test/SemaOpenACC/compute-construct-reduction-vla.cpp

  Log Message:
  -----------
  [clang][SemaOpenACC] Reject VLA reduction (#199178)

`GenerateReductionInitRecipeExpr` only handled `ConstantArrayType` when
walking the operand type to build an InitListExpr. A VariableArrayType
`(int arr[i+1])` fell through to the final else branch and tripped
`assert(Ty->isScalarType())`.

Rather than silently accepting VLAs (which have no reasonable lowering.
unlike pointers, there is an expectation of initialized values,but we
cannot statically enumerate elements), reject them outright in
`CheckVarType` with a new diagnostic err_acc_reduction_vla. This is
consistent with the fact that neither codegen nor lowering currently
supports VLA reductions, and other compilers (GCC crashes, NVC++
silently ignores) do not meaningfully handle them either. The fix
upgrades the existing warning path for non-constant arrays in
`CheckVarType` to an error when the clause kind is Reduction, so VLAs
never reach `GenerateReductionInitRecipeExpr`.
Reproducer:

```c
void foo(void) {
  int i;
  int arr[i + 1];
#pragma acc parallel reduction(& : arr)
  while (1) ;
}
```

Fixes #199162

cc @erichkeane 

---
note: calude code was used for generating the regression test case

---------

Co-authored-by: Lemmon <yuzutech.llc at gmail.com>


  Commit: 92cfd0a3f0ac20fbba4fc74a4bdae409fceebd49
      https://github.com/llvm/llvm-project/commit/92cfd0a3f0ac20fbba4fc74a4bdae409fceebd49
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    A clang-tools-extra/test/clang-doc/compact.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/index.cpp
    M clang-tools-extra/test/clang-doc/json/class-requires.cpp
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
    M clang-tools-extra/test/clang-doc/json/inheritance.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp

  Log Message:
  -----------
  [clang-doc] Add option for compact JSON (#190822)

By default all JSON is serialized "pretty" with whitespace. This patch
adds an option to serialize JSON without whitespace. This trims the size
of the JSON folder for clang from around 1.3 GB to 785 MB, which is a
39.6% decrease.


  Commit: 282e90796bb9c7962520002806290279a41f6db6
      https://github.com/llvm/llvm-project/commit/282e90796bb9c7962520002806290279a41f6db6
  Author: lntue <lntue at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml

  Log Message:
  -----------
  [libc][ci] Improve full build precommit CIs caching keys. (#199742)

Currently full build precommit CIs only uses c_compiler as the cache's
key which will be the same for many of them listed in the matrix list.
We change to use the combination of (target + build_type + c_compiler)
as keys to uniquely distinguish them and the future gcc builds.


  Commit: 3aa913fe647480791432d99bbdc016688d1ae841
      https://github.com/llvm/llvm-project/commit/3aa913fe647480791432d99bbdc016688d1ae841
  Author: lntue <lntue at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h

  Log Message:
  -----------
  [libc][math] Temporarily disable exception tests for NextAfter and NextToward tests on Windows. (#199740)

They are a bit flaky on Windows.
See https://github.com/llvm/llvm-project/issues/199738


  Commit: fafc2b32ffffdcf12717a8d3d166f91b34ae6362
      https://github.com/llvm/llvm-project/commit/fafc2b32ffffdcf12717a8d3d166f91b34ae6362
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/TableGen/TGParser.cpp

  Log Message:
  -----------
  [TableGen] Fix wrong op name in a grammar comment(NFC) (#199661)


  Commit: 010faf1e36c75a0f96dd45e6dd0a1ed30736b159
      https://github.com/llvm/llvm-project/commit/010faf1e36c75a0f96dd45e6dd0a1ed30736b159
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/TableGen/TGParser.cpp

  Log Message:
  -----------
  [TableGen] Add missing grammar comment for !cond(NFC) (#199663)


  Commit: 9d751a2985c1f2ef061f7f9f53d44676d1287883
      https://github.com/llvm/llvm-project/commit/9d751a2985c1f2ef061f7f9f53d44676d1287883
  Author: David Salinas <dsalinas at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Object/OffloadBundle.cpp
    A llvm/test/tools/llvm-objdump/Offloading/fatbin-coff-compress.test
    A llvm/test/tools/llvm-objdump/Offloading/fatbin-coff.test
    A llvm/test/tools/llvm-readobj/COFF/AMDGPU/offloading.test

  Log Message:
  -----------
  [llvm][Object] Add COFF support to extractOffloadBundleFatBinary (#199574)

Use PointerToRawData from the COFF section header to compute the section
offset, replacing the previous stub that returned an error for all COFF
object files.

This enables llvm-objdump --offloading and llvm-readobj --offloading to
work on COFF fatbins produced by HIP on Windows.

---------

Co-authored-by: James Henderson <James.Henderson at sony.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 5df91f6c83ca8035a67c79b224ca949e34966d82
      https://github.com/llvm/llvm-project/commit/5df91f6c83ca8035a67c79b224ca949e34966d82
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M .github/workflows/sycl-tests.yml

  Log Message:
  -----------
  workflows/sycl-tests: Pin container image reference (#199466)

I pinned the image to the version that was used in the last successful
workflow run.

https://github.com/llvm/llvm-project/security/code-scanning/1808
https://docs.zizmor.sh/audits/#unpinned-images


  Commit: 88fbc0614e826d09c986fd1b6e80eb2435e97d6c
      https://github.com/llvm/llvm-project/commit/88fbc0614e826d09c986fd1b6e80eb2435e97d6c
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/test/Transforms/DeadStoreElimination/merge-stores.ll

  Log Message:
  -----------
  [DSE] Restrict partial-overlap store merging to matching orderings. (#199728)

Partial-overlap store merging folds the later killing store into the
earlier dead store and erases the killing store. That is invalid if the
killing store is volatile or has stronger-than-unordered atomic
ordering, because erasing it drops an observable write. It is also invalid
if the killing and dead stores have different atomic orderings, because
the bytes originally written by the killing store would inherit the dead
store's atomicity after the merge -- silently dropping (or adding)
atomicity for those bytes.

Require both stores to be unordered (i.e. non-volatile with ordering at
most unordered) and to share the same ordering. This preserves the
existing fold for two simple stores or two unordered-atomic stores
(e.g. simple.ll's test43a) while leaving volatile, ordered-atomic, and
atomicity-mismatched cases in place.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply at anthropic.com>


  Commit: 584b596d812044070193e7be9c1d3f39c7e147df
      https://github.com/llvm/llvm-project/commit/584b596d812044070193e7be9c1d3f39c7e147df
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M .github/workflows/release-doxygen.yml

  Log Message:
  -----------
  workflows/release-doxygen: Remove template expansions (#199456)

https://github.com/llvm/llvm-project/security/code-scanning/1725
https://github.com/llvm/llvm-project/security/code-scanning/1726
https://github.com/llvm/llvm-project/security/code-scanning/1838


  Commit: ef59dbea76d82f008e5314c47e574193dbc4d403
      https://github.com/llvm/llvm-project/commit/ef59dbea76d82f008e5314c47e574193dbc4d403
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M flang/include/flang/Lower/CallInterface.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    A flang/test/HLFIR/c_devptr_byvalue.cuf

  Log Message:
  -----------
  [flang][cuda] Lower c_devptr value arguments in bind(c) like c_ptr (#199316)

Treat `type(c_devptr), value` arguments in BIND(C) interfaces like
`type(c_ptr), value` by passing the nested raw address value instead of
the outer derived type ABI. This keeps call signatures consistent for
CUDA Fortran generic specifics that share a C binding label and avoids
argument misclassification at the x86_64 register/stack boundary.


  Commit: 08e83a533e47607ce3229b32548f24e08d466fe6
      https://github.com/llvm/llvm-project/commit/08e83a533e47607ce3229b32548f24e08d466fe6
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  workflows/release-tasks: Remove template expansion (#199444)

https://github.com/llvm/llvm-project/security/code-scanning/1737
https://github.com/llvm/llvm-project/security/code-scanning/1738
https://github.com/llvm/llvm-project/security/code-scanning/1739
https://github.com/llvm/llvm-project/security/code-scanning/1740
https://github.com/llvm/llvm-project/security/code-scanning/1741
https://github.com/llvm/llvm-project/security/code-scanning/1742


  Commit: 6519c04eb459deab1c71756ddfc04fd7ee852904
      https://github.com/llvm/llvm-project/commit/6519c04eb459deab1c71756ddfc04fd7ee852904
  Author: Dhruva Chakrabarti <Dhruva.Chakrabarti at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/InlineSpiller.cpp

  Log Message:
  -----------
  [1/3][RegAlloc][LiveRegMatrix] Fix inconsistency in HoistSpillHelper delegates (#197773)

HoistSpillHelper's LiveRangeEdit delegate callbacks did not keep the
LiveRegMatrix consistent when eliminateDeadDefs triggered interval
shrinking and splitting during spill hoisting.

Three issues:

1. No LRE_WillShrinkVirtReg override: when eliminateDeadDefs shrinks a
vreg's interval via shrinkToUses, the matrix was not updated. Add an
override that unassigns the vreg from the matrix and records it in
PendingReassignments for later re-assignment.

2. LRE_DidCloneVirtReg called VRM.assignVirt2Phys without
Matrix->assign: when splitSeparateComponents creates new vregs, the
clones got VRM entries but were never inserted into the matrix. Fix by
consuming PendingReassignments and properly assigning both Old (shrunk)
and New (split) intervals to the matrix.

3. No flush for shrink-without-split: if a vreg was shrunk but not
split, LRE_DidCloneVirtReg was never called to re-assign it. Add a flush
loop at the end of hoistAllSpills to re-assign any remaining pending
vregs.

Also update LRE_CanEraseVirtReg to clear pending entries for erased
vregs.

LIT tests exercised by this patch (i.e. if I introduce consistency
verification as in https://github.com/llvm/llvm-project/pull/197778 but
not this patch, the following tests fail):
CodeGen/X86/AMX/amx-gemm.ll
CodeGen/X86/apx/push2-pop2.ll
CodeGen/X86/udivmodei5.ll

Assisted-by: Cursor/Claude Opus


  Commit: 7a66e99b12eed64c5509280c800b0ce21dcd0bff
      https://github.com/llvm/llvm-project/commit/7a66e99b12eed64c5509280c800b0ce21dcd0bff
  Author: Domenic Nutile <domenic.nutile at gmail.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-d16.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll

  Log Message:
  -----------
  [AMDGPU][True16] Add regbank combiner cases to fix regression around G_SEXTLOAD (#198671)

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>

Stack PRs:
https://github.com/llvm/llvm-project/pull/198669
https://github.com/llvm/llvm-project/pull/198670

See https://github.com/llvm/llvm-project/pull/195289 for previous
discussion


  Commit: 13f9f468dcf8e89d232f28304fa595bf0efbf84b
      https://github.com/llvm/llvm-project/commit/13f9f468dcf8e89d232f28304fa595bf0efbf84b
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/av-spill-expansion-with-machine-cp.mir
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/dbg-info-inline-at.ll
    A llvm/test/CodeGen/AMDGPU/debug-frame.ll
    M llvm/test/CodeGen/AMDGPU/ds-read2-write2-debug-info.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    A llvm/test/CodeGen/AMDGPU/entry-function-cfi.mir
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir
    M llvm/test/CodeGen/AMDGPU/gfx11-sgpr-hazard-latency.mir
    M llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-merge.ll
    M llvm/test/CodeGen/AMDGPU/issue98474-assigned-physreg-interference.mir
    M llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir
    M llvm/test/CodeGen/AMDGPU/kernel-mubuf-with-voffset.mir
    M llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
    M llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir
    M llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill.mir
    M llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir

  Log Message:
  -----------
  [AMDGPU] Emit entry function Dwarf CFI (#183152)

Entry functions represent the end of unwinding, as they are the
outer-most frame. This implies they can only have a meaningful
definition for the CFA, which AMDGPU defines using a memory location
description with a literal private address space address. The return
address is set to undefined as a sentinel value to signal the end of
unwinding.

Change-Id: I21580f6a24f4869ba32939c9c6332506032cc654
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>


  Commit: 593a23887939b55219acae47fcb1cda48ff37319
      https://github.com/llvm/llvm-project/commit/593a23887939b55219acae47fcb1cda48ff37319
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot8.ll

  Log Message:
  -----------
  [AMDGPU] Diagnose unsupported fma_legacy/sudot4/sudot8 intrinsics on some subtargets (#198464)

Add proper diagnostics for `llvm.amdgcn.fma.legacy`,
`llvm.amdgcn.sudot4` and `llvm.amdgcn.sudot8` on subtargets where they
are unsupported


  Commit: 3ce7b405579d64f8e26e14c6cc02df92117af330
      https://github.com/llvm/llvm-project/commit/3ce7b405579d64f8e26e14c6cc02df92117af330
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/unittests/Basic/FileManagerTest.cpp

  Log Message:
  -----------
  Revert "[clang] Use FileError in FileManager::getFileRef, getDirectoryRef" (#199721)

Reverts llvm/llvm-project#199126

This caused a small compile time regression.


  Commit: 3212caa942dea9247fffcd96ec2949f0f960731d
      https://github.com/llvm/llvm-project/commit/3212caa942dea9247fffcd96ec2949f0f960731d
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] Use `additional_compiler_inputs` to handle include scanning for TargetPassRegistry.inc (#199201)

This use of using `#include` with a macro breaks include scanning, for
example:

* `GET_PASS_REGISTRY` defined here:
https://github.com/llvm/llvm-project/blob/5c853423f4f9e7296b7596b7f3ccade481686bfd/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp#L603
* `GET_PASS_REGISTRY` included here:
https://github.com/llvm/llvm-project/blob/5c853423f4f9e7296b7596b7f3ccade481686bfd/llvm/include/llvm/Passes/TargetPassRegistry.inc#L60

When include scanning is enabled, the `PassRegistry.def` gets omitted
because it the include scanner does not handle this case. Providing it
via `additional_compiler_inputs` ensures it is included even in that
case.


  Commit: 3dd3b6fe758c4ca230e9de624b2586990bd07d74
      https://github.com/llvm/llvm-project/commit/3dd3b6fe758c4ca230e9de624b2586990bd07d74
  Author: Jun Wang <jwang_2024 at outlook.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/docs/AMDGPU/AMDGPUAsmGFX950.rst

  Log Message:
  -----------
  [AMDGPU][docs][NFC] Fix some instruction names in gfx950 doc (#199094)

In the GFX950 documentation, some instructions that should have the
_sdwa suffix were incorrectly given the _dpp suffix.


  Commit: 5157be7bd5c12ac2836bdefb4e9cded6871b065c
      https://github.com/llvm/llvm-project/commit/5157be7bd5c12ac2836bdefb4e9cded6871b065c
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/docs/SandboxIR.md
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/SandboxIR/Tracker.h
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp

  Log Message:
  -----------
  [SandboxIR][Tracker] Implement accept(/*AcceptAll*/) and revert(/*RevertAll*/) (#197289)

In the context of nested checkpoints the tracker's API was somewhat
inconsistent. Tracker::revert() would revert to the last checkpoint but
accept() would accept all changes.

This patch fixes this, and introduces `accept(bool AcceptAll)` and
`revert(bool RevertAll)`.


  Commit: fdd3b84773f107f51b25b5591278f2724c911283
      https://github.com/llvm/llvm-project/commit/fdd3b84773f107f51b25b5591278f2724c911283
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll

  Log Message:
  -----------
  [SLP] Fix FMA regression in FMA-candidate retry

When tryToVectorize is called with AllowFMACandidates=true, falling
through to tryToVectorizeList vectorizes the fmul operands of an
FMA-candidate fadd without accounting for the lost FMA opportunity.
canConvertToFMA requires those fmuls to have one use, so vectorizing
them always breaks FMA formation. The cost model for tryToVectorizeList
omits the fadd from the tree and compares "2 fmuls vs 1 vfmul", missing
the scalar FMA savings entirely.
Block tryToVectorizeList when AllowFMACandidates=true. TryToReduce is
safe because computeReductionCost accounts for FMA in the scalar
baseline via canConvertToFMA on the fadd user.
Fixes a 4.5% regression in SPEC17 imagemagick on AArch64 introduced by

Reviewers: sushgokh, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/199706


  Commit: 4ef6ca40f53fe5ef09b940a3d7d9a92a091dd878
      https://github.com/llvm/llvm-project/commit/4ef6ca40f53fe5ef09b940a3d7d9a92a091dd878
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/test/AST/ast-dump-aarch64-mte.c
    M clang/test/CodeGen/arm64-mte.c
    M clang/test/Sema/builtins-arm64-mte.c

  Log Message:
  -----------
  [Clang][AArch64] Fix crash with large arguments to MTE built-ins (#197620)

The second argument to `__builtin_arm_irg()` and `__builtin_arm_gmi()`
is expected to be 64-bit. When a wider type is passed, the compiler
still generates a `zext` instruction, leading to a backend error:

```
> cat test.c
unsigned test(void* a, unsigned __int128 m) {
  return __builtin_arm_gmi(a, m);
}
> clang -target aarch64 -march=armv9+memtag -S test.c
fatal error: error in backend: Cannot select: ... i64,ch = load<... zext from i128>
```

This is fixed by applying the required implicit conversions to the
argument in Sema.


  Commit: f78a233ac89dc0f9f0f26dfe051874013ae6e242
      https://github.com/llvm/llvm-project/commit/f78a233ac89dc0f9f0f26dfe051874013ae6e242
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir
    M llvm/test/CodeGen/AMDGPU/agpr-spill-copy.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-fp-nosave.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir
    M llvm/test/CodeGen/AMDGPU/bug-undef-spilled-agpr.mir
    M llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
    M llvm/test/CodeGen/AMDGPU/cc-entry.ll
    M llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/debug-frame.ll
    M llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-bit-ops.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    M llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir
    M llvm/test/CodeGen/AMDGPU/lds-barrier-memoperand.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll
    M llvm/test/CodeGen/AMDGPU/nofpclass-call.ll
    M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill-offset-overflow-gfx950.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-vgpr-block-spill-csr.mir
    M llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/prologue-epilogue-markers.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll
    M llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir
    M llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr-partially-undef.mir
    M llvm/test/CodeGen/AMDGPU/spill-agpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir
    M llvm/test/CodeGen/AMDGPU/spill-restore-partial-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir
    M llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir
    M llvm/test/CodeGen/AMDGPU/spillv16.mir
    M llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/AMDGPU/strictfp_f16_abi_promote.ll
    M llvm/test/CodeGen/AMDGPU/swdev504645-global-fold.ll
    M llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir
    M llvm/test/CodeGen/AMDGPU/track-spilled-vgpr-liveness.mir
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll
    M llvm/test/CodeGen/AMDGPU/use_restore_frame_reg.mir
    M llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    M llvm/test/DebugInfo/AMDGPU/cfi.ll
    M llvm/test/DebugInfo/AMDGPU/debug-loc-copy.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  [AMDGPU] Implement CFI for non-kernel functions (#183153)

This does not implement CSR spills other than those AMDGPU handles
during PEI. The remaining spills are handled in a subsequent patch.

Change-Id: I5e3a9a62cf9189245011a82a129790d813d49373
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>


  Commit: f57f30bd6a53647d9a6768fa41ff914c4d218d26
      https://github.com/llvm/llvm-project/commit/f57f30bd6a53647d9a6768fa41ff914c4d218d26
  Author: Alex Richardson <alexrichardson at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M .github/workflows/docs.yml
    M .github/workflows/issue-release-workflow.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-shared-tests.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/release-tasks.yml
    M .github/workflows/sycl-tests.yml
    M .github/workflows/unprivileged-download-artifact/action.yml
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/clangd/ProjectModules.cpp
    M clang-tools-extra/clangd/Selection.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    A clang-tools-extra/test/clang-doc/compact.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/index.cpp
    M clang-tools-extra/test/clang-doc/json/class-requires.cpp
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
    M clang-tools-extra/test/clang-doc/json/inheritance.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables-macros.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/Analysis/LifetimeSafety/Checker.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/OpenCLBuiltins.td
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ast-dump-aarch64-mte.c
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-linkage-internal.cpp
    M clang/test/AST/ast-dump-linkage.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    A clang/test/ASTMerge/class-template-spec/Inputs/class-template-spec.cpp
    A clang/test/ASTMerge/class-template-spec/test.cpp
    A clang/test/Analysis/ctu/constraintsatisfaction.cpp
    M clang/test/CIR/CodeGen/abi-lower-after-unreachable.cpp
    M clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
    M clang/test/CIR/CodeGen/dynamic-cast.cpp
    M clang/test/CIR/CodeGenCUDA/device-stub.cu
    M clang/test/CMakeLists.txt
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/getset.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/arm64-mte.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors-msvc.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    M clang/test/CodeGenCXX/noescape.cpp
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/CodeGenDirectX/Builtins/dot2add.c
    M clang/test/CodeGenHLSL/ArrayAssignable.logicalptr.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayReturn.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixElementTypeCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptSetter.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
    M clang/test/CodeGenHLSL/BoolMatrix.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorFunction.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructors.hlsl
    M clang/test/CodeGenHLSL/builtins/AddUint64.hlsl
    M clang/test/CodeGenHLSL/builtins/BoolSwizzles.hlsl
    M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
    M clang/test/CodeGenHLSL/builtins/abs.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/f16tof32-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/f16tof32.hlsl
    M clang/test/CodeGenHLSL/builtins/f32tof16-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/f32tof16.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/CodeGenHLSL/convergence/cf.for.plain.hlsl
    M clang/test/CodeGenHLSL/convergence/do.while.hlsl
    M clang/test/CodeGenHLSL/convergence/entry.point.hlsl
    M clang/test/CodeGenHLSL/convergence/for.hlsl
    M clang/test/CodeGenHLSL/convergence/global_array.hlsl
    M clang/test/CodeGenHLSL/convergence/while.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-store.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/CBufferMatrixSingleSubscriptSwizzle.hlsl
    M clang/test/CodeGenHLSL/resources/MatrixElement_cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/resources/Texture2D-Mips.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs-array.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs-inheritance.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs.hlsl
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
    M clang/test/CodeGenHLSL/this-assignment.hlsl
    M clang/test/CodeGenHLSL/this-reference.hlsl
    M clang/test/CodeGenObjC/noescape.m
    M clang/test/DebugInfo/Generic/sysroot-sdk.c
    R clang/test/Driver/clang-offload-bundler-asserts-on.c
    A clang/test/Driver/clang-offload-bundler-multi-compress.c
    R clang/test/Driver/clang-offload-bundler-standardize.c
    R clang/test/Driver/clang-offload-bundler-zlib.c
    R clang/test/Driver/clang-offload-bundler-zstd.c
    R clang/test/Driver/clang-offload-bundler.c
    M clang/test/Driver/crash-ir-repro.cpp
    R clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/hexagon-toolchain-elf.c
    R clang/test/Driver/linker-wrapper-canonical-prefixes.c
    R clang/test/Driver/linker-wrapper-hip-amdgcnspirv.c
    R clang/test/Driver/linker-wrapper-hip-no-rdc.c
    R clang/test/Driver/linker-wrapper-image.c
    R clang/test/Driver/linker-wrapper-llvm-help.c
    R clang/test/Driver/linker-wrapper.c
    R clang/test/Driver/nvlink-wrapper.c
    M clang/test/Modules/debug-info-moduleimport.m
    M clang/test/Modules/safe_buffers_optout.cpp
    A clang/test/Modules/template-default-args-2.cpp
    A clang/test/Modules/template-default-args-3.cpp
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-canonical-prefixes.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-amdgcnspirv.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-llvm-help.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper.c
    A clang/test/OffloadTools/clang-linker-wrapper/lit.local.cfg
    A clang/test/OffloadTools/clang-linker-wrapper/openmp-spirv.cpp
    A clang/test/OffloadTools/clang-nvlink-wrapper/nvlink-wrapper.c
    A clang/test/OffloadTools/clang-offload-bundler/asserts-on.c
    A clang/test/OffloadTools/clang-offload-bundler/basic.c
    A clang/test/OffloadTools/clang-offload-bundler/fat-archive-unbundle-ext.c
    A clang/test/OffloadTools/clang-offload-bundler/standardize.c
    A clang/test/OffloadTools/clang-offload-bundler/zlib.c
    A clang/test/OffloadTools/clang-offload-bundler/zstd.c
    A clang/test/OffloadTools/clang-sycl-linker/basic.ll
    A clang/test/OffloadTools/clang-sycl-linker/split-mode.ll
    A clang/test/OffloadTools/clang-sycl-linker/triple.ll
    M clang/test/PCH/unsafe-buffer-usage-pragma-pch-complex.cpp
    M clang/test/PCH/unsafe-buffer-usage-pragma-pch-cross-files-2.cpp
    M clang/test/PCH/unsafe-buffer-usage-pragma-pch-cross-files.cpp
    M clang/test/Sema/builtins-arm64-mte.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/warn-lifetime-safety-fixits.cpp
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
    M clang/test/Sema/warn-lifetime-safety-misplaced-lifetimebound-cross-tu.cpp
    M clang/test/Sema/warn-lifetime-safety-misplaced-lifetimebound-intra-tu.cpp
    M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/test/SemaCXX/cxx2a-consteval.cpp
    M clang/test/SemaCXX/cxx2c-decomposition.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-issue-79379.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-pch.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-template-instantiation-notes.cpp
    M clang/test/SemaHLSL/Resources/static_resources.hlsl
    A clang/test/SemaOpenACC/compute-construct-reduction-vla.c
    A clang/test/SemaOpenACC/compute-construct-reduction-vla.cpp
    A clang/test/SemaOpenCL/intel-bfloat16-conversions-builtins.cl
    A clang/test/SemaOpenCL/intel-split-work-group-barrier-builtins.cl
    M clang/test/SemaTemplate/generic-lambda.cpp
    M clang/test/SemaTemplate/partial-spec-instantiate.cpp
    R clang/test/Tooling/clang-linker-wrapper-spirv.cpp
    R clang/test/Tooling/clang-sycl-linker-split-mode.ll
    R clang/test/Tooling/clang-sycl-linker-triple.ll
    R clang/test/Tooling/clang-sycl-linker.ll
    M clang/test/Tooling/lit.local.cfg
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Basic/FileManagerTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
    M clang/unittests/Tooling/Syntax/BuildTreeTest.cpp
    M compiler-rt/include/sanitizer/common_interface_defs.h
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_errors.h
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/lib/asan/asan_report.cpp
    M compiler-rt/lib/asan/asan_report.h
    M compiler-rt/lib/builtins/atomic.c
    M compiler-rt/lib/builtins/clear_cache.c
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    R compiler-rt/test/asan/TestCases/copy_container_annotations.cpp
    M compiler-rt/test/builtins/Unit/atomic_test.c
    M flang/include/flang/Lower/CallInterface.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    A flang/test/HLFIR/c_devptr_byvalue.cuf
    A flang/test/Semantics/OpenMP/declare-simd-interface-body.f90
    M flang/test/Semantics/OpenMP/linear-clause03.f90
    A flang/test/Semantics/OpenMP/workdistribute05.f90
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/math.yaml
    M libc/shared/math.h
    A libc/shared/math/isnanf16.h
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/mprotect.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/munmap.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/cbrt.h
    M libc/src/__support/math/expm1.h
    A libc/src/__support/math/isnanf16.h
    A libc/src/__support/net/CMakeLists.txt
    A libc/src/__support/net/address.cpp
    A libc/src/__support/net/address.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/arpa/inet/CMakeLists.txt
    M libc/src/arpa/inet/inet_addr.cpp
    M libc/src/arpa/inet/inet_aton.cpp
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/isnanf16.cpp
    A libc/src/math/isnanf16.h
    M libc/startup/linux/aarch64/CMakeLists.txt
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/riscv/CMakeLists.txt
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/CMakeLists.txt
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/wctype/CMakeLists.txt
    M libc/test/src/arpa/inet/inet_aton_test.cpp
    M libc/test/src/math/AddTest.h
    M libc/test/src/math/CeilTest.h
    M libc/test/src/math/CopySignTest.h
    M libc/test/src/math/DivTest.h
    M libc/test/src/math/FAbsTest.h
    M libc/test/src/math/FDimTest.h
    M libc/test/src/math/FMaxTest.h
    M libc/test/src/math/FMinTest.h
    M libc/test/src/math/FloorTest.h
    M libc/test/src/math/FmaTest.h
    M libc/test/src/math/FrexpTest.h
    M libc/test/src/math/HypotTest.h
    M libc/test/src/math/ILogbTest.h
    M libc/test/src/math/LogbTest.h
    M libc/test/src/math/ModfTest.h
    M libc/test/src/math/MulTest.h
    M libc/test/src/math/NearbyIntTest.h
    M libc/test/src/math/RIntTest.h
    M libc/test/src/math/RemQuoTest.h
    M libc/test/src/math/RoundEvenTest.h
    M libc/test/src/math/RoundTest.h
    M libc/test/src/math/RoundToIntegerTest.h
    M libc/test/src/math/RsqrtTest.h
    M libc/test/src/math/SqrtTest.h
    M libc/test/src/math/SubTest.h
    M libc/test/src/math/TruncTest.h
    M libc/test/src/math/acos_test.cpp
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/acospif_test.cpp
    M libc/test/src/math/asin_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/asinpi_test.cpp
    M libc/test/src/math/asinpif_test.cpp
    M libc/test/src/math/atan_test.cpp
    M libc/test/src/math/atanf_test.cpp
    M libc/test/src/math/atanhf_test.cpp
    M libc/test/src/math/cbrt_test.cpp
    M libc/test/src/math/cbrtf_test.cpp
    M libc/test/src/math/cos_test.cpp
    M libc/test/src/math/cosf_float_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf_test.cpp
    M libc/test/src/math/erff_test.cpp
    M libc/test/src/math/exp10f_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log10f_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log2f_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/logf_test.cpp
    M libc/test/src/math/sin_test.cpp
    M libc/test/src/math/sincos_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf_float_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/smoke/AddTest.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/CopySignTest.h
    M libc/test/src/math/smoke/DivTest.h
    M libc/test/src/math/smoke/FDimTest.h
    M libc/test/src/math/smoke/FMaxTest.h
    M libc/test/src/math/smoke/FMaximumMagNumTest.h
    M libc/test/src/math/smoke/FMaximumMagTest.h
    M libc/test/src/math/smoke/FMaximumNumTest.h
    M libc/test/src/math/smoke/FMaximumTest.h
    M libc/test/src/math/smoke/FMinTest.h
    M libc/test/src/math/smoke/FMinimumMagNumTest.h
    M libc/test/src/math/smoke/FMinimumMagTest.h
    M libc/test/src/math/smoke/FMinimumNumTest.h
    M libc/test/src/math/smoke/FMinimumTest.h
    M libc/test/src/math/smoke/ILogbTest.h
    A libc/test/src/math/smoke/IsNanTest.h
    M libc/test/src/math/smoke/LogbTest.h
    M libc/test/src/math/smoke/ModfTest.h
    M libc/test/src/math/smoke/MulTest.h
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    M libc/test/src/math/smoke/SubTest.h
    A libc/test/src/math/smoke/isnanf16_test.cpp
    M libc/test/src/math/tan_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf_test.cpp
    M libc/test/src/mathvec/expf_test.cpp
    M libc/test/utils/FPUtil/x86_long_double_test.cpp
    M libclc/test/conversion/convert.cl
    M libclc/test/geometric/cross.cl
    M libclc/test/integer/add_sat.cl
    M libclc/test/integer/sub_sat.cl
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in
    M libclc/test/math/cos.cl
    M libclc/test/math/fabs.cl
    M libclc/test/math/rsqrt.cl
    M libclc/test/misc/as_type.cl
    M libclc/test/update_libclc_tests.py
    M libclc/test/work-item/get_group_id.cl
    M libcxx/include/__algorithm/copy_if.h
    M libcxx/include/__algorithm/partial_sort_copy.h
    M libcxx/include/__algorithm/ranges_copy_if.h
    M libcxx/include/__algorithm/ranges_partial_sort_copy.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/unique_copy.h
    M libcxx/include/__configuration/hardening.h
    M libcxx/include/__cxx03/istream
    M libcxx/include/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__verbose_trap
    M libcxx/include/any
    M libcxx/include/string
    M libcxx/include/tuple
    R libcxx/test/libcxx/containers/views/mdspan/mdspan/assert.at.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/at.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp
    A libcxx/test/std/utilities/any/any.nonmembers/any.cast/const_reference_types.verify.cpp
    M libcxx/test/std/utilities/any/any.nonmembers/any.cast/reference_types.verify.cpp
    A libcxx/test/std/utilities/any/any.nonmembers/any.cast/void.const.verify.cpp
    M libcxx/test/std/utilities/any/any.nonmembers/any.cast/void.verify.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp
    A libcxx/test/support/algorithms.h
    M libcxx/test/support/copy_move_types.h
    M lld/MachO/BPSectionOrderer.cpp
    M lld/MachO/ConcatOutputSection.cpp
    M lld/MachO/ConcatOutputSection.h
    M lld/MachO/InputSection.h
    M lld/MachO/LTO.cpp
    M lld/docs/ReleaseNotes.rst
    A lld/test/MachO/Inputs/large-lto-object.ll
    M lld/test/MachO/arm64-thunks.s
    A lld/test/MachO/eh-frame-ordering.s
    M lld/test/MachO/lto-object-path.ll
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/ValueObject/DILParser.h
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/posix/DomainSocket.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    A lldb/test/API/commands/frame/var-dil/expr/EnumValueLookup/Makefile
    A lldb/test/API/commands/frame/var-dil/expr/EnumValueLookup/TestEnumValueLookup.py
    A lldb/test/API/commands/frame/var-dil/expr/EnumValueLookup/main.cpp
    M lldb/test/API/lang/c/function_types/TestFunctionTypes.py
    M lldb/test/API/lang/objc/modules-auto-import/Makefile
    M lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M lldb/unittests/Host/SocketTest.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/AMDGPU/AMDGPUAsmGFX950.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMake.rst
    M llvm/docs/CodingStandards.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SandboxIR.md
    R llvm/docs/requirements-hashed.txt
    M llvm/docs/requirements.txt
    A llvm/docs/requirements.txt.in
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DenseSet.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/MC/MCAsmMacro.h
    M llvm/include/llvm/MC/MCSchedule.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/SandboxIR/Tracker.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
    M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
    M llvm/include/llvm/Transforms/Coroutines/CoroCleanup.h
    M llvm/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h
    M llvm/include/llvm/Transforms/Coroutines/CoroEarly.h
    M llvm/include/llvm/Transforms/Coroutines/CoroElide.h
    M llvm/include/llvm/Transforms/Coroutines/SpillUtils.h
    M llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h
    M llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h
    M llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h
    M llvm/include/llvm/Transforms/IPO/ConstantMerge.h
    M llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h
    M llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
    M llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h
    M llvm/include/llvm/Transforms/IPO/ExpandVariadics.h
    M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
    M llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/IPO/GlobalOpt.h
    M llvm/include/llvm/Transforms/IPO/GlobalSplit.h
    M llvm/include/llvm/Transforms/IPO/HotColdSplitting.h
    M llvm/include/llvm/Transforms/IPO/IROutliner.h
    M llvm/include/llvm/Transforms/IPO/LoopExtractor.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/include/llvm/Transforms/IPO/OpenMPOpt.h
    M llvm/include/llvm/Transforms/IPO/PartialInlining.h
    M llvm/include/llvm/Transforms/IPO/SCCP.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
    M llvm/include/llvm/Transforms/Instrumentation/BlockCoverageInference.h
    M llvm/include/llvm/Transforms/Instrumentation/CGProfile.h
    M llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/Scalar/ADCE.h
    M llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
    M llvm/include/llvm/Transforms/Scalar/AnnotationRemarks.h
    M llvm/include/llvm/Transforms/Scalar/BDCE.h
    M llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h
    M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
    M llvm/include/llvm/Transforms/Scalar/ConstraintElimination.h
    M llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
    M llvm/include/llvm/Transforms/Scalar/DCE.h
    M llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h
    M llvm/include/llvm/Transforms/Scalar/DivRemPairs.h
    M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
    M llvm/include/llvm/Transforms/Scalar/ExpandMemCmp.h
    M llvm/include/llvm/Transforms/Scalar/FlattenCFG.h
    M llvm/include/llvm/Transforms/Scalar/Float2Int.h
    M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
    M llvm/include/llvm/Transforms/Scalar/GuardWidening.h
    M llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h
    M llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
    M llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h
    M llvm/include/llvm/Transforms/Scalar/InferAddressSpaces.h
    M llvm/include/llvm/Transforms/Scalar/InferAlignment.h
    M llvm/include/llvm/Transforms/Scalar/InstSimplifyPass.h
    M llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
    M llvm/include/llvm/Transforms/Scalar/LICM.h
    M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
    M llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h
    M llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
    M llvm/include/llvm/Transforms/Scalar/LoopDeletion.h
    M llvm/include/llvm/Transforms/Scalar/LoopDistribute.h
    M llvm/include/llvm/Transforms/Scalar/LoopFlatten.h
    M llvm/include/llvm/Transforms/Scalar/LoopFuse.h
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
    M llvm/include/llvm/Transforms/Scalar/LoopInterchange.h
    M llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h
    M llvm/include/llvm/Transforms/Scalar/LoopPredication.h
    M llvm/include/llvm/Transforms/Scalar/LoopRotation.h
    M llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
    M llvm/include/llvm/Transforms/Scalar/LoopSink.h
    M llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/LoopTermFold.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopVersioningLICM.h
    M llvm/include/llvm/Transforms/Scalar/LowerAtomicPass.h
    M llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
    M llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h
    M llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h
    M llvm/include/llvm/Transforms/Scalar/MergeICmps.h
    M llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
    M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
    M llvm/include/llvm/Transforms/Scalar/NewGVN.h
    M llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
    M llvm/include/llvm/Transforms/Scalar/PlaceSafepoints.h
    M llvm/include/llvm/Transforms/Scalar/Reg2Mem.h
    M llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
    M llvm/include/llvm/Transforms/Scalar/SROA.h
    M llvm/include/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h
    M llvm/include/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h
    M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
    M llvm/include/llvm/Transforms/Scalar/Sink.h
    M llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h
    M llvm/include/llvm/Transforms/Scalar/StraightLineStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/StructurizeCFG.h
    M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
    M llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h
    M llvm/include/llvm/Transforms/Utils/AddDiscriminators.h
    M llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h
    M llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h
    M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
    M llvm/include/llvm/Transforms/Utils/CountVisits.h
    M llvm/include/llvm/Transforms/Utils/CtorUtils.h
    M llvm/include/llvm/Transforms/Utils/DXILUpgrade.h
    M llvm/include/llvm/Transforms/Utils/DebugSSAUpdater.h
    M llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
    M llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
    M llvm/include/llvm/Transforms/Utils/EscapeEnumerator.h
    M llvm/include/llvm/Transforms/Utils/Evaluator.h
    M llvm/include/llvm/Transforms/Utils/FixIrreducible.h
    M llvm/include/llvm/Transforms/Utils/GlobalStatus.h
    M llvm/include/llvm/Transforms/Utils/GuardUtils.h
    M llvm/include/llvm/Transforms/Utils/HelloWorld.h
    M llvm/include/llvm/Transforms/Utils/IRNormalizer.h
    M llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
    M llvm/include/llvm/Transforms/Utils/InstructionNamer.h
    M llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
    M llvm/include/llvm/Transforms/Utils/LoopConstrainer.h
    M llvm/include/llvm/Transforms/Utils/LoopPeel.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/LoopVersioning.h
    M llvm/include/llvm/Transforms/Utils/LowerAtomic.h
    M llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h
    M llvm/include/llvm/Transforms/Utils/LowerIFunc.h
    M llvm/include/llvm/Transforms/Utils/LowerInvoke.h
    M llvm/include/llvm/Transforms/Utils/LowerSwitch.h
    M llvm/include/llvm/Transforms/Utils/LowerVectorIntrinsics.h
    M llvm/include/llvm/Transforms/Utils/MatrixUtils.h
    M llvm/include/llvm/Transforms/Utils/MemoryOpRemark.h
    M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
    M llvm/include/llvm/Transforms/Utils/MetaRenamer.h
    M llvm/include/llvm/Transforms/Utils/MisExpect.h
    M llvm/include/llvm/Transforms/Utils/MoveAutoInit.h
    M llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h
    M llvm/include/llvm/Transforms/Utils/RelLookupTableConverter.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseUtil.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h
    M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
    M llvm/include/llvm/Transforms/Utils/StripConvergenceIntrinsics.h
    M llvm/include/llvm/Transforms/Utils/StripGCRelocates.h
    M llvm/include/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h
    M llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
    M llvm/include/llvm/Transforms/Utils/UnifyLoopExits.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/include/llvm/Transforms/Utils/VNCoercion.h
    M llvm/include/llvm/Transforms/Vectorize/LoopIdiomVectorize.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.h
    M llvm/include/llvm/Transforms/Vectorize/VectorCombine.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/GlobalsModRef.cpp
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GCRootLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/RemoveRedundantDebugValues.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSchedule.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/Path.cpp
    M llvm/lib/Support/SourceMgr.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SchedCyclone.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerExecSync.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/Hexagon/Hexagon.td
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
    M llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/X86FixupInstTuning.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CloneModule.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Utils/SplitModule.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Analysis/CostModel/RISCV/shuffle-load.ll
    M llvm/test/Analysis/CostModel/X86/reduce-smax.ll
    M llvm/test/Analysis/CostModel/X86/reduce-smin.ll
    M llvm/test/Analysis/CostModel/X86/reduce-umax.ll
    M llvm/test/Analysis/CostModel/X86/reduce-umin.ll
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/Assembler/target-type-param-errors.ll
    R llvm/test/CodeGen/AArch64/aarch64-condopt-cross-block-domtree.mir
    M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-s16-true16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-d16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir
    M llvm/test/CodeGen/AMDGPU/agpr-spill-copy.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-fp-nosave.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/av-spill-expansion-with-machine-cp.mir
    M llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/bug-undef-spilled-agpr.mir
    M llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
    M llvm/test/CodeGen/AMDGPU/cc-entry.ll
    A llvm/test/CodeGen/AMDGPU/coexec-rewrite-mfma.ll
    M llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/dbg-info-inline-at.ll
    A llvm/test/CodeGen/AMDGPU/debug-frame.ll
    M llvm/test/CodeGen/AMDGPU/ds-read2-write2-debug-info.ll
    M llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-bit-ops.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    A llvm/test/CodeGen/AMDGPU/entry-function-cfi.mir
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-sgpr-hazard-latency.mir
    M llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-merge.ll
    M llvm/test/CodeGen/AMDGPU/issue98474-assigned-physreg-interference.mir
    M llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir
    M llvm/test/CodeGen/AMDGPU/kernel-mubuf-with-voffset.mir
    M llvm/test/CodeGen/AMDGPU/lds-barrier-memoperand.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.shuffle.ll
    M llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
    M llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll
    M llvm/test/CodeGen/AMDGPU/nofpclass-call.ll
    M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill-offset-overflow-gfx950.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-vgpr-block-spill-csr.mir
    M llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/prologue-epilogue-markers.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir
    M llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill.mir
    M llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr-partially-undef.mir
    M llvm/test/CodeGen/AMDGPU/spill-agpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir
    M llvm/test/CodeGen/AMDGPU/spill-restore-partial-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir
    M llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir
    M llvm/test/CodeGen/AMDGPU/spillv16.mir
    M llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/AMDGPU/strictfp_f16_abi_promote.ll
    M llvm/test/CodeGen/AMDGPU/swdev504645-global-fold.ll
    M llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir
    M llvm/test/CodeGen/AMDGPU/track-spilled-vgpr-liveness.mir
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll
    M llvm/test/CodeGen/AMDGPU/use_restore_frame_reg.mir
    M llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    M llvm/test/CodeGen/Generic/gc-lowering.ll
    A llvm/test/CodeGen/Hexagon/reserved-regs.ll
    A llvm/test/CodeGen/LoongArch/musttail-call.ll
    A llvm/test/CodeGen/LoongArch/musttail-indirect-args.ll
    A llvm/test/CodeGen/NVPTX/nvvm-abs.ll
    A llvm/test/CodeGen/PowerPC/partial-red.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/bitreverse-zbkb.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/fixed-vectors-calling-conv.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insert-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv64.mir
    A llvm/test/CodeGen/RISCV/fixed-x27-crash.ll
    A llvm/test/CodeGen/RISCV/rvp-bitcast-const-fold.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-udiv.ll
    A llvm/test/CodeGen/RISCV/rvv/pr199509.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose.ll
    M llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll
    M llvm/test/CodeGen/X86/GlobalISel/select-add-x32.mir
    M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
    M llvm/test/CodeGen/X86/avx512-ext.ll
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-mask-op.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/ldexp-avx512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    A llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi2.ll
    M llvm/test/DebugInfo/AMDGPU/cfi.ll
    M llvm/test/DebugInfo/AMDGPU/debug-loc-copy.ll
    A llvm/test/DebugInfo/Generic/debuginfofinder-composite-type.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
    R llvm/test/MC/AsmParser/macro-like-diagnostic.s
    M llvm/test/MC/AsmParser/macro-unknown-directive.s
    M llvm/test/MC/AsmParser/macros-darwin.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p.txt
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
    A llvm/test/Transforms/CodeGenPrepare/X86/null-psi-no-crash.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/split-store-alignment.ll
    A llvm/test/Transforms/Coroutines/coro-materialize-intrinsics.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll
    M llvm/test/Transforms/DeadStoreElimination/merge-stores.ll
    A llvm/test/Transforms/GVN/PRE/pre-load-combine-metadata.ll
    A llvm/test/Transforms/IndVarSimplify/convergent-controlled-loop.ll
    A llvm/test/Transforms/InferAlignment/propagate-across-blocks.ll
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/Transforms/InstCombine/fdim.ll
    M llvm/test/Transforms/InstCombine/fmod.ll
    M llvm/test/Transforms/InstCombine/ldexp.ll
    M llvm/test/Transforms/InstCombine/reduction-mul-sext-zext-i1.ll
    A llvm/test/Transforms/InstCombine/trunc-minmax-intrinsics.ll
    M llvm/test/Transforms/LICM/strlen.ll
    A llvm/test/Transforms/LoopRotate/convergent-controlled.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fsub-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/early-exit-live-out.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/sink-to-early-exit.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/constant-fold.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/for-phi-ordering.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
    R llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-calls.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-load-live-out.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-unary-ops.ll
    M llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
    M llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
    M llvm/test/Transforms/LoopVectorize/predicated-single-exit.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    A llvm/test/Transforms/LoopVectorize/select-cmp-blend-chain.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/sink-to-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/MergeICmps/X86/alias-merge-blocks.ll
    M llvm/test/Transforms/MergeICmps/X86/entry-block-shuffled.ll
    A llvm/test/Transforms/PGOProfile/Inputs/indirect-call-vp-zeros.ll
    A llvm/test/Transforms/PGOProfile/indirect-call-vp-zeros.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/trunc-intrinsics.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smax.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smin.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umax.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umin.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/scalable-type-revec.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/slp-extval-struct-operand-no-scalar-reuse.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/inst-count-heuristic.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/transform-node-gather-struct.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/complex-nonvect-struct-returned.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/get-vec-element-size.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/ordered-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-strided-store.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-add-saddo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-add-uaddo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-smulo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-umulo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssubo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-usubo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-smax.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-non-power-2-to-power-2-large-vect.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    A llvm/test/Transforms/SLPVectorizer/X86/struct-return-extract-dominance.ll
    A llvm/test/Transforms/SLPVectorizer/X86/struct-return-ordering-stress.ll
    M llvm/test/Transforms/SLPVectorizer/X86/used-reduced-op.ll
    A llvm/test/Transforms/SLPVectorizer/non-vect-loads.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/convergent-controlled.ll
    M llvm/test/Transforms/VectorCombine/X86/fold-equivalent-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/icmp-vector-reduce.ll
    A llvm/test/Verifier/amdgpu-stridemark-structured-gep.ll
    A llvm/test/Verifier/amdgpu-stridemark-tokenlike.ll
    M llvm/test/Verifier/structured-gep-indices-bad.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected
    M llvm/test/tools/llubi/alloca_large_count.ll
    M llvm/test/tools/llubi/alloca_large_size.ll
    M llvm/test/tools/llubi/alloca_poison_count.ll
    M llvm/test/tools/llubi/alloca_size_overflow.ll
    M llvm/test/tools/llubi/assume_false.ll
    M llvm/test/tools/llubi/assume_invalid_align.ll
    M llvm/test/tools/llubi/assume_misalign.ll
    M llvm/test/tools/llubi/assume_misalign_all_ones.ll
    M llvm/test/tools/llubi/assume_nondereferenceable.ll
    M llvm/test/tools/llubi/assume_null.ll
    M llvm/test/tools/llubi/assume_null_all_ones.ll
    M llvm/test/tools/llubi/assume_poison.ll
    M llvm/test/tools/llubi/assume_poison_align.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_nullary_provenance.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_oob1.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_oob2.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_oob3.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_poison.ll
    M llvm/test/tools/llubi/attribute_noundef_agg_ub.ll
    M llvm/test/tools/llubi/attribute_noundef_ub.ll
    M llvm/test/tools/llubi/br_poison.ll
    M llvm/test/tools/llubi/call_mismatched_signature.ll
    M llvm/test/tools/llubi/call_poison.ll
    M llvm/test/tools/llubi/divrem_ub1.ll
    M llvm/test/tools/llubi/divrem_ub2.ll
    M llvm/test/tools/llubi/divrem_ub3.ll
    M llvm/test/tools/llubi/divrem_ub4.ll
    M llvm/test/tools/llubi/indirectbr_invalid.ll
    M llvm/test/tools/llubi/indirectbr_poison.ll
    M llvm/test/tools/llubi/infinite_loop.ll
    M llvm/test/tools/llubi/invoke_poison.ll
    M llvm/test/tools/llubi/lib_cxx_memory_large_size.ll
    M llvm/test/tools/llubi/lib_double_free.ll
    M llvm/test/tools/llubi/lib_free_nullary_pointer.ll
    M llvm/test/tools/llubi/lib_free_out_of_bound.ll
    M llvm/test/tools/llubi/lib_free_stack.ll
    M llvm/test/tools/llubi/lib_poison_argument.ll
    M llvm/test/tools/llubi/lib_printf_not_enough_argument.ll
    M llvm/test/tools/llubi/lib_printf_unknown_specifier.ll
    M llvm/test/tools/llubi/lib_read_nullary_string.ll
    M llvm/test/tools/llubi/lib_uninit_string.ll
    M llvm/test/tools/llubi/load_noundef_ub_poison.ll
    M llvm/test/tools/llubi/load_noundef_ub_poison_padding.ll
    M llvm/test/tools/llubi/load_noundef_ub_undef.ll
    M llvm/test/tools/llubi/loadstore_misaligned.ll
    M llvm/test/tools/llubi/loadstore_null.ll
    M llvm/test/tools/llubi/loadstore_oob1.ll
    M llvm/test/tools/llubi/loadstore_poison.ll
    M llvm/test/tools/llubi/loadstore_uaf.ll
    M llvm/test/tools/llubi/metadata_noundef_ub.ll
    M llvm/test/tools/llubi/stack_overflow.ll
    M llvm/test/tools/llubi/store_dead.ll
    M llvm/test/tools/llubi/switch_poison.ll
    M llvm/test/tools/llubi/unreachable.ll
    A llvm/test/tools/llvm-mca/mc-schedule-options-help.test
    R llvm/test/tools/llvm-ml/macro_diagnostic.asm
    M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
    A llvm/test/tools/llvm-objdump/Offloading/fatbin-coff-compress.test
    A llvm/test/tools/llvm-objdump/Offloading/fatbin-coff.test
    M llvm/test/tools/llvm-profdata/sample-nametable.test
    A llvm/test/tools/llvm-readobj/COFF/AMDGPU/offloading.test
    A llvm/test/tools/llvm-split/alias-to-ifunc.ll
    A llvm/test/tools/llvm-split/ifunc.ll
    M llvm/tools/llubi/lib/CMakeLists.txt
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/ExecutorBase.cpp
    M llvm/tools/llubi/llubi.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/unittests/Support/JSONTest.cpp
    M llvm/unittests/Support/Path.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp
    M llvm/utils/emacs/llvm-mode.el
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-sycl-linker/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
    M llvm/utils/profcheck-xfail.txt
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/include/mlir/Support/ThreadLocalCache.h
    M mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/X86/Transforms/VectorContractToAMXDotProduct.cpp
    M mlir/lib/Dialect/X86/Utils/X86Utils.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/test/Dialect/Async/async-to-async-runtime.mlir
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/MemRef/flatten_memref.mlir
    M mlir/test/Dialect/Vector/drop-unit-dims-with-shape-cast.mlir
    M mlir/test/Dialect/Vector/flatten-memref-and-emulate-narrow-types.mlir
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transforms.mlir
    M mlir/test/Dialect/X86/AMX/vector-contract-to-tiled-dp.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    R mlir/test/Dialect/XeGPU/move-gpu-func-to-warp-op.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
    A mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
    A mlir/test/Dialect/XeGPU/sg-to-lane-distribute.mlir
    R mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    R mlir/test/Dialect/XeGPU/sg-to-wi-experimental.mlir
    R mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    R mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    R mlir/test/Dialect/XeGPU/xegpu-subgroup-distribute-no-arch.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/load_store_matrix.mlir
    A mlir/test/Target/LLVMIR/nvvm/divf/divf.mlir
    A mlir/test/Target/LLVMIR/nvvm/divf/divf_invalid.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M offload/test/lit.cfg
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]


  Commit: 013587e33607c3523c823ff9fe78fb54286c9a72
      https://github.com/llvm/llvm-project/commit/013587e33607c3523c823ff9fe78fb54286c9a72
  Author: Alex Richardson <alexrichardson at google.com>
  Date:   2026-05-26 (Tue, 26 May 2026)

  Changed paths:
    M .github/workflows/docs.yml
    M .github/workflows/issue-release-workflow.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-shared-tests.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/release-tasks.yml
    M .github/workflows/sycl-tests.yml
    M .github/workflows/unprivileged-download-artifact/action.yml
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/clangd/ProjectModules.cpp
    M clang-tools-extra/clangd/Selection.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    A clang-tools-extra/test/clang-doc/compact.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/index.cpp
    M clang-tools-extra/test/clang-doc/json/class-requires.cpp
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
    M clang-tools-extra/test/clang-doc/json/inheritance.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables-macros.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/Analysis/LifetimeSafety/Checker.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/OpenCLBuiltins.td
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ast-dump-aarch64-mte.c
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-linkage-internal.cpp
    M clang/test/AST/ast-dump-linkage.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    A clang/test/ASTMerge/class-template-spec/Inputs/class-template-spec.cpp
    A clang/test/ASTMerge/class-template-spec/test.cpp
    A clang/test/Analysis/ctu/constraintsatisfaction.cpp
    M clang/test/CIR/CodeGen/abi-lower-after-unreachable.cpp
    M clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
    M clang/test/CIR/CodeGen/dynamic-cast.cpp
    M clang/test/CIR/CodeGenCUDA/device-stub.cu
    M clang/test/CMakeLists.txt
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/getset.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/arm64-mte.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors-msvc.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    M clang/test/CodeGenCXX/noescape.cpp
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/CodeGenDirectX/Builtins/dot2add.c
    M clang/test/CodeGenHLSL/ArrayAssignable.logicalptr.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayReturn.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixElementTypeCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptSetter.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
    M clang/test/CodeGenHLSL/BoolMatrix.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorFunction.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructors.hlsl
    M clang/test/CodeGenHLSL/builtins/AddUint64.hlsl
    M clang/test/CodeGenHLSL/builtins/BoolSwizzles.hlsl
    M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
    M clang/test/CodeGenHLSL/builtins/abs.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/f16tof32-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/f16tof32.hlsl
    M clang/test/CodeGenHLSL/builtins/f32tof16-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/f32tof16.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/CodeGenHLSL/convergence/cf.for.plain.hlsl
    M clang/test/CodeGenHLSL/convergence/do.while.hlsl
    M clang/test/CodeGenHLSL/convergence/entry.point.hlsl
    M clang/test/CodeGenHLSL/convergence/for.hlsl
    M clang/test/CodeGenHLSL/convergence/global_array.hlsl
    M clang/test/CodeGenHLSL/convergence/while.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-store.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/CBufferMatrixSingleSubscriptSwizzle.hlsl
    M clang/test/CodeGenHLSL/resources/MatrixElement_cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/resources/Texture2D-Mips.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs-array.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs-inheritance.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs.hlsl
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
    M clang/test/CodeGenHLSL/this-assignment.hlsl
    M clang/test/CodeGenHLSL/this-reference.hlsl
    M clang/test/CodeGenObjC/noescape.m
    M clang/test/DebugInfo/Generic/sysroot-sdk.c
    R clang/test/Driver/clang-offload-bundler-asserts-on.c
    A clang/test/Driver/clang-offload-bundler-multi-compress.c
    R clang/test/Driver/clang-offload-bundler-standardize.c
    R clang/test/Driver/clang-offload-bundler-zlib.c
    R clang/test/Driver/clang-offload-bundler-zstd.c
    R clang/test/Driver/clang-offload-bundler.c
    M clang/test/Driver/crash-ir-repro.cpp
    R clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/hexagon-toolchain-elf.c
    R clang/test/Driver/linker-wrapper-canonical-prefixes.c
    R clang/test/Driver/linker-wrapper-hip-amdgcnspirv.c
    R clang/test/Driver/linker-wrapper-hip-no-rdc.c
    R clang/test/Driver/linker-wrapper-image.c
    R clang/test/Driver/linker-wrapper-llvm-help.c
    R clang/test/Driver/linker-wrapper.c
    R clang/test/Driver/nvlink-wrapper.c
    M clang/test/Modules/debug-info-moduleimport.m
    M clang/test/Modules/safe_buffers_optout.cpp
    A clang/test/Modules/template-default-args-2.cpp
    A clang/test/Modules/template-default-args-3.cpp
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-canonical-prefixes.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-amdgcnspirv.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-llvm-help.c
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper.c
    A clang/test/OffloadTools/clang-linker-wrapper/lit.local.cfg
    A clang/test/OffloadTools/clang-linker-wrapper/openmp-spirv.cpp
    A clang/test/OffloadTools/clang-nvlink-wrapper/nvlink-wrapper.c
    A clang/test/OffloadTools/clang-offload-bundler/asserts-on.c
    A clang/test/OffloadTools/clang-offload-bundler/basic.c
    A clang/test/OffloadTools/clang-offload-bundler/fat-archive-unbundle-ext.c
    A clang/test/OffloadTools/clang-offload-bundler/standardize.c
    A clang/test/OffloadTools/clang-offload-bundler/zlib.c
    A clang/test/OffloadTools/clang-offload-bundler/zstd.c
    A clang/test/OffloadTools/clang-sycl-linker/basic.ll
    A clang/test/OffloadTools/clang-sycl-linker/split-mode.ll
    A clang/test/OffloadTools/clang-sycl-linker/triple.ll
    M clang/test/PCH/unsafe-buffer-usage-pragma-pch-complex.cpp
    M clang/test/PCH/unsafe-buffer-usage-pragma-pch-cross-files-2.cpp
    M clang/test/PCH/unsafe-buffer-usage-pragma-pch-cross-files.cpp
    M clang/test/Sema/builtins-arm64-mte.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/warn-lifetime-safety-fixits.cpp
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
    M clang/test/Sema/warn-lifetime-safety-misplaced-lifetimebound-cross-tu.cpp
    M clang/test/Sema/warn-lifetime-safety-misplaced-lifetimebound-intra-tu.cpp
    M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/test/SemaCXX/cxx2a-consteval.cpp
    M clang/test/SemaCXX/cxx2c-decomposition.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-issue-79379.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-pragma-pch.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-template-instantiation-notes.cpp
    M clang/test/SemaHLSL/Resources/static_resources.hlsl
    A clang/test/SemaOpenACC/compute-construct-reduction-vla.c
    A clang/test/SemaOpenACC/compute-construct-reduction-vla.cpp
    A clang/test/SemaOpenCL/intel-bfloat16-conversions-builtins.cl
    A clang/test/SemaOpenCL/intel-split-work-group-barrier-builtins.cl
    M clang/test/SemaTemplate/generic-lambda.cpp
    M clang/test/SemaTemplate/partial-spec-instantiate.cpp
    R clang/test/Tooling/clang-linker-wrapper-spirv.cpp
    R clang/test/Tooling/clang-sycl-linker-split-mode.ll
    R clang/test/Tooling/clang-sycl-linker-triple.ll
    R clang/test/Tooling/clang-sycl-linker.ll
    M clang/test/Tooling/lit.local.cfg
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Basic/FileManagerTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
    M clang/unittests/Tooling/Syntax/BuildTreeTest.cpp
    M compiler-rt/include/sanitizer/common_interface_defs.h
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/lib/asan/asan_errors.h
    M compiler-rt/lib/asan/asan_poisoning.cpp
    M compiler-rt/lib/asan/asan_report.cpp
    M compiler-rt/lib/asan/asan_report.h
    M compiler-rt/lib/builtins/atomic.c
    M compiler-rt/lib/builtins/clear_cache.c
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    R compiler-rt/test/asan/TestCases/copy_container_annotations.cpp
    M compiler-rt/test/builtins/Unit/atomic_test.c
    M flang/include/flang/Lower/CallInterface.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    A flang/test/HLFIR/c_devptr_byvalue.cuf
    A flang/test/Semantics/OpenMP/declare-simd-interface-body.f90
    M flang/test/Semantics/OpenMP/linear-clause03.f90
    A flang/test/Semantics/OpenMP/workdistribute05.f90
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/math.yaml
    M libc/shared/math.h
    A libc/shared/math/isnanf16.h
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/mprotect.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/munmap.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/cbrt.h
    M libc/src/__support/math/expm1.h
    A libc/src/__support/math/isnanf16.h
    A libc/src/__support/net/CMakeLists.txt
    A libc/src/__support/net/address.cpp
    A libc/src/__support/net/address.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/arpa/inet/CMakeLists.txt
    M libc/src/arpa/inet/inet_addr.cpp
    M libc/src/arpa/inet/inet_aton.cpp
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/isnanf16.cpp
    A libc/src/math/isnanf16.h
    M libc/startup/linux/aarch64/CMakeLists.txt
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/riscv/CMakeLists.txt
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/CMakeLists.txt
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/wctype/CMakeLists.txt
    M libc/test/src/arpa/inet/inet_aton_test.cpp
    M libc/test/src/math/AddTest.h
    M libc/test/src/math/CeilTest.h
    M libc/test/src/math/CopySignTest.h
    M libc/test/src/math/DivTest.h
    M libc/test/src/math/FAbsTest.h
    M libc/test/src/math/FDimTest.h
    M libc/test/src/math/FMaxTest.h
    M libc/test/src/math/FMinTest.h
    M libc/test/src/math/FloorTest.h
    M libc/test/src/math/FmaTest.h
    M libc/test/src/math/FrexpTest.h
    M libc/test/src/math/HypotTest.h
    M libc/test/src/math/ILogbTest.h
    M libc/test/src/math/LogbTest.h
    M libc/test/src/math/ModfTest.h
    M libc/test/src/math/MulTest.h
    M libc/test/src/math/NearbyIntTest.h
    M libc/test/src/math/RIntTest.h
    M libc/test/src/math/RemQuoTest.h
    M libc/test/src/math/RoundEvenTest.h
    M libc/test/src/math/RoundTest.h
    M libc/test/src/math/RoundToIntegerTest.h
    M libc/test/src/math/RsqrtTest.h
    M libc/test/src/math/SqrtTest.h
    M libc/test/src/math/SubTest.h
    M libc/test/src/math/TruncTest.h
    M libc/test/src/math/acos_test.cpp
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/acospif_test.cpp
    M libc/test/src/math/asin_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/asinpi_test.cpp
    M libc/test/src/math/asinpif_test.cpp
    M libc/test/src/math/atan_test.cpp
    M libc/test/src/math/atanf_test.cpp
    M libc/test/src/math/atanhf_test.cpp
    M libc/test/src/math/cbrt_test.cpp
    M libc/test/src/math/cbrtf_test.cpp
    M libc/test/src/math/cos_test.cpp
    M libc/test/src/math/cosf_float_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf_test.cpp
    M libc/test/src/math/erff_test.cpp
    M libc/test/src/math/exp10f_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log10f_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log2f_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/logf_test.cpp
    M libc/test/src/math/sin_test.cpp
    M libc/test/src/math/sincos_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf_float_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/smoke/AddTest.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/CopySignTest.h
    M libc/test/src/math/smoke/DivTest.h
    M libc/test/src/math/smoke/FDimTest.h
    M libc/test/src/math/smoke/FMaxTest.h
    M libc/test/src/math/smoke/FMaximumMagNumTest.h
    M libc/test/src/math/smoke/FMaximumMagTest.h
    M libc/test/src/math/smoke/FMaximumNumTest.h
    M libc/test/src/math/smoke/FMaximumTest.h
    M libc/test/src/math/smoke/FMinTest.h
    M libc/test/src/math/smoke/FMinimumMagNumTest.h
    M libc/test/src/math/smoke/FMinimumMagTest.h
    M libc/test/src/math/smoke/FMinimumNumTest.h
    M libc/test/src/math/smoke/FMinimumTest.h
    M libc/test/src/math/smoke/ILogbTest.h
    A libc/test/src/math/smoke/IsNanTest.h
    M libc/test/src/math/smoke/LogbTest.h
    M libc/test/src/math/smoke/ModfTest.h
    M libc/test/src/math/smoke/MulTest.h
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    M libc/test/src/math/smoke/SubTest.h
    A libc/test/src/math/smoke/isnanf16_test.cpp
    M libc/test/src/math/tan_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf_test.cpp
    M libc/test/src/mathvec/expf_test.cpp
    M libc/test/utils/FPUtil/x86_long_double_test.cpp
    M libclc/test/conversion/convert.cl
    M libclc/test/geometric/cross.cl
    M libclc/test/integer/add_sat.cl
    M libclc/test/integer/sub_sat.cl
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in
    M libclc/test/math/cos.cl
    M libclc/test/math/fabs.cl
    M libclc/test/math/rsqrt.cl
    M libclc/test/misc/as_type.cl
    M libclc/test/update_libclc_tests.py
    M libclc/test/work-item/get_group_id.cl
    M libcxx/include/__algorithm/copy_if.h
    M libcxx/include/__algorithm/partial_sort_copy.h
    M libcxx/include/__algorithm/ranges_copy_if.h
    M libcxx/include/__algorithm/ranges_partial_sort_copy.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/unique_copy.h
    M libcxx/include/__configuration/hardening.h
    M libcxx/include/__cxx03/istream
    M libcxx/include/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__verbose_trap
    M libcxx/include/any
    M libcxx/include/string
    M libcxx/include/tuple
    R libcxx/test/libcxx/containers/views/mdspan/mdspan/assert.at.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/at.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp
    A libcxx/test/std/utilities/any/any.nonmembers/any.cast/const_reference_types.verify.cpp
    M libcxx/test/std/utilities/any/any.nonmembers/any.cast/reference_types.verify.cpp
    A libcxx/test/std/utilities/any/any.nonmembers/any.cast/void.const.verify.cpp
    M libcxx/test/std/utilities/any/any.nonmembers/any.cast/void.verify.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp
    A libcxx/test/support/algorithms.h
    M libcxx/test/support/copy_move_types.h
    M lld/MachO/BPSectionOrderer.cpp
    M lld/MachO/ConcatOutputSection.cpp
    M lld/MachO/ConcatOutputSection.h
    M lld/MachO/InputSection.h
    M lld/MachO/LTO.cpp
    M lld/docs/ReleaseNotes.rst
    A lld/test/MachO/Inputs/large-lto-object.ll
    M lld/test/MachO/arm64-thunks.s
    A lld/test/MachO/eh-frame-ordering.s
    M lld/test/MachO/lto-object-path.ll
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/ValueObject/DILParser.h
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/posix/DomainSocket.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    A lldb/test/API/commands/frame/var-dil/expr/EnumValueLookup/Makefile
    A lldb/test/API/commands/frame/var-dil/expr/EnumValueLookup/TestEnumValueLookup.py
    A lldb/test/API/commands/frame/var-dil/expr/EnumValueLookup/main.cpp
    M lldb/test/API/lang/c/function_types/TestFunctionTypes.py
    M lldb/test/API/lang/objc/modules-auto-import/Makefile
    M lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M lldb/unittests/Host/SocketTest.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/AMDGPU/AMDGPUAsmGFX950.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMake.rst
    M llvm/docs/CodingStandards.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SandboxIR.md
    R llvm/docs/requirements-hashed.txt
    M llvm/docs/requirements.txt
    A llvm/docs/requirements.txt.in
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DenseSet.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/MC/MCAsmMacro.h
    M llvm/include/llvm/MC/MCSchedule.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/SandboxIR/Tracker.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
    M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
    M llvm/include/llvm/Transforms/Coroutines/CoroCleanup.h
    M llvm/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h
    M llvm/include/llvm/Transforms/Coroutines/CoroEarly.h
    M llvm/include/llvm/Transforms/Coroutines/CoroElide.h
    M llvm/include/llvm/Transforms/Coroutines/SpillUtils.h
    M llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h
    M llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h
    M llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h
    M llvm/include/llvm/Transforms/IPO/ConstantMerge.h
    M llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h
    M llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
    M llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h
    M llvm/include/llvm/Transforms/IPO/ExpandVariadics.h
    M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
    M llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/IPO/GlobalOpt.h
    M llvm/include/llvm/Transforms/IPO/GlobalSplit.h
    M llvm/include/llvm/Transforms/IPO/HotColdSplitting.h
    M llvm/include/llvm/Transforms/IPO/IROutliner.h
    M llvm/include/llvm/Transforms/IPO/LoopExtractor.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/include/llvm/Transforms/IPO/OpenMPOpt.h
    M llvm/include/llvm/Transforms/IPO/PartialInlining.h
    M llvm/include/llvm/Transforms/IPO/SCCP.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
    M llvm/include/llvm/Transforms/Instrumentation/BlockCoverageInference.h
    M llvm/include/llvm/Transforms/Instrumentation/CGProfile.h
    M llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h
    M llvm/include/llvm/Transforms/Scalar/ADCE.h
    M llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
    M llvm/include/llvm/Transforms/Scalar/AnnotationRemarks.h
    M llvm/include/llvm/Transforms/Scalar/BDCE.h
    M llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h
    M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
    M llvm/include/llvm/Transforms/Scalar/ConstraintElimination.h
    M llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
    M llvm/include/llvm/Transforms/Scalar/DCE.h
    M llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h
    M llvm/include/llvm/Transforms/Scalar/DivRemPairs.h
    M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
    M llvm/include/llvm/Transforms/Scalar/ExpandMemCmp.h
    M llvm/include/llvm/Transforms/Scalar/FlattenCFG.h
    M llvm/include/llvm/Transforms/Scalar/Float2Int.h
    M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
    M llvm/include/llvm/Transforms/Scalar/GuardWidening.h
    M llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h
    M llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
    M llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h
    M llvm/include/llvm/Transforms/Scalar/InferAddressSpaces.h
    M llvm/include/llvm/Transforms/Scalar/InferAlignment.h
    M llvm/include/llvm/Transforms/Scalar/InstSimplifyPass.h
    M llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
    M llvm/include/llvm/Transforms/Scalar/LICM.h
    M llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
    M llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h
    M llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
    M llvm/include/llvm/Transforms/Scalar/LoopDeletion.h
    M llvm/include/llvm/Transforms/Scalar/LoopDistribute.h
    M llvm/include/llvm/Transforms/Scalar/LoopFlatten.h
    M llvm/include/llvm/Transforms/Scalar/LoopFuse.h
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
    M llvm/include/llvm/Transforms/Scalar/LoopInterchange.h
    M llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h
    M llvm/include/llvm/Transforms/Scalar/LoopPredication.h
    M llvm/include/llvm/Transforms/Scalar/LoopRotation.h
    M llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
    M llvm/include/llvm/Transforms/Scalar/LoopSink.h
    M llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/LoopTermFold.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
    M llvm/include/llvm/Transforms/Scalar/LoopVersioningLICM.h
    M llvm/include/llvm/Transforms/Scalar/LowerAtomicPass.h
    M llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
    M llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h
    M llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h
    M llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h
    M llvm/include/llvm/Transforms/Scalar/MergeICmps.h
    M llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
    M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
    M llvm/include/llvm/Transforms/Scalar/NewGVN.h
    M llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
    M llvm/include/llvm/Transforms/Scalar/PlaceSafepoints.h
    M llvm/include/llvm/Transforms/Scalar/Reg2Mem.h
    M llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
    M llvm/include/llvm/Transforms/Scalar/SROA.h
    M llvm/include/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h
    M llvm/include/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h
    M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
    M llvm/include/llvm/Transforms/Scalar/Sink.h
    M llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h
    M llvm/include/llvm/Transforms/Scalar/StraightLineStrengthReduce.h
    M llvm/include/llvm/Transforms/Scalar/StructurizeCFG.h
    M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
    M llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h
    M llvm/include/llvm/Transforms/Utils/AddDiscriminators.h
    M llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h
    M llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h
    M llvm/include/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h
    M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
    M llvm/include/llvm/Transforms/Utils/CountVisits.h
    M llvm/include/llvm/Transforms/Utils/CtorUtils.h
    M llvm/include/llvm/Transforms/Utils/DXILUpgrade.h
    M llvm/include/llvm/Transforms/Utils/DebugSSAUpdater.h
    M llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
    M llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
    M llvm/include/llvm/Transforms/Utils/EscapeEnumerator.h
    M llvm/include/llvm/Transforms/Utils/Evaluator.h
    M llvm/include/llvm/Transforms/Utils/FixIrreducible.h
    M llvm/include/llvm/Transforms/Utils/GlobalStatus.h
    M llvm/include/llvm/Transforms/Utils/GuardUtils.h
    M llvm/include/llvm/Transforms/Utils/HelloWorld.h
    M llvm/include/llvm/Transforms/Utils/IRNormalizer.h
    M llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
    M llvm/include/llvm/Transforms/Utils/InstructionNamer.h
    M llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
    M llvm/include/llvm/Transforms/Utils/LoopConstrainer.h
    M llvm/include/llvm/Transforms/Utils/LoopPeel.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/LoopVersioning.h
    M llvm/include/llvm/Transforms/Utils/LowerAtomic.h
    M llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h
    M llvm/include/llvm/Transforms/Utils/LowerIFunc.h
    M llvm/include/llvm/Transforms/Utils/LowerInvoke.h
    M llvm/include/llvm/Transforms/Utils/LowerSwitch.h
    M llvm/include/llvm/Transforms/Utils/LowerVectorIntrinsics.h
    M llvm/include/llvm/Transforms/Utils/MatrixUtils.h
    M llvm/include/llvm/Transforms/Utils/MemoryOpRemark.h
    M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
    M llvm/include/llvm/Transforms/Utils/MetaRenamer.h
    M llvm/include/llvm/Transforms/Utils/MisExpect.h
    M llvm/include/llvm/Transforms/Utils/MoveAutoInit.h
    M llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h
    M llvm/include/llvm/Transforms/Utils/RelLookupTableConverter.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseUtil.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h
    M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
    M llvm/include/llvm/Transforms/Utils/StripConvergenceIntrinsics.h
    M llvm/include/llvm/Transforms/Utils/StripGCRelocates.h
    M llvm/include/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h
    M llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
    M llvm/include/llvm/Transforms/Utils/UnifyLoopExits.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/include/llvm/Transforms/Utils/VNCoercion.h
    M llvm/include/llvm/Transforms/Vectorize/LoopIdiomVectorize.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.h
    M llvm/include/llvm/Transforms/Vectorize/VectorCombine.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/GlobalsModRef.cpp
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GCRootLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/RemoveRedundantDebugValues.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSchedule.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/Path.cpp
    M llvm/lib/Support/SourceMgr.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SchedCyclone.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerExecSync.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/Hexagon/Hexagon.td
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
    M llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/X86FixupInstTuning.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CloneModule.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Utils/SplitModule.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Analysis/CostModel/RISCV/shuffle-load.ll
    M llvm/test/Analysis/CostModel/X86/reduce-smax.ll
    M llvm/test/Analysis/CostModel/X86/reduce-smin.ll
    M llvm/test/Analysis/CostModel/X86/reduce-umax.ll
    M llvm/test/Analysis/CostModel/X86/reduce-umin.ll
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/Assembler/target-type-param-errors.ll
    R llvm/test/CodeGen/AArch64/aarch64-condopt-cross-block-domtree.mir
    M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-s16-true16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-d16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir
    M llvm/test/CodeGen/AMDGPU/agpr-spill-copy.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-fp-nosave.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/av-spill-expansion-with-machine-cp.mir
    M llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/bug-undef-spilled-agpr.mir
    M llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
    M llvm/test/CodeGen/AMDGPU/cc-entry.ll
    A llvm/test/CodeGen/AMDGPU/coexec-rewrite-mfma.ll
    M llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/dbg-info-inline-at.ll
    A llvm/test/CodeGen/AMDGPU/debug-frame.ll
    M llvm/test/CodeGen/AMDGPU/ds-read2-write2-debug-info.ll
    M llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-bit-ops.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    A llvm/test/CodeGen/AMDGPU/entry-function-cfi.mir
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-sgpr-hazard-latency.mir
    M llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-merge.ll
    M llvm/test/CodeGen/AMDGPU/issue98474-assigned-physreg-interference.mir
    M llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir
    M llvm/test/CodeGen/AMDGPU/kernel-mubuf-with-voffset.mir
    M llvm/test/CodeGen/AMDGPU/lds-barrier-memoperand.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.shuffle.ll
    M llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
    M llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll
    M llvm/test/CodeGen/AMDGPU/nofpclass-call.ll
    M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill-offset-overflow-gfx950.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir
    M llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-vgpr-block-spill-csr.mir
    M llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/prologue-epilogue-markers.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir
    M llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill.mir
    M llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr-partially-undef.mir
    M llvm/test/CodeGen/AMDGPU/spill-agpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir
    M llvm/test/CodeGen/AMDGPU/spill-restore-partial-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir
    M llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir
    M llvm/test/CodeGen/AMDGPU/spillv16.mir
    M llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/AMDGPU/strictfp_f16_abi_promote.ll
    M llvm/test/CodeGen/AMDGPU/swdev504645-global-fold.ll
    M llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir
    M llvm/test/CodeGen/AMDGPU/track-spilled-vgpr-liveness.mir
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll
    M llvm/test/CodeGen/AMDGPU/use_restore_frame_reg.mir
    M llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    M llvm/test/CodeGen/Generic/gc-lowering.ll
    A llvm/test/CodeGen/Hexagon/reserved-regs.ll
    A llvm/test/CodeGen/LoongArch/musttail-call.ll
    A llvm/test/CodeGen/LoongArch/musttail-indirect-args.ll
    A llvm/test/CodeGen/NVPTX/nvvm-abs.ll
    A llvm/test/CodeGen/PowerPC/partial-red.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/bitreverse-zbkb.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/fixed-vectors-calling-conv.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insert-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-vscale-rv64.mir
    A llvm/test/CodeGen/RISCV/fixed-x27-crash.ll
    A llvm/test/CodeGen/RISCV/rvp-bitcast-const-fold.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-udiv.ll
    A llvm/test/CodeGen/RISCV/rvv/pr199509.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose.ll
    M llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll
    M llvm/test/CodeGen/X86/GlobalISel/select-add-x32.mir
    M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
    M llvm/test/CodeGen/X86/avx512-ext.ll
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-mask-op.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/ldexp-avx512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    A llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi2.ll
    M llvm/test/DebugInfo/AMDGPU/cfi.ll
    M llvm/test/DebugInfo/AMDGPU/debug-loc-copy.ll
    A llvm/test/DebugInfo/Generic/debuginfofinder-composite-type.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
    R llvm/test/MC/AsmParser/macro-like-diagnostic.s
    M llvm/test/MC/AsmParser/macro-unknown-directive.s
    M llvm/test/MC/AsmParser/macros-darwin.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p.txt
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
    A llvm/test/Transforms/CodeGenPrepare/X86/null-psi-no-crash.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/split-store-alignment.ll
    A llvm/test/Transforms/Coroutines/coro-materialize-intrinsics.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll
    M llvm/test/Transforms/DeadStoreElimination/merge-stores.ll
    A llvm/test/Transforms/GVN/PRE/pre-load-combine-metadata.ll
    A llvm/test/Transforms/IndVarSimplify/convergent-controlled-loop.ll
    A llvm/test/Transforms/InferAlignment/propagate-across-blocks.ll
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/Transforms/InstCombine/fdim.ll
    M llvm/test/Transforms/InstCombine/fmod.ll
    M llvm/test/Transforms/InstCombine/ldexp.ll
    M llvm/test/Transforms/InstCombine/reduction-mul-sext-zext-i1.ll
    A llvm/test/Transforms/InstCombine/trunc-minmax-intrinsics.ll
    M llvm/test/Transforms/LICM/strlen.ll
    A llvm/test/Transforms/LoopRotate/convergent-controlled.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fsub-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/early-exit-live-out.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/sink-to-early-exit.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/constant-fold.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/for-phi-ordering.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
    R llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-calls.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-load-live-out.ll
    M llvm/test/Transforms/LoopVectorize/early-exit-unary-ops.ll
    M llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
    M llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
    M llvm/test/Transforms/LoopVectorize/predicated-single-exit.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    A llvm/test/Transforms/LoopVectorize/select-cmp-blend-chain.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/sink-to-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/MergeICmps/X86/alias-merge-blocks.ll
    M llvm/test/Transforms/MergeICmps/X86/entry-block-shuffled.ll
    A llvm/test/Transforms/PGOProfile/Inputs/indirect-call-vp-zeros.ll
    A llvm/test/Transforms/PGOProfile/indirect-call-vp-zeros.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/trunc-intrinsics.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smax.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smin.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umax.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umin.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/scalable-type-revec.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/slp-extval-struct-operand-no-scalar-reuse.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/inst-count-heuristic.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/transform-node-gather-struct.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/complex-nonvect-struct-returned.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/get-vec-element-size.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/ordered-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-strided-store.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-add-saddo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-add-uaddo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-smulo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-umulo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssubo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-usubo.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-smax.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-non-power-2-to-power-2-large-vect.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    A llvm/test/Transforms/SLPVectorizer/X86/struct-return-extract-dominance.ll
    A llvm/test/Transforms/SLPVectorizer/X86/struct-return-ordering-stress.ll
    M llvm/test/Transforms/SLPVectorizer/X86/used-reduced-op.ll
    A llvm/test/Transforms/SLPVectorizer/non-vect-loads.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/convergent-controlled.ll
    M llvm/test/Transforms/VectorCombine/X86/fold-equivalent-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/icmp-vector-reduce.ll
    A llvm/test/Verifier/amdgpu-stridemark-structured-gep.ll
    A llvm/test/Verifier/amdgpu-stridemark-tokenlike.ll
    M llvm/test/Verifier/structured-gep-indices-bad.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected
    M llvm/test/tools/llubi/alloca_large_count.ll
    M llvm/test/tools/llubi/alloca_large_size.ll
    M llvm/test/tools/llubi/alloca_poison_count.ll
    M llvm/test/tools/llubi/alloca_size_overflow.ll
    M llvm/test/tools/llubi/assume_false.ll
    M llvm/test/tools/llubi/assume_invalid_align.ll
    M llvm/test/tools/llubi/assume_misalign.ll
    M llvm/test/tools/llubi/assume_misalign_all_ones.ll
    M llvm/test/tools/llubi/assume_nondereferenceable.ll
    M llvm/test/tools/llubi/assume_null.ll
    M llvm/test/tools/llubi/assume_null_all_ones.ll
    M llvm/test/tools/llubi/assume_poison.ll
    M llvm/test/tools/llubi/assume_poison_align.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_nullary_provenance.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_oob1.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_oob2.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_oob3.ll
    M llvm/test/tools/llubi/attribute_dereferenceable_ub_poison.ll
    M llvm/test/tools/llubi/attribute_noundef_agg_ub.ll
    M llvm/test/tools/llubi/attribute_noundef_ub.ll
    M llvm/test/tools/llubi/br_poison.ll
    M llvm/test/tools/llubi/call_mismatched_signature.ll
    M llvm/test/tools/llubi/call_poison.ll
    M llvm/test/tools/llubi/divrem_ub1.ll
    M llvm/test/tools/llubi/divrem_ub2.ll
    M llvm/test/tools/llubi/divrem_ub3.ll
    M llvm/test/tools/llubi/divrem_ub4.ll
    M llvm/test/tools/llubi/indirectbr_invalid.ll
    M llvm/test/tools/llubi/indirectbr_poison.ll
    M llvm/test/tools/llubi/infinite_loop.ll
    M llvm/test/tools/llubi/invoke_poison.ll
    M llvm/test/tools/llubi/lib_cxx_memory_large_size.ll
    M llvm/test/tools/llubi/lib_double_free.ll
    M llvm/test/tools/llubi/lib_free_nullary_pointer.ll
    M llvm/test/tools/llubi/lib_free_out_of_bound.ll
    M llvm/test/tools/llubi/lib_free_stack.ll
    M llvm/test/tools/llubi/lib_poison_argument.ll
    M llvm/test/tools/llubi/lib_printf_not_enough_argument.ll
    M llvm/test/tools/llubi/lib_printf_unknown_specifier.ll
    M llvm/test/tools/llubi/lib_read_nullary_string.ll
    M llvm/test/tools/llubi/lib_uninit_string.ll
    M llvm/test/tools/llubi/load_noundef_ub_poison.ll
    M llvm/test/tools/llubi/load_noundef_ub_poison_padding.ll
    M llvm/test/tools/llubi/load_noundef_ub_undef.ll
    M llvm/test/tools/llubi/loadstore_misaligned.ll
    M llvm/test/tools/llubi/loadstore_null.ll
    M llvm/test/tools/llubi/loadstore_oob1.ll
    M llvm/test/tools/llubi/loadstore_poison.ll
    M llvm/test/tools/llubi/loadstore_uaf.ll
    M llvm/test/tools/llubi/metadata_noundef_ub.ll
    M llvm/test/tools/llubi/stack_overflow.ll
    M llvm/test/tools/llubi/store_dead.ll
    M llvm/test/tools/llubi/switch_poison.ll
    M llvm/test/tools/llubi/unreachable.ll
    M llvm/test/tools/llvm-mc/show-source-loc.s
    A llvm/test/tools/llvm-mca/mc-schedule-options-help.test
    R llvm/test/tools/llvm-ml/macro_diagnostic.asm
    M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
    A llvm/test/tools/llvm-objdump/Offloading/fatbin-coff-compress.test
    A llvm/test/tools/llvm-objdump/Offloading/fatbin-coff.test
    M llvm/test/tools/llvm-profdata/sample-nametable.test
    A llvm/test/tools/llvm-readobj/COFF/AMDGPU/offloading.test
    A llvm/test/tools/llvm-split/alias-to-ifunc.ll
    A llvm/test/tools/llvm-split/ifunc.ll
    M llvm/tools/llubi/lib/CMakeLists.txt
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/ExecutorBase.cpp
    M llvm/tools/llubi/llubi.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/unittests/Support/JSONTest.cpp
    M llvm/unittests/Support/Path.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp
    M llvm/utils/emacs/llvm-mode.el
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-sycl-linker/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
    M llvm/utils/profcheck-xfail.txt
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/include/mlir/Support/ThreadLocalCache.h
    M mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/X86/Transforms/VectorContractToAMXDotProduct.cpp
    M mlir/lib/Dialect/X86/Utils/X86Utils.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/test/Dialect/Async/async-to-async-runtime.mlir
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/MemRef/flatten_memref.mlir
    M mlir/test/Dialect/Vector/drop-unit-dims-with-shape-cast.mlir
    M mlir/test/Dialect/Vector/flatten-memref-and-emulate-narrow-types.mlir
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transforms.mlir
    M mlir/test/Dialect/X86/AMX/vector-contract-to-tiled-dp.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    R mlir/test/Dialect/XeGPU/move-gpu-func-to-warp-op.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
    A mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
    A mlir/test/Dialect/XeGPU/sg-to-lane-distribute.mlir
    R mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    R mlir/test/Dialect/XeGPU/sg-to-wi-experimental.mlir
    R mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    R mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    R mlir/test/Dialect/XeGPU/xegpu-subgroup-distribute-no-arch.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/load_store_matrix.mlir
    A mlir/test/Target/LLVMIR/nvvm/divf/divf.mlir
    A mlir/test/Target/LLVMIR/nvvm/divf/divf_invalid.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M offload/test/lit.cfg
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  add more tests

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/db40c4493b57...013587e33607

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list