[all-commits] [llvm/llvm-project] aae871: [DAGCombiner] Reconstruct borrow chain from icmp p...

Julian Brown via All-commits all-commits at lists.llvm.org
Fri May 1 09:32:25 PDT 2026


  Branch: refs/heads/users/jtb20/spr/openmp-new-clang-tests-for-taskgraph-directive
  Home:   https://github.com/llvm/llvm-project
  Commit: aae871ba122448f19a32a1fa6947be5427b8dbf6
      https://github.com/llvm/llvm-project/commit/aae871ba122448f19a32a1fa6947be5427b8dbf6
  Author: Paweł Bylica <pawel at hepcolgum.band>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/cgp-usubo.ll
    M llvm/test/CodeGen/X86/subcarry.ll

  Log Message:
  -----------
  [DAGCombiner] Reconstruct borrow chain from icmp pattern for USUBO_CARRY (#193707)

DAG-level alternative to #189018 (CGP): match the canonical icmp form
  carry_out = or(icmp ult A, B, and(icmp eq A, B, carry_in))
in visitOR and rewrite to USUBO_CARRY so the backend can chain the
borrow through sbb/sbcs.

Gated on USUBO_CARRY being legal/custom at the type the integer
legalizes to, so targets without hardware carry-flag support are
unaffected. For oversize integers (e.g. i128 on x86_64/aarch64) type
legalization then expands one USUBO_CARRY into a chain of
register-width USUBO_CARRYs, which gives strictly better code than the
CGP-level reconstruction.

Fixes #106118.


  Commit: 8dfe85b1e782eeb5006720fa0c20d0e4b34dc787
      https://github.com/llvm/llvm-project/commit/8dfe85b1e782eeb5006720fa0c20d0e4b34dc787
  Author: Ivan R. Ivanov <iivanov at nvidia.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/convert-memref-codegen.mlir

  Log Message:
  -----------
  [flang][fir] Support memref to memref fir.convert (#194954)

fir.convert of memref to memref can potentially arise due to a chain of
fir.convert between fir pointer types which get collapsed into a memref
to memref cast. Handle this as if we first convert to a pointer and then
convert the pointer to a memref.


  Commit: 54388f4895591a2ac6e44fcf1c86371d467b51a9
      https://github.com/llvm/llvm-project/commit/54388f4895591a2ac6e44fcf1c86371d467b51a9
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td

  Log Message:
  -----------
  [mlir][SPIR-V] Rename SPV_INTEL_long_constant_composite to SPV_INTEL_long_composites (#195062)


  Commit: e803f218d356086c9a657b245247258aced5d62b
      https://github.com/llvm/llvm-project/commit/e803f218d356086c9a657b245247258aced5d62b
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticGroups.td

  Log Message:
  -----------
  [LifetimeSafety] Make `strict` a superset of `permissive` (#195068)


  Commit: e6721694528eb6994fa0fcc62e45cd97d55c9025
      https://github.com/llvm/llvm-project/commit/e6721694528eb6994fa0fcc62e45cd97d55c9025
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 124ab73043b2 (#195081)


  Commit: 2d8f233b30c325a57cc596cb72f025d7137da150
      https://github.com/llvm/llvm-project/commit/2d8f233b30c325a57cc596cb72f025d7137da150
  Author: Mahmoud Naderi <mahmood.naderi98 at gmail.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-pseudo-scalar-transcendental.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize rules for amdgcn_sqrt (#194231)

The new rule matches the existing uniform/divergent behavior used for
pseudo-scalar transcendental intrinsics

issue #192497


  Commit: 5e7e704ca1a88b1e072db777d2069b1eff5667ee
      https://github.com/llvm/llvm-project/commit/5e7e704ca1a88b1e072db777d2069b1eff5667ee
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 312d8823c616 (#195082)


  Commit: 33a12db7095b92481fc5b593b79160589fc56b77
      https://github.com/llvm/llvm-project/commit/33a12db7095b92481fc5b593b79160589fc56b77
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 680a9908194e (#195083)


  Commit: 6d9225710dc9471c5ca4bc78690e45856ecb3a11
      https://github.com/llvm/llvm-project/commit/6d9225710dc9471c5ca4bc78690e45856ecb3a11
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/docs/HIPSupport.rst
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/test/CodeGenCUDA/device-stub.cu
    M clang/test/Driver/linker-wrapper-image.c
    M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
    M llvm/test/tools/llvm-offload-wrapper/offload-wrapper.ll

  Log Message:
  -----------
  [ASan] Do not instrument HIP/CUDA fatbin wrapper sections (#194928)

[ASan] Do not instrument HIP/CUDA fatbin wrapper sections

HIP and CUDA runtimes consume these sections as packed wrapper arrays,
so ASan redzones would break the section ABI.

Fixes: ROCM-23813


  Commit: 3232d38a595de3d79a5313176a17a3baf94a30df
      https://github.com/llvm/llvm-project/commit/3232d38a595de3d79a5313176a17a3baf94a30df
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M bolt/lib/Passes/RegReAssign.cpp
    M bolt/test/AArch64/unsupported-passes.test

  Log Message:
  -----------
  [BOLT][AArch64] Refuse to run RegReAssign pass (#194866)

RegReAssign hits an unreachable on AArch64 as it is a pass
(conceptually) specific to X86.

- Add a guard to RegReAssign for non-X86
- Update unsupported-passes.test


  Commit: 6f1e6e47bdfc37495789b73380608b0908d116da
      https://github.com/llvm/llvm-project/commit/6f1e6e47bdfc37495789b73380608b0908d116da
  Author: Zmicier Prybysh <me at dimp.pl>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
    M mlir/test/Transforms/sccp.mlir

  Log Message:
  -----------
  [mlir][dataflow] Register dependency when const-prop fold returns non-operand (#194372)

Fixes #137509.

When `op->fold` returns a Value that is not one of `op`'s operands (e.g.
`unrealized_conversion_cast`'s fold returns the inner cast's operand),
`SparseConstantPropagation` read that value's lattice without
subscribing to it -- so the op was not revisited when the lattice
widened and its stale fold result was not updated.

Fix by using `getLatticeElementFor(getProgramPointAfter(op), v)` to
register the dependency. This matches a few places in
`SparseAnalysis.cpp` where the same strategy is used.

I'd love to use something even simpler than `unrealized_conversion_cast`
operation in the test, but this is what i got when minimizing the
reproduction from the original issue (#137509) and i wasn't able to find
any operation that would work for this reproduction.

Assisted-By: Claude Code


  Commit: bcc9a55bdb228661d98444f0d6c74b47ed0426bb
      https://github.com/llvm/llvm-project/commit/bcc9a55bdb228661d98444f0d6c74b47ed0426bb
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/linux/unistd-macros.h
    M libc/include/unistd.yaml
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/sched_getaffinity.h
    A libc/src/__support/OSUtil/linux/sysinfo.h
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/sysconf.cpp
    M libc/test/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/test/src/__support/OSUtil/linux/sysinfo_test.cpp
    M libc/test/src/unistd/sysconf_test.cpp

  Log Message:
  -----------
  [libc] add proc number parser and sysconf wrapper (#194159)

Add the functionality to detect number of processors with best effort.
Needed by STL to detect parallelism.

Assisted-by: Codex with gpt-5.4 high fast


  Commit: abc009327aee7d173f8405da1a6bb20b68a8fbe5
      https://github.com/llvm/llvm-project/commit/abc009327aee7d173f8405da1a6bb20b68a8fbe5
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp

  Log Message:
  -----------
  [lldb][windows] fix build issue (#195089)

Fix a build issue on Windows introduced by
https://github.com/llvm/llvm-project/pull/192964.


  Commit: d6410f30d7497fb49f1c09f7841d73d6f3696346
      https://github.com/llvm/llvm-project/commit/d6410f30d7497fb49f1c09f7841d73d6f3696346
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M offload/plugins-nextgen/common/include/ErrorReporting.h

  Log Message:
  -----------
  [Offload] Remove use of raw Linux fd for error reporting (#195073)

Summary:
This is a blocker on builiding Windows, we should be able to share the
common err stream tha LLVM provides


  Commit: 327cfc50f96c555b1fa15be0ac5e4e78780ef3ba
      https://github.com/llvm/llvm-project/commit/327cfc50f96c555b1fa15be0ac5e4e78780ef3ba
  Author: David Green <david.green at arm.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td

  Log Message:
  -----------
  [GlobalISel] Remove spaces at the ends of liness in Combine.td. NFC (#195086)

Some editors do this automatically. Clean up the file so that it doesn't
come up again and again.


  Commit: c72a01f799f1525a2ced61c28a3c1f6577629d3e
      https://github.com/llvm/llvm-project/commit/c72a01f799f1525a2ced61c28a3c1f6577629d3e
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Consider alignment in dpas sg_layout creation (#181141)


  Commit: fc77aa9f72a2928321691b8747da9eab52aa2008
      https://github.com/llvm/llvm-project/commit/fc77aa9f72a2928321691b8747da9eab52aa2008
  Author: David Green <david.green at arm.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

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

  Log Message:
  -----------
  [AArch64][GlobalISel] Use generic matchinfo. NFC (#195094)

This removes some of the simple AArch64 matchinfo's, using the generic
alternatives instead.


  Commit: 8b7dd15ad19c3bdcbf3a705f730160332816f7c1
      https://github.com/llvm/llvm-project/commit/8b7dd15ad19c3bdcbf3a705f730160332816f7c1
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    A clang/test/SemaCXX/GH37979.cpp

  Log Message:
  -----------
  Fix memcpy-operator= generation with restrict parameters. (#194906)

The below issue (and #63884) both report that we reject (and also
assert, because the memcpy failed) the memcpy we're generating for a
restrict field of a type with an implicit copy constructor.

First, we shouldn't be rejecting it this late, IF we wanted to reject it
(I contend we do not), we should do it at the same time we reject
const-members/make this a deleted operator. Second, of course we
shouldn't fail.

This patch NOW works by just having us skip the premature 'memcpy'
optimization here. In the end, the memcpy is generally skipped by
`CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr` in the example
(as this is a trivial type), but this reverts it to using a 'for' loop
for restrict, as it does for const, and volatile qualified values.

We perhaps might think about doing this for address-spaces/ptr-auth, but
at the moment, this fixes restrict version.

Fixes: #37979


  Commit: bc4aa8979e5a53d05d448a367ca152fa4b4640bc
      https://github.com/llvm/llvm-project/commit/bc4aa8979e5a53d05d448a367ca152fa4b4640bc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV] Fix crash when tryReduceVL tries to sink to the end of the basic block. (#194706)

tryReduceVL may need to move an instruction to make the VL dominate. If
there is no instruction after the VL instruction, getNextNode will
return a nullptr.

Rewrite the code to use iterators so we will get an end iterator
instead. Replace the call to MachineInstr::moveBefore with the
equivalent MachineBasicBlock::slice which works on iterators.


  Commit: 9a65e4ad727a81288d67ba6cc01c2e21f0ae3228
      https://github.com/llvm/llvm-project/commit/9a65e4ad727a81288d67ba6cc01c2e21f0ae3228
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp

  Log Message:
  -----------
  [lldb] Change verbose logs into regular ones in SymbolLocatorSymStore (#195095)


  Commit: b6aa86a3b18d63ababe57b4012a6854dfd41ad35
      https://github.com/llvm/llvm-project/commit/b6aa86a3b18d63ababe57b4012a6854dfd41ad35
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/test/CodeGen/SPIRV/iaddcarry-builtin.ll
    M llvm/test/CodeGen/SPIRV/instructions/quantizeto16.ll
    M llvm/test/CodeGen/SPIRV/isubborrow-builtin.ll
    M llvm/test/CodeGen/SPIRV/smulextended-builtin.ll
    M llvm/test/CodeGen/SPIRV/umulextended-builtin.ll

  Log Message:
  -----------
  [SPIR-V] Register __spirv_* arithmetic builtins for GLSL_std_450 (#195018)


  Commit: cc04ed68b5199539f7b8f4e2733222afeed0ea37
      https://github.com/llvm/llvm-project/commit/cc04ed68b5199539f7b8f4e2733222afeed0ea37
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M libc/cmake/modules/LLVMLibCArchitectures.cmake

  Log Message:
  -----------
  [libc] Stop passing `--version` to compiler when detecting target (#176680)

This reverts c267501c155f9, and also adds a `-c` flag.

Both gcc and clang print the `Target:` line that we're trying to find
just find with just `-v`.

When passing `--version`, gcc passes `--version` to the system linker,
and when using gcc on macOS, the system linker does not understand
`--version`. Since `--version` does not seem to be necessary, drop it.

Also, passing `-c` lets gcc not print linker details, so add that too,
as a belt-and-suspenders fix.

---

Makes `cmake` succeed for me on my mac with
`/Applications/CMake.app/Contents/bin/cmake ../llvm-project/llvm -G
Ninja -DLLVM_ENABLE_PROJECTS="libc" -DCMAKE_BUILD_TYPE=Release
-DCMAKE_C_COMPILER=gcc-12 -DCMAKE_CXX_COMPILER=g++-12` (with gcc-12 from
homebrew).


  Commit: 497d85067557c3ada0538928a99f5bcb38859fc7
      https://github.com/llvm/llvm-project/commit/497d85067557c3ada0538928a99f5bcb38859fc7
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes bcc9a55 (#195091)

This fixes bcc9a55bdb228661d98444f0d6c74b47ed0426bb.

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


  Commit: da66e6d0d5a9e26f689ba797f28345996a032e44
      https://github.com/llvm/llvm-project/commit/da66e6d0d5a9e26f689ba797f28345996a032e44
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M flang/include/flang/Lower/Support/ReductionProcessor.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/ReductionProcessor.cpp
    M flang/test/Lower/OpenMP/wsloop-simd.f90

  Log Message:
  -----------
  [flang][openmp] Fix incorrect reduction for array section in OpenMP DO SIMD (#192394)

for "!omp do parallel simd reduction" ensuring that reduction for array
section is done properly by :
1) per-SIMD-lane reduction results are combined into the wsloop's
   thread-local copies.
2) wsloop thread-local copies are combined across threads by the wsloop
   reduction.
   
Issue is in [192077](https://github.com/llvm/llvm-project/issues/192077)

---------

Co-authored-by: Sunil Kuravinakop <kuravina at pe31.hpc.amslabs.hpecorp.net>


  Commit: 62310b0af446adee8ffdfda17d540cc2733708df
      https://github.com/llvm/llvm-project/commit/62310b0af446adee8ffdfda17d540cc2733708df
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

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

  Log Message:
  -----------
  [ProfileData] Use FORCE_ON for LLVM_ENABLE_OPENCSD (#194973)

Use FORCE_ON instead of ON to only report the error but proceed when the
dependency is not found.


  Commit: 76db420e2cab77a7d1a74d688503328eb55b2bed
      https://github.com/llvm/llvm-project/commit/76db420e2cab77a7d1a74d688503328eb55b2bed
  Author: Petter Berntsson <petter.berntsson at arm.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M libc/docs/CMakeLists.txt
    M libc/docs/headers/index.rst
    A libc/utils/docgen/nl_types.yaml

  Log Message:
  -----------
  [libc][docs] Add nl_types.h POSIX header documentation (#122006) (#194373)

Add nl_types.h implementation-status docs to llvm-libc.

Depends on PR #194367. That change fixes docgen lookup for underscored
headers, without it, the macros of nl_types.h implementation status is
not reported accurately.


  Commit: 3d4793614345f62578f5ecf7e93109899838c3cf
      https://github.com/llvm/llvm-project/commit/3d4793614345f62578f5ecf7e93109899838c3cf
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/aarch64-mulv.ll
    M llvm/test/CodeGen/AArch64/double_reduct.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
    M llvm/test/CodeGen/PowerPC/cttz-elts.ll
    M llvm/test/CodeGen/X86/intrinsic-cttz-elts.ll
    M llvm/test/CodeGen/X86/vector-compress.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll

  Log Message:
  -----------
  [DAG] expandVecReduce - widen sub-legal vectors to not prematurely scalarize later reduction levels (#194672)

When repeatedly splitting the pow2 vector source, we currently begin to
scalarize as soon as the split ops drop below the legal vector op type.

This patch attempts to widen the source vectors back to legal op types
to avoid excess scalarization / additional vector element extractions.

Fixes #194655


  Commit: 9dcb6f709bd5f229eec0e1cdccd58f73bf6f7bda
      https://github.com/llvm/llvm-project/commit/9dcb6f709bd5f229eec0e1cdccd58f73bf6f7bda
  Author: Zhige Chen <zhigec_cpp at outlook.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/test/tools/llubi/intr_vector_manip.ll
    M llvm/test/tools/llubi/intr_vscale_poison.ll
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/llubi.cpp

  Log Message:
  -----------
  [llubi] Vector manipulation intrinsics cleanup (#195004)

This PR fixes llvm.vector.insert and llvm.vector.extract by adding a
missing UB case and handle scalable vectors correctly.

See also #194345.


  Commit: b6130afb0e64d763d8e1e20b1446d5cc80e87ae8
      https://github.com/llvm/llvm-project/commit/b6130afb0e64d763d8e1e20b1446d5cc80e87ae8
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h

  Log Message:
  -----------
  [flang][OpenMP] Remove deferredNonVariables_ from OmpStructureChecker… (#195100)

…, NFC

It was created to defer error messages about invalid argument types
until the end of the analysis of the construct. That is not necessary
since diagnostic messages are emitted in the order corresponding to
their location in the source, not the order they were generated.


  Commit: afdbe7bc4924a8b263c87e3fab4cab213fcaa9ff
      https://github.com/llvm/llvm-project/commit/afdbe7bc4924a8b263c87e3fab4cab213fcaa9ff
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
    M mlir/test/Conversion/MemRefToSPIRV/atomic.mlir
    M mlir/test/Conversion/MemRefToSPIRV/bitwidth-emulation.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Combine storage class bit with atomic memory semantics (#195049)


  Commit: e2f92a324bffab899c11bdc943f49c428c2cb549
      https://github.com/llvm/llvm-project/commit/e2f92a324bffab899c11bdc943f49c428c2cb549
  Author: michaelselehov <michael.selehov at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/BasicAliasAnalysis.h
    M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
    M llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/ScopedNoAliasAA.cpp
    A llvm/test/Analysis/ScopedNoAliasAA/fence-modref.ll
    A llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/fence-noalias-metadata.ll

  Log Message:
  -----------
  [AA] Teach getModRefInfo(FenceInst) to consult the AA chain (#192043)

Extend the AA chain (Concept / Model / AAResultBase) with a
getModRefInfo(FenceInst) overload, mirroring the existing CallBase path.
Implement it in ScopedNoAliasAAResult so that !noalias metadata on
fences is respected. Previously, AAResults::getModRefInfo(FenceInst)
only checked getModRefInfoMask and ignored individual AA passes.

Assisted-by: Claude Opus

---------

Co-authored-by: mselehov <mselehov at amd.com>


  Commit: 66955aa8003468bdfec098a512fb0df30ce66dd8
      https://github.com/llvm/llvm-project/commit/66955aa8003468bdfec098a512fb0df30ce66dd8
  Author: Petter Berntsson <petter.berntsson at arm.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/linux/sched-macros.h
    M libc/include/sched.yaml
    M libc/src/sched/linux/sched_getcpuisset.cpp
    M libc/src/sched/sched_getcpuisset.h
    M libc/test/include/CMakeLists.txt
    A libc/test/include/sched_test.cpp
    M libc/test/src/sched/CMakeLists.txt
    M libc/test/src/sched/cpu_count_test.cpp

  Log Message:
  -----------
  [libc][sched] Fix CPU_SET and CPU_ISSET macros (#194830)

Fix the public CPU_SET and CPU_ISSET macros to match the expected
two-argument forms and to use cpu_set_t instead of the misspelled
cpt_set_t.

Also declare the helper functions used by the CPU set macros in the
generated sched.h header, and add regression coverage for the CPU set
macro family.


  Commit: b03d16c80faf061f9b3cea9d2f9a6baabf3ceb9e
      https://github.com/llvm/llvm-project/commit/b03d16c80faf061f9b3cea9d2f9a6baabf3ceb9e
  Author: mkovacevic99 <mkovacevic at baylibre.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning.ll

  Log Message:
  -----------
  [RegisterCoalescer] Fix incorrect VNInfo deletion condition in pruneSubRegValues (#195023)

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

Guard markUnused in subrange pruning so that only VNInfos defined at the
COPY being
erased are marked unused, preventing incorrect removal of still-live
values in subregister/lane-based intervals.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 49d02589d2a266906661afacb0a0edc17d5a699c
      https://github.com/llvm/llvm-project/commit/49d02589d2a266906661afacb0a0edc17d5a699c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll

  Log Message:
  -----------
  [X86] vector-reduce-fmaximum.ll - regenerate with missing AVX1/AVX2 check prefixes (#195109)


  Commit: ad72bee70444c7580d1693f9fbb1d727f70a1970
      https://github.com/llvm/llvm-project/commit/ad72bee70444c7580d1693f9fbb1d727f70a1970
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [LLVM][Intrinsics] Remove unused IIT_EMPTYSTRUCT (#195084)

Remove `IIT_EMPTYSTRUCT` as its not generated anywhere.


  Commit: 94201c35f371f43b45eadafdaa3698d1688a985e
      https://github.com/llvm/llvm-project/commit/94201c35f371f43b45eadafdaa3698d1688a985e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    A llvm/test/TableGen/intrinsic-varargs-validation.td
    M llvm/test/TableGen/intrinsic-varargs.td
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp

  Log Message:
  -----------
  [LLVM][Intrinsics] Add validation for vararg intrinsics (#193777)

Add validation for use of `llvm_vararg_ty` in intrinsic type signature.


  Commit: 5a155740c8e69db7c0e945216d6215ba353dc70a
      https://github.com/llvm/llvm-project/commit/5a155740c8e69db7c0e945216d6215ba353dc70a
  Author: Ralender <Tyker1 at outlook.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/TailDuplicator.cpp
    A llvm/test/CodeGen/X86/tail-dup-cross-phi-source.ll

  Log Message:
  -----------
  [TailDuplicator] Fix miss-compile with PHI referencing each other in TailBB (#194832)

Here is an example of when it happens
```
PredBB:
  A = add P0, 1
  ...
  BR TailBB

TailBB:
  P0 = PHI [A, PredBB]...
  P1 = PHI [P0, PredBB] ...
  BR PredBB, ...
```
when re-writing the PHIs, P1 would be replaced in TailBB with A instead
of P0 at the entry of PredBB


  Commit: 22f0c6947cab7d2e6c528ea3221854cf48e44d6d
      https://github.com/llvm/llvm-project/commit/22f0c6947cab7d2e6c528ea3221854cf48e44d6d
  Author: Yunqing Yu <yunqingy at nvidia.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/ExpandIRInsts.cpp

  Log Message:
  -----------
  [CodeGen][ExpandIRInsts] NFC: cleanup style. (#194978)

- Quote in-tree include for Support/Casting.h
- Drop redundant llvm:: qualifiers (using namespace llvm is in scope).
- Replace anon-namespace free functions with `static`.
- Remove stray semicolons after empty function bodies.


  Commit: 184f236a1837110412a955069b3ae0f4625cd19e
      https://github.com/llvm/llvm-project/commit/184f236a1837110412a955069b3ae0f4625cd19e
  Author: Akshay Deodhar <adeodhar at nvidia.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/CodeGen/ARM/atomic-64bit-fast-regalloc.ll
    M llvm/test/CodeGen/ARM/atomic-load-store.ll
    M llvm/test/CodeGen/ARM/atomicrmw_exclusive_monitor_ints.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-expand.err.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-sm60.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics-b128.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/PowerPC/all-atomics.ll
    M llvm/test/CodeGen/PowerPC/atomic-float.ll
    M llvm/test/CodeGen/PowerPC/atomics-i128.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-discard.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-minmax.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/RISCV/forced-atomics.ll
    M llvm/test/CodeGen/SPARC/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fadd-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmax-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmin-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fsub-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-xchg-07.ll
    M llvm/test/CodeGen/VE/Scalar/atomic.ll
    M llvm/test/CodeGen/VE/Scalar/atomic_cmp_swap.ll
    M llvm/test/CodeGen/VE/Scalar/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/VE/Scalar/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/Transforms/AtomicExpand/ARM/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/LoongArch/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/Mips/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/PowerPC/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/partword.ll

  Log Message:
  -----------
  [AtomicExpandPass] Preserve atomic and volatile nature of emulated operations (#188361)

The fix does the following in expandPartwordCmpXchg and
insertRMWCmpXchgLoop.

- Issues volatile operations in the emulation loops if the original
operation is volatile.
- A preheader load is used for initializing the "cmp" and "new" values
of the cmpxchg in the loop. Makes this load atomic. This is done under a
target hook (`issueAtomicInitLoadForAtomicEmulation()`) , to allow
backends to migrate independently.
- `processAtomicInstr` is called on this load, to massage it into
something that can be lowered in SelectionDAG / GISel.
- This caused 3 kinds of failures.

1. Caused by change to codegen: updated these either using the scripts,
or mechanically (using claude) to match the new codegen.
2. Crashes caused by newly created atomic loads not being processed by
AtomicExpandPass. (The atomic load if tested in an independent test does
not cause a crash). To fix these, added recursive calls to
processAtomicInstr on the newly created atomic loads. These calls
convert the loads to libcalls, or cast them to integer types.
3. Crashes in X86, AMDGPU, and AArch64 caused by unhandled vector types.
These loads crash even with upstream LLVM, due to the lack of support in
these targets for vector atomic loads (the corresponding vector
atomicrmw instructions are supported). Disabled issuing atomic loads for
these backends. Will follow up with individual PRs to revert to default
behavior.


  Commit: dfa56b58d663cf79cd4a825ef585aa87d9133a86
      https://github.com/llvm/llvm-project/commit/dfa56b58d663cf79cd4a825ef585aa87d9133a86
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/lib/IR/DataLayout.cpp
    M llvm/unittests/IR/DataLayoutTest.cpp

  Log Message:
  -----------
  [RFC][DataLayout] Add null pointer value infrastructure (#183207)

Add support for specifying the null pointer bit representation per
address space in DataLayout via new pointer spec flags:
- 'z': null pointer is all-zeros
- 'o': null pointer is all-ones

When neither flag is present, the null pointer value is zero.

No target DataLayout strings are updated in this change. This is pure
infrastructure for a future ConstantPointerNull semantic change to
support targets with non-zero null pointers (e.g. AMDGPU).


  Commit: 77434ce19a48c519f8c90043e94fc602d6f86de9
      https://github.com/llvm/llvm-project/commit/77434ce19a48c519f8c90043e94fc602d6f86de9
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/load-store-forwarding.ll
    A llvm/test/CodeGen/AArch64/reduce-load-width-freeze.ll
    M llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
    M llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
    M llvm/test/CodeGen/X86/and-mask-variable.ll
    M llvm/test/CodeGen/X86/bit-manip-i256.ll
    M llvm/test/CodeGen/X86/bit-manip-i512.ll
    M llvm/test/CodeGen/X86/freeze-vector.ll
    A llvm/test/CodeGen/X86/reduce-load-width-freeze.ll
    M llvm/test/CodeGen/X86/select.ll
    M llvm/test/CodeGen/X86/shift-i128.ll
    M llvm/test/CodeGen/X86/shift-i256.ll
    M llvm/test/CodeGen/X86/shift-i512.ll

  Log Message:
  -----------
  [DAGCombiner] Teach `reduceLoadWidth` to look past `ISD:FREEZE` (#189317)

Teach `DAGCombiner::reduceLoadWidth` to look through freeze SDNodes when
narrowing loads. The narrowed result is then wrapped in freeze to
preserve the original semantics. Currently, several folds were blocked
by the freeze:
```
and(freeze(load), 0xff) -> AssertZext(freeze(zextload, i8))
trunc(freeze(load i32), i8) -> freeze(load i8)
sext_inreg(freeze(load), i8) -> AssertSext(freeze(sextload, i8))
```
and many other patterns due to legalizer or upstream IR passes inserting
freeze. This generally has the positive effects of narrowing the load
type.


  Commit: fbe31ed1837e4821a654bbadda5e415c9eba3f8a
      https://github.com/llvm/llvm-project/commit/fbe31ed1837e4821a654bbadda5e415c9eba3f8a
  Author: Zhewen Yu <zhewenyu at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.mir

  Log Message:
  -----------
  [AMDGPU] Mark WAIT_ASYNCMARK as zero-size instruction (#195107)

`WAIT_ASYNCMARK` emits no bytes but was inheriting `Size = 4` from
`SOPP_Pseudo`.

Without the fix, #194362 causes: `Size mismatch for: WAIT_ASYNCMARK 1
Expected exact size: 4 Actual size: 0`

---------

Signed-off-by: Yu-Zhewen <zhewenyu at amd.com>


  Commit: f46af8471d7934614a7d8efbb05deb9a657a75f8
      https://github.com/llvm/llvm-project/commit/f46af8471d7934614a7d8efbb05deb9a657a75f8
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/InstCount.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InstCount.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    R llvm/test/Analysis/FunctionPropertiesAnalysis/function-properties-analysis.ll
    R llvm/test/Analysis/FunctionPropertiesAnalysis/pipeline.ll
    A llvm/test/Analysis/FunctionPropertiesAnalysis/properties-stats.ll
    M llvm/test/Analysis/InstCount/instcount.ll
    R llvm/test/Analysis/InstCount/pipeline.ll

  Log Message:
  -----------
  Revert "Changed stat passes to count instructions before and after optimizations (#188837)" (#195113)

This reverts commit ea8554e35bcbce927233cf93b709df4c3ba8752b.

Causes compile time regressions on large IR with stats enabled.


  Commit: 7072b1335103b6dbc4a577956f8a9f0fd4b43b4b
      https://github.com/llvm/llvm-project/commit/7072b1335103b6dbc4a577956f8a9f0fd4b43b4b
  Author: Peter Smith <peter.smith at arm.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/lib/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  [clang][deps] Call getMemBuffer with RequiresNullTerminator false (#195072)

The getMemBuffer() has a default parameter RequiresNullTerminator which
is set to true.

In ModuleCache the MemoryBuffer::getOpenFile is called with /*
RequiresNullTerminator=*/false. This means that initial contents of the
MemoryBuffer may not have a trailing 0x0 at the end of the file.

When assertions are enabled and RequiresNullTerminator is true the
MemoryBuffer will trigger a "Buffer is not null terminated!" assertion
failure if BufEnd[0] != 0.

We have at one build with assertions enabled that is triggering this
MemoryBuffer assertion failure in the check-clang tests:
* ClangScanDeps/modules-dep-args.c
* Driver/modules-driver-import-std.cpp

The failure is specific to one particular machine, we have not been able
to reproduce locally. It is possible that the failure is filesystem type
or path length dependent.

Changing the RequiresNullTerminator in getMemBuffer to false to match
the value of RequiresNullTerminator in getOpenFile fixes the problem and
all tests pass.


  Commit: 2b0fde280913b42f49962450f8dcef7d26bcdadc
      https://github.com/llvm/llvm-project/commit/2b0fde280913b42f49962450f8dcef7d26bcdadc
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M libc/hdr/func/aligned_alloc.h
    M libc/hdr/func/free.h
    M libc/hdr/func/malloc.h
    M libc/hdr/func/realloc.h

  Log Message:
  -----------
  [libc] Add noexcept to aligned_alloc declaration in full-build mode (#191236)

The extern "C" declaration of aligned_alloc in the proxy header lacked a
noexcept specifier, producing warnings when compiled as C++. Added a
__cplusplus guard so C++ gets noexcept while C compilation remains
unaffected.


  Commit: ba72823998bf68dc7079c1bc42a6a8a1a92dcf96
      https://github.com/llvm/llvm-project/commit/ba72823998bf68dc7079c1bc42a6a8a1a92dcf96
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyLegalizerInfo.cpp
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyRegisterBankInfo.cpp
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fabs.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fadd.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fceil.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fconstant.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fcopysign.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fcopysign.mir
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fdiv.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/ffloor.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fmul.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fnearbyint.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fneg.mir
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fpext.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fptrunc.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/frint.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fsqrt.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fsub.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/implicit_def.mir
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/intrinsic_roundeven.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/intrinsic_trunc.ll

  Log Message:
  -----------
  [WebAssembly][GlobalISel] Implement basic floating point instructions (#194798)

Adds `RegBankSelect` support for floats, and adds legalization of most
basic FP instructions.

Split from #157161


  Commit: a23ddcd3b2cb4d61e6b37bea2b8640319b3e1c29
      https://github.com/llvm/llvm-project/commit/a23ddcd3b2cb4d61e6b37bea2b8640319b3e1c29
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
    R libc/docs/Helpers/Styles.rst
    R libc/docs/check.rst
    M libc/docs/conf.py
    R libc/docs/dev/clang_tidy_checks.rst
    R libc/docs/dev/cmake_build_rules.rst
    M libc/docs/dev/code_style.rst
    M libc/docs/dev/index.rst
    M libc/docs/gpu/support.rst
    M libc/docs/headers/complex.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/search.rst
    M libc/docs/headers/stdfix.rst
    M libc/docs/headers/time.rst
    M libc/docs/uefi/support.rst
    M libc/utils/docgen/docgen.py

  Log Message:
  -----------
  [libc][docs][NFC] Remove dead files and consolidate check.rst (#194442)

Deleted check.rst, Helpers/Styles.rst, dev/cmake_build_rules.rst, and
dev/clang_tidy_checks.rst. Moved the |check| substitution into
rst_prolog in conf.py so it is available globally without per-file
include directives.

Removed all '.. include:: check.rst' lines from hand-written header docs
and from the docgen.py generator that emits them for auto-generated
header pages.

Merged the clang-tidy checks documentation into code_style.rst under a
new 'Static Analysis & Clang-Tidy' section, preserving the
_clang_tidy_checks label for existing cross-references.

Updated code examples in both libc docs and the upstream clang-tidy
check docs to replace the stale LLVM_LIBC_ENTRYPOINT macro with the
current LLVM_LIBC_FUNCTION macro.

Updated dev/index.rst to drop the two deleted toctree entries.


  Commit: 699d3bfdbaca78bf9beeaf9a6221ea7b3aef22bd
      https://github.com/llvm/llvm-project/commit/699d3bfdbaca78bf9beeaf9a6221ea7b3aef22bd
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_mman_macros.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mmap.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mprotect.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/munmap.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/pkey_mprotect.h
    M libc/src/sys/mman/linux/CMakeLists.txt
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/sys/mman/linux/mprotect.cpp
    R libc/src/sys/mman/linux/mprotect_common.h
    M libc/src/sys/mman/linux/munmap.cpp
    M libc/src/sys/mman/linux/pkey_mprotect.cpp

  Log Message:
  -----------
  [libc] Add sys/mman syscall wrappers (#195103)

Added ErrorOr-returning syscall wrappers for mmap, munmap, mprotect, and
pkey_mprotect in src/__support/OSUtil/linux/syscall_wrappers/. Migrated
the sys/mman Linux entrypoint implementations to use them, following the
design in libc/docs/dev/syscall_wrapper_refactor.rst.

Removed the shared mprotect_common.h in favour of per-syscall wrapper
headers. Added hdr/sys_mman_macros.h proxy header.


  Commit: ca9f6c5bccb12f0fbecb34024c59c08e7903c955
      https://github.com/llvm/llvm-project/commit/ca9f6c5bccb12f0fbecb34024c59c08e7903c955
  Author: Petter Berntsson <petter.berntsson at arm.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/CMakeLists.txt
    R libc/include/llvm-libc-macros/nl-types-macros.h
    A libc/include/llvm-libc-macros/nl_types-macros.h
    M libc/include/nl_types.yaml
    M libc/test/src/nl_types/nl_types_test.cpp

  Log Message:
  -----------
  [libc][docs] Fix docgen macro lookup for underscored headers (#194367)

While adding implementation status for nl_types.h, I noticed docgen
resolves it to nl-types.h instead of nl_types.h. As a result, headers
with underscores are not matched correctly and their implementation
status is not marked.

This patch fixes the handling of underscored header names in docgen so
they are processed consistently.


  Commit: 0aef0f274b73863bb70360d7034ed0f556f38fa5
      https://github.com/llvm/llvm-project/commit/0aef0f274b73863bb70360d7034ed0f556f38fa5
  Author: Jiří Filek <52356396+fileho at users.noreply.github.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/Inliner.cpp
    A llvm/test/Transforms/Inline/inline_store_to_load.ll
    M llvm/test/Transforms/PhaseOrdering/inline-store-to-load.ll

  Log Message:
  -----------
  [Inliner] Use store-to-load forwarding to resolve call arguments (#190607)

Uses `FindAvailableLoadedValue` to resolve load instructions in call
arguments to constants before inline cost analysis. This gives the
inliner more precise cost estimate and option to inline functions which
would not be inlined otherwise.

The `-O3` doesn't inline empty `std::set` and `std::map` because node
deletion is recursive. The inliner doesn't know that `nullptr` is passed
in as it is a `load` from a member.

This addresses both `libstdc++` and `libc++`:
- `libstdc++` - `FindAvailableLoadedValue` requires `MaxInstToScan=0`,
because relevant store is 7 instructions away and `DefMaxInstsToScan =
6`. Benchmarking on large LLVM TUs showed no measurable compile-time
difference between limit=6 and whole basic block
- `libc++` - uses `memset` to zero all members in ctor, this patch
handles only `memset` to zero (the type mismatch case), which could be
generalized but seems very rare

The store-to-load pattern is created and consumed within the same CGSCC
inliner invocation: the ctor is inlined first (creating stores to the
object), and then the dtor's inline cost is evaluated (seeing loads from
the same object). No pass has an opportunity to simplify the IR in
between.

The `-flto` build eliminates empty `std::set` because the IR is
simplified enough in the regular optimization pass. However, when the
code is not header-only in a different TU, `-flto` doesn't help.

The change is much more general than just `std::set` and `std::map`. I
saw several impacts of it on LLVM codebase with `-O3`. Some function
reduce in size due to better dead-code elimination. Some increase due to
more aggressive inlining opportunities, and some are greatly simplified.

In my experiments I saw no measurable regression in compile times
compiling many large LLVM TUs. I measured ~1% faster compilation due to
following opt passes being faster. However, this needs more benchmarks.

Closes #183994


  Commit: faeae9f34c764a730131854a5e83d6df2d1f5a50
      https://github.com/llvm/llvm-project/commit/faeae9f34c764a730131854a5e83d6df2d1f5a50
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/RISCV/known-fpclass.ll

  Log Message:
  -----------
  [DAG] computeKnownFPClass - add ISD::SELECT/VSELECT handling + test coverage (#194009)

Fixes #193500


  Commit: dc944658076c4030809eff6c8d6459421839f9fa
      https://github.com/llvm/llvm-project/commit/dc944658076c4030809eff6c8d6459421839f9fa
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll
    A llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-sgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll

  Log Message:
  -----------
  [AMDGPU] Add readfirstlane for inline asm SGPR with VGPR input (#176330)

SIFixSGPRCopies was incorrectly handling inline assembly operands with
SGPR ("s") constraints when the value came from a memory load (which
produces a VGPR). The pass would fail to insert the necessary
v_readfirstlane instruction instead directly passes the vgpr value.
example:
  asm sideeffect buffer_load_dwordx4 $0, $1, $2, 0 =v,v,s,n
previously it generated:
buffer_load_dwordx4 v[0:3], v0, v[8:11] (but sgpr is expected), 0 offen

The fix adds readfirstlanes during lowering when there is a copy from
divergent register to SGPR.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: fa2b19ff0de2edb3166331d8ffa1f9ad5ea4eafe
      https://github.com/llvm/llvm-project/commit/fa2b19ff0de2edb3166331d8ffa1f9ad5ea4eafe
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    A clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    M flang/docs/FlangDriver.md

  Log Message:
  -----------
  [Flang][Driver] NFC: Move Flang/Fortran only options to a separate file (#194398)

This PR factors out the Flang/Fortranly only options from Options.td
into a separately file (FlangOptions.td).

Assisted-by: codex


  Commit: f4e959a0fca6334bc0f8fd3188d0a8af7975058b
      https://github.com/llvm/llvm-project/commit/f4e959a0fca6334bc0f8fd3188d0a8af7975058b
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M flang/test/Lower/Intrinsics/c_f_pointer.f90
    M flang/test/Lower/Intrinsics/c_loc.f90
    M flang/test/Lower/cray-pointer.f90
    M flang/test/Lower/default-initialization-globals.f90
    M flang/test/Lower/loops.f90

  Log Message:
  -----------
  [flang][NFC] Converted five tests from old lowering to new lowering (part 54) (#194774)

Convert five tests to use new HLFIR lowering instead of legacy FIR
lowering:
Lower/Intrinsics/c_f_pointer.f90, Lower/Intrinsics/c_loc.f90,
Lower/default-initialization-globals.f90, Lower/cray-pointer.f90,
Lower/loops.f90


  Commit: 6810a69ab8a61873dbdfff2c2949a3a701419cde
      https://github.com/llvm/llvm-project/commit/6810a69ab8a61873dbdfff2c2949a3a701419cde
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M libcxx/docs/index.rst
    M libcxx/include/__configuration/compiler.h
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/string.view/nonnull.verify.cpp
    M libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp
    M libcxx/test/std/input.output/file.streams/c.files/gets-removed.verify.cpp
    M libcxx/test/std/language.support/cmp/cmp.concept/three_way_comparable_with.compile.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.md/time.cal.md.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.mdlast/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.mwd/time.cal.mwd.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.wdidx/time.cal.wdidx.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.wdlast/time.cal.wdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp
    M libunwind/test/signal_frame.pass.cpp

  Log Message:
  -----------
  [libc++] Update macOS and AppleClang (#193711)

The new AppleClang is only available on macOS 26, so we need to update
both.


  Commit: 229104763d26a9588d3e1cf3488f238f493e8120
      https://github.com/llvm/llvm-project/commit/229104763d26a9588d3e1cf3488f238f493e8120
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M libcxx/include/__random/mersenne_twister_engine.h

  Log Message:
  -----------
  [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)

This replaces some SFINAE and function overloading with `if
_LIBCPP_CONSTEXPR` to simplify the code a bit.


  Commit: 1fd45f0a117149c9461a90bf096526b5443a12cd
      https://github.com/llvm/llvm-project/commit/1fd45f0a117149c9461a90bf096526b5443a12cd
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp

  Log Message:
  -----------
  [lldb] Remove commented-out code in DWARFExpression (NFC) (#195138)

`DW_OP_addr_sect_offset4` is not a real DWARF opcode; it was a
proprietary LLDB proposal that was never adopted (and has no llvm::dwarf
constant). The same shared-library sliding problem is handled today by
evaluating DW_OP_addr as a FileAddress and converting via
Value::ConvertToLoadAddress.


  Commit: 36a823e6817d66d43baedc9379a2a823bd0b9f4b
      https://github.com/llvm/llvm-project/commit/36a823e6817d66d43baedc9379a2a823bd0b9f4b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/lib/DWARFLinker/Parallel/DIEAttributeCloner.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerGlobalData.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/TypePool.h
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-deterministic-type-die.test
    A llvm/test/tools/dsymutil/X86/Inputs/odr-determinism/a.o
    A llvm/test/tools/dsymutil/X86/Inputs/odr-determinism/b.o

  Log Message:
  -----------
  [DWARFLinker] Make ODR uniquing deterministic (#194777)

The parallel DWARF linker deduplicates types across compile units using
a shared TypePool. When multiple CUs define the same type,
allocateTypeDie uses compare_exchange_strong to race for setting the
canonical DIE. The first thread to succeed stores the DIE and clones its
attributes, while subsequent threads use it the canonical one. Which
thread wins depends on OS thread scheduling, making the output
non-deterministic.

This PR fixes the non-determinism by assigning each CompileUnit a
priority based on its position in the link order (object file index, CU
index within the file). When a CU wants to mark DIE as canonical, it
acquires the spinlock, and only stores its DIE if its priority is
strictly lower than the current canonical DIE. This ensures that the
canonical DIE is always the lowest-priority (i.e. first) CU that defines
that type. The replaced DIE is leaked into the bump allocator and the
existing DebugTypeDeclFilePatch and accelerator record filters skips the
orphaned DIEs via getFinalDie() checks.

This PR also removes the AllowNonDeterministicOutput option, which was
never set in the first place, and is now obsolete.


  Commit: 05d78635212188ed191d3d12ba6bac4e4d36cd29
      https://github.com/llvm/llvm-project/commit/05d78635212188ed191d3d12ba6bac4e4d36cd29
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbpexpect.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_command_auto_continue/TestBreakpointCommandAutoContinue.py
    M lldb/test/API/functionalities/statusline/TestStatusline.py

  Log Message:
  -----------
  [lldb] Centralize the pexpect timeout to make it easy to override (#195131)

When debugging PExpect tests, the 60 second timeout can make that
process rather tedious. For TestStatusline, I used a class variable to
easily override it while iterating but the idea is applicable more
generally.


  Commit: bc325ec830151e25fea4885b75d1a545e7868270
      https://github.com/llvm/llvm-project/commit/bc325ec830151e25fea4885b75d1a545e7868270
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/Inliner.cpp
    R llvm/test/Transforms/Inline/inline_store_to_load.ll
    M llvm/test/Transforms/PhaseOrdering/inline-store-to-load.ll

  Log Message:
  -----------
  Revert "[Inliner] Use store-to-load forwarding to resolve call arguments" (#195135)

Reverts llvm/llvm-project#190607

Causes crashes, e.g.
https://lab.llvm.org/buildbot/#/builders/10/builds/27641


  Commit: a38bfad26bea46554abecde654f654109a73e907
      https://github.com/llvm/llvm-project/commit/a38bfad26bea46554abecde654f654109a73e907
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/funclet.ll

  Log Message:
  -----------
  [LV] Update test to not have trivially simplify-able/dead instrs (NFC) (#195136)

Make a few tests more robust w.r.t. simplifications/DCE by adding users
and adjust a trivially simplify-able AND.


  Commit: 1a861970f2ba5a8e0bdc47423a892d5f39a25c05
      https://github.com/llvm/llvm-project/commit/1a861970f2ba5a8e0bdc47423a892d5f39a25c05
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/r600.ll
    M llvm/lib/TargetParser/TargetDataLayout.cpp

  Log Message:
  -----------
  [AMDGPU] Update data layout string to use the new pointer spec about null pointer value (#194101)


  Commit: e3b7ce5ae7c3e257d9a95837ecaf2f2706dba7e3
      https://github.com/llvm/llvm-project/commit/e3b7ce5ae7c3e257d9a95837ecaf2f2706dba7e3
  Author: adams381 <adams at nvidia.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    A mlir/include/mlir/ABI/ABIRewriteContext.h
    A mlir/include/mlir/ABI/ABITypeMapper.h
    A mlir/lib/ABI/ABITypeMapper.cpp
    A mlir/lib/ABI/CMakeLists.txt
    M mlir/lib/CMakeLists.txt
    A mlir/unittests/ABI/ABIRewriteContextTest.cpp
    A mlir/unittests/ABI/ABITypeMapperTest.cpp
    A mlir/unittests/ABI/CMakeLists.txt
    M mlir/unittests/CMakeLists.txt

  Log Message:
  -----------
  [mlir][ABI] Add ABITypeMapper and ABIRewriteContext (#190661)

Add ABITypeMapper and ABIRewriteContext as the dialect-agnostic
bridge between MLIR dialects and the LLVM ABI Lowering Library.

ABITypeMapper maps MLIR built-in types (integer, float, vector,
index, memref) to abi::Type* using DataLayout for sizes and
alignment.  Dialect-specific types fall back to integer mapping
via DataLayoutTypeInterface.

ABIRewriteContext defines the abstract interface that each dialect
(CIR, FIR) implements to rewrite function definitions and call
sites after ABI classification.  See the CIR ABI lowering design
document (clang/docs/ClangIRABILowering.md, Section 4) for the
architectural context.

Unit tests for both components (18 test cases).


  Commit: 4d154f6ea5eb33f2c991d3b77da8f279678f6f65
      https://github.com/llvm/llvm-project/commit/4d154f6ea5eb33f2c991d3b77da8f279678f6f65
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/Driver/objc-constant-literals.m

  Log Message:
  -----------
  [Driver] Disable -fobjc-constant-literals by default (#195000)

Disable the feature by default in the driver so it is no longer
implicitly enabled for ObjC compilations as there are unresolved issues
(see
https://github.com/llvm/llvm-project/pull/185130#issuecomment-4298886165).
Users can still opt in explicitly with -fobjc-constant-literals.


  Commit: 04ec6544d4e0cebfabc9a55c2e4ce4d4c023100f
      https://github.com/llvm/llvm-project/commit/04ec6544d4e0cebfabc9a55c2e4ce4d4c023100f
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/vector-ext-element.cpp

  Log Message:
  -----------
  [CIR] Implement emitStoreThroughLValue for ExtVectorType (#194127)

Implement emitStoreThroughLValue for ExtVectorType 

Issue https://github.com/llvm/llvm-project/issues/192311


  Commit: 23a31c218ed0823ec5fa1c6bb1e10392e5e3c02e
      https://github.com/llvm/llvm-project/commit/23a31c218ed0823ec5fa1c6bb1e10392e5e3c02e
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td

  Log Message:
  -----------
  [mlir][linalg][NFC] Decompose interface op description (#194841)

Adds missing description to the decompose interface transform op.

The main objective is to clarify which values the op's return handle
contains without having to cross-reference AggregatedOpInterface.

Assisted-by: Claude


  Commit: 8e9470ca017248046975b1625502270b6a57bfd8
      https://github.com/llvm/llvm-project/commit/8e9470ca017248046975b1625502270b6a57bfd8
  Author: bcahoon <59846893+bcahoon at users.noreply.github.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/test/Analysis/CostModel/AMDGPU/div.ll
    M llvm/test/Analysis/CostModel/AMDGPU/extractelement.ll
    M llvm/test/Analysis/CostModel/AMDGPU/insertelement.ll
    M llvm/test/Analysis/CostModel/AMDGPU/rem.ll
    M llvm/test/Analysis/CostModel/AMDGPU/shifts.ll

  Log Message:
  -----------
  [AMDGPU][CostModel][NFC] Replace undef with poison in lit tests (#195137)


  Commit: a880c10074b7d9d57cd5f2b1616025d7de0a736d
      https://github.com/llvm/llvm-project/commit/a880c10074b7d9d57cd5f2b1616025d7de0a736d
  Author: Bill Wendling <morbo at google.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h

  Log Message:
  -----------
  [CodeGen][NFC] Refactor inline asm constraint determination (#195104)

The original function was very large and unwieldy. This also sets the
function up for future improvements.


  Commit: edfa3e45589685d34903051b68bb3a88e2eac235
      https://github.com/llvm/llvm-project/commit/edfa3e45589685d34903051b68bb3a88e2eac235
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

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

  Log Message:
  -----------
  [bazel][libc] Port 699d3bfdba (#195145)


  Commit: 5a6e8ccc8221efaf37e37d48662d4b22f8ed15e5
      https://github.com/llvm/llvm-project/commit/5a6e8ccc8221efaf37e37d48662d4b22f8ed15e5
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    A bolt/test/AArch64/long-jmp-hugify-fixup-out-of-range.s

  Log Message:
  -----------
  [BOLT][AArch64] Add a failing test to demonstrate bug (#194896)

When not in compact-code-model the longjump pass may consider certain
branches in range, but later at JITLink hugify forces them out of range
probably because it aligns hot code at runtime.


  Commit: f0b2a04cc59546405f663d09a84e57302116aca0
      https://github.com/llvm/llvm-project/commit/f0b2a04cc59546405f663d09a84e57302116aca0
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/test/AST/ast-dump-templates.cpp

  Log Message:
  -----------
  [clang][NFC] Reduce one of JSON dump tests (#195026)

#125791 introduced `strict-pack-match` flag for
`ClassTemplateSpecializationDecl`, and covered it with AST dump tests in
`ast-dump-template.cpp`, in both textual and JSON formats. However, JSON
test was generated by a script, which made it overspecified. This PR
extracts the relevant part of ≈9200 lines of FileCheck directives.


  Commit: cf38cc029371fae16129f2a8b30e556d0d10f6c3
      https://github.com/llvm/llvm-project/commit/cf38cc029371fae16129f2a8b30e556d0d10f6c3
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl

  Log Message:
  -----------
  [clang] teach OpenCL to set the param addrspace before calling CG EmitParmDecl (#184264)

Unfortunately, this still ends up in a slightly awkward place between
Sema and CG, since a few CG phases create implicit parameters (e.g. for
`this`) which also need to be deduced into the correct address space by
Sema. This is intended to be clearly extensible for other targets that
also need this.

Changes the constructor for ImplicitParamDecl to be private again, so
that all users will go through the Create method, by making the object
ctor itself declared `protected` (like all the other VarDecl subtypes).
The memory is later cleaned up by the ASTContext bump allocator, and
since the stack is basically also a bump allocator, is is typically
equally fast. (Reverts 550d13aebbcc03806811a3aa08e674b9b84e08e8)

(If I got my commit stacked extraction right) This should allow removing
the special cases for OpenCL from EmitParmDecl once
https://github.com/llvm/llvm-project/pull/181390 lands, since this
aligns the behavior of that function with the declared intent of each
VarDecl.

This changed many tests because previously OpenCL just assumed that
allocations for parameters were actually made in the addrspace of Ty,
but didn't actually check against that properly, resulting in some
unnecessary copies. That will be fixed even more completely in
https://github.com/llvm/llvm-project/pull/181390 even more, removing
also the unnecessary addrspace casts.


  Commit: 400258ceb276e0c90aeb728f47beba7ef7f457b6
      https://github.com/llvm/llvm-project/commit/400258ceb276e0c90aeb728f47beba7ef7f457b6
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

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

  Log Message:
  -----------
  [bazel] Port fa2b19ff0d (#195157)


  Commit: 2fdb09cf65e680094bdb3573435467ae544c7490
      https://github.com/llvm/llvm-project/commit/2fdb09cf65e680094bdb3573435467ae544c7490
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h

  Log Message:
  -----------
  [CIR] Fix unused variable warning (#195130)

This fixes a warning about a variable that was only being used in an
assert.


  Commit: 0c073c8df7e7f3f84057d657df92635937543724
      https://github.com/llvm/llvm-project/commit/0c073c8df7e7f3f84057d657df92635937543724
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinkerDeclContext.cpp
    R llvm/test/tools/dsymutil/X86/odr-simple-template-names-mixed.test
    R llvm/test/tools/dsymutil/X86/odr-simple-template-names.test

  Log Message:
  -----------
  Revert "[dsymutil] Fix ODR type uniquing for -gsimple-template-names" (#195162)

Reverts llvm/llvm-project#194501 as this is triggering an assert in CI:

```
Assertion failed: ((!HasTemplateParamsInName || Tag != dwarf::DW_TAG_subprogram) && "subprogram with template-like name should have a linkage name"), function getChildDeclContext, file DWARFLinkerDeclContext.cpp, line 114.
```


  Commit: 3a50cfeba5aca1d56d4a1144d02dcf08ed8e589e
      https://github.com/llvm/llvm-project/commit/3a50cfeba5aca1d56d4a1144d02dcf08ed8e589e
  Author: Dan Liew <dan at su-root.co.uk>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Commands/CommandObjectPlugin.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/PluginManager.cpp
    A lldb/test/Shell/Commands/command-plugin-enable-disable-domain-flag.test
    A lldb/test/Shell/Commands/command-plugin-list-domain-flag.test
    M lldb/unittests/Core/PluginManagerTest.cpp

  Log Message:
  -----------
  [LLDB][Part 1] Support enabling/disabling InstrumentationRuntime plugins in an debug session (#193328)

This patch is the first part in a patch series that will allow
enabling/disabling InstrumentationRuntime plugins in a running debug
session.

This part adds the `--domain` flag to the `enable`, `disable`, `list`
sub commands of `plugin` shell command and plumbs the value of this flag
to where it will be needed in a subsequent patch. From the user
perspective the flag does nothing useful yet because all values passed
to the flag except `global` (the default and what represents LLDB's
existing behavior) are rejected. Subsequent patches will allow the flag
to do something useful.

The `--domain` flag adds a notion of "domain" to plugins with respect to
their enablement. Previously all plugins were treated as global and have
their enablement stored globally. This is despite the fact that some
plugins clearly are not global. For example the
`instrumentation-runtime` plugins clearly exist on a per-target basis
(the instances of the `InstrumentationRuntime` exist in each process).
In addition to this plugins being "global" means instances of the
`Debugger` instance are not properly isolated from each other. This PR
is a stepping stone towards fixing these design problems. The PR
introduces three different domains for plugins:

* `global` - Enablement of the plugin can be controlled globally. This
is the existing behavior of all LLDB plugins.
* `debugger` - Enablement of the plugin can be controlled on a per
`Debugger` basis.
* `target` - Enablement of the plugin can be controlled on a per
`Target` basis.

These values are encoded in the new `PluginDomainKind` enum.

It is important to note that the design in this PR means a plugin can
support more than one domain. In particular in future patches when
`instrumentation-runtime` plugins gain support for more than just the
`global` domain they will support the `debugger` and `target` domain as
well. The key reason that the `instrumentation-runtime` plugins need to
support more than one domain is that the plugins need a default
enablement value **before** the target exists. That default value will
need to come from the `global` domain. Architecturally it should
probably come from the `debugger` domain instead but refactoring
enablement into Debugger instances is much too large a refactor for this
patch series and is a problem that can be tackled later.

This patch modifies the `PluginNamespace` struct to:

* Store the set of domains supported by the namespace and provided some
helper methods to determine what is supported.
* Store one of two callbacks. Either `SetPluginEnabledGlobalDomain` (the
existing function interface used by most plugins) or
`SetPluginEnabledAllDomains` (a new interface used by
`InstrumentationRuntime` plugins).

In this patch the `InstrumentationRuntime` plugins use the new
`SetPluginEnabledAllDomains` function interface for enablement (i.e. the
interface of `PluginManager::SetInstrumentationRuntimePluginEnabled` has
changed) which passes the `Debugger` instance that made the request and
the domain the user provided to the `plugin enable` or `plugin disable`
command.

To make this patch easier to review the
`PluginManager::SetInstrumentationRuntimePluginEnabled` function
actually rejects all domains except `global` to keep the behavior change
down to a minimum. Proper support for enabling/disabling
instrumentation-runtime plugins in the `target`, and `debugger` domains
will be implemented in a subsequent patch.

The `plugin list` command implementations also reject any domain that
isn't `global`. Support for other domains will be added in the
subsequent patch that adds support for other domains in the
`instrumentation-runtime` plugins.

The `plugin enable`, `plugin disable`, `plugin list` commands will use
the `global` domain by default so that there is no behavior change for
existing workflows.

Two new shell tests are included that exercise the new code paths:

* `command-plugin-enable-disable-domain-flag.test` validates that
`--domain global` works for both global-only and multi-domain plugin
namespaces, and that `--domain debugger` and `--domain target` are
correctly rejected for now.

* `command-plugin-list-domain-flag.test` validates the same behavior for
the list command in both text and JSON output modes.

I am not experienced at adding flags to LLDB shell commands so I had
Claude Code write that part and also help write test cases.

Assisted-by: Claude Code

rdar://167725878


  Commit: 4adcde983bc512104354bf537856e6d701496053
      https://github.com/llvm/llvm-project/commit/4adcde983bc512104354bf537856e6d701496053
  Author: Dan Liew <dan at su-root.co.uk>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/source/Core/PluginManager.cpp

  Log Message:
  -----------
  [NFC][LLDB][Part 2] Support enabling/disabling InstrumentationRuntime plugins in an debug session (#193331)

This patch is the second part in a patch series that will allow
enabling/disabling InstrumentationRuntime plugins in a running debug
session.

This patch contains a set of NFC changes that will be needed when
implementing support for enabling/disabling InstrumentationRuntime
plugins in the `debugger` and `target` domains.

In particular

* In several places the `PluginManager` was modified to get access to
information about disabled plugins. Previously interfaces would only
return information about enabled plugins.
* `InstrumentationRuntimeInstances` is now struct rather than a typedef
so it can contain a helper method that allows looking up a
`InstrumentationRuntimeGetType` callback based on the plugin name. This
is very similar to the existing `PluginsInstances::GetCallbackForName`
method.

rdar://167725878


  Commit: f56e69527294e580e7e554996f7c7fa5318b176e
      https://github.com/llvm/llvm-project/commit/f56e69527294e580e7e554996f7c7fa5318b176e
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M openmp/cmake/modules/LibompUtils.cmake

  Log Message:
  -----------
  [libomp] Set arch string for PPC  (#195129)

Add the missing arch string for PPC.


  Commit: 33e9c7fd967147c50793150f8892bf3dc8be6d9c
      https://github.com/llvm/llvm-project/commit/33e9c7fd967147c50793150f8892bf3dc8be6d9c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

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

  Log Message:
  -----------
  [VPlan] Set parent early in createReplicateRegion (NFC). (#195156)

Set the parent for a newly create replciate region early after creation.
This brings the region in to a valid state earlier on.


  Commit: 76b5e4029722a1a4f89f36067a71e77b48f7dd7d
      https://github.com/llvm/llvm-project/commit/76b5e4029722a1a4f89f36067a71e77b48f7dd7d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VectorUtils] Add InterleaveGroup::members() (NFCI) (#195122)

We need to iterate over all non-null members of a group in multiple
places. Add members helper, as suggested in
https://github.com/llvm/llvm-project/pull/190191.

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


  Commit: f863470262dedb33fdc64d5816237799c764c9bb
      https://github.com/llvm/llvm-project/commit/f863470262dedb33fdc64d5816237799c764c9bb
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    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/sched.yaml
    M libc/src/sched/CMakeLists.txt
    M libc/src/sched/linux/CMakeLists.txt
    A libc/src/sched/linux/sched_getcpu.cpp
    A libc/src/sched/sched_getcpu.h
    M libc/test/src/sched/CMakeLists.txt
    A libc/test/src/sched/sched_getcpu_test.cpp

  Log Message:
  -----------
  [libc] Implement sched_getcpu (#195001)

This is extremely similar to getcpu, but was available in a much earlier
glibc, so a lot more code depends on it. Do a similar implementation. We
can only have a simple smoke test as the only documented failure mode in
the man page is running on a kernel that does not support the system
call, and such kernels (<2.6) are ancient at this point.


  Commit: 28a4ad535fe5e14f4fdac4f524df76e7f2159993
      https://github.com/llvm/llvm-project/commit/28a4ad535fe5e14f4fdac4f524df76e7f2159993
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp

  Log Message:
  -----------
  [lldb] Fix help/pydoc output when the statusline is enabled (#169101)

Using Python's built-in help shows an empty screen when the statusline
is enabled. The issue is the pydoc pager (e.g. less) which doesn't play
nice with the statusline. Use the "plain" pager instead.

I considered making this conditional on the statusline, but to do that
right you would need to register a callback that toggles it every time
the setting changes and that doesn't seem worth the complexity.

Fixes #166610


  Commit: 16cef47f1cd936022e18c99b679edabeb57b2ae3
      https://github.com/llvm/llvm-project/commit/16cef47f1cd936022e18c99b679edabeb57b2ae3
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-compute.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir

  Log Message:
  -----------
  [mlir][acc] Capture explicit serial semantics for compute regions (#195158)

This PR improves robustness in capturing when user's intent is to treat
OpenACC region as sequential. It does so in the following ways:
- Ensure that `seq` acc.par_width is explicitly used when region is
serial. Previously it was not assigning any acc.par_width which causes
ambiguities because that way it is indistinguishable whether a region is
explicitly serial vs whether the region needs implicitly assigned
parallelism.
- Treas `acc parallel` and `acc kernels` with `num_gangs(1)`
`num_workers(1)` `vector_length(1)` exactly the same as `acc serial`.
This is because these are all parallelism dimensions expressible with
OpenACC clauses and being all set to 1 makes the semantics consistent
with those defined for `acc serial`.


  Commit: def34823cd0adc539f2eeb6c0791a4f795c8cc85
      https://github.com/llvm/llvm-project/commit/def34823cd0adc539f2eeb6c0791a4f795c8cc85
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp

  Log Message:
  -----------
  [lldb] Extract DW_OP_piece evaluation into a helper (NFC) (#195142)

The DW_OP_piece case was the deepest-nested body in
DWARFExpression::Evaluate, with a switch inside a switch. Move it to a
static Evaluate_DW_OP_piece helper, following the pattern already used
for Evaluate_DW_OP_deref_size and Evaluate_DW_OP_entry_value.


  Commit: 8ae4978155c362e01d79f985f7058f1b7e17dd14
      https://github.com/llvm/llvm-project/commit/8ae4978155c362e01d79f985f7058f1b7e17dd14
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp

  Log Message:
  -----------
  [lldb] Extract DW_OP_convert evaluation (NFC) (#195148)

Move the DW_OP_convert case body to a static helper alongside the other
Evaluate_DW_OP_* helpers. The case did enough work to warrant a small
helper.


  Commit: bc97fbe489dc5b2857c094abb346768113a4355a
      https://github.com/llvm/llvm-project/commit/bc97fbe489dc5b2857c094abb346768113a4355a
  Author: jimingham <jingham at apple.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
    M lldb/include/lldb/ValueObject/ValueObjectMemory.h
    M lldb/source/ValueObject/ValueObjectConstResult.cpp
    M lldb/source/ValueObject/ValueObjectMemory.cpp

  Log Message:
  -----------
  Add the ability to pass a parent to ValueObjectMemory::Create. (#195155)

Also move the equivalent helper function from ValueObjectConstResult to
ValueObject.h where it more properly belongs.

This patch is necessary if one were to use ValueObjectMemory for a
synthetic child. There aren't any current uses of this sort in lldb,
though there are on the swift fork.


  Commit: 52f868c7dcd2e236f6bb46ae99fbd29d31d17baf
      https://github.com/llvm/llvm-project/commit/52f868c7dcd2e236f6bb46ae99fbd29d31d17baf
  Author: laoshd <shandong.lao at hpe.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M flang/include/flang/Common/format.h
    M flang/lib/Parser/io-parsers.cpp
    M flang/test/Semantics/io19.f90

  Log Message:
  -----------
  [FLANG] Correctly handle bad AT descriptors in FORMAT statements (#194960)

Also update tests to cover more situations.

This PR will fix #194237.


  Commit: 7b833e13aa0a3f2d385d865d4241e71700cd6a75
      https://github.com/llvm/llvm-project/commit/7b833e13aa0a3f2d385d865d4241e71700cd6a75
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

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

  Log Message:
  -----------
  [VPlan] Remove recipe tracking in VPRecipeBuilder. (NFC) (#195181)

Remove Instruction-to-recipe mapping from RecipeBuilder. The only
remaining user is createInterleaveGroups, where we can easily collect
the mapping.


  Commit: 009281f4761d3eb6d35316b495072abad59a48a3
      https://github.com/llvm/llvm-project/commit/009281f4761d3eb6d35316b495072abad59a48a3
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp

  Log Message:
  -----------
  [lldb] Extract DW_OP_form_tls_address evaluation (NFC) (#195144)

The DW_OP_form_tls_address / DW_OP_GNU_push_tls_address case had
multiple nested null-checks and a branching error message before a few
lines of real work. Move it to a static helper.


  Commit: cb5a20e4c6f63ffca1906661e36f34bd2edcde67
      https://github.com/llvm/llvm-project/commit/cb5a20e4c6f63ffca1906661e36f34bd2edcde67
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinkerDeclContext.cpp
    A llvm/test/tools/dsymutil/X86/odr-simple-template-names-mixed.test
    A llvm/test/tools/dsymutil/X86/odr-simple-template-names.test
    A llvm/test/tools/dsymutil/X86/odr-subprogram-template-name-no-linkage.test

  Log Message:
  -----------
  [dsymutil] Fix ODR type uniquing for -gsimple-template-names (#194501) (#195174)

With -gsimple-template-names (now the default on macOS with deployment
target >= 26), template types like vector<int> and vector<float> both
get DW_AT_name("vector") in DWARF, with template parameters encoded only
as DW_TAG_template_type_parameter children.

Previously, dsymutil used only DW_AT_name for ODR type uniquing, causing
different template specializations to collide. This PR fixes that by
reconstructing template parameter information from child DIEs when the
type name does not already contain template parameters.

The reconstructed name is used only for uniquing and not emitted into
the output DWARF. The parallel DWARF linker already handled this
correctly via SyntheticTypeNameBuilder.

This reland removes an overly strict assertion when clang emits
DW_TAG_subprogram DIEs with a demangled template-like DW_AT_name (e.g.
foo<int>) but no DW_AT_linkage_name. The surrounding logic already
handles this case correctly — it sees the name already contains template
parameters and uses it as-is for uniquing — so the assertion was simply
wrong. Added a regression test covering both the classic and parallel
linkers.

rdar://175115639


  Commit: a743033bd1e4ed777035fabe2dd0a3b4d18f25d4
      https://github.com/llvm/llvm-project/commit/a743033bd1e4ed777035fabe2dd0a3b4d18f25d4
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    A llvm/test/Transforms/SandboxVectorizer/load_store_vec_mixed_types.ll

  Log Message:
  -----------
  [SandboxVec][LoadStoreVec][NFC] Precommit tests (#194962)

These tests are for a follow-up LoadStoreVec patch.


  Commit: 6f376781901aa4806f7a1a430a5af23b6ed201e8
      https://github.com/llvm/llvm-project/commit/6f376781901aa4806f7a1a430a5af23b6ed201e8
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [MLIR][Vector] Add unrolling support for bitcast, interleave, and deinterleave ops (#194513)

This patch implements VectorUnrollOpInterface and unrolling patterns for
vector bitcast,
interleave, and deinterleave operations.

---------

Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>


  Commit: 9d63fb3eece18fe03eddd4f560d060a7f06baaab
      https://github.com/llvm/llvm-project/commit/9d63fb3eece18fe03eddd4f560d060a7f06baaab
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp

  Log Message:
  -----------
  [lldb] Extract DW_OP_fbreg and DW_OP_call_frame_cfa evaluation (NFC) (#195143)

Both case bodies had several levels of nested if/else validating the
execution context and frame before doing the real work. Invert the
checks and move the bodies to static helpers alongside
Evaluate_DW_OP_piece, matching the pattern already used for
Evaluate_DW_OP_deref_size and Evaluate_DW_OP_entry_value.


  Commit: 6a35bfb9580feee7e1dae26e7c51ac96252d23d9
      https://github.com/llvm/llvm-project/commit/6a35bfb9580feee7e1dae26e7c51ac96252d23d9
  Author: Matt <msta at google.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/lib/Lex/ModuleMap.cpp
    A clang/test/Modules/declare-use-private-textual.cpp

  Log Message:
  -----------
  [clang][modules] Make -fmodules-decluse work on the public/private pair of modules (#192585)

Previously, it would only check the main module.
Now, if the main module is a private module (foo_Private), it will also check the public module.


  Commit: a2da5a815c42dcae4152b38e64d63e97fcb828e9
      https://github.com/llvm/llvm-project/commit/a2da5a815c42dcae4152b38e64d63e97fcb828e9
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/ptrauth-intrinsics.ll

  Log Message:
  -----------
  InstCombine: Don't read first argument of llvm.ptrauth.* call argument until checking intrinsic ID.

If llvm.ptrauth.auth or llvm.ptrauth.resign is called on the result of
a call with no arguments InstCombine will hit an assertion failure due
to reading the non-existent first argument. Fix it.

Assisted-by: gemini (wrote test)

Reviewers: nikic, fmayer

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


  Commit: e858cf100b33e0ac1c7096f84fc28e871cded11e
      https://github.com/llvm/llvm-project/commit/e858cf100b33e0ac1c7096f84fc28e871cded11e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp

  Log Message:
  -----------
  [lldb] Remove verbose DWARF spec comments from evaluator (NFC) (#195140)

Most labels in DWARFExpression::Evaluate have a 3-10 line
OPCODE/OPERANDS/DESCRIPTION block copied from the DWARF specification.
My assumption is that anyone editing this code should be consulting the
latest version of the spec, which is the (only) source of truth. This
approach doesn't scale, create the opportunity for subtle bugs and makes
the code harder to read.

Anything LLDB specific (i.e. that's not part of the spec) is preserved.


  Commit: ac90ab67b800876c367290abfd3c7df9ae99a94b
      https://github.com/llvm/llvm-project/commit/ac90ab67b800876c367290abfd3c7df9ae99a94b
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/MC/AMDGPU/gfx1170_asm_vop3p.s
    M llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_aliases.s

  Log Message:
  -----------
  [AMDGPU] Fix v_pk_{max,min}_num_f16 encoding on gfx1170 (#195180)

According to sp3, encoding for pk_min_f16 is 0x11 and pk_max_f16 is 0x12
on gfx1170.


  Commit: 880cecb0cc1ee1fb9bf0c1c7246993a09a6a9fd7
      https://github.com/llvm/llvm-project/commit/880cecb0cc1ee1fb9bf0c1c7246993a09a6a9fd7
  Author: luis <lpenagos at google.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

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

  Log Message:
  -----------
  [MLIR][Python] Create TD library for Python bindings TD files (#193853)

Building off of
https://github.com/llvm/llvm-project/commit/b544ad57039588d0fe24a1f512202cc5c0bd3a67
this change introduces a TD file group for python binding TD files to
not need
to depend on them by filename directly.


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

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp

  Log Message:
  -----------
  [lldb][NFC] Remove unused parameters in IRForTarget helpers (#195200)

These parameters are unused.


  Commit: c30b76755e4885ad8a8465018c2ff7bf04e9b582
      https://github.com/llvm/llvm-project/commit/c30b76755e4885ad8a8465018c2ff7bf04e9b582
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/test/API/api/check_public_api_headers/TestPublicAPIHeaders.py

  Log Message:
  -----------
  [lldb] Change TestPublicAPIHeaders.py to only build when the target architecture matches the host's (#193848)

This test requires that LLDB.framework be built the same architecture as
the test binary (effectively). There's no way to specify that in our
testing logic currently, so let's just mark this test as arm64 only for
now.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 268a7a73078d294a362df4fb1753a924a6ff4be5
      https://github.com/llvm/llvm-project/commit/268a7a73078d294a362df4fb1753a924a6ff4be5
  Author: Eric <55723758+efric at users.noreply.github.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][rocdl] Implement GlobalStoreAsyncFromLDS (gfx1250) (#190877)


  Commit: f1ec06c640a7b19a3bfdc545c4e71def159a988f
      https://github.com/llvm/llvm-project/commit/f1ec06c640a7b19a3bfdc545c4e71def159a988f
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
    A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbc.c

  Log Message:
  -----------
  [CIR][RISCV] Support zbc builitin codegen (#193685)

Include 6 builtins: __builtin_riscv_clmul_32, __builtin_riscv_clmul_64,
__builtin_riscv_clmulh_32, __builtin_riscv_clmulh_64,
__builtin_riscv_clmulr_32, __builtin_riscv_clmulr_64.


  Commit: e3818ea91e15611b8e39a68b3028fff3c6b3ecae
      https://github.com/llvm/llvm-project/commit/e3818ea91e15611b8e39a68b3028fff3c6b3ecae
  Author: Alex Trotta <44127594+Ahajha at users.noreply.github.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl

  Log Message:
  -----------
  [bazel] Fix testonly declarations in mlir (#195159)


  Commit: 70b2f06ab493e29bb5dcc627bd016714dd21405f
      https://github.com/llvm/llvm-project/commit/70b2f06ab493e29bb5dcc627bd016714dd21405f
  Author: Doug Gregor <dgregor at apple.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/test/Driver/darwin-embedded.c
    M clang/test/Frontend/darwin-eabi.c
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
    M lldb/include/lldb/Host/SafeMachO.h
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/tools/debugserver/source/DNB.cpp
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/test/CodeGen/ARM/MachO-subtypes.ll
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-readobj/MachODumper.cpp
    M llvm/unittests/BinaryFormat/MachOTest.cpp

  Log Message:
  -----------
  Add ARMv8-M and ARMv8.1-M support for Darwin (#195184)

Extend Mach-O reading/writing and Clang's driver with support for
ARMv8-M and ARMv8.1-M. Then, build libclang_rt for armv8m.main and
armv8.1m.main target triples.


  Commit: cdc41818e3bd9e8cb7788d59365e39fe6433159e
      https://github.com/llvm/llvm-project/commit/cdc41818e3bd9e8cb7788d59365e39fe6433159e
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    A .github/workflows/require-release-manager/action.yml

  Log Message:
  -----------
  workflows: Add require-release-manager composite action (#194758)

This action checks that the workflow was started by someone in the
llvm-release-managers team. This is meant to replace the existing checks
which use a python script and will help to consolidate the access token
generation into a single place.

Also start using it in the release-binaries workflow.


  Commit: e2175822a733101da5ccac8ebf8f40ad8c53efee
      https://github.com/llvm/llvm-project/commit/e2175822a733101da5ccac8ebf8f40ad8c53efee
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M orc-rt/include/CMakeLists.txt

  Log Message:
  -----------
  [orc-rt] Fix typo in header name. NFCI. (#195212)

The path for orc-rt/include/orc-rt/sps-ci/NativeDylibManagerSPSCI.h was
missing the 'SPSCI' suffix.


  Commit: 43e8bdc209dc2b7bc0241419cb05ea1364230cae
      https://github.com/llvm/llvm-project/commit/43e8bdc209dc2b7bc0241419cb05ea1364230cae
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
    M llvm/test/CodeGen/AArch64/O0-pipeline.ll
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/Other/print-changed-machine.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Drop unused value tracking from O0 pre-legalizer combiner (NFC) (#194826)

It doesn't improve compile-time, but it isn't necessary and can be
removed.


  Commit: 0197dc67133eff1a9789a91a3157c86ab20f7484
      https://github.com/llvm/llvm-project/commit/0197dc67133eff1a9789a91a3157c86ab20f7484
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

  Log Message:
  -----------
  [GlobalISel] Remove AssumptionCacheTracker from O0 pipeline (#195031)

This is for an optimizer hint that shouldn't be necessary at O0. Small
-0.09% compile time improvement on aarch64-O0-g.

https://llvm-compile-time-tracker.com/compare.php?from=4e6d3722fca73c97367720180a8d547057fda380&to=95b13462d4ff97f3fe5542e3eede0ad029a635f3&stat=instructions%3Au


  Commit: 7a2e9884f770d127d56cadbe9862266de23e80d5
      https://github.com/llvm/llvm-project/commit/7a2e9884f770d127d56cadbe9862266de23e80d5
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M .github/workflows/require-release-manager/action.yml

  Log Message:
  -----------
  workflows/require-release-manager: Add missing comma (#195215)


  Commit: 8c6e05cfef6dd940ffd5c51a7d1f44aa576cadaf
      https://github.com/llvm/llvm-project/commit/8c6e05cfef6dd940ffd5c51a7d1f44aa576cadaf
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.def

  Log Message:
  -----------
  [BinaryFormat][Dwarf] Fix arity of DW_OP_over (#195216)

DW_OP_over duplicates the entry second from the top of the stack
("equivalent to a DW_OP_pick operation, with index 1", DWARF v5
§2.5.1.3), so it requires at least two stack entries to evaluate.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-dbg-loc.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-exceptions.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/localizer-arm64-tti.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/var_arg.ll
    M llvm/test/CodeGen/PowerPC/GlobalISel/ppc-irtranslator-stackprotect.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll

  Log Message:
  -----------
  [GlobalISel] Skip expensive dereferenceable checks at O0 (#195012)

IRTranslator::translateLoad is hot and showing up in compile-time
profiling of sqlite on aarch64-O0-g builds. Around 1/3 of the time is
spent in TargetLoweringBase::getLoadMemOperandFlags which is dominated
by isDereferenceableAndAlignedPointer inferring dereferenceable
metadata.

This metadata is for the optimizer and not necessary for correctness.
Skipping at O0 is -0.21% geomean improvement on CTMark. This brings
GISel more inline with FastISel which also doesn't infer this metadata.

https://llvm-compile-time-tracker.com/compare.php?from=4e6d3722fca73c97367720180a8d547057fda380&to=93a4a4a09ee9c94ef39bf07ee859cbb7c199c94e&stat=instructions%3Au


  Commit: 1d83f8218b5c9dbe00309280d265252e852abb03
      https://github.com/llvm/llvm-project/commit/1d83f8218b5c9dbe00309280d265252e852abb03
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp

  Log Message:
  -----------
  [lldb][Darwin] Don't add zero-length segments to SectionLoadList (#195206)

On Darwin systems with a shared cache, all the system binaries are
combined into a single range of virtual address space, placing all the
TEXT segments together, all the DATA segments together, etc. It shrinks
the sizes of the segments from their on-disk file size to the actual
size needed for their contents, instead of observing page alignment
rules for segments.

And in one uncommon case, it is possible for a segment to not be put in
the shared cache virtual range at all.

When DynamicLoaderDarwin adds each file's segments to the Target
SectionLoadList (the table showing what VM ranges they are mapped to),
we're using the original file's segment sizes. But the in-memory segment
sizes may be different for binaries in the shared cache. And for a
segment which is eliminated entirely (zero length), we'll get warnings
as the next segment is added to the same address in the SectionLoadList.

To start with, this PR is handling the special case of these segments
that become zero length -- by not adding them to the SectionLoadList at
all.

rdar://174948380


  Commit: b7daa8937489646c9cdb268bbb8f31e70bfba1e3
      https://github.com/llvm/llvm-project/commit/b7daa8937489646c9cdb268bbb8f31e70bfba1e3
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M orc-rt/include/orc-rt/Session.h

  Log Message:
  -----------
  [orc-rt] Add missing #include <optional> (#195218)


  Commit: a43299d88b6633f45377c26f547c7ed5db97e0d8
      https://github.com/llvm/llvm-project/commit/a43299d88b6633f45377c26f547c7ed5db97e0d8
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M orc-rt/lib/executor/NativeDylibManager.cpp

  Log Message:
  -----------
  [orc-rt] Add missing #include <algorithm> (#195224)


  Commit: a7c97252ed18839e87796dffd3926086ab62e8fd
      https://github.com/llvm/llvm-project/commit/a7c97252ed18839e87796dffd3926086ab62e8fd
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp

  Log Message:
  -----------
  [lldb][Darwin] add 0x prefix on a hex value log message (#195223)


  Commit: f973fa07d473e236b67fa7cea876e7bc9519749c
      https://github.com/llvm/llvm-project/commit/f973fa07d473e236b67fa7cea876e7bc9519749c
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M libc/src/sys/mman/linux/CMakeLists.txt
    M libc/src/sys/mman/linux/mremap.cpp
    M libc/src/sys/mman/linux/posix_madvise.cpp
    M libc/src/sys/mman/madvise.h
    M libc/src/sys/mman/mincore.h
    M libc/src/sys/mman/mlock.h
    M libc/src/sys/mman/mlock2.h
    M libc/src/sys/mman/mlockall.h
    M libc/src/sys/mman/mprotect.h
    M libc/src/sys/mman/mremap.h
    M libc/src/sys/mman/msync.h
    M libc/src/sys/mman/munlock.h
    M libc/src/sys/mman/munlockall.h
    M libc/src/sys/mman/munmap.h
    M libc/src/sys/mman/posix_madvise.h

  Log Message:
  -----------
  [libc][NFC] Replace <sys/mman.h> with proxy headers in mman (#195164)

Replaced direct <sys/mman.h> includes in sys/mman entrypoint headers
with granular proxy headers (hdr/types/size_t.h). The mmap.h entrypoint
header retains its transitive sys/mman.h include, keeping tests working.

Updated mremap.cpp and posix_madvise.cpp to include
hdr/sys_mman_macros.h for mman macros used directly.


  Commit: 776ee6f0dd2f4bc87d565d642d95f399224a565f
      https://github.com/llvm/llvm-project/commit/776ee6f0dd2f4bc87d565d642d95f399224a565f
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
    A lldb/test/API/functionalities/breakpoint/delayed_breakpoints/Makefile
    A lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
    A lldb/test/API/functionalities/breakpoint/delayed_breakpoints/main.c

  Log Message:
  -----------
  [lldb] Implement delayed breakpoints (#192971)

This patch changes the Process class so that it delays *physically*
enabling/disabling breakpoints until the process is about to
resume/detach/be destroyed, potentially reducing the packets transmitted
by batching all breakpoints together.

Most classes only need to know whether a breakpoint is "logically"
enabled, as opposed to "physically" enabled (i.e. the remote server has
actually enabled the breakpoint). However, lower level classes like
derived Process classes, or StopInfo may actually need to know whether
the breakpoint was physically enabled. As such, this commit also adds a
"IsPhysicallyEnabled" API.

The following PRs are related to the MultiBreakpoint feature:

* https://github.com/llvm/llvm-project/pull/192910
* https://github.com/llvm/llvm-project/pull/192914
* https://github.com/llvm/llvm-project/pull/192915
* https://github.com/llvm/llvm-project/pull/192919
* https://github.com/llvm/llvm-project/pull/192962
* https://github.com/llvm/llvm-project/pull/192964
* https://github.com/llvm/llvm-project/pull/192971
* https://github.com/llvm/llvm-project/pull/192988


  Commit: 68d1c40ab2c5a4c1c9ff6dcd9e9d91a211a26c5c
      https://github.com/llvm/llvm-project/commit/68d1c40ab2c5a4c1c9ff6dcd9e9d91a211a26c5c
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-04-30 (Thu, 30 Apr 2026)

  Changed paths:
    M lldb/tools/debugserver/source/DNB.cpp

  Log Message:
  -----------
  [lldb][debugserver] ifdef guard around newer CPU_TYPEs (#195225)

The uses of the new CPU_SUBTYPEs depends on building with a newer SDK
that we don't have on Intel CI bots. Put idef guards around them,
debugserver won't be
working with these CPUs either way.


  Commit: 8eff63f6e78c89be81e70f8600672f292d6f3731
      https://github.com/llvm/llvm-project/commit/8eff63f6e78c89be81e70f8600672f292d6f3731
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M orc-rt/include/orc-rt-c/WrapperFunction.h

  Log Message:
  -----------
  [orc-rt] Add missing #include <stdint.h> (#195227)


  Commit: 4487a3962686909cc7654aa224af1ce8e147b49a
      https://github.com/llvm/llvm-project/commit/4487a3962686909cc7654aa224af1ce8e147b49a
  Author: edisongz <edisongz123 at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sbc.ll

  Log Message:
  -----------
  [AArch64] Extend SBC combine to handle CSET HI (#192708)

The `performSubWithBorrowCombine` previously only matched `CSET LO`
(unsigned <).
This extends it to also handle `CSET HI` (unsigned >) by swapping the
`SUBS` operands, since `a > b` is equivalent to `b < a`.

This resolves the FIXME left in the test from #165271.


  Commit: bade13f6671d714ac0b3615347a8eec2028cb063
      https://github.com/llvm/llvm-project/commit/bade13f6671d714ac0b3615347a8eec2028cb063
  Author: David Green <david.green at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/bool-ext-inc.ll
    M llvm/test/CodeGen/AArch64/call-rv-marker.ll
    M llvm/test/CodeGen/AArch64/fast-isel-const-float.ll
    M llvm/test/CodeGen/AArch64/fold-global-offsets.ll
    M llvm/test/CodeGen/AArch64/fpmode.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/reduce-xor.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Normalize and cleanup test check lines. NFC (#195234)


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

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

  Log Message:
  -----------
  [Bazel] Fixes f973fa0 (#195229)

This fixes f973fa07d473e236b67fa7cea876e7bc9519749c.

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


  Commit: 746750d464a46a7573a2c0f09a91c2211574fd3f
      https://github.com/llvm/llvm-project/commit/746750d464a46a7573a2c0f09a91c2211574fd3f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-01 (Fri, 01 May 2026)

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

  Log Message:
  -----------
  [X86] LowerMINMAX_REDUCE - consistently use the generic LowerVECREDUCE as fallback for unsupported cases (#195235)


  Commit: 21de0fb61d0ad46ef16b5181658692c648701075
      https://github.com/llvm/llvm-project/commit/21de0fb61d0ad46ef16b5181658692c648701075
  Author: David Green <david.green at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll

  Log Message:
  -----------
  [AArch64] Use add_like for UMLAL / SMLAL (#194139)

Similar to the others, this allows us to generate UMLAL and SMLAL from
add-like disjoint ors. There are some cases where we lose the disjoint
from the or, those are being fixed separately (#193446).


  Commit: f5eb7a9ef4c8832a99f696b22a00a55ba6718153
      https://github.com/llvm/llvm-project/commit/f5eb7a9ef4c8832a99f696b22a00a55ba6718153
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  [lldb] Disable delayed breakpoints on Windows (#195241)

Tests started failing on a mysterious way there, potentially related to:
https://github.com/llvm/llvm-project/issues/191222


  Commit: efb01c1bf558eaaf8ec64e1a54110584e827f21b
      https://github.com/llvm/llvm-project/commit/efb01c1bf558eaaf8ec64e1a54110584e827f21b
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    A clang/test/CodeGenCoroutines/coro-param-fake-use.cpp

  Log Message:
  -----------
  [Clang][Coroutines] Don't emit fake uses for coroutine parameters (#194690)

Fixes issue: https://github.com/llvm/llvm-project/issues/192351

The combination of coroutines with -fextend-variable-liveness has
resulted in use-after-free, caused by the fact that we insert fake uses
of coroutine parameters at the end of the coroutine. While this is fine
for normal functions, in coroutines these variables are stored in the
coroutine frame, which is freed before the end of the function; this
results in us loading from the deleted frame.

This patch fixes this by no longer emitting fake uses for most coroutine
parameters. Since coroutine parameters will be saved back to the frame
when we suspend, and currently may not be optimized out, fake uses are
not needed in this case, and so by not emitting them we avoid dealing
with the complexity of updating fake uses in the CoroSplit pass. The
exception to this is 'this', which is not saved to the frame.


  Commit: 88e5eeb292fb3a55c7b0d036e2e5f2cc0a5a83e1
      https://github.com/llvm/llvm-project/commit/88e5eeb292fb3a55c7b0d036e2e5f2cc0a5a83e1
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/Bitcode/upgrade-aarch64-sve-intrinsics.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-bfloat.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/sve-intrinsics-bfloat.ll
    M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
    M mlir/test/Target/LLVMIR/arm-sve.mlir

  Log Message:
  -----------
  [AArch64][llvm][clang] Remove `int_aarch64_sve_bfmmla` and reuse existing def (NFC) (#193970)

Remove the dedicated (superfluous) `int_aarch64_sve_bfmmla` def and
changed `svbfmmla` to use the existing shared fmmla intrinsic instead.

No functional change.


  Commit: 3f84604e24a097bf8ecdd345fe3d5669d0ea2058
      https://github.com/llvm/llvm-project/commit/3f84604e24a097bf8ecdd345fe3d5669d0ea2058
  Author: David Green <david.green at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll

  Log Message:
  -----------
  [AArch64][DAG] Copy flags when narrowExtractedVectorBinOp-ing (#193446)

The `extract (binop B0, B1), N` fold above already copies flags, use the
same for the `extract (binop (concat X1, X2), Y), N` version. In this
case it is helping copy disjoint or flags.


  Commit: 00e69deb0b14035e9dc8e24aaa03d95d6d682a6c
      https://github.com/llvm/llvm-project/commit/00e69deb0b14035e9dc8e24aaa03d95d6d682a6c
  Author: NeKon69 <nobodqwe at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    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/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp

  Log Message:
  -----------
  [LifetimeSafety] Add support for destructive function calls (#195064)

Adds `handleDestructiveCall` function that detects invalidation caused
by explicit destructive calls, such as explicit destructor calls and
`std::destroy_at`.

Comes as part of the completion of #164963.

Assisted-by: GPT-5.4 for writing some of the tests.


  Commit: c5cbcb30af1acfa096a3f31bde882c0262e2c475
      https://github.com/llvm/llvm-project/commit/c5cbcb30af1acfa096a3f31bde882c0262e2c475
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll

  Log Message:
  -----------
  [LLVM][SelectionDAG] Preserve flags when splitting Nary ops. (#195057)


  Commit: d9fad468dfd4ae13f00c9bc1629bb519517b18fd
      https://github.com/llvm/llvm-project/commit/d9fad468dfd4ae13f00c9bc1629bb519517b18fd
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/warn-weak-vtables.cpp

  Log Message:
  -----------
  [Clang] Don't trigger `-Wweak-vtables` on an explicit instantiation declaration (#195189)

fixes #195110


  Commit: 2dc93d17187c3f530cf818982c4411592f24e267
      https://github.com/llvm/llvm-project/commit/2dc93d17187c3f530cf818982c4411592f24e267
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll

  Log Message:
  -----------
  [X86] avx512-intrinsics-fast-isel.ll - update mm512_reduce tests to match current clang codegen (#195250)

clang now emits the vector.reduce intrinsics - match this so once we drop ExpandReductions the backend is still working with the correct IR


  Commit: 2034d8530490ce198941d9feb660c329f1388fcf
      https://github.com/llvm/llvm-project/commit/2034d8530490ce198941d9feb660c329f1388fcf
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/docs/ScalableStaticAnalysisFramework/developer-docs/HowToExtend.rst
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.h
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.h

  Log Message:
  -----------
  [clang][ssaf] Use `LLVM_DEFINE_REGISTRY` (adopt #185141) (#193457)


  Commit: 809a7344eb597e92eeb842d26886925dcec00dc4
      https://github.com/llvm/llvm-project/commit/809a7344eb597e92eeb842d26886925dcec00dc4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

  Log Message:
  -----------
  [DAG] expandVecReduce - ensure widening to a wider vector type (#195251)

Add missing check in #194672 that the getTypeToTransformTo is actually WIDER than the half type

Test coverage will follow shortly in an upcoming x86 patch


  Commit: 316f0d3bfeaf7eee7b6d4ae60d357a8216ec5264
      https://github.com/llvm/llvm-project/commit/316f0d3bfeaf7eee7b6d4ae60d357a8216ec5264
  Author: Luo Yuanke <lyk_03 at hotmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    A llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-convergent-uniform-tripcount.ll
    A llvm/test/Transforms/LoopUnroll/NVPTX/lit.local.cfg
    A llvm/test/Transforms/LoopUnroll/NVPTX/unroll-convergent-uniform-tripcount.ll

  Log Message:
  -----------
  [LoopUnroll] Allow runtime unroll with remainder for uniform trip count in convergent loops (#192819)

When a loop contains convergent operations, runtime unrolling with a
remainder is currently blocked because the remainder prelude adds a
control-flow dependency. However, if the backedge-taken count is
uniform across all threads, all threads take the same path through the
prelude, making the remainder safe.

Add divergence analysis to check if the BTC SCEV is uniform, and if so,
allow AllowRemainder and UP.Runtime even for convergent loops. This
resolves the TODO at the former line 1375.

Assisted by AI

---------

Co-authored-by: Yuanke Luo <ykluo at birentech.com>


  Commit: 3cad5dfe777f710f045d117a1490ab192db3e73c
      https://github.com/llvm/llvm-project/commit/3cad5dfe777f710f045d117a1490ab192db3e73c
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
    M lldb/test/API/macosx/debugserver-multimemread/TestDebugserverMultiMemRead.py

  Log Message:
  -----------
  [lldb][NFC] Add test utility for sending gdbremote packets (#195247)

This removes some duplicated code, and also helps future tests. It's
also surprisingly not easy to write these, as there are a few footguns.


  Commit: d4f1ff04573f7dd84ef4471194fa60f6af66c4d5
      https://github.com/llvm/llvm-project/commit/d4f1ff04573f7dd84ef4471194fa60f6af66c4d5
  Author: David Green <david.green at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/Thumb2/csel-andor-onebit.ll

  Log Message:
  -----------
  [ARM] Fold Or of CSINC into CSINC (#190765)

This folds (or x, (csinc 0, 0, cc)) -> (csinc x, 0, cc), helping to
reduce the number of instructions needed and help with node order
changes.

This helps fix some regressions with combiner-topological-sorting.


  Commit: 19dc33b57721f4073e3a6d1ed0d90b584de49492
      https://github.com/llvm/llvm-project/commit/19dc33b57721f4073e3a6d1ed0d90b584de49492
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/sps-ci/MemoryAccessSPSCI.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/sps-ci/MemoryAccessSPSCI.cpp
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/MemoryAccessSPSCITest.cpp

  Log Message:
  -----------
  [orc-rt] Add MemoryAccess SPS controller interface. (#195252)

Adds SPS wrappers for reading and writing primitive types (uint8 through
uint64), pointers, byte buffers, and C strings in executor memory. This
CI is designed to support the LLVM EPCGenericMemoryAccess class, though
the plumbing to connect the two remains to be done.

Includes unit tests for all read and write operations.


  Commit: 32c86f2f82632070764e3c848b715c2b979d8309
      https://github.com/llvm/llvm-project/commit/32c86f2f82632070764e3c848b715c2b979d8309
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/test/CodeGen/AArch64/pure-scalable-args.c

  Log Message:
  -----------
  [Clang][AArch64] Fix wrong SIMD register counting for MFloat8 (#195134)

The `__mfp8` type is passed in SIMD registers, but the ABI handling code
did not account for it, which caused wrong register counting and thus
wrong argument passing codegen for some cases, e.g. for Pure Scalable
Types, which depend on precise counting.


  Commit: a067098f69be32c121ef3535c94c3ed052548e6a
      https://github.com/llvm/llvm-project/commit/a067098f69be32c121ef3535c94c3ed052548e6a
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    A llvm/test/Transforms/LoopVectorize/interleave-when-forced-opt.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-single-exit-loops.ll

  Log Message:
  -----------
  [LV] Remove some unneeded logs (#194946)

Sometimes we get interleave-related logs just because we initialize
`LoopVectorizeHints` instance which emits logs.
Change the initialization a little to prevent the logs.


  Commit: 4f0d43c46a6016c03ba9bcb0f0d31354ed4adc3b
      https://github.com/llvm/llvm-project/commit/4f0d43c46a6016c03ba9bcb0f0d31354ed4adc3b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/test/Driver/hip-launch-api.hip
    M clang/test/Driver/hip-std.hip

  Log Message:
  -----------
  clang: Fix broken --offload-arch arguments in tests (#195259)

These need to use 2 dashes. A single dash is interpreted as -o. Fix
this in all tests using the single dash, except one which appears
to be testing the behavior of warning on the misspelled argument.


  Commit: 3488652381157488ea6a30854242506d986c67b1
      https://github.com/llvm/llvm-project/commit/3488652381157488ea6a30854242506d986c67b1
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/lib/Parser/openmp-utils.cpp

  Log Message:
  -----------
  [flang][OpenMP] Implement better GetOmpObjectList, NFC (#195171)

The current implementation lists all clauses that contain an
OmpObjectList, together with the means of extracting it. For a clause
that is not listed, it returns nullptr.

The new implementation traverses an AST node until it finds an
OmpObjectList, and when one isn't found, returns nullptr. This is
actually simpler and is independent of any changes to the AST.


  Commit: fdd2895c4ad559a475929241bb3503eb4ca148db
      https://github.com/llvm/llvm-project/commit/fdd2895c4ad559a475929241bb3503eb4ca148db
  Author: John Brawn <john.brawn at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll

  Log Message:
  -----------
  [VPlan] Compute the cost for vector icmp and fcmp (#193268)

Currently we don't account for the costs of vector compares, meaning
vplans that contain them will underestimate the cost, so this patch adds
the cost of vector compares to VPInstruction::computeCost. We also need
to recognise BranchOnTwoConds as using only the first lane, otherwise we
think compares that are used by it are vector compares.


  Commit: e7db5584b7450eaa032cbf280f4889afff328a64
      https://github.com/llvm/llvm-project/commit/e7db5584b7450eaa032cbf280f4889afff328a64
  Author: Kit Dallege <xaum.io at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M libc/docs/CMakeLists.txt
    M libc/docs/headers/index.rst
    A libc/utils/docgen/spawn.yaml

  Log Message:
  -----------
  [libc][docs] Add spawn.h POSIX header documentation (#186291)

Add YAML metadata for `spawn.h` listing all POSIX-mandated macros
(`POSIX_SPAWN_RESETIDS`, `POSIX_SPAWN_SETPGROUP`,
`POSIX_SPAWN_SETSCHEDPARAM`,
`POSIX_SPAWN_SETSCHEDULER`, `POSIX_SPAWN_SETSID`,
`POSIX_SPAWN_SETSIGDEF`,
`POSIX_SPAWN_SETSIGMASK`) and all 23 functions (`posix_spawn`,
`posix_spawnp`,
`posix_spawn_file_actions_*`, `posix_spawnattr_*`).

Add `spawn` to `index.rst` and `CMakeLists.txt` `docgen_list`.

Verified with `python3 docgen.py spawn.h` — generates valid RST with
correct POSIX links.

Partial fix for #122006


  Commit: c549abab5d18bae56ef9b91d5991fa6dc2996898
      https://github.com/llvm/llvm-project/commit/c549abab5d18bae56ef9b91d5991fa6dc2996898
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Parser/OpenMP/linear-clause.f90
    M flang/test/Semantics/OpenMP/do01.f90
    M flang/test/Semantics/OpenMP/do04.f90
    M flang/test/Semantics/OpenMP/do10.f90
    M flang/test/Semantics/OpenMP/linear-clause03.f90
    M flang/test/Semantics/OpenMP/linear-iter.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.h

  Log Message:
  -----------
  [flang][OpenMP] Check conflicts between predetermined/explicit DSA (#194961)

Improve checks for loop iteration variables with predetermined DSA
appearing in DSA clauses. Show both the location of the variable in the
offending clause, and in the loop.

Make the checks a bit more accurate as well: only allow LINEAR clause on
SIMD construct with a single affected loop.


  Commit: a6a53ea8c01dd3a0d1f15b5de48f664115cb9298
      https://github.com/llvm/llvm-project/commit/a6a53ea8c01dd3a0d1f15b5de48f664115cb9298
  Author: Kit Dallege <xaum.io at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M libc/docs/CMakeLists.txt
    M libc/docs/headers/index.rst
    A libc/utils/docgen/sched.yaml

  Log Message:
  -----------
  [libc][docs] Add sched.h POSIX header documentation (#186290)

Add YAML metadata for `sched.h` listing all POSIX-mandated macros
(`SCHED_FIFO`, `SCHED_OTHER`, `SCHED_RR`, `SCHED_SPORADIC`) and
functions
(`sched_get_priority_max`, `sched_get_priority_min`, `sched_getparam`,
`sched_getscheduler`, `sched_rr_get_interval`, `sched_setparam`,
`sched_setscheduler`, `sched_yield`).

Add `sched` to `index.rst` and `CMakeLists.txt` `docgen_list`.

Verified with `python3 docgen.py sched.h` — generates valid RST with
correct POSIX links.

Partial fix for #122006

Co-authored-by: Jeff Bailey <jbailey at raspberryginger.com>


  Commit: ed25e1fe06c1fa25aad3c7e8d4f35fd84728c2da
      https://github.com/llvm/llvm-project/commit/ed25e1fe06c1fa25aad3c7e8d4f35fd84728c2da
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

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

  Log Message:
  -----------
  [VPlan] Add missing const-qualifications (NFC) (#195248)


  Commit: 6900ebe0ff52507e63bfa9a225c6b4da015fac0b
      https://github.com/llvm/llvm-project/commit/6900ebe0ff52507e63bfa9a225c6b4da015fac0b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/Attributor.cpp

  Log Message:
  -----------
  Attributor: Avoid double map lookup in updateAttrMap (#182666)

This will leave behind the map entry in the unchanged case,
but this seems to not matter. Could erase the newly inserted
entry if that happens, but that also doesn't seem to make a
difference.


  Commit: f3d0ac952a7a2245363868c792be3c8df606c1c1
      https://github.com/llvm/llvm-project/commit/f3d0ac952a7a2245363868c792be3c8df606c1c1
  Author: Jiří Filek <jiri.filek at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/unittests/Analysis/LoadsTest.cpp

  Log Message:
  -----------
  [Loads] Fix crash on mixed-address-space pointers in no-AA store check (#195256)

Fix crash on mixed-address-space pointers in no-AA store check.
`areNonOverlapSameBaseLoadAndStore` built `ConstantRanges` from `APInts`
sized by the load and store pointer index widths. When those widths
differ (AMDGPU's AS=0 vs AS=5), `ConstantRange::intersectWith` asserts.
Adds early return mirroring `BasicAA` path.

This can happen when `FindAvailableLoadedValue` is called without
`BatchAAResults`. The path with `BatchAAResults` already handles it.

This crash was observed in #190607, so it was reverted in #195135.


  Commit: bcaaf61f7a8b2044c92f2c248a201d68d595d96f
      https://github.com/llvm/llvm-project/commit/bcaaf61f7a8b2044c92f2c248a201d68d595d96f
  Author: Kit Dallege <xaum.io at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M libc/docs/CMakeLists.txt
    M libc/docs/headers/index.rst
    A libc/utils/docgen/pwd.yaml

  Log Message:
  -----------
  [libc][docs] Add pwd.h POSIX header documentation (#186292)

Add YAML metadata for `pwd.h` listing all POSIX-mandated functions
(`endpwent`, `getpwent`, `getpwnam`, `getpwnam_r`, `getpwuid`,
`getpwuid_r`, `setpwent`). This header defines no macros per POSIX.

Add `pwd` to `index.rst` and `CMakeLists.txt` `docgen_list`.

Verified with `python3 docgen.py pwd.h` — generates valid RST with
correct POSIX links.

Partial fix for #122006

Co-authored-by: Jeff Bailey <jbailey at raspberryginger.com>


  Commit: f86d707db6a1c91f65ef32e5afff9d566948b4ad
      https://github.com/llvm/llvm-project/commit/f86d707db6a1c91f65ef32e5afff9d566948b4ad
  Author: Adel Ejjeh <adel.ejjeh at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/TransformMetadata.rst
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    A llvm/test/Transforms/LoopTransformWarning/vectorizer-loop-kind-unroll-warning.ll
    A llvm/test/Transforms/LoopUnroll/vectorizer-loop-kind-remarks.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    A llvm/test/Transforms/LoopVectorize/vectorize-loop-kind-metadata.ll

  Log Message:
  -----------
  [LoopVectorize] Reland: Add metadata to distinguish vectorized loop body from scalar remainder (#194912)

Reland of #190258, reverted in #194901 due to a null-pointer dereference
when the scalar preheader is absent. Fixed by guarding the metadata
emission with a null check on `ScalarPH`. Also adds a dedicated test
(`vectorize-loop-kind-metadata.ll`) verifying the metadata is emitted
only when remarks are enabled.

---

Add two new loop metadata attributes — `llvm.loop.vectorize.body` and
`llvm.loop.vectorize.epilogue` — that the loop vectorizer sets on the
generated vector loop and epilogue loop respectively. The metadata is
only emitted when optimization remarks are enabled (`ORE->enabled()`),
so it has zero cost in normal compilation.

These enable downstream passes (LoopUnroll, WarnMissedTransforms) to
produce more precise optimization remarks. Instead of the generic "loop
not unrolled" warning on a source line that was vectorized, the unroller
can now report:
- **"vectorized loop"** for the main vector body
- **"epilogue loop"** for the scalar epilogue/remainder
- **"epilogue vectorized loop"** for an epilogue that was itself
vectorized during epilogue vectorization (carries both attributes)

A shared `getLoopVectorizeKindPrefix()` helper in
`LoopUtils.h`/`LoopUtils.cpp` reads the metadata and returns the
appropriate prefix string, used by both `LoopUnroll.cpp` and
`WarnMissedTransforms.cpp`. The metadata emission in `VPlan.cpp` uses
`Loop::addIntLoopAttribute` from the NFC PR #194676.

Two end-to-end tests exercise the full `loop-vectorize → loop-unroll`
pipeline with forced epilogue vectorization
(`-enable-epilogue-vectorization -epilogue-vectorization-force-VF=4`) to
produce all four loop categories from a single vectorizable function.
Each test also includes a plain (non-vectorized) function to cover the
baseline "loop" case. Both tests verify stderr diagnostic output and
YAML structured remarks.
**`LoopUnroll/vectorizer-loop-kind-remarks.ll`** checks for
successful-unroll remarks.
**`LoopTransformWarning/vectorizer-loop-kind-unroll-warning.ll`** checks
for failed-unroll warnings.

AI Disclaimer: this patch was generated with assistance of GitHub
Copilot/Claude Opus and reviewed by a human.


  Commit: 8bb64196a9cdee7e84cf06b3addd2e6981b09909
      https://github.com/llvm/llvm-project/commit/8bb64196a9cdee7e84cf06b3addd2e6981b09909
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/test/Analysis/analyzeOneFunction.cpp
    M clang/test/Analysis/ctu/on-demand-parsing.c
    M clang/test/Analysis/ctu/on-demand-parsing.cpp
    M clang/test/Tooling/clang-extdef-mapping.cpp

  Log Message:
  -----------
  [TEST-ONLY] Make sure clang-extdef-mapping don't infer database (#195196)


  Commit: b09174b41e7ed406fb1ef7aa6881696b00a38170
      https://github.com/llvm/llvm-project/commit/b09174b41e7ed406fb1ef7aa6881696b00a38170
  Author: Adel Ejjeh <adel.ejjeh at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    A llvm/test/Transforms/LoopUnroll/AMDGPU/runtime-unroll.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/AMDGPU/uniform-unswitch.ll

  Log Message:
  -----------
  [AMDGPU] Enable runtime loop unrolling (#194924)

Enable auto runtime unrolling for AMDGPU by setting `UP.Runtime = true`
in `getUnrollingPreferences`, with `PartialThreshold = Threshold / 4` to
limit code-size growth.

Benchmarked on **MI350X (gfx950)** and **MI300X (gfx942)** using
Composable Kernel, xpu-perf, and llama.cpp. Results showed some some
improvements and no real regressions.

AI Disclaimer: Cursor was used to evaluate the change and run
benchmarking experiments.


  Commit: 7df67145691400c77663a02d63ffb967fc46d00c
      https://github.com/llvm/llvm-project/commit/7df67145691400c77663a02d63ffb967fc46d00c
  Author: David Green <david.green at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
    M llvm/test/CodeGen/AArch64/neon-saba.ll

  Log Message:
  -----------
  [AArch64] Use add_like for SABD and UABA (#194421)

Similar to the other patches that have made use of add_like recent, this
adds add_like to the SABA and UABA patterns.


  Commit: 83ecdb701aecb4d041e86e834ddda2640e5ea374
      https://github.com/llvm/llvm-project/commit/83ecdb701aecb4d041e86e834ddda2640e5ea374
  Author: LumioseSil <gfunni234 at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/dagcombine-ld-op-st.ll
    M llvm/test/CodeGen/ARM/fpenv.ll
    M llvm/test/CodeGen/ARM/illegal-bitfield-loadstore.ll
    M llvm/test/CodeGen/ARM/sdiv-pow2-arm-size.ll
    M llvm/test/CodeGen/ARM/sdiv-pow2-thumb-size.ll
    M llvm/test/CodeGen/ARM/simplifysetcc_narrow_load.ll
    M llvm/test/CodeGen/ARM/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/Thumb/bic_imm.ll
    M llvm/test/CodeGen/Thumb2/active_lane_mask.ll

  Log Message:
  -----------
  ARM: Support OR and XOR in targetShrinkDemandedConstant (#165106)

Also some changes for AND, OR, and XOR, including not changing if it
is legal. This prevents overcorrection to the mask, especially if it
is valid already.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-smax.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-smin.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-umax.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-umin.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll
    M llvm/test/CodeGen/X86/vector-reduce-smax.ll
    M llvm/test/CodeGen/X86/vector-reduce-smin.ll
    M llvm/test/CodeGen/X86/vector-reduce-umax.ll
    M llvm/test/CodeGen/X86/vector-reduce-umin.ll

  Log Message:
  -----------
  [X86] combineMinMaxReduction - match any minmax reduction to a legal scalar (#195261)

Further relaxation of the VECREDUCE minmax folds - recognise any
>=128-bit vector that reduces to a legal scalar.

Adds custom ops for more VECREDUCE types (inc vXi32/vXi64 types)

Remaining issues are sub-128-bit vector reductions (unnecessary padding
with neutral elements) and handling of i64 types on 32-bit targets - I'm
working on fixes for both of these.


  Commit: b2f0db302d99d194fc947d4c751ffbbda1d7fd00
      https://github.com/llvm/llvm-project/commit/b2f0db302d99d194fc947d4c751ffbbda1d7fd00
  Author: LumioseSil <gfunni234 at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  [ARM] Remove redundant setOperationAction (NFC) (#194241)

We already set it earlier in the block.


  Commit: c46ed7084ed713392f750d3ca4c832eb88e7d7f3
      https://github.com/llvm/llvm-project/commit/c46ed7084ed713392f750d3ca4c832eb88e7d7f3
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Mark CWG2780 as implemented and add a test (#195127)

[CWG2780](https://wg21.link/cwg2780) allows `reinterpret_cast`ing to a
reference-to-function type. Clang already supports this:
https://godbolt.org/z/c37hsvKnn


  Commit: 1adabd603a82bc2db3c08484d24bde1c4215465f
      https://github.com/llvm/llvm-project/commit/1adabd603a82bc2db3c08484d24bde1c4215465f
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Update the DR list (#195213)

Just ran `make_cxx_dr_status` to bring in the latest DRs.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-complete.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-epilog.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-partial-unconditional-latch.ll

  Log Message:
  -----------
  [LoopUnroll] Fix freqs for unconditional latches: N>2, fast (#182404)

This patch extends PR #179520 to the N > 2 case, where N is the number
of remaining conditional latches. Its strategy is to apply the original
loop's probability to all N latches and then, as needed, adjust as few
of them as possible.


  Commit: 899ab68e299b7416b46b5f7d39536c1a6e8eb616
      https://github.com/llvm/llvm-project/commit/899ab68e299b7416b46b5f7d39536c1a6e8eb616
  Author: Philip Reames <listmail at philipreames.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
    M llvm/test/CodeGen/RISCV/rvv/vreductions-int.ll

  Log Message:
  -----------
  [RISCV] Optimize scalable multiply reductions lowerings (#193528)

Now that we can correctly lower a scalable multiply reduction, lets
improve the lowering for two common cases.
1) If we have exact VLEN, just convert to the fixed vector
   form and lower so that we get shuffles instead of the
   slow painful loop.
2) Handle the high LMUL case by splitting down to m1 via
   a reduce tree.  It's only at the final stage that we need
   to use the loop to handle the unknown number of elements.

For context, this is mostly for completeness. I don't plan on going any
further to improve the code quality here. There's more we can do (e.g.
exploiting minimum element count to use shuffles for the first couple
stages), but that can be future work.

Code written by Claude with heavy guidance and review by me.


  Commit: 7e0cc206cc03a0265996a14a454652a0594b8ea1
      https://github.com/llvm/llvm-project/commit/7e0cc206cc03a0265996a14a454652a0594b8ea1
  Author: LumioseSil <gfunni234 at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  [ARM] Remove unneeded AND node, now that ARM does not do UndefinedBooleanContent anymore (NFC) (#194253)

It has ZeroOrOneBooleanContent now, so it is optimized away in all cases
anyway.


  Commit: 9889ffeefe5d69e5db56bff4264e8c075464149e
      https://github.com/llvm/llvm-project/commit/9889ffeefe5d69e5db56bff4264e8c075464149e
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Add more logs when running in server mode (#195249)

Had a recent failure in server mode but could not find the reason for
the failure.

```
[09:26:05.247] lldb-dap.cpp:552 started with connection listeners connection://[127.0.0.1]:34035
[09:26:05.258] lldb-dap.cpp:587 (conn0) client connected
[09:26:05.263] lldb-dap.cpp:630 server shutting down, disconnecting remaining clients
[09:26:05.263] (conn0) <-- {"event":"terminated","seq":1,"type":"event"}
[09:26:05.263] DAP.cpp:1005 (conn0) transport closed
[09:26:05.272] lldb-dap.cpp:609 (conn0) client disconnected
```


  Commit: 1b927cf918c49fc3bcf7b4b940cca07abda0359a
      https://github.com/llvm/llvm-project/commit/1b927cf918c49fc3bcf7b4b940cca07abda0359a
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUImageIntrinsicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/test/Assembler/implicit-intrinsic-declaration-invalid.ll
    M llvm/test/Assembler/invalid-interleave.ll
    M llvm/test/Assembler/invalid-vecreduce.ll
    M llvm/test/CodeGen/AArch64/sve-bad-intrinsics.ll
    M llvm/test/CodeGen/WinEH/wineh-intrinsics-invalid.ll
    M llvm/test/Verifier/arbitrary-fp-convert.ll
    M llvm/test/Verifier/callbr.ll
    M llvm/test/Verifier/get-active-lane-mask.ll
    M llvm/test/Verifier/intrinsic-arg-overloading-struct-ret.ll
    M llvm/test/Verifier/intrinsic-bad-arg-type.ll
    M llvm/test/Verifier/masked-divrem.ll
    M llvm/test/Verifier/matrix-intrinsics.ll
    M llvm/test/Verifier/reduction-intrinsics.ll
    M llvm/test/Verifier/sat-intrinsics.ll
    M llvm/test/Verifier/scatter_gather.ll
    M llvm/test/Verifier/stepvector-intrinsic.ll
    M llvm/test/Verifier/varargs-intrinsic.ll
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/test/Dialect/LLVMIR/call-intrin.mlir

  Log Message:
  -----------
  [LLVM] Refactor intrinsic validation (#194061)

Refactor intrinsic validation to generate an error message as a part of
validation and using this functionality in various places. The main
parts of the change are:

1. Change `matchIntrinsicSignature` to return a bool and print an error
message when the match fails to a `raw_ostream`. The intent is that
`matchIntrinsicSignature` can be improved to generate more precise error
message instead of a simple pass/fail signal (not done in this change).
2. Absorb the validation of variadic argument into
`matchIntrinsicSignature`.
3. Rename `getIntrinsicSignature` to `isSignatureValid` to better
reflect its meaning and have it write an error message to a passed in
`raw_ostream` when it returns false.
4. Change verifier to use `isSignatureValid` to validate the intrinsic
declaration.
5. Make error messages related to intrinsics in Verifier start with
lower case, to that the same error message can be shared between
verifier and parser.

After this change, `matchIntrinsicSignature` is called only from within
`Intrinsics.cpp`, so we could make it a static function, but not doing
that yet.


  Commit: 3545244333dfc64de756ad13f7e3792d79989898
      https://github.com/llvm/llvm-project/commit/3545244333dfc64de756ad13f7e3792d79989898
  Author: Ruoyu Zhong <zhongruoyu at outlook.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M compiler-rt/cmake/config-ix.cmake
    M llvm/cmake/config-ix.cmake
    A llvm/cmake/modules/FindDIASDK.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/lib/DebugInfo/PDB/CMakeLists.txt

  Log Message:
  -----------
  [cmake] Refactor DIA SDK detection into FindDIASDK module (#160354)

This consolidates the DIA SDK detection logic from
`{llvm,compiler-rt}/cmake/config-ix.cmake` into a new centralized,
reusable `FindDIASDK.cmake` module.

In addition to code deduplication, it also helps to avoid hard-coded
references to the DIA SDK location in `LLVMExports.cmake`, hence
allowing a pre-built LLVM distribution for Windows to be used on another
host without requiring the DIA SDK location to be the same.

Fixes https://github.com/llvm/llvm-project/issues/86250.
Fixes https://github.com/llvm/llvm-project/issues/100372.
Fixes https://github.com/llvm/llvm-project/issues/111829.
Fixes https://github.com/llvm/llvm-project/issues/152268.

---------

Signed-off-by: Ruoyu Zhong <zhongruoyu at outlook.com>


  Commit: 9a625ab49c123cc6750a214591286f44f2e27003
      https://github.com/llvm/llvm-project/commit/9a625ab49c123cc6750a214591286f44f2e27003
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/test/Driver/hip-toolchain-no-rdc.hip

  Log Message:
  -----------
  clang: Use correct triple when constructing offload bundler command (#195271)

Use the toolchain triple for the particular input instead of the top
level toolchain. NFC for now, but avoids mismatched triples in
a future change.


  Commit: eed9e970ee1448c86b925302d6e7548aa31da0fc
      https://github.com/llvm/llvm-project/commit/eed9e970ee1448c86b925302d6e7548aa31da0fc
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/include/lldb/Interpreter/Property.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/source/Commands/CommandObjectApropos.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/Property.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/test/API/commands/apropos/formatting/TestAproposFormatting.py
    M lldb/unittests/Utility/StreamTest.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Highlight matching keywords in apropos output (#194997)

When color is enabled, `apropos` now highlights occurrences of the
search term in both command names/help text and settings descriptions
using the configurable regex match ANSI settings.

Implements #194877


  Commit: 23483d4944e45c4359f22f9629ca88869fa612d0
      https://github.com/llvm/llvm-project/commit/23483d4944e45c4359f22f9629ca88869fa612d0
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M flang/lib/Semantics/check-io.cpp
    M flang/test/Semantics/io12.f90

  Log Message:
  -----------
  [flang][Semantics] Break recursion on illegal recursive type in I/O check (#194284)

When an illegal recursive derived type (a non-POINTER/non-ALLOCATABLE
component whose type is the enclosing type itself, prohibited by F2023
C749) is used in an I/O list, the component-walking helpers
FindUnsafeIoDirectComponent() and FindInaccessibleComponent() recursed
through it forever and blew the stack.

The fix involves tracking the derived types currently on the recursion
path in a VisitedSymbolSet to detect loops.

Fixes #192387

Assisted-by: AI


  Commit: 783bf90ec9520207ed99f6da11c2215d94df7c75
      https://github.com/llvm/llvm-project/commit/783bf90ec9520207ed99f6da11c2215d94df7c75
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-cost.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/notriviallyvectorizableintrinsicoperands.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-strided-store.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-unsupported-type.ll
    M llvm/test/Transforms/SLPVectorizer/X86/call.ll
    M llvm/test/Transforms/SLPVectorizer/X86/conversion-fp16.ll
    M llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-vectorizable-inst-operand.ll
    M llvm/test/Transforms/SLPVectorizer/X86/odd_store.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-comparator-fix-vec-ops-compare.ll
    M llvm/test/Transforms/SLPVectorizer/X86/schedule_budget.ll
    M llvm/test/Transforms/SLPVectorizer/X86/simplebb.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-node-marked-to-gather.ll
    M llvm/test/Transforms/SLPVectorizer/semanticly-same.ll

  Log Message:
  -----------
  [SLP]Vectorize operand chains of non-vectorizable instructions

Extend the post-process operand-chain seeding (previously only cmps)
to non-vectorizable calls, invokes, callbrs, non-trivially-vectorizable
intrinsics, atomicrmw, cmpxchg, returns, and stores. Stores are
processed after every other vectorization attempt in the basic block.

Reviewers: bababuck, hiraditya, RKSimon

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


  Commit: 6e2cb043414e8b6683e3cc5ea03cfb60d3ea45bb
      https://github.com/llvm/llvm-project/commit/6e2cb043414e8b6683e3cc5ea03cfb60d3ea45bb
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/use/repeat-commands.rst

  Log Message:
  -----------
  [lldb] Add repeat commands documentation (#194923)

Add repeat-commands.rst to document lldb's repeat command behavior.

Assisted-by: claude


  Commit: c9140eb131cf6edb09e7e0453ae3c02135bb890f
      https://github.com/llvm/llvm-project/commit/c9140eb131cf6edb09e7e0453ae3c02135bb890f
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/X86/blend_x86.ll
    M llvm/test/Transforms/InstCombine/X86/x86-masked-memops.ll

  Log Message:
  -----------
  [LLVM][X86InstCombine] Extend mask combines to cover ConstantInt/FP based splats. (#195090)


  Commit: 032d3f40dd5d41ea5dc43a54e8693f4aa488d200
      https://github.com/llvm/llvm-project/commit/032d3f40dd5d41ea5dc43a54e8693f4aa488d200
  Author: Julian Brown <julian.brown at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    A .github/workflows/require-release-manager/action.yml
    M bolt/lib/Passes/RegReAssign.cpp
    A bolt/test/AArch64/long-jmp-hugify-fixup-out-of-range.s
    M bolt/test/AArch64/unsupported-passes.test
    M clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ScalableStaticAnalysisFramework/developer-docs/HowToExtend.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/arm_sve.td
    A clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/Analysis/analyzeOneFunction.cpp
    M clang/test/Analysis/ctu/on-demand-parsing.c
    M clang/test/Analysis/ctu/on-demand-parsing.cpp
    M clang/test/CIR/CodeGen/vector-ext-element.cpp
    A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbc.c
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CodeGen/AArch64/pure-scalable-args.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenCUDA/device-stub.cu
    A clang/test/CodeGenCoroutines/coro-param-fake-use.cpp
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/Driver/darwin-embedded.c
    M clang/test/Driver/hip-launch-api.hip
    M clang/test/Driver/hip-std.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/linker-wrapper-image.c
    A clang/test/Driver/objc-constant-literals.m
    M clang/test/Frontend/darwin-eabi.c
    A clang/test/Modules/declare-use-private-textual.cpp
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
    A clang/test/SemaCXX/GH37979.cpp
    M clang/test/SemaCXX/warn-weak-vtables.cpp
    M clang/test/Tooling/clang-extdef-mapping.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.h
    M clang/www/cxx_dr_status.html
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
    M compiler-rt/cmake/config-ix.cmake
    M flang/docs/FlangDriver.md
    M flang/include/flang/Common/format.h
    M flang/include/flang/Lower/Support/ReductionProcessor.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/ReductionProcessor.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Parser/io-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Fir/convert-memref-codegen.mlir
    M flang/test/Lower/Intrinsics/c_f_pointer.f90
    M flang/test/Lower/Intrinsics/c_loc.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    M flang/test/Lower/cray-pointer.f90
    M flang/test/Lower/default-initialization-globals.f90
    M flang/test/Lower/loops.f90
    M flang/test/Parser/OpenMP/linear-clause.f90
    M flang/test/Semantics/OpenMP/do01.f90
    M flang/test/Semantics/OpenMP/do04.f90
    M flang/test/Semantics/OpenMP/do10.f90
    M flang/test/Semantics/OpenMP/linear-clause03.f90
    M flang/test/Semantics/OpenMP/linear-iter.f90
    M flang/test/Semantics/io12.f90
    M flang/test/Semantics/io19.f90
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/CMakeLists.txt
    R libc/docs/Helpers/Styles.rst
    R libc/docs/check.rst
    M libc/docs/conf.py
    R libc/docs/dev/clang_tidy_checks.rst
    R libc/docs/dev/cmake_build_rules.rst
    M libc/docs/dev/code_style.rst
    M libc/docs/dev/index.rst
    M libc/docs/gpu/support.rst
    M libc/docs/headers/complex.rst
    M libc/docs/headers/index.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/search.rst
    M libc/docs/headers/stdfix.rst
    M libc/docs/headers/time.rst
    M libc/docs/uefi/support.rst
    M libc/hdr/CMakeLists.txt
    M libc/hdr/func/aligned_alloc.h
    M libc/hdr/func/free.h
    M libc/hdr/func/malloc.h
    M libc/hdr/func/realloc.h
    A libc/hdr/sys_mman_macros.h
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/sched-macros.h
    M libc/include/llvm-libc-macros/linux/unistd-macros.h
    R libc/include/llvm-libc-macros/nl-types-macros.h
    A libc/include/llvm-libc-macros/nl_types-macros.h
    M libc/include/nl_types.yaml
    M libc/include/sched.yaml
    M libc/include/unistd.yaml
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mmap.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mprotect.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/munmap.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/pkey_mprotect.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/sched_getaffinity.h
    A libc/src/__support/OSUtil/linux/sysinfo.h
    M libc/src/sched/CMakeLists.txt
    M libc/src/sched/linux/CMakeLists.txt
    A libc/src/sched/linux/sched_getcpu.cpp
    M libc/src/sched/linux/sched_getcpuisset.cpp
    A libc/src/sched/sched_getcpu.h
    M libc/src/sched/sched_getcpuisset.h
    M libc/src/sys/mman/linux/CMakeLists.txt
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/sys/mman/linux/mprotect.cpp
    R libc/src/sys/mman/linux/mprotect_common.h
    M libc/src/sys/mman/linux/mremap.cpp
    M libc/src/sys/mman/linux/munmap.cpp
    M libc/src/sys/mman/linux/pkey_mprotect.cpp
    M libc/src/sys/mman/linux/posix_madvise.cpp
    M libc/src/sys/mman/madvise.h
    M libc/src/sys/mman/mincore.h
    M libc/src/sys/mman/mlock.h
    M libc/src/sys/mman/mlock2.h
    M libc/src/sys/mman/mlockall.h
    M libc/src/sys/mman/mprotect.h
    M libc/src/sys/mman/mremap.h
    M libc/src/sys/mman/msync.h
    M libc/src/sys/mman/munlock.h
    M libc/src/sys/mman/munlockall.h
    M libc/src/sys/mman/munmap.h
    M libc/src/sys/mman/posix_madvise.h
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/sysconf.cpp
    M libc/test/include/CMakeLists.txt
    A libc/test/include/sched_test.cpp
    M libc/test/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/test/src/__support/OSUtil/linux/sysinfo_test.cpp
    M libc/test/src/nl_types/nl_types_test.cpp
    M libc/test/src/sched/CMakeLists.txt
    M libc/test/src/sched/cpu_count_test.cpp
    A libc/test/src/sched/sched_getcpu_test.cpp
    M libc/test/src/unistd/sysconf_test.cpp
    M libc/utils/docgen/docgen.py
    A libc/utils/docgen/nl_types.yaml
    A libc/utils/docgen/pwd.yaml
    A libc/utils/docgen/sched.yaml
    A libc/utils/docgen/spawn.yaml
    M libcxx/docs/index.rst
    M libcxx/include/__configuration/compiler.h
    M libcxx/include/__random/mersenne_twister_engine.h
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/string.view/nonnull.verify.cpp
    M libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp
    M libcxx/test/std/input.output/file.streams/c.files/gets-removed.verify.cpp
    M libcxx/test/std/language.support/cmp/cmp.concept/three_way_comparable_with.compile.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.md/time.cal.md.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.mdlast/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.mwd/time.cal.mwd.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.wdidx/time.cal.wdidx.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.wdlast/time.cal.wdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp
    M libunwind/test/signal_frame.pass.cpp
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/r600.ll
    M lldb/docs/index.rst
    A lldb/docs/use/repeat-commands.rst
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Host/SafeMachO.h
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h
    M lldb/include/lldb/Interpreter/Property.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
    M lldb/include/lldb/ValueObject/ValueObjectMemory.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/lldbpexpect.py
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/source/Commands/CommandObjectApropos.cpp
    M lldb/source/Commands/CommandObjectPlugin.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/Property.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/ValueObject/ValueObjectConstResult.cpp
    M lldb/source/ValueObject/ValueObjectMemory.cpp
    M lldb/test/API/api/check_public_api_headers/TestPublicAPIHeaders.py
    M lldb/test/API/commands/apropos/formatting/TestAproposFormatting.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_command_auto_continue/TestBreakpointCommandAutoContinue.py
    A lldb/test/API/functionalities/breakpoint/delayed_breakpoints/Makefile
    A lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
    A lldb/test/API/functionalities/breakpoint/delayed_breakpoints/main.c
    M lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/macosx/debugserver-multimemread/TestDebugserverMultiMemRead.py
    A lldb/test/Shell/Commands/command-plugin-enable-disable-domain-flag.test
    A lldb/test/Shell/Commands/command-plugin-list-domain-flag.test
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/Core/PluginManagerTest.cpp
    M lldb/unittests/Utility/StreamTest.cpp
    M llvm/cmake/config-ix.cmake
    A llvm/cmake/modules/FindDIASDK.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/TransformMetadata.rst
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/BasicAliasAnalysis.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/InstCount.h
    M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
    M llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InstCount.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ScopedNoAliasAA.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/ExpandIRInsts.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinkerDeclContext.cpp
    M llvm/lib/DWARFLinker/Parallel/DIEAttributeCloner.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerGlobalData.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/TypePool.h
    M llvm/lib/DebugInfo/PDB/CMakeLists.txt
    M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUImageIntrinsicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyLegalizerInfo.cpp
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyRegisterBankInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.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/VPlanUtils.h
    M llvm/test/Analysis/CostModel/AMDGPU/div.ll
    M llvm/test/Analysis/CostModel/AMDGPU/extractelement.ll
    M llvm/test/Analysis/CostModel/AMDGPU/insertelement.ll
    M llvm/test/Analysis/CostModel/AMDGPU/rem.ll
    M llvm/test/Analysis/CostModel/AMDGPU/shifts.ll
    R llvm/test/Analysis/FunctionPropertiesAnalysis/function-properties-analysis.ll
    R llvm/test/Analysis/FunctionPropertiesAnalysis/pipeline.ll
    A llvm/test/Analysis/FunctionPropertiesAnalysis/properties-stats.ll
    M llvm/test/Analysis/InstCount/instcount.ll
    R llvm/test/Analysis/InstCount/pipeline.ll
    A llvm/test/Analysis/ScopedNoAliasAA/fence-modref.ll
    M llvm/test/Assembler/implicit-intrinsic-declaration-invalid.ll
    M llvm/test/Assembler/invalid-interleave.ll
    M llvm/test/Assembler/invalid-vecreduce.ll
    M llvm/test/Bitcode/upgrade-aarch64-sve-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-dbg-loc.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-exceptions.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/localizer-arm64-tti.ll
    M llvm/test/CodeGen/AArch64/O0-pipeline.ll
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AArch64/aarch64-mulv.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll
    M llvm/test/CodeGen/AArch64/bool-ext-inc.ll
    M llvm/test/CodeGen/AArch64/call-rv-marker.ll
    M llvm/test/CodeGen/AArch64/cgp-usubo.ll
    M llvm/test/CodeGen/AArch64/double_reduct.ll
    M llvm/test/CodeGen/AArch64/fast-isel-const-float.ll
    M llvm/test/CodeGen/AArch64/fold-global-offsets.ll
    M llvm/test/CodeGen/AArch64/fpmode.ll
    M llvm/test/CodeGen/AArch64/load-store-forwarding.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/neon-saba.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    A llvm/test/CodeGen/AArch64/reduce-load-width-freeze.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/reduce-xor.ll
    M llvm/test/CodeGen/AArch64/sbc.ll
    M llvm/test/CodeGen/AArch64/sve-bad-intrinsics.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-bfloat.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-pseudo-scalar-transcendental.mir
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.mir
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll
    A llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-sgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.ll
    M llvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll
    M llvm/test/CodeGen/ARM/MachO-subtypes.ll
    M llvm/test/CodeGen/ARM/atomic-64bit-fast-regalloc.ll
    M llvm/test/CodeGen/ARM/atomic-load-store.ll
    M llvm/test/CodeGen/ARM/atomicrmw_exclusive_monitor_ints.ll
    M llvm/test/CodeGen/ARM/dagcombine-ld-op-st.ll
    M llvm/test/CodeGen/ARM/fpenv.ll
    M llvm/test/CodeGen/ARM/illegal-bitfield-loadstore.ll
    M llvm/test/CodeGen/ARM/sdiv-pow2-arm-size.ll
    M llvm/test/CodeGen/ARM/sdiv-pow2-thumb-size.ll
    M llvm/test/CodeGen/ARM/simplifysetcc_narrow_load.ll
    M llvm/test/CodeGen/ARM/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/var_arg.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-expand.err.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-sm60.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics-b128.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/PowerPC/GlobalISel/ppc-irtranslator-stackprotect.ll
    M llvm/test/CodeGen/PowerPC/all-atomics.ll
    M llvm/test/CodeGen/PowerPC/atomic-float.ll
    M llvm/test/CodeGen/PowerPC/atomics-i128.ll
    M llvm/test/CodeGen/PowerPC/cttz-elts.ll
    M llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-discard.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-minmax.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
    M llvm/test/CodeGen/RISCV/forced-atomics.ll
    M llvm/test/CodeGen/RISCV/known-fpclass.ll
    A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/RISCV/rvv/vreductions-int.ll
    M llvm/test/CodeGen/SPARC/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/SPIRV/iaddcarry-builtin.ll
    M llvm/test/CodeGen/SPIRV/instructions/quantizeto16.ll
    M llvm/test/CodeGen/SPIRV/isubborrow-builtin.ll
    M llvm/test/CodeGen/SPIRV/smulextended-builtin.ll
    M llvm/test/CodeGen/SPIRV/umulextended-builtin.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fadd-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmax-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmin-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fsub-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-xchg-07.ll
    M llvm/test/CodeGen/Thumb/bic_imm.ll
    M llvm/test/CodeGen/Thumb2/active_lane_mask.ll
    M llvm/test/CodeGen/Thumb2/csel-andor-onebit.ll
    M llvm/test/CodeGen/VE/Scalar/atomic.ll
    M llvm/test/CodeGen/VE/Scalar/atomic_cmp_swap.ll
    M llvm/test/CodeGen/VE/Scalar/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/VE/Scalar/atomicrmw-uinc-udec-wrap.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fabs.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fadd.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fceil.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fconstant.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fcopysign.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fcopysign.mir
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fdiv.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/ffloor.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fmul.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fnearbyint.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fneg.mir
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fpext.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fptrunc.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/frint.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fsqrt.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fsub.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/implicit_def.mir
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/intrinsic_roundeven.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/intrinsic_trunc.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
    M llvm/test/CodeGen/WinEH/wineh-intrinsics-invalid.ll
    M llvm/test/CodeGen/X86/and-mask-variable.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/bit-manip-i256.ll
    M llvm/test/CodeGen/X86/bit-manip-i512.ll
    M llvm/test/CodeGen/X86/freeze-vector.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-smax.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-smin.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-umax.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-umin.ll
    M llvm/test/CodeGen/X86/intrinsic-cttz-elts.ll
    A llvm/test/CodeGen/X86/reduce-load-width-freeze.ll
    M llvm/test/CodeGen/X86/select.ll
    M llvm/test/CodeGen/X86/shift-i128.ll
    M llvm/test/CodeGen/X86/shift-i256.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/subcarry.ll
    A llvm/test/CodeGen/X86/tail-dup-cross-phi-source.ll
    M llvm/test/CodeGen/X86/vector-compress.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/X86/vector-reduce-smax.ll
    M llvm/test/CodeGen/X86/vector-reduce-smin.ll
    M llvm/test/CodeGen/X86/vector-reduce-umax.ll
    M llvm/test/CodeGen/X86/vector-reduce-umin.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/sve-intrinsics-bfloat.ll
    M llvm/test/MC/AMDGPU/gfx1170_asm_vop3p.s
    M llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_aliases.s
    M llvm/test/Other/print-changed-machine.ll
    A llvm/test/TableGen/intrinsic-varargs-validation.td
    M llvm/test/TableGen/intrinsic-varargs.td
    M llvm/test/Transforms/AtomicExpand/ARM/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/LoongArch/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/Mips/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/PowerPC/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/partword.ll
    M llvm/test/Transforms/InstCombine/X86/blend_x86.ll
    M llvm/test/Transforms/InstCombine/X86/x86-masked-memops.ll
    M llvm/test/Transforms/InstCombine/ptrauth-intrinsics.ll
    A llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/fence-noalias-metadata.ll
    A llvm/test/Transforms/LoopTransformWarning/vectorizer-loop-kind-unroll-warning.ll
    A llvm/test/Transforms/LoopUnroll/AMDGPU/runtime-unroll.ll
    A llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-convergent-uniform-tripcount.ll
    A llvm/test/Transforms/LoopUnroll/NVPTX/lit.local.cfg
    A llvm/test/Transforms/LoopUnroll/NVPTX/unroll-convergent-uniform-tripcount.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-complete.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-epilog.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-partial-unconditional-latch.ll
    A llvm/test/Transforms/LoopUnroll/vectorizer-loop-kind-remarks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/funclet.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    A llvm/test/Transforms/LoopVectorize/interleave-when-forced-opt.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-single-exit-loops.ll
    A llvm/test/Transforms/LoopVectorize/vectorize-loop-kind-metadata.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-cost.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/notriviallyvectorizableintrinsicoperands.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-strided-store.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-unsupported-type.ll
    M llvm/test/Transforms/SLPVectorizer/X86/call.ll
    M llvm/test/Transforms/SLPVectorizer/X86/conversion-fp16.ll
    M llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-vectorizable-inst-operand.ll
    M llvm/test/Transforms/SLPVectorizer/X86/odd_store.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-comparator-fix-vec-ops-compare.ll
    M llvm/test/Transforms/SLPVectorizer/X86/schedule_budget.ll
    M llvm/test/Transforms/SLPVectorizer/X86/simplebb.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-node-marked-to-gather.ll
    M llvm/test/Transforms/SLPVectorizer/semanticly-same.ll
    A llvm/test/Transforms/SandboxVectorizer/load_store_vec_mixed_types.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/AMDGPU/uniform-unswitch.ll
    M llvm/test/Verifier/arbitrary-fp-convert.ll
    M llvm/test/Verifier/callbr.ll
    M llvm/test/Verifier/get-active-lane-mask.ll
    M llvm/test/Verifier/intrinsic-arg-overloading-struct-ret.ll
    M llvm/test/Verifier/intrinsic-bad-arg-type.ll
    M llvm/test/Verifier/masked-divrem.ll
    M llvm/test/Verifier/matrix-intrinsics.ll
    M llvm/test/Verifier/reduction-intrinsics.ll
    M llvm/test/Verifier/sat-intrinsics.ll
    M llvm/test/Verifier/scatter_gather.ll
    M llvm/test/Verifier/stepvector-intrinsic.ll
    M llvm/test/Verifier/varargs-intrinsic.ll
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-deterministic-type-die.test
    A llvm/test/tools/dsymutil/X86/Inputs/odr-determinism/a.o
    A llvm/test/tools/dsymutil/X86/Inputs/odr-determinism/b.o
    A llvm/test/tools/dsymutil/X86/odr-subprogram-template-name-no-linkage.test
    M llvm/test/tools/llubi/intr_vector_manip.ll
    M llvm/test/tools/llubi/intr_vscale_poison.ll
    M llvm/test/tools/llvm-offload-wrapper/offload-wrapper.ll
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/llubi.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-readobj/MachODumper.cpp
    M llvm/unittests/Analysis/LoadsTest.cpp
    M llvm/unittests/BinaryFormat/MachOTest.cpp
    M llvm/unittests/IR/DataLayoutTest.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/BUILD.gn
    A mlir/include/mlir/ABI/ABIRewriteContext.h
    A mlir/include/mlir/ABI/ABITypeMapper.h
    M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    A mlir/lib/ABI/ABITypeMapper.cpp
    A mlir/lib/ABI/CMakeLists.txt
    M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
    M mlir/lib/CMakeLists.txt
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
    M mlir/test/Conversion/MemRefToSPIRV/atomic.mlir
    M mlir/test/Conversion/MemRefToSPIRV/bitwidth-emulation.mlir
    M mlir/test/Dialect/LLVMIR/call-intrin.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-compute.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    M mlir/test/Target/LLVMIR/arm-sve.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Transforms/sccp.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    A mlir/unittests/ABI/ABIRewriteContextTest.cpp
    A mlir/unittests/ABI/ABITypeMapperTest.cpp
    A mlir/unittests/ABI/CMakeLists.txt
    M mlir/unittests/CMakeLists.txt
    M offload/plugins-nextgen/common/include/ErrorReporting.h
    M openmp/cmake/modules/LibompUtils.cmake
    M orc-rt/include/CMakeLists.txt
    M orc-rt/include/orc-rt-c/WrapperFunction.h
    M orc-rt/include/orc-rt/Session.h
    A orc-rt/include/orc-rt/sps-ci/MemoryAccessSPSCI.h
    M orc-rt/lib/executor/CMakeLists.txt
    M orc-rt/lib/executor/NativeDylibManager.cpp
    A orc-rt/lib/executor/sps-ci/MemoryAccessSPSCI.cpp
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/MemoryAccessSPSCITest.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.5

[skip ci]


  Commit: 16b30ec351e6e46095d2d2c08d69254173644b57
      https://github.com/llvm/llvm-project/commit/16b30ec351e6e46095d2d2c08d69254173644b57
  Author: Julian Brown <julian.brown at amd.com>
  Date:   2026-05-01 (Fri, 01 May 2026)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    A .github/workflows/require-release-manager/action.yml
    M bolt/lib/Passes/RegReAssign.cpp
    A bolt/test/AArch64/long-jmp-hugify-fixup-out-of-range.s
    M bolt/test/AArch64/unsupported-passes.test
    M clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ScalableStaticAnalysisFramework/developer-docs/HowToExtend.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/arm_sve.td
    A clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/Analysis/analyzeOneFunction.cpp
    M clang/test/Analysis/ctu/on-demand-parsing.c
    M clang/test/Analysis/ctu/on-demand-parsing.cpp
    M clang/test/CIR/CodeGen/vector-ext-element.cpp
    A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbc.c
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CodeGen/AArch64/pure-scalable-args.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenCUDA/device-stub.cu
    A clang/test/CodeGenCoroutines/coro-param-fake-use.cpp
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/Driver/darwin-embedded.c
    M clang/test/Driver/hip-launch-api.hip
    M clang/test/Driver/hip-std.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/linker-wrapper-image.c
    A clang/test/Driver/objc-constant-literals.m
    M clang/test/Frontend/darwin-eabi.c
    A clang/test/Modules/declare-use-private-textual.cpp
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
    A clang/test/SemaCXX/GH37979.cpp
    M clang/test/SemaCXX/warn-weak-vtables.cpp
    M clang/test/Tooling/clang-extdef-mapping.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.h
    M clang/www/cxx_dr_status.html
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
    M compiler-rt/cmake/config-ix.cmake
    M flang/docs/FlangDriver.md
    M flang/include/flang/Common/format.h
    M flang/include/flang/Lower/Support/ReductionProcessor.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/ReductionProcessor.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Parser/io-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Fir/convert-memref-codegen.mlir
    M flang/test/Lower/Intrinsics/c_f_pointer.f90
    M flang/test/Lower/Intrinsics/c_loc.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    M flang/test/Lower/cray-pointer.f90
    M flang/test/Lower/default-initialization-globals.f90
    M flang/test/Lower/loops.f90
    M flang/test/Parser/OpenMP/linear-clause.f90
    M flang/test/Semantics/OpenMP/do01.f90
    M flang/test/Semantics/OpenMP/do04.f90
    M flang/test/Semantics/OpenMP/do10.f90
    M flang/test/Semantics/OpenMP/linear-clause03.f90
    M flang/test/Semantics/OpenMP/linear-iter.f90
    M flang/test/Semantics/io12.f90
    M flang/test/Semantics/io19.f90
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/CMakeLists.txt
    R libc/docs/Helpers/Styles.rst
    R libc/docs/check.rst
    M libc/docs/conf.py
    R libc/docs/dev/clang_tidy_checks.rst
    R libc/docs/dev/cmake_build_rules.rst
    M libc/docs/dev/code_style.rst
    M libc/docs/dev/index.rst
    M libc/docs/gpu/support.rst
    M libc/docs/headers/complex.rst
    M libc/docs/headers/index.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/search.rst
    M libc/docs/headers/stdfix.rst
    M libc/docs/headers/time.rst
    M libc/docs/uefi/support.rst
    M libc/hdr/CMakeLists.txt
    M libc/hdr/func/aligned_alloc.h
    M libc/hdr/func/free.h
    M libc/hdr/func/malloc.h
    M libc/hdr/func/realloc.h
    A libc/hdr/sys_mman_macros.h
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/sched-macros.h
    M libc/include/llvm-libc-macros/linux/unistd-macros.h
    R libc/include/llvm-libc-macros/nl-types-macros.h
    A libc/include/llvm-libc-macros/nl_types-macros.h
    M libc/include/nl_types.yaml
    M libc/include/sched.yaml
    M libc/include/unistd.yaml
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mmap.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/mprotect.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/munmap.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/pkey_mprotect.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/sched_getaffinity.h
    A libc/src/__support/OSUtil/linux/sysinfo.h
    M libc/src/sched/CMakeLists.txt
    M libc/src/sched/linux/CMakeLists.txt
    A libc/src/sched/linux/sched_getcpu.cpp
    M libc/src/sched/linux/sched_getcpuisset.cpp
    A libc/src/sched/sched_getcpu.h
    M libc/src/sched/sched_getcpuisset.h
    M libc/src/sys/mman/linux/CMakeLists.txt
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/sys/mman/linux/mprotect.cpp
    R libc/src/sys/mman/linux/mprotect_common.h
    M libc/src/sys/mman/linux/mremap.cpp
    M libc/src/sys/mman/linux/munmap.cpp
    M libc/src/sys/mman/linux/pkey_mprotect.cpp
    M libc/src/sys/mman/linux/posix_madvise.cpp
    M libc/src/sys/mman/madvise.h
    M libc/src/sys/mman/mincore.h
    M libc/src/sys/mman/mlock.h
    M libc/src/sys/mman/mlock2.h
    M libc/src/sys/mman/mlockall.h
    M libc/src/sys/mman/mprotect.h
    M libc/src/sys/mman/mremap.h
    M libc/src/sys/mman/msync.h
    M libc/src/sys/mman/munlock.h
    M libc/src/sys/mman/munlockall.h
    M libc/src/sys/mman/munmap.h
    M libc/src/sys/mman/posix_madvise.h
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/sysconf.cpp
    M libc/test/include/CMakeLists.txt
    A libc/test/include/sched_test.cpp
    M libc/test/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/test/src/__support/OSUtil/linux/sysinfo_test.cpp
    M libc/test/src/nl_types/nl_types_test.cpp
    M libc/test/src/sched/CMakeLists.txt
    M libc/test/src/sched/cpu_count_test.cpp
    A libc/test/src/sched/sched_getcpu_test.cpp
    M libc/test/src/unistd/sysconf_test.cpp
    M libc/utils/docgen/docgen.py
    A libc/utils/docgen/nl_types.yaml
    A libc/utils/docgen/pwd.yaml
    A libc/utils/docgen/sched.yaml
    A libc/utils/docgen/spawn.yaml
    M libcxx/docs/index.rst
    M libcxx/include/__configuration/compiler.h
    M libcxx/include/__random/mersenne_twister_engine.h
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/string.view/nonnull.verify.cpp
    M libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp
    M libcxx/test/std/input.output/file.streams/c.files/gets-removed.verify.cpp
    M libcxx/test/std/language.support/cmp/cmp.concept/three_way_comparable_with.compile.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.md/time.cal.md.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.mdlast/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.mwd/time.cal.mwd.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.wdidx/time.cal.wdidx.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.wdlast/time.cal.wdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp
    M libunwind/test/signal_frame.pass.cpp
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/r600.ll
    M lldb/docs/index.rst
    A lldb/docs/use/repeat-commands.rst
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Host/SafeMachO.h
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h
    M lldb/include/lldb/Interpreter/Property.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
    M lldb/include/lldb/ValueObject/ValueObjectMemory.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/lldbpexpect.py
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/source/Commands/CommandObjectApropos.cpp
    M lldb/source/Commands/CommandObjectPlugin.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/Property.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/ValueObject/ValueObjectConstResult.cpp
    M lldb/source/ValueObject/ValueObjectMemory.cpp
    M lldb/test/API/api/check_public_api_headers/TestPublicAPIHeaders.py
    M lldb/test/API/commands/apropos/formatting/TestAproposFormatting.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_command_auto_continue/TestBreakpointCommandAutoContinue.py
    A lldb/test/API/functionalities/breakpoint/delayed_breakpoints/Makefile
    A lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
    A lldb/test/API/functionalities/breakpoint/delayed_breakpoints/main.c
    M lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/macosx/debugserver-multimemread/TestDebugserverMultiMemRead.py
    A lldb/test/Shell/Commands/command-plugin-enable-disable-domain-flag.test
    A lldb/test/Shell/Commands/command-plugin-list-domain-flag.test
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/Core/PluginManagerTest.cpp
    M lldb/unittests/Utility/StreamTest.cpp
    M llvm/cmake/config-ix.cmake
    A llvm/cmake/modules/FindDIASDK.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/TransformMetadata.rst
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/BasicAliasAnalysis.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/InstCount.h
    M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
    M llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InstCount.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ScopedNoAliasAA.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/ExpandIRInsts.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinkerDeclContext.cpp
    M llvm/lib/DWARFLinker/Parallel/DIEAttributeCloner.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerGlobalData.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/TypePool.h
    M llvm/lib/DebugInfo/PDB/CMakeLists.txt
    M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUImageIntrinsicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyLegalizerInfo.cpp
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyRegisterBankInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.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/VPlanUtils.h
    M llvm/test/Analysis/CostModel/AMDGPU/div.ll
    M llvm/test/Analysis/CostModel/AMDGPU/extractelement.ll
    M llvm/test/Analysis/CostModel/AMDGPU/insertelement.ll
    M llvm/test/Analysis/CostModel/AMDGPU/rem.ll
    M llvm/test/Analysis/CostModel/AMDGPU/shifts.ll
    R llvm/test/Analysis/FunctionPropertiesAnalysis/function-properties-analysis.ll
    R llvm/test/Analysis/FunctionPropertiesAnalysis/pipeline.ll
    A llvm/test/Analysis/FunctionPropertiesAnalysis/properties-stats.ll
    M llvm/test/Analysis/InstCount/instcount.ll
    R llvm/test/Analysis/InstCount/pipeline.ll
    A llvm/test/Analysis/ScopedNoAliasAA/fence-modref.ll
    M llvm/test/Assembler/implicit-intrinsic-declaration-invalid.ll
    M llvm/test/Assembler/invalid-interleave.ll
    M llvm/test/Assembler/invalid-vecreduce.ll
    M llvm/test/Bitcode/upgrade-aarch64-sve-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-dbg-loc.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-exceptions.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/localizer-arm64-tti.ll
    M llvm/test/CodeGen/AArch64/O0-pipeline.ll
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AArch64/aarch64-mulv.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll
    M llvm/test/CodeGen/AArch64/bool-ext-inc.ll
    M llvm/test/CodeGen/AArch64/call-rv-marker.ll
    M llvm/test/CodeGen/AArch64/cgp-usubo.ll
    M llvm/test/CodeGen/AArch64/double_reduct.ll
    M llvm/test/CodeGen/AArch64/fast-isel-const-float.ll
    M llvm/test/CodeGen/AArch64/fold-global-offsets.ll
    M llvm/test/CodeGen/AArch64/fpmode.ll
    M llvm/test/CodeGen/AArch64/load-store-forwarding.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/neon-saba.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    A llvm/test/CodeGen/AArch64/reduce-load-width-freeze.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/reduce-xor.ll
    M llvm/test/CodeGen/AArch64/sbc.ll
    M llvm/test/CodeGen/AArch64/sve-bad-intrinsics.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-bfloat.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-pseudo-scalar-transcendental.mir
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.mir
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll
    A llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-sgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.ll
    M llvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll
    M llvm/test/CodeGen/ARM/MachO-subtypes.ll
    M llvm/test/CodeGen/ARM/atomic-64bit-fast-regalloc.ll
    M llvm/test/CodeGen/ARM/atomic-load-store.ll
    M llvm/test/CodeGen/ARM/atomicrmw_exclusive_monitor_ints.ll
    M llvm/test/CodeGen/ARM/dagcombine-ld-op-st.ll
    M llvm/test/CodeGen/ARM/fpenv.ll
    M llvm/test/CodeGen/ARM/illegal-bitfield-loadstore.ll
    M llvm/test/CodeGen/ARM/sdiv-pow2-arm-size.ll
    M llvm/test/CodeGen/ARM/sdiv-pow2-thumb-size.ll
    M llvm/test/CodeGen/ARM/simplifysetcc_narrow_load.ll
    M llvm/test/CodeGen/ARM/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/var_arg.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-expand.err.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-sm60.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics-b128.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/PowerPC/GlobalISel/ppc-irtranslator-stackprotect.ll
    M llvm/test/CodeGen/PowerPC/all-atomics.ll
    M llvm/test/CodeGen/PowerPC/atomic-float.ll
    M llvm/test/CodeGen/PowerPC/atomics-i128.ll
    M llvm/test/CodeGen/PowerPC/cttz-elts.ll
    M llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-discard.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-minmax.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
    M llvm/test/CodeGen/RISCV/forced-atomics.ll
    M llvm/test/CodeGen/RISCV/known-fpclass.ll
    A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/RISCV/rvv/vreductions-int.ll
    M llvm/test/CodeGen/SPARC/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/SPIRV/iaddcarry-builtin.ll
    M llvm/test/CodeGen/SPIRV/instructions/quantizeto16.ll
    M llvm/test/CodeGen/SPIRV/isubborrow-builtin.ll
    M llvm/test/CodeGen/SPIRV/smulextended-builtin.ll
    M llvm/test/CodeGen/SPIRV/umulextended-builtin.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fadd-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmax-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmin-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fsub-03.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-xchg-07.ll
    M llvm/test/CodeGen/Thumb/bic_imm.ll
    M llvm/test/CodeGen/Thumb2/active_lane_mask.ll
    M llvm/test/CodeGen/Thumb2/csel-andor-onebit.ll
    M llvm/test/CodeGen/VE/Scalar/atomic.ll
    M llvm/test/CodeGen/VE/Scalar/atomic_cmp_swap.ll
    M llvm/test/CodeGen/VE/Scalar/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/VE/Scalar/atomicrmw-uinc-udec-wrap.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fabs.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fadd.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fceil.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fconstant.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fcopysign.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fcopysign.mir
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fdiv.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/ffloor.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fmul.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fnearbyint.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fneg.mir
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fpext.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fptrunc.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/frint.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fsqrt.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fsub.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/implicit_def.mir
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/intrinsic_roundeven.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/intrinsic_trunc.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
    M llvm/test/CodeGen/WinEH/wineh-intrinsics-invalid.ll
    M llvm/test/CodeGen/X86/and-mask-variable.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/bit-manip-i256.ll
    M llvm/test/CodeGen/X86/bit-manip-i512.ll
    M llvm/test/CodeGen/X86/freeze-vector.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-smax.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-smin.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-umax.ll
    M llvm/test/CodeGen/X86/horizontal-reduce-umin.ll
    M llvm/test/CodeGen/X86/intrinsic-cttz-elts.ll
    A llvm/test/CodeGen/X86/reduce-load-width-freeze.ll
    M llvm/test/CodeGen/X86/select.ll
    M llvm/test/CodeGen/X86/shift-i128.ll
    M llvm/test/CodeGen/X86/shift-i256.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/subcarry.ll
    A llvm/test/CodeGen/X86/tail-dup-cross-phi-source.ll
    M llvm/test/CodeGen/X86/vector-compress.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/X86/vector-reduce-smax.ll
    M llvm/test/CodeGen/X86/vector-reduce-smin.ll
    M llvm/test/CodeGen/X86/vector-reduce-umax.ll
    M llvm/test/CodeGen/X86/vector-reduce-umin.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/sve-intrinsics-bfloat.ll
    M llvm/test/MC/AMDGPU/gfx1170_asm_vop3p.s
    M llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_aliases.s
    M llvm/test/Other/print-changed-machine.ll
    A llvm/test/TableGen/intrinsic-varargs-validation.td
    M llvm/test/TableGen/intrinsic-varargs.td
    M llvm/test/Transforms/AtomicExpand/ARM/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/LoongArch/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/Mips/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/PowerPC/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/partword.ll
    M llvm/test/Transforms/InstCombine/X86/blend_x86.ll
    M llvm/test/Transforms/InstCombine/X86/x86-masked-memops.ll
    M llvm/test/Transforms/InstCombine/ptrauth-intrinsics.ll
    A llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/fence-noalias-metadata.ll
    A llvm/test/Transforms/LoopTransformWarning/vectorizer-loop-kind-unroll-warning.ll
    A llvm/test/Transforms/LoopUnroll/AMDGPU/runtime-unroll.ll
    A llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-convergent-uniform-tripcount.ll
    A llvm/test/Transforms/LoopUnroll/NVPTX/lit.local.cfg
    A llvm/test/Transforms/LoopUnroll/NVPTX/unroll-convergent-uniform-tripcount.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-complete.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-epilog.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-partial-unconditional-latch.ll
    A llvm/test/Transforms/LoopUnroll/vectorizer-loop-kind-remarks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/funclet.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    A llvm/test/Transforms/LoopVectorize/interleave-when-forced-opt.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-single-exit-loops.ll
    A llvm/test/Transforms/LoopVectorize/vectorize-loop-kind-metadata.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-cost.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/notriviallyvectorizableintrinsicoperands.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-strided-store.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-unsupported-type.ll
    M llvm/test/Transforms/SLPVectorizer/X86/call.ll
    M llvm/test/Transforms/SLPVectorizer/X86/conversion-fp16.ll
    M llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-vectorizable-inst-operand.ll
    M llvm/test/Transforms/SLPVectorizer/X86/odd_store.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-comparator-fix-vec-ops-compare.ll
    M llvm/test/Transforms/SLPVectorizer/X86/schedule_budget.ll
    M llvm/test/Transforms/SLPVectorizer/X86/simplebb.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-node-marked-to-gather.ll
    M llvm/test/Transforms/SLPVectorizer/semanticly-same.ll
    A llvm/test/Transforms/SandboxVectorizer/load_store_vec_mixed_types.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/AMDGPU/uniform-unswitch.ll
    M llvm/test/Verifier/arbitrary-fp-convert.ll
    M llvm/test/Verifier/callbr.ll
    M llvm/test/Verifier/get-active-lane-mask.ll
    M llvm/test/Verifier/intrinsic-arg-overloading-struct-ret.ll
    M llvm/test/Verifier/intrinsic-bad-arg-type.ll
    M llvm/test/Verifier/masked-divrem.ll
    M llvm/test/Verifier/matrix-intrinsics.ll
    M llvm/test/Verifier/reduction-intrinsics.ll
    M llvm/test/Verifier/sat-intrinsics.ll
    M llvm/test/Verifier/scatter_gather.ll
    M llvm/test/Verifier/stepvector-intrinsic.ll
    M llvm/test/Verifier/varargs-intrinsic.ll
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-deterministic-type-die.test
    A llvm/test/tools/dsymutil/X86/Inputs/odr-determinism/a.o
    A llvm/test/tools/dsymutil/X86/Inputs/odr-determinism/b.o
    A llvm/test/tools/dsymutil/X86/odr-subprogram-template-name-no-linkage.test
    M llvm/test/tools/llubi/intr_vector_manip.ll
    M llvm/test/tools/llubi/intr_vscale_poison.ll
    M llvm/test/tools/llvm-offload-wrapper/offload-wrapper.ll
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/llubi.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-readobj/MachODumper.cpp
    M llvm/unittests/Analysis/LoadsTest.cpp
    M llvm/unittests/BinaryFormat/MachOTest.cpp
    M llvm/unittests/IR/DataLayoutTest.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/BUILD.gn
    A mlir/include/mlir/ABI/ABIRewriteContext.h
    A mlir/include/mlir/ABI/ABITypeMapper.h
    M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    A mlir/lib/ABI/ABITypeMapper.cpp
    A mlir/lib/ABI/CMakeLists.txt
    M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
    M mlir/lib/CMakeLists.txt
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
    M mlir/test/Conversion/MemRefToSPIRV/atomic.mlir
    M mlir/test/Conversion/MemRefToSPIRV/bitwidth-emulation.mlir
    M mlir/test/Dialect/LLVMIR/call-intrin.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-compute.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    M mlir/test/Target/LLVMIR/arm-sve.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Transforms/sccp.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    A mlir/unittests/ABI/ABIRewriteContextTest.cpp
    A mlir/unittests/ABI/ABITypeMapperTest.cpp
    A mlir/unittests/ABI/CMakeLists.txt
    M mlir/unittests/CMakeLists.txt
    M offload/plugins-nextgen/common/include/ErrorReporting.h
    M openmp/cmake/modules/LibompUtils.cmake
    M orc-rt/include/CMakeLists.txt
    M orc-rt/include/orc-rt-c/WrapperFunction.h
    M orc-rt/include/orc-rt/Session.h
    A orc-rt/include/orc-rt/sps-ci/MemoryAccessSPSCI.h
    M orc-rt/lib/executor/CMakeLists.txt
    M orc-rt/lib/executor/NativeDylibManager.cpp
    A orc-rt/lib/executor/sps-ci/MemoryAccessSPSCI.cpp
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/MemoryAccessSPSCITest.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl

  Log Message:
  -----------
  rebase

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/352f98367d7b...16b30ec351e6

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