[all-commits] [llvm/llvm-project] f0f2f7: [clang-tidy][NFC] fix typos in RenamerCheck (#164338)

Florian Mayer via All-commits all-commits at lists.llvm.org
Wed Oct 22 10:55:36 PDT 2025


  Branch: refs/heads/users/fmayer/spr/wip-smartpointers
  Home:   https://github.com/llvm/llvm-project
  Commit: f0f2f71c8d2bacb9d41b37fdf2a23fbbc73fb601
      https://github.com/llvm/llvm-project/commit/f0f2f71c8d2bacb9d41b37fdf2a23fbbc73fb601
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] fix typos in RenamerCheck (#164338)


  Commit: f3805fc187705a322a07ed832f153c442d00d495
      https://github.com/llvm/llvm-project/commit/f3805fc187705a322a07ed832f153c442d00d495
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-tidy][NFC] fix typos in ReleaseNotes (#164339)


  Commit: e32f08f4e45f4c39dcd029b32dc0ed3673357656
      https://github.com/llvm/llvm-project/commit/e32f08f4e45f4c39dcd029b32dc0ed3673357656
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv32zbs.ll
    M llvm/test/CodeGen/RISCV/rv64zbs.ll

  Log Message:
  -----------
  [RISCV] Use shiftMaskXLen for one of the BCLR patterns. (#164206)

This allows us to remove AND from the shift amount when DAG combine
has replaced (not (shl 1, X)) with (rotl -2, X). SimplifyDemandedBits
will often simplify the rotl case on its own, but not if the masked
shift amount has multiple users.


  Commit: 896d546cf3924779066a311d21e04a3dd1f1f428
      https://github.com/llvm/llvm-project/commit/896d546cf3924779066a311d21e04a3dd1f1f428
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  AMDGPU: Refactor three-address conversion (NFC) (#162558)

Extract the core of the instruction rewriting into an implementation
method, and unify the update of live variables / intervals updates in
its caller.

This is intended to help make future changes to three-address conversion
more robust.


  Commit: de21b0d62ebf072675ec8fe178db0d4ebd0da10d
      https://github.com/llvm/llvm-project/commit/de21b0d62ebf072675ec8fe178db0d4ebd0da10d
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  [RISCV] Use CONCAT_VECTORS instead of INSERT_SUBVECTOR. NFC. (#164226)


  Commit: 005ec78b71c8790a58cb1124e8ca2fcf47a880a0
      https://github.com/llvm/llvm-project/commit/005ec78b71c8790a58cb1124e8ca2fcf47a880a0
  Author: Sushant Gokhale <sgokhale at nvidia.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll

  Log Message:
  -----------
  [AArch64][CostModel] Add constraints on which partial reductions are (#163728)

natively supported on Neon and SVE

PR #158641 refined and refactored the cost model for partial reductions.
While doing so, it missed out on certain constraints. Specifically,
cases like i32 -> i64 partial reduce are not natively supported. This
patch adds back the condition/constraint that was present before PR
#158641


  Commit: 8521ffdfaaf43057219b6f83d4a0c744ab3e66a6
      https://github.com/llvm/llvm-project/commit/8521ffdfaaf43057219b6f83d4a0c744ab3e66a6
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    R llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-parent-multi-copyables.ll

  Log Message:
  -----------
  Revert "[SLP] Check all copyable children for non-schedulable parent nodes"

This reverts commit e7f370f910701b6c67d41dab80e645227692c58b to fix
buildbots  https://lab.llvm.org/buildbot/#/builders/213/builds/1056.


  Commit: 9173846640767d3bb2f0d8402c91a9b3b043668f
      https://github.com/llvm/llvm-project/commit/9173846640767d3bb2f0d8402c91a9b3b043668f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    A llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp

  Log Message:
  -----------
  Reapply "[ORC] Replace ORC's baked-in dependence ... (#163027)" with … (#164340)

…fixes.

This reapplies c8c86efbbb5, which was reverted in 13ca8723d1b due to bot
failures. Those failures were compilation errors exposed when LLVM is
built with LLVM_ENABLE_EXPENSIVE_CHECKS=On. They have been fixed in this
commit.


  Commit: f3a60cf8dd602958f706c11db66e401257364be7
      https://github.com/llvm/llvm-project/commit/f3a60cf8dd602958f706c11db66e401257364be7
  Author: Alexey Karyakin <akaryaki at quicinc.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    A llvm/test/CodeGen/Hexagon/insert-big.ll

  Log Message:
  -----------
  [Hexagon] Incorrect MIR after "hexinsert" pass (#164021)

The "hexinsert" pass tries to replace bitfield operations with Hexagon
`insert` instructions. To limit memory usage, there is a limit on the
internal table size. When the limit is reached, the state is not
correctly cleaned up so defs from from new `insert` instructions are not
deleted after processing the basic block. Later, these defs can be
incorrectly used in other basic blocks even they are not reachable. Then
compiler will crash with:

*** Bad machine code: Virtual register defs don't dominate all uses. ***

Fixes: #163774


  Commit: b74801ad8790e35eeaa03bf2359683f3378269c5
      https://github.com/llvm/llvm-project/commit/b74801ad8790e35eeaa03bf2359683f3378269c5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Use IfDefEmitter (#164209)


  Commit: 9c3ed5a389ce04c78d9738c3a7537ff9c702f420
      https://github.com/llvm/llvm-project/commit/9c3ed5a389ce04c78d9738c3a7537ff9c702f420
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp

  Log Message:
  -----------
  [NFC] [FlowSensitive] [StatusOr] remove unused function (#164351)


  Commit: 69d97a6531bb36d620775159308915884b26eae6
      https://github.com/llvm/llvm-project/commit/69d97a6531bb36d620775159308915884b26eae6
  Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir

  Log Message:
  -----------
  [mlir][tosa] Remove Tosa MulOp Commutative attribute (#163312)

The patch motivates by following cases in Tosa Conformance Test.
conformance/operators/ew_binary/mul/mul_21x44_i8_perm0_shift0_dyn
conformance/operators/ew_binary/mul/mul_44x57_i16_perm0_shift0_dyn
conformance/operators/ew_binary/mul/mul_52x31_i32_perm0_shift8_dyn

Shift operand could be non-constant when dynamic extension enabled. With
Commutative attribute, all the operands would be treated as commutative.
Shift operand could be reordered with one of the MulOp inputs
incorrectly in above cases.

Would there have better way to fix the issue?


  Commit: 0da6cca6c34dfc0faf969a4abf4daa53c1d16d5a
      https://github.com/llvm/llvm-project/commit/0da6cca6c34dfc0faf969a4abf4daa53c1d16d5a
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang/lib/Sema/TreeTransform.h
    A clang/test/SemaTemplate/GH164330.cpp

  Log Message:
  -----------
  [clang] fix handling of packs in TransformSubstNonTypeTemplateParmExpr (#164350)

Since this regression was never released, there are no release notes.

Fixes #164330


  Commit: 378e4ed1acf94ee911e2ccfda0045ac3fdc9e291
      https://github.com/llvm/llvm-project/commit/378e4ed1acf94ee911e2ccfda0045ac3fdc9e291
  Author: timon-ul <timon.ulrich at advantest.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/Protocol.h
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/Index.cpp
    M clang-tools-extra/clangd/index/Index.h
    M clang-tools-extra/clangd/index/MemIndex.cpp
    M clang-tools-extra/clangd/index/MemIndex.h
    M clang-tools-extra/clangd/index/Merge.cpp
    M clang-tools-extra/clangd/index/Merge.h
    M clang-tools-extra/clangd/index/ProjectAware.cpp
    M clang-tools-extra/clangd/index/dex/Dex.cpp
    M clang-tools-extra/clangd/index/dex/Dex.h
    M clang-tools-extra/clangd/index/remote/Client.cpp
    M clang-tools-extra/clangd/index/remote/Service.proto
    M clang-tools-extra/clangd/index/remote/server/Server.cpp
    M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp

  Log Message:
  -----------
  [clangd] Show callers of base functions in incomingCalls (#163024)

If call hierarchy incoming calls is invoked on a virtual function, clangd
now returns the callers of base functions as well.

The patch also introduces a protocol extension to annotate such calls
differently (as they may or may not actually call the target function),
so that clients can visualize these callers differently if they wish.


  Commit: 7a5435351d7cc26e6e3d7d66c3b5317e217521bf
      https://github.com/llvm/llvm-project/commit/7a5435351d7cc26e6e3d7d66c3b5317e217521bf
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libclc/clc/lib/generic/math/clc_nan.inc

  Log Message:
  -----------
  [libclc] Fix double NAN_MASK in __clc_nan (#163522)

0x7ff0000000000000 is +inf. Change it to quiet nan 0x7ff8000000000000.


  Commit: d10af9d39805fb05d7e36cc815ce19014f6b4dae
      https://github.com/llvm/llvm-project/commit/d10af9d39805fb05d7e36cc815ce19014f6b4dae
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M openmp/runtime/src/z_Linux_asm.S

  Log Message:
  -----------
  [OpenMP][AArch64] Enable BTI and PAC support on OpenBSD (#164337)


  Commit: af6fa77a351e64563ef8abe4af2ab65e6aa669fa
      https://github.com/llvm/llvm-project/commit/af6fa77a351e64563ef8abe4af2ab65e6aa669fa
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    A llvm/test/CodeGen/AMDGPU/schedule-barrier-latency.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll

  Log Message:
  -----------
  [AMDGPU] Add DAG mutation to improve scheduling before barriers (#142716)

Add scheduler DAG mutation to add data dependencies between atomic
fences and preceding memory reads. This allows some modelling of the
impact an atomic fence can have on outstanding memory accesses.

This is beneficial when a fence would cause wait count insertion, as
more instructions will be scheduled before the fence hiding memory
latency.


  Commit: 467a0c30a4458b2155f658123ee802ecb91942de
      https://github.com/llvm/llvm-project/commit/467a0c30a4458b2155f658123ee802ecb91942de
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  [RISCV] Remove remapping Zfinx register classes to GPR class in getRegForInlineAsmConstraint. (#164352)

The codegen for Zfinx has been supported. So we don't need to remap
Zfinx register classes to GPR class.


  Commit: e0bc38226c903937faaef9766b76bda9e8f0cb5d
      https://github.com/llvm/llvm-project/commit/e0bc38226c903937faaef9766b76bda9e8f0cb5d
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt

  Log Message:
  -----------
  [flang] Fix standalone build regression from #161179 (#164309)

Fix incorrect linking and dependencies introduced in #161179 that break
standalone builds of Flang.

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: e4f3e9a3d1a3d78675fb3daa16cb6e97405f6627
      https://github.com/llvm/llvm-project/commit/e4f3e9a3d1a3d78675fb3daa16cb6e97405f6627
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td

  Log Message:
  -----------
  [AMDGPU] Remove magic constants from V_PK_ADD_F32 pattern. NFC (#164335)


  Commit: 07d47c792b980746ab1ff5ea3f346c87b024bd51
      https://github.com/llvm/llvm-project/commit/07d47c792b980746ab1ff5ea3f346c87b024bd51
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/lds-dma-workgroup-release.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-cluster.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll

  Log Message:
  -----------
  [AMDGPU] Update code sequence for CU-mode Release Fences in GFX10+ (#161638)

They were previously optimized to not emit any waitcnt, which is
technically correct because there is no reordering of operations at
workgroup scope in CU mode for GFX10+.

This breaks transitivity however, for example if we have the following
sequence of events in one thread:

- some stores
- store atomic release syncscope("workgroup")
- barrier

then another thread follows with

- barrier
- load atomic acquire
- store atomic release syncscope("agent")

It does not work because, while the other thread sees the stores, it
cannot release them at the wider scope. Our release fences aren't strong
enough to "wait" on stores from other waves.

We also cannot strengthen our release fences any further to allow for
releasing other wave's stores because only GFX12 can do that with
`global_wb`. GFX10-11 do not have the writeback instruction.
It'd also add yet another level of complexity to code sequences, with
both acquire/release having CU-mode only alternatives.
Lastly, acq/rel are always used together. The price for synchronization
has to be paid either at the acq, or the rel. Strengthening the releases
would just make the memory model more complex but wouldn't help
performance.

So the choice here is to streamline the code sequences by making CU and
WGP mode emit almost identical (vL0 inv is not needed in CU mode) code
for release (or stronger) atomic ordering.

This also removes the `vm_vsrc(0)` wait before barriers. Now that the
release fence in CU mode is strong enough, it is no longer needed.

Supersedes #160501
Solves SC1-6454


  Commit: ec26f219acce77fb9b3d52abd31b0e639e788514
      https://github.com/llvm/llvm-project/commit/ec26f219acce77fb9b3d52abd31b0e639e788514
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/ptrtoaddr.ll

  Log Message:
  -----------
  [InstSimplify] Support ptrtoaddr in simplifyGEPInst() (#164262)

This adds support for ptrtoaddr in the `ptradd p, ptrtoaddr(p2) -
ptrtoaddr(p) -> p2` fold.

This fold requires that p and p2 have the same underlying object
(otherwise the provenance may not be the same).

The argument I would like to make here is that because the underlying
objects are the same (and the pointers in the same address space), the
non-address bits of the pointer must be the same. Looking at some
specific cases of underlying object relationship:

 * phi/select: Trivially true.
* getelementptr: Only modifies address bits, non-address bits must
remain the same.
* addrspacecast round-trip cast: Must preserve all bits because we
optimize such round-trip casts away.
* non-interposable global alias: I'm a bit unsure about this one, but I
guess the alias and the aliasee must have the same non-address bits?
* various intrinsics like launder.invariant.group, ptrmask. I think
these all either preserve all pointer bits (like the invariant.group
ones) or at least the non-address bits (like ptrmask). There are some
interesting cases like amdgcn.make.buffer.rsrc, but those are cross
address-space.

-----

There is a second `gep (gep p, C), (sub 0, ptrtoint(p)) -> C` transform
in this function, which I am not extending to handle ptrtoaddr, adding
negative tests instead. This transform is overall dubious for provenance
reasons, but especially dubious with ptrtoaddr, as then we don't have
the guarantee that provenance of `p` has been exposed.


  Commit: db478ba75d342c4926685a90206bfb630c39f19e
      https://github.com/llvm/llvm-project/commit/db478ba75d342c4926685a90206bfb630c39f19e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/insert-big.ll

  Log Message:
  -----------
  [Hexagon] Add REQUIRES: asserts to test

This test uses -debug-only, so needs an assertion-enabled build.


  Commit: 34c6fa3071227166390849161180ab321c27035f
      https://github.com/llvm/llvm-project/commit/34c6fa3071227166390849161180ab321c27035f
  Author: David Green <david.green at arm.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll

  Log Message:
  -----------
  [AArch64] Combing scalar_to_reg into DUP if the DUP already exists (#160499)

If we already have a dup(x) as part of the DAG along with a
scalar_to_vec(x), we can re-use the result of the dup to the
scalar_to_vec(x).


  Commit: 1bf7ed27c1929152d876f9965895fd87ec8ccee4
      https://github.com/llvm/llvm-project/commit/1bf7ed27c1929152d876f9965895fd87ec8ccee4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CAS/OnDiskGraphDB.h
    M llvm/lib/CAS/OnDiskGraphDB.cpp

  Log Message:
  -----------
  [CAS] OnDiskGraphDB - fix MSVC "not all control paths return a value" warnings. NFC. (#164369)


  Commit: 253e43590842bffcc6950cc517a7f89cafe5ec69
      https://github.com/llvm/llvm-project/commit/253e43590842bffcc6950cc517a7f89cafe5ec69
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__hash_table
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_range.pass.cpp

  Log Message:
  -----------
  Reapply "[libc++] Optimize __hash_table::erase(iterator, iterator)" (#162850)

This reapplication fixes the use after free caused by not properly
updating the bucket list in one case.

Original commit message:
Instead of just calling the single element `erase` on every element of
the range, we can combine some of the operations in a custom
implementation. Specifically, we don't need to search for the previous
node or re-link the list every iteration. Removing this unnecessary work
results in some nice performance improvements:
```
-----------------------------------------------------------------------------------------------------------------------
Benchmark                                                                                             old           new
-----------------------------------------------------------------------------------------------------------------------
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/0                    457 ns        459 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/32                   995 ns        626 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/1024               18196 ns       7995 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/8192              124722 ns      70125 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/0            456 ns        461 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/32          1183 ns        769 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/1024       27827 ns      18614 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/8192      266681 ns     226107 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/0               455 ns        462 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/32              996 ns        659 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/1024          15963 ns       8108 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/8192         136493 ns      71848 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/0               454 ns        455 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/32              985 ns        703 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/1024          16277 ns       9085 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/8192         125736 ns      82710 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/0          457 ns        454 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/32        1091 ns        646 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/1024     17784 ns       7664 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/8192    127098 ns      72806 ns
```


This reverts commit acc3a6234a91369b818fdd6482ded0ac32d8ffa6.


  Commit: 8da0df49568206544f64eea890e51354d04187cd
      https://github.com/llvm/llvm-project/commit/8da0df49568206544f64eea890e51354d04187cd
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [TableGen] List the indices of sub-operands (#163723)

Some instances of the `Operand` class used in Tablegen instruction
definitions expand to a cluster of multiple operands at the MC layer,
such as complex addressing modes involving base + offset + shift, or
clusters of operands describing conditional Arm instructions or
predicated MVE instructions. There's currently no convenient way for C++
code to know the offset of one of those sub-operands from the start of
the cluster: instead it just hard-codes magic numbers like `index+2`,
which is hard to read and fragile.

This patch adds an extra piece of output to `InstrInfoEmitter` to define
those instruction offsets, based on the name of the `Operand` class
instance in Tablegen, and the names assigned to the sub-operands in the
`MIOperandInfo` field. For example, if target Foo were to define

  def Bar : Operand {
    let MIOperandInfo = (ops GPR:$first, i32imm:$second);
    // ...
  }

then the new constants would be `Foo::SUBOP_Bar_first` and
`Foo::SUBOP_Bar_second`, defined as 0 and 1 respectively.

As an example, I've converted some magic numbers related to the MVE
predication operand types (`vpred_n` and its superset `vpred_r`) to use
the new named constants in place of the integer literals they previously
used. This is more verbose, but also clearer, because it explains why
the integer is chosen instead of what its value is.


  Commit: f188c97cc193773071b0b61ebf214705fb84189e
      https://github.com/llvm/llvm-project/commit/f188c97cc193773071b0b61ebf214705fb84189e
  Author: Daniel Sanders <daniel_l_sanders at apple.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/packages/Python/lldbsuite/test/lldbgdbclient.py
    M lldb/test/API/functionalities/gdb_remote_client/TestContinue.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteLoad.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemotePlatformFile.py

  Log Message:
  -----------
  [lldb] Add bidirectional packetLog to gdbclientutils.py (#162176)

While debugging the tests for #155000 I found it helpful to have both
sides
of the simulated gdb-rsp traffic rather than just the responses so I've
extended
the packetLog in MockGDBServerResponder to record traffic in both
directions.
Tests have been updated accordingly


  Commit: 00092f9bdd1d5037a5f4c8f3059e31e32aee6e8d
      https://github.com/llvm/llvm-project/commit/00092f9bdd1d5037a5f4c8f3059e31e32aee6e8d
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [MLIR] [Vector] Added canonicalizer for folding from_elements + transpose (#161841)

## Description
Adds a new canonicalizer that folds
`vector.from_elements(vector.transpose))` => `vector.from_elements`.
This canonicalization reorders the input elements for
`vector.from_elements`, adjusts the output shape to match the effect of
the transpose op and eliminating its need.

## Testing
Added a 2D vector lit test that verifies the working of the rewrite.

---------

Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>


  Commit: ab789beffdf68c65722203250d3094c15466459f
      https://github.com/llvm/llvm-project/commit/ab789beffdf68c65722203250d3094c15466459f
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-cast.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-delinearize.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-invariant.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
    A llvm/test/Analysis/DependenceAnalysis/non-monotonic.ll

  Log Message:
  -----------
  [DA] Add initial support for monotonicity check (#162280)

The dependence testing functions in DA assume that the analyzed AddRec
does not wrap over the entire iteration space. For AddRecs that may
wrap, DA should conservatively return unknown dependence. However, no
validation is currently performed to ensure that this condition holds,
which can lead to incorrect results in some cases.

This patch introduces the notion of *monotonicity* and a validation
logic to check whether a SCEV is monotonic. The monotonicity check
classifies the SCEV into one of the following categories:

- Unknown: Nothing is known about the monotonicity of the SCEV.
- Invariant: The SCEV is loop-invariant.
- MultivariateSignedMonotonic: The SCEV doesn't wrap in a signed sense
for any iteration of the loops in the loop nest.

The current validation logic basically searches an affine AddRec
recursively and checks whether the `nsw` flag is present. Notably, it is
still unclear whether we should also have a category for unsigned
monotonicity.
The monotonicity check is still under development and disabled by
default for now. Since such a check is necessary to make DA sound, it
should be enabled by default once the functionality is sufficient.

Split off from #154527.


  Commit: cc850b830cf1a6972d835825d54e1090c5b0217d
      https://github.com/llvm/llvm-project/commit/cc850b830cf1a6972d835825d54e1090c5b0217d
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  [VPlan] Use VPlan::getRegion to shorten code (NFC) (#164287)


  Commit: 3fbae10faaba3de1c87d9af1c986147fb8fd5a42
      https://github.com/llvm/llvm-project/commit/3fbae10faaba3de1c87d9af1c986147fb8fd5a42
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  [VPlan] Improve code using m_APInt (NFC) (#161683)


  Commit: 1360aecb010a9f3c29221c6ee7823a19bdc4dc7e
      https://github.com/llvm/llvm-project/commit/1360aecb010a9f3c29221c6ee7823a19bdc4dc7e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/SystemZ/int-conv-14.ll
    M llvm/test/CodeGen/SystemZ/int-conv-15.ll

  Log Message:
  -----------
  [SystemZ] Avoid trunc(add(X,X)) patterns (#164378)

Replace with trunc(add(X,Y)) to avoid premature folding in upcoming patch #164227


  Commit: efcda547945e1c079a016a2184fde5b3153e4621
      https://github.com/llvm/llvm-project/commit/efcda547945e1c079a016a2184fde5b3153e4621
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/C/C11/n1285_1.c
    M clang/test/CodeGen/AArch64/ABI-align-packed.c
    M clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/ls64-inline-asm.c
    M clang/test/CodeGen/LoongArch/inline-asm-operand-modifiers.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
    M clang/test/CodeGen/LoongArch/lasx/builtin.c
    M clang/test/CodeGen/LoongArch/lasx/inline-asm-gcc-regs.c
    M clang/test/CodeGen/LoongArch/lasx/inline-asm-operand-modifier.c
    M clang/test/CodeGen/LoongArch/lsx/inline-asm-gcc-regs.c
    M clang/test/CodeGen/LoongArch/lsx/inline-asm-operand-modifier.c
    M clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/zvector2.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by-pr110385.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtin-maximumnum-minimumnum.c
    M clang/test/CodeGen/builtin-maxnum-minnum.c
    A clang/test/CodeGen/errno-tbaa.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/pointer-arithmetic-align.c
    M clang/test/CodeGen/sanitize-metadata-ignorelist.c
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGen/tbaa-class.cpp
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/tbaa-struct-bitfield-endianness.cpp
    M clang/test/CodeGen/tbaa-struct.cpp
    M clang/test/CodeGen/tbaa.c
    M clang/test/CodeGen/tbaa.cpp
    M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
    M clang/test/CodeGenCXX/builtin-get-vtable-pointer.cpp
    M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
    M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
    M clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenCXX/std-byte.cpp
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
    M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/wasm.c
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp

  Log Message:
  -----------
  [clang][CodeGen] Emit `llvm.tbaa.errno` metadata during module creation

Let Clang emit `llvm.tbaa.errno` metadata in order to let LLVM
carry out optimizations around errno-writing libcalls to, as
long as it is proved the involved memory location does not alias
`errno`.

Previous discussion: https://discourse.llvm.org/t/rfc-modelling-errno-memory-effects/82972.


  Commit: 822c291aac4bb1cddb8e7dae183ad8b9fbcac81c
      https://github.com/llvm/llvm-project/commit/822c291aac4bb1cddb8e7dae183ad8b9fbcac81c
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/2012-10-20-infloop.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr33053.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr36032.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp80-widest-type.ll
    M llvm/test/Transforms/LoopVectorize/X86/rauw-bug.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-interleaved-access.ll
    M llvm/test/Transforms/LoopVectorize/i8-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/middle-block-dbg.ll
    M llvm/test/Transforms/LoopVectorize/multi-use-reduction-bug.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reverse_iter.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scev-exitlim-crash.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll

  Log Message:
  -----------
   [LV][NFC] Remove undef from phi incoming values (#163762)

Split off from PR #163525, this standalone patch replaces
 use of undef as incoming PHI values with zero, in order
 to reduce the likelihood of contributors hitting the
 `undef deprecator` warning in github.


  Commit: 2eb9251481e1e749314694737600f40a07054be0
      https://github.com/llvm/llvm-project/commit/2eb9251481e1e749314694737600f40a07054be0
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll
    A llvm/test/Analysis/DependenceAnalysis/exact-siv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/run-specific-dependence-test.ll

  Log Message:
  -----------
  [DA] Add option to enable specific dependence test only (#164245)

PR #157084 added an option `da-run-siv-routines-only` to run only SIV
routines in DA. This PR replaces that option with a more fine-grained
one that allows to select other than SIV routines as well. This option
is useful for regression testing of individual DA routines. This patch
also reorganizes regression tests that use `da-run-siv-routines-only`.


  Commit: c06ae43e26aa5cd472d0b25d5904c44d20e84067
      https://github.com/llvm/llvm-project/commit/c06ae43e26aa5cd472d0b25d5904c44d20e84067
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__algorithm/generate_n.h
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/generate_n.pass.cpp

  Log Message:
  -----------
  [libcxx] Optimize `std::generate_n` for segmented iterators (#164266)

Part of #102817.

This is a natural follow-up to #163006. We are forwarding
`std::generate_n` to `std::__for_each_n` (`std::for_each_n` needs
c++17), resulting in improved performance for segmented iterators.

before:

```
std::generate_n(deque<int>)/32          17.5 ns         17.3 ns     40727273
std::generate_n(deque<int>)/50          25.7 ns         25.5 ns     26352941
std::generate_n(deque<int>)/1024         490 ns          487 ns      1445161
std::generate_n(deque<int>)/8192        3908 ns         3924 ns       179200
```

after:

```
std::generate_n(deque<int>)/32          11.1 ns         11.0 ns     64000000
std::generate_n(deque<int>)/50          16.1 ns         16.0 ns     44800000
std::generate_n(deque<int>)/1024         291 ns          292 ns      2357895
std::generate_n(deque<int>)/8192        2269 ns         2250 ns       298667
```


  Commit: 2bbc4ae8501dec637d9dc064f8eeeee13a311339
      https://github.com/llvm/llvm-project/commit/2bbc4ae8501dec637d9dc064f8eeeee13a311339
  Author: Asher Dobrescu <asher.dobrescu at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    A bolt/test/AArch64/constant-island-entry.s

  Log Message:
  -----------
  [BOLT] Check entry point address is not in constant island (#163418)

There are cases where `addEntryPointAtOffset` is called with a given
`Offset` that points to an address within a constant island. This
triggers `assert(!isInConstantIsland(EntryPointAddress)` and causes BOLT
to crash. This patch adds a check which ignores functions that would add
such entry points and warns the user.


  Commit: 909f429b5e47aba3f67b4c1314974bd99c4483ef
      https://github.com/llvm/llvm-project/commit/909f429b5e47aba3f67b4c1314974bd99c4483ef
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version-pretty.s
    M llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version.s

  Log Message:
  -----------
  [llvm][dwarfdump] Pretty-print DW_AT_language_version (#164222)

In both verbose and non-verbose mode we will now use the
`llvm::dwarf::LanguageDescription` to turn the version into a human
readable string. In verbose mode we also display the raw version code
(similar to how we display addresses in verbose mode). To make the
version code and prettified easier to distinguish, we print the
prettified name in colour (if available), which is consistent with how
`DW_AT_language` is printed in colour.

Before:
```
0x0000000c: DW_TAG_compile_unit                                                                           
              DW_AT_language_name       (DW_LNAME_C)                                                      
              DW_AT_language_version    (201112)             
```
After:
```
0x0000000c: DW_TAG_compile_unit                                                                           
              DW_AT_language_name       (DW_LNAME_C)                                                      
              DW_AT_language_version    (201112 C11)                                                             
```


  Commit: f8edcba62db3d1174f81d6f8e6acab19c4dbf583
      https://github.com/llvm/llvm-project/commit/f8edcba62db3d1174f81d6f8e6acab19c4dbf583
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/avoid-pre-trunc.ll
    M llvm/test/CodeGen/AArch64/zext-shuffle.ll

  Log Message:
  -----------
  [DAG] visitTRUNCATE - more aggressively fold trunc(add(x,x)) -> add(trunc(x),trunc(x)) (#164227)

We're very careful not to truncate binary arithmetic ops if it will
affect legality, or cause additional truncation instructions, hence we
currently limit this to cases where one operand is constant.

But if both ops are the same (i.e. for some add/mul cases) then we
wouldn't increase the number of truncations, so can be slightly more
aggressive at folding the truncation.


  Commit: 889db04e2c3b1a4cbcdcc94b7c3e5b365fa2effd
      https://github.com/llvm/llvm-project/commit/889db04e2c3b1a4cbcdcc94b7c3e5b365fa2effd
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll

  Log Message:
  -----------
  Minor optimizations to DW_OP_LLVM_extract_bits_* (#163812)

I noticed a couple more small optimization opportunities when generating
DWARF expressions from the internal
DW_OP_LLVM_extract_bits_* operations:

* DW_OP_deref can be used, rather than DW_OP_deref_size, when the deref
size is the word size.

* If the bit offset is 0 and an unsigned extraction is desired, then
sometimes the shifting can be skipped entirely, or replaced with
DW_OP_and.


  Commit: 8d29d09309654541fb2861524276ada6a3ebf84c
      https://github.com/llvm/llvm-project/commit/8d29d09309654541fb2861524276ada6a3ebf84c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  [VPlan] Run narrowInterleaveGroups during general VPlan optimizations. (#149706)

Move narrowInterleaveGroups to to general VPlan optimization stage.

To do so, narrowInterleaveGroups now has to find a suitable VF where all
interleave groups are consecutive and saturate the full vector width.

If such a VF is found, the original VPlan is split into 2:
 a) a new clone which contains all VFs of Plan, except VFToOptimize, and
 b) the original Plan with VFToOptimize as single VF.

The original Plan is then optimized. If a new copy for the other VFs has
been created, it is returned and the caller has to add it to the list of
candidate plans.

Together with https://github.com/llvm/llvm-project/pull/149702, this
allows to take the narrowed interleave groups into account when
computing costs to choose the best VF and interleave count.

One example where we currently miss interleaving/unrolling when
narrowing interleave groups is https://godbolt.org/z/Yz77zbacz

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


  Commit: 5440cfc4505ffd242d3a75633b92c355c245bcae
      https://github.com/llvm/llvm-project/commit/5440cfc4505ffd242d3a75633b92c355c245bcae
  Author: macurtis-amd <macurtis at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/docs/HIPSupport.rst
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/SyncScope.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/CodeGen/scoped-atomic-ops.c
    M clang/test/CodeGen/scoped-fence-ops.c
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/Preprocessor/init-aarch64.c
    M clang/test/Preprocessor/init-loongarch.c
    M clang/test/Preprocessor/init.c
    M clang/test/SemaCUDA/atomic-ops.cu
    M clang/test/SemaCUDA/spirv-amdgcn-atomic-ops.cu

  Log Message:
  -----------
  [clang] Add support for cluster sync scope (#162575)

>From Sam Liu:
>CUDA supports thread block clusters
https://docs.nvidia.com/cuda/cuda-c-programming-guide/#thread-block-clusters
>
>In their atomic intrinsics, cluster scope is supported
https://docs.nvidia.com/cuda/cuda-c-programming-guide/#nv-atomic-fetch-add-and-nv-atomic-add
>
>For compatibility, clang and hip needs to support cluster scope.


  Commit: d6e2143b064e62458eb210394e623bc0abeb266b
      https://github.com/llvm/llvm-project/commit/d6e2143b064e62458eb210394e623bc0abeb266b
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/test/Transforms/remove-dead-values.mlir

  Log Message:
  -----------
  [mlir][dataflow] Fix LivenessAnalysis/RemoveDeadValues handling of loop induction variables (#161117)

Fix https://github.com/llvm/llvm-project/issues/157934. In liveness
analysis, variables that are not analyzed are set as dead variables, but
some variables are definitely live.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: bdcbc1e5e7df220d9ae2afa6529268524fdde8ca
      https://github.com/llvm/llvm-project/commit/bdcbc1e5e7df220d9ae2afa6529268524fdde8ca
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/fpextend.ll

  Log Message:
  -----------
  [LLVM][InstCombine] Preserve vector types when shrinking FP constants. (#163598)

While my objective is to make the shrinkfp path safe for ConstantFP
based splats I discovered the following issues also affect
ConstantVector based splats:

1. PreferBFloat is not set for bfloat vectors.
2. getMinimumFPType() returns a scalar type for vector constants where
getSplatValue() is successful.


  Commit: 26feb1a9f1303a33f05427434b2fcf037cc729aa
      https://github.com/llvm/llvm-project/commit/26feb1a9f1303a33f05427434b2fcf037cc729aa
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrVSX.td
    M llvm/test/CodeGen/PowerPC/i64_fp_round.ll
    M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
    M llvm/test/CodeGen/PowerPC/vector-llrint.ll
    M llvm/test/CodeGen/PowerPC/vector-lrint.ll

  Log Message:
  -----------
  [PowerPC] Remove `UnsafeFPMath` uses (#154901)

Try to remove `UnsafeFPMath` uses in PowerPC backend. These global flags
block some improvements like
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast/80797.
Remove them incrementally.

FP operations may raise exceptions are replaced by constrained
intrinsics. However, vector type is not supported by these intrinsics.


  Commit: 34cf8bb413a6e083954a099796f234c3b6e459af
      https://github.com/llvm/llvm-project/commit/34cf8bb413a6e083954a099796f234c3b6e459af
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/resolve-directives.cpp

  Log Message:
  -----------
  [flang][OpenMP] Use parser::UnwrapRef instead of thing/value, NFC (#164087)


  Commit: a042f693d6ee6f27c75c11b0dabc26dcf29744bb
      https://github.com/llvm/llvm-project/commit/a042f693d6ee6f27c75c11b0dabc26dcf29744bb
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp

  Log Message:
  -----------
  [flang][OpenMP] Remember to set source in OmpBlockConstruct (#164131)

Add "sourced" in a few places where OmpBlockConstruct was created.


  Commit: 33f812dbae64362426185909f0198d0e8b50bc2f
      https://github.com/llvm/llvm-project/commit/33f812dbae64362426185909f0198d0e8b50bc2f
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/lit.local.cfg
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-scalable-inner-tile.mlir
    A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/td/pack-unpack.mlir

  Log Message:
  -----------
  [mlir][sve] Extend the e2e test for linalg.pack + linalg.unpack (#158094)

Adds vectorization of `linalg.unpack` to:
* test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-scalable-inner-tile.mlir

The original configuration that didn't use vectorization is preserved as
reference and also to make sure we exercise all relevant code paths
(*). To this end, the TD sequence has be refactored out into a dedicated
file. The payload IR has not changed.

NOTE - ATM only vectorization of `linalg.unpack` is supported.
Vectorizing `linalg.pack` is left as a TODO.

(*) It remains valid to use scalable tile sizes in Linalg Ops even when
vectorization is not enabled.


  Commit: be2c6c1960e57cf9b6c8c006bcb065c39af78621
      https://github.com/llvm/llvm-project/commit/be2c6c1960e57cf9b6c8c006bcb065c39af78621
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/dump-expr.h

  Log Message:
  -----------
  [flang] Fix dumping type names for clang in DumpEvExpr (#164256)

The gcc/clang implementation uses __PRETTY_FUNCTION__ to generate
the full function name, and then extracts the type name from it. GCC
emits the type name in the form of
  [with T = <type-name>...]
whereas clang uses
  [T = <type-name>...]
The current code looked for "with T =" to get the location of the type
name, which did not work in clang-generated code.


  Commit: e9b6d35dc8d9db44bf8f606c778f689f874a8f5c
      https://github.com/llvm/llvm-project/commit/e9b6d35dc8d9db44bf8f606c778f689f874a8f5c
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    A lldb/test/Shell/SymbolFile/NativePDB/func-symbols.test
    M lldb/test/Shell/SymbolFile/PDB/func-symbols.test

  Log Message:
  -----------
  [LLDB][PDB] Split `func-symbols.test` between DIA and native (#163733)

The test checks that functions have the correct type assigned. Because
of the differences between the two PDB plugins, I split the test.
DIA creates one named `Type` per function and uses identical UIDs for
`Type` and `Function`, whereas native creates one unnamed type per
signature and has different UIDs.
The native test has the same input and checks the same functions.

I also removed the `target-windows` requirement from the test, since it
only uses `lldb-test`.


  Commit: 531d45d767246f910500e84ff981a89b5e0b7b03
      https://github.com/llvm/llvm-project/commit/531d45d767246f910500e84ff981a89b5e0b7b03
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/PDB/pointers.test

  Log Message:
  -----------
  [LLDB][PDB] Run `pointers.test` with both plugins (#163623)

The `pointers.test` was only run with the DIA plugin. I made the
following changes:

- Remove the check for the function type. 
  The types of the function are different in the plugins:
  ```
  Native:
Type{0x00010084} , size = 0, compiler_type = 0x00000209aff60060 int
(int) __attribute__((thiscall))
  DIA:
Type{0x0000000a} , name = "f", decl = PointerTypeTest.cpp:8,
compiler_type = 0x0000020bc22356c0 int (int) __attribute__((thiscall))
  ```
In DIA, each function gets its own type with a name and decl. In the
native plugin, only one unnamed type is created per signature. This
matches DWARF.
- The check for the `struct ST` fields was split, because the order of
members and methods is swapped between the plugins. In DIA, the member
is first and in the native plugin the method is first. We still check
that both are in the struct.
- The type names for the local variables are different. The native
plugin includes <code>\`extern "C" main'::\`2'::ST</code> which I added
as an allowed prefix. This comes from the mangled name of the struct
`ST` - `.?AUST@?1??main@@9@`.
- The location of local variables is different. DIA creates one static
location (e.g. `DW_OP_breg6 ESI-52`) whereas the native plugin limits
the location to the block (e.g. `[0x0040100d, 0x00401038): DW_OP_breg6
ESI-52`). This gets printed on a second line and the `location` starts
with `0x00000000:`
- DIA adds a decl for each parameter (and local variable). However, this
information is not contained in the PDB. I'm not sure how DIA calculates
this. It's often wrong and assumes variables are declared earlier. For
example, in this test
([PointerTypeTest.cpp](https://github.com/llvm/llvm-project/blob/2b135b931338a57c38d9c4a34ffdd59877ba82d6/lldb/test/Shell/SymbolFile/PDB/Inputs/PointerTypeTest.cpp)),
it assumes that all local variables of `main` are created on line 4. The
native plugin doesn't include this, so I made the check optional.


  Commit: 186182bb64f0595033b4338f019e773c477e420d
      https://github.com/llvm/llvm-project/commit/186182bb64f0595033b4338f019e773c477e420d
  Author: Ross Brunton <bruntonross at protonmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Use `amd_signal_async_handler` for host function calls (#154131)


  Commit: fbcd82aab5ff4b762bd476618857a26e576c76f0
      https://github.com/llvm/llvm-project/commit/fbcd82aab5ff4b762bd476618857a26e576c76f0
  Author: zond <zondolfin at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/utils/extract_symbols.py

  Log Message:
  -----------
  [Windows] Fix Registry static data members not exported by extract_symbols.py in static builds with plugin support (#163391)

When building LLVM statically (without BUILD_SHARED_LIBS) on Windows with
LLVM_EXPORT_SYMBOLS_FOR_PLUGINS=ON, external plugins cannot register through
llvm::Registry<clang::PluginASTAction> because:

Static data members (Head, Tail) are filtered out during symbol export by
extract_symbols.py because they don't match the function signature patterns
that the script looks for.

This patch fixes the issue by adding pattern matching to extract_symbols.py
to recognize and export Registry static data members.

Note: When LLVM is built with /Zc:dllexportInlines-, inlined functions
aren't exported as symbols, and the plugin must also compile with
/Zc:dllexportInlines- to inline them instead of referencing non-exported
symbols.

Fixes #163367


  Commit: d9556d3475510d6d0910ecd6e5e07779302c90ef
      https://github.com/llvm/llvm-project/commit/d9556d3475510d6d0910ecd6e5e07779302c90ef
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/NativePDB/func-symbols.test

  Log Message:
  -----------
  [LLDB][NativePDB] Require `target-windows` for `func-symbols.test` (#164406)

The test builds files for Windows, so the target has to be required. I
didn't add this in #163733.

Fixes the failure from
https://github.com/llvm/llvm-project/pull/163733#issuecomment-3426275296.


  Commit: 6e9a5c949391d622943390c207dd73a4406d43b2
      https://github.com/llvm/llvm-project/commit/6e9a5c949391d622943390c207dd73a4406d43b2
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/test/Driver/func-attr-fast-math.f90

  Log Message:
  -----------
  [flang] Remove "unsafe-fp-math" attribute support (#162783)

These global flags block furthur improvements for clang, users should
always use fast-math flags
see also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast/80797
Remove them incrementally, this is the flang part.


  Commit: c8c5a382a2f34240267e89461f2351c90f06b023
      https://github.com/llvm/llvm-project/commit/c8c5a382a2f34240267e89461f2351c90f06b023
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    A clang/lib/AST/ByteCode/InterpHelpers.h

  Log Message:
  -----------
  [clang][bytecode] Move shared interp functions to InterpHelpers.h (#164215)

This drastically reduces the preprocessed size of Context.cpp and
InterpBuiltin.cpp.


  Commit: 95d1b4f83447807c7cbcafe5a13c285084784d34
      https://github.com/llvm/llvm-project/commit/95d1b4f83447807c7cbcafe5a13c285084784d34
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/atomic.c

  Log Message:
  -----------
  [CIR] Add support for atomic test-and-set and atomic clear (#164162)

This patch adds support for the following atomic builtin functions:
  - `__atomic_test_and_set`
  - `__atomic_clear`


  Commit: c5f9a2a2b21b4625598524aedbf32c1ea2b78528
      https://github.com/llvm/llvm-project/commit/c5f9a2a2b21b4625598524aedbf32c1ea2b78528
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    A clang/test/AST/ByteCode/cxx14.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't emit checkNull for function pointers (#164376)

Diagnose them later when we try to call the function pointer.


  Commit: 573b624899d4e03a5249207ae5bb2a0f4fabb28b
      https://github.com/llvm/llvm-project/commit/573b624899d4e03a5249207ae5bb2a0f4fabb28b
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    R mlir/test/Target/SPIRV/function-decorations-asserts.mlir

  Log Message:
  -----------
  [mlir][spirv] Remove `function-decorations-asserts.mlir` (#164383)

The test is fragile as it relies on the `--debug` flag to test an
internal behaviour. This addresses discussion in #164319.


  Commit: a58544890310593c08f3887d84014d9f95a06667
      https://github.com/llvm/llvm-project/commit/a58544890310593c08f3887d84014d9f95a06667
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  [flang][OpenMP] Move check of ALIGN clause to visitor function (#164261)

This replaces CheckAlignValue with an Enter function, and adds a check
that the alignment is a power of 2.


  Commit: 14af43532f66b84512238d5c8c8038c0f782f812
      https://github.com/llvm/llvm-project/commit/14af43532f66b84512238d5c8c8038c0f782f812
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M llvm/include/llvm/Support/Timer.h

  Log Message:
  -----------
  [NFC][support]Add operator- to TimeRecord (#163361)

A common use case for the Timer is to measure time duration between two
points. Lack of operator- forced an non-intuitive two-step duration
computation: get the end time, then decrement it by the start time.

Now, as demonstrated on the example of `SyntaxCheckTimer` and
`ExprEngineTimer` one can compute duration directly.


  Commit: 88d303e6d42a17a5b1789f6f4b3a1b4ee98b5bf7
      https://github.com/llvm/llvm-project/commit/88d303e6d42a17a5b1789f6f4b3a1b4ee98b5bf7
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/lib/profile/CMakeLists.txt
    M compiler-rt/lib/profile/GCDAProfiling.c
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/profile/InstrProfilingUtil.c

  Log Message:
  -----------
  [cmake][compiler-rt] Define _DEFAULT_SOURCE instead of enabling extensions (#163377)

GNU extensions are a bit of a hammer approach to enabling access to POSIX extensions.
Instead we can define _DEFAULT_SOURCE ourselves where necessary, which is what the extensions
mechanism does.

See: #110555


  Commit: 6c4d121e7f963d1a53b5fa0aee8832f2b260248b
      https://github.com/llvm/llvm-project/commit/6c4d121e7f963d1a53b5fa0aee8832f2b260248b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/IR/Instructions.cpp
    A llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [IR] Do not combine ptrtoaddr and trunc

The ptrtoaddr result type is required to match the pointer address
width. This means that, unlikely with ptrtoint, it's not legal to
merge a ptrtoint and trunc. This previously resulted in an IR
verifier failure.


  Commit: da48e41094883187a4c7d86f1b9855c709d8ebe5
      https://github.com/llvm/llvm-project/commit/da48e41094883187a4c7d86f1b9855c709d8ebe5
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h

  Log Message:
  -----------
  [ORC] Fix compile error (#164411)

This fixes the following error we're getting internally, perhaps only
with the latest clang:

llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h:136:24: error:
missing '#include <__fwd/vector.h>'; default argument of 'vector' must
be defined before it is used

This is a fix for #164340.


  Commit: 7b91bb2046eda8c3ce2a97a70fc2485a0a1fcb96
      https://github.com/llvm/llvm-project/commit/7b91bb2046eda8c3ce2a97a70fc2485a0a1fcb96
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix redeclaring global externs without initializer (#164409)

Return the same value, whether we've already allocated the variable or
not.


  Commit: b0c89a929589b059174af63c8dd672c17b052389
      https://github.com/llvm/llvm-project/commit/b0c89a929589b059174af63c8dd672c17b052389
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/func.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/fp-math-function-attributes.mlir

  Log Message:
  -----------
  [mlir][LLVMIR] Remove "unsafe-fp-math" attribute support (#162782)

These global flags block furthur improvements for clang, users should
always use fast-math flags
see also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast/80797
Remove them incrementally, this is the mlir part.


  Commit: bffdf0b408f5cb664cad928c4e79d23620ba9c08
      https://github.com/llvm/llvm-project/commit/bffdf0b408f5cb664cad928c4e79d23620ba9c08
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libcxx/utils/visualize-historical

  Log Message:
  -----------
  [libc++] Allow customizing trendline in visualize-historical script


  Commit: 7aa6c62bdba16731443dc0540f2addc58610a1a1
      https://github.com/llvm/llvm-project/commit/7aa6c62bdba16731443dc0540f2addc58610a1a1
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/test/CodeGen/PowerPC/all-atomics.ll
    M llvm/test/CodeGen/PowerPC/atomic-minmax.ll
    M llvm/test/CodeGen/PowerPC/atomics-regression.ll
    M llvm/test/CodeGen/PowerPC/atomics.ll
    M llvm/test/CodeGen/PowerPC/ppc-partword-atomic.ll
    M llvm/test/CodeGen/PowerPC/pr61882.ll
    M llvm/test/CodeGen/PowerPC/sign-ext-atomics.ll

  Log Message:
  -----------
  [PowecPC] Hint branch `bne-` for atomic operation  after the store-conditional (#152529)

The branches emitted for atomic operations after the store-conditional
are currently not hinted, even though they should be.

According to the Power10 Processor Chip User’s Manual:

` “Without static prediction, if the lock is not acquired in the first
iteration, the branch history mechanism works to update the prediction
to predict taken; that is, predict lock acquisition failure and cause
more lwarx traffic for the next iteration.”`

This patch addresses the issue by adding explicit branch hints for
atomic operations after the store-conditional.


  Commit: 20675ee67d048a42482c246e25b284637d55347c
      https://github.com/llvm/llvm-project/commit/20675ee67d048a42482c246e25b284637d55347c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-parent-multi-copyables.ll

  Log Message:
  -----------
  [SLP] Check all copyable children for non-schedulable parent nodes

If the parent node is non-schedulable and it includes several copies of
the same instruction, its operand might be replaced by the copyable
nodes in multiple children nodes, and if the instruction is commutative,
they can be used in different operands. The compiler shall consider this
opportunity, taking into account that non-copyable children are
scheduled only ones for the same parent instruction.

Fixes #164242


  Commit: 83927a6913080fbd84b6ee1cd741fc7f057193ae
      https://github.com/llvm/llvm-project/commit/83927a6913080fbd84b6ee1cd741fc7f057193ae
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CAS/FileOffset.h

  Log Message:
  -----------
  [Modules] Fix LLVM_ENABLE_MODULES build (NFC) (#164402)

FileOffset.h uses uint64_t but only includes <cstdlib>, which is not
specified to provide the uint64_t type.
This happens to work without LLVM_ENABLE_MODULES enabled due to
transitive includes from <cstdlib>.
With LLVM_ENABLE_MODULES enabled, declarations from transitive
includes are not visible by default, and the build fails.

This fixes LLVM_ENABLE_MODULES builds by including the proper header,
<cstdint>, instead.


  Commit: 683e2bf059a6e5e0bb9dc2628218b53dc2d1b490
      https://github.com/llvm/llvm-project/commit/683e2bf059a6e5e0bb9dc2628218b53dc2d1b490
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/StackSafetyAnalysis.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/tools/llvm-lto/llvm-lto.cpp

  Log Message:
  -----------
  [ThinLTO] Make SummaryList private (NFC) (#164355)

In preparation for a follow on change that will require checking every
time a new summary is added to the SummaryList for a GUID, make the
SummaryList private and require all accesses to go through one of two
new interfaces. Most changes are to access the list via the read only
getSummaryList() method, and the few that add new summaries (e.g. while
building the combined summary) use the new addSummary() method.


  Commit: 58abcf6bc68942f25f89f68f2770f9e55f24eab0
      https://github.com/llvm/llvm-project/commit/58abcf6bc68942f25f89f68f2770f9e55f24eab0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SparseMultiSet.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h

  Log Message:
  -----------
  [ADT] Modernize SparseMultiSet to use llvm::identity_cxx20 (NFC) (#164361)

The legacy llvm::identity is not quite the same as std::identity from
C++20.  llvm::identity is a template struct with an ::argument_type
member.  In contrast, llvm::identity_cxx20 (and std::identity) is a
non-template struct with a templated call operator and no
::argument_type.

This patch modernizes llvm::SparseMultiSet by updating its default
key-extraction functor to llvm::identity_cxx20.  A new template
parameter KeyT takes over the role of ::argument_type.

Existing uses of SparseMultiSet are updated for the new template
signature.


  Commit: 4098e263ff77122f321562c7e66b2da96f03f604
      https://github.com/llvm/llvm-project/commit/4098e263ff77122f321562c7e66b2da96f03f604
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SparseSet.h
    M llvm/include/llvm/CodeGen/LivePhysRegs.h
    M llvm/include/llvm/CodeGen/RegisterPressure.h
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp

  Log Message:
  -----------
  [ADT] Modernize SparseSet to use llvm::identity_cxx20 (NFC) (#164362)

The legacy llvm::identity is not quite the same as std::identity from
C++20.  llvm::identity is a template struct with an ::argument_type
member.  In contrast, llvm::identity_cxx20 (and std::identity) is a
non-template struct with a templated call operator and no
::argument_type.

This patch modernizes llvm::SparseSet by updating its default
key-extraction functor to llvm::identity_cxx20.  A new template
parameter KeyT takes over the role of ::argument_type.

Existing uses of SparseSet are updated for the new template signature.
Most use sites are of the form SparseSet<T>, requiring no update.


  Commit: 03d26db8c7727e0c8093041d3592cedf0201d059
      https://github.com/llvm/llvm-project/commit/03d26db8c7727e0c8093041d3592cedf0201d059
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLForwardCompat.h

  Log Message:
  -----------
  [ADT] Document C++20 migration path for llvm::is_detected (#164363)

The C++20 standard has adopted concepts and requires clauses as a
superior alternative to std::is_detected.

This patch adds a comment for llvm::is_detected to document this
relationship.  The utility is kept in STLForwardCompat.h to serve as a
marker to migrate usages of llvm::is_detected to concepts and
requires clauses when the codebase adopts C++20.


  Commit: 956836c830442e525039d4c04599511e61bb00fc
      https://github.com/llvm/llvm-project/commit/956836c830442e525039d4c04599511e61bb00fc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h

  Log Message:
  -----------
  [Orc] Migrate ExecutorAddr::rawPtr to llvm::identity_cxx20 (NFC) (#164364)

This patch updates ExecutorAddr::rawPtr to use llvm::identity_cxx20 to
better align with C++20.

Note that llvm::identity is a templated struct, while
llvm::identity_cxx20 is a non-templated struct with a templated
operator().

This patch makes rawPtr a non-templated type alias and adjusts use
sites.


  Commit: a34e8c34d34dd1523065eb0d7b62245fa2fb3b36
      https://github.com/llvm/llvm-project/commit/a34e8c34d34dd1523065eb0d7b62245fa2fb3b36
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/docs/TableGen/BackGuide.rst

  Log Message:
  -----------
  [llvm] Proofread TableGen/BackGuide.rst (#164365)


  Commit: 1e99026b45b048a52f8372399ab83d488132842e
      https://github.com/llvm/llvm-project/commit/1e99026b45b048a52f8372399ab83d488132842e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/SemaCXX/constexpr-string.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix `__builtin_strchr` with unsigned chars (#164410)

Get the zero-extended truncated desired value in that case. Add one RUN
line to the constexpr-string.cpp test case, to not increase the runtime
of that test too much.


  Commit: fedbb0f7e1e2e89743f7e19e54cda228fe2e65ef
      https://github.com/llvm/llvm-project/commit/fedbb0f7e1e2e89743f7e19e54cda228fe2e65ef
  Author: Ren Hiyama <renhiyama at rovelstars.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libc/src/math/generic/asinpif16.cpp

  Log Message:
  -----------
  [libc] Capture 'POLY_COEFFS' by reference in asinpi_polyeval lambda. (#164404)

Closes #164403

GCC fails to compile libc currently. This PR fixes this by capturing
'POLY_COEFFS' by reference.


  Commit: 48a99ad1fa8b3fe7c0f23f02e95e6c23e145429d
      https://github.com/llvm/llvm-project/commit/48a99ad1fa8b3fe7c0f23f02e95e6c23e145429d
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libc/include/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add llvm-libc-types header deps for <complex.h>. (#164422)

complex.yaml declares types cfloat16, cfloat128 and float128 in its
'types' section, causing the output complex.h to #include three headers
with names of the form "llvm-libc-types/cfloat16.h". But
include/CMakeLists.txt doesn't mention those types as dependencies in
the `add_header_macro` call for complex.h. As a result, cfloat16.h and
cfloat128.h are not installed by the 'install' target, but complex.h
still tries to to include them.

The third type header, float128.h, doesn't have this problem because the
`add_header_macro` math.h does mention it as a dependency. So I've added
all three headers as dependencies in complex.h, following the same
pattern, and now the install target installs the missing two headers.


  Commit: 550b62cbcbcb1ec8ec16c2dc0812bc23383962d6
      https://github.com/llvm/llvm-project/commit/550b62cbcbcb1ec8ec16c2dc0812bc23383962d6
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    A clang/test/CodeGen/call-graph-section-callback.cpp
    A clang/test/CodeGen/call-graph-section-templates.cpp
    A clang/test/CodeGen/call-graph-section-virtual-methods.cpp
    A clang/test/CodeGen/call-graph-section.c
    A clang/test/CodeGen/call-graph-section.cpp

  Log Message:
  -----------
  [clang] callee_type metadata for indirect calls (#163233)

Create and add generalized type identifier metadata to indirect calls,
and to functions which are potential indirect call targets.

The functions carry the !type metadata. The indirect callsites carry a
list of !type metadata values under !callee_type metadata.

RFC:
https://discourse.llvm.org/t/rfc-call-graph-information-from-clang-llvm-for-c-c/88255


  Commit: abf80b54bc752dc44f821da1fa9d2d3117a3c8c0
      https://github.com/llvm/llvm-project/commit/abf80b54bc752dc44f821da1fa9d2d3117a3c8c0
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libcxx/include/__algorithm/for_each.h

  Log Message:
  -----------
  [libc++][IWYU] Remove `std::move` header in `std::for_each` (#164272)

It seems this was accidentally included; there's no use of std::move in
this header.


  Commit: 9e7209c06115f5b0c750b7a1fe837ac10a6739a3
      https://github.com/llvm/llvm-project/commit/9e7209c06115f5b0c750b7a1fe837ac10a6739a3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Clean up variable creation (#164415)


  Commit: 2ec01e430a5d2f05f379bdd6256a54ba2ec70eaa
      https://github.com/llvm/llvm-project/commit/2ec01e430a5d2f05f379bdd6256a54ba2ec70eaa
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  [VPlan] Move two VPBlockUtils members (NFC) (#162507)


  Commit: 554ea40b575c4ccd1f420aad08c77176444981ee
      https://github.com/llvm/llvm-project/commit/554ea40b575c4ccd1f420aad08c77176444981ee
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaBase.h
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaBase.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp

  Log Message:
  -----------
  [NFC][Clang][Diagnostics] Remove the DeferHint parameter of Diags(...) in favour of DeferHintRAII (#161517)

The `DeferHint` was misused at several callsites, where a `Decl*` was
implicitly casted to `bool`.

This patch proposes removing the `DeferHint` parameter and relying on
`DeferDiagsRAII` to set if Clang should defer the diagnostics.


  Commit: 5b3416caf91f770b6e50fa1cb593d5772a7f6c97
      https://github.com/llvm/llvm-project/commit/5b3416caf91f770b6e50fa1cb593d5772a7f6c97
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  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/docs/dev/undefined_behavior.rst
    M libc/include/arpa/inet.yaml
    M libc/src/arpa/inet/CMakeLists.txt
    A libc/src/arpa/inet/inet_aton.cpp
    A libc/src/arpa/inet/inet_aton.h
    M libc/test/src/arpa/inet/CMakeLists.txt
    A libc/test/src/arpa/inet/inet_aton_test.cpp

  Log Message:
  -----------
  [libc] implement `inet_aton` (#162651)

This patch adds the implementation for `inet_aton` function. Since this
function is not explicitly included in POSIX, I have marked it with
`llvm_libc_ext`. It is widely available and commonly used, and can also
be used to implement `inet_addr`, which is included in POSIX.


  Commit: 23339c4fc622e2d627c651b92ba5435811b4d5e4
      https://github.com/llvm/llvm-project/commit/23339c4fc622e2d627c651b92ba5435811b4d5e4
  Author: Lucie Choi <clucie at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/TypedBufferLoad.ll

  Log Message:
  -----------
  [SPIR-V] Use `OpImageFetch` instead of `OpImageRead` when loading from read-only `Buffer` resource. (#163626)

Currently, the spir-v validator fails if `OpImageRead` instruction is
used when loading from read-only `Buffer`.
### Unit Test
```hlsl
RWBuffer<uint> rwbuff;
Buffer<uint>  buff;

[numthreads(1,1,1)]
void main() {
    rwbuff[99] = buff[98];
    rwbuff[97] = rwbuff[96];
}
```
This also unblocks adding a test case that adds a special capability
when using a non-uniform index on `Buffer` arrays.
(https://github.com/llvm/llvm-project/pull/162540).

Resolves https://github.com/llvm/llvm-project/issues/162891


  Commit: 6d5dea63eda988bc8dcdd283f77531f7900b88ca
      https://github.com/llvm/llvm-project/commit/6d5dea63eda988bc8dcdd283f77531f7900b88ca
  Author: David Green <david.green at arm.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/llround-conv.ll
    M llvm/test/CodeGen/ARM/lround-conv.ll

  Log Message:
  -----------
  [ARM][SDAG] Add llvm.lround half promotion. (#164235)

Similar to #161088, add llvm.lround and llvm.llround promotion.


  Commit: 3161e160c147882d36f572b0a834bb138898738b
      https://github.com/llvm/llvm-project/commit/3161e160c147882d36f572b0a834bb138898738b
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/atomic.c
    A clang/test/CIR/IR/invalid-atomic.cir

  Log Message:
  -----------
  [CIR] Atomic fetch operation (#161631)

This patch adds CIR support for atomic fetch-and-update operations,
including the intrinsic functions `__atomic_fetch_<binop>`,
`__atomic_<binop>_fetch`, and `__c11_atomic_fetch_<binop>`, where
`<binop>` could be `add`, `sub`, `max`, `min`, `and`, `or`, `xor`, and
`nand`.


  Commit: 0c0ad1179b3097d49e30e46ed2dcc97f1f13932c
      https://github.com/llvm/llvm-project/commit/0c0ad1179b3097d49e30e46ed2dcc97f1f13932c
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-declare-common-in-function.f90

  Log Message:
  -----------
  [acc][flang] lowering of acc declare on COMMON variables (#163676)

COMMON variables are treated as locals and lowered to structured
declares currently. This is incorrect because variables that are COMMON
should be treated as globals. Added implementation to treat these
variables differently.


  Commit: fb870cb47fc549a9efc20ecf50726269a2aa9677
      https://github.com/llvm/llvm-project/commit/fb870cb47fc549a9efc20ecf50726269a2aa9677
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp

  Log Message:
  -----------
  [ORC] Fix unused variable warning (#164444)

This fixes a potentially unused variable that's only used in an assert.

This is a fix for #164340.


  Commit: b1322c4bee0f6aa62d6c9a95c42109efc9e7cc54
      https://github.com/llvm/llvm-project/commit/b1322c4bee0f6aa62d6c9a95c42109efc9e7cc54
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/cmake/config-ix.cmake

  Log Message:
  -----------
  [compiler-rt] [CMake] Skip find_darwin_sdk_dir on disabled platforms (#163591)

find_darwin_sdk_dir can be slow, especially if xcrun does not
immediately find the corresponding SDK (i.e. because it is missing).

This skips those checks if the user has already set the corresponding
CMake variable to disable the platform anyway.


  Commit: 3155b0504401344279e496da107b3eab0e7295bc
      https://github.com/llvm/llvm-project/commit/3155b0504401344279e496da107b3eab0e7295bc
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/builtin_inline.c

  Log Message:
  -----------
  [CIR] Implement inline builtin functions (#163911)

This patch implements the handling of inline builtin functions in CIR.
There is a known limitation in CIR where direct calls to shadowed inline
builtin functions are generated instead of the intrinsic. This is
expected to be fixed by the introduction of the nobuiltin attribute in a
future patch.


  Commit: 311a199e2178a9127953e9632434c2e82822e98b
      https://github.com/llvm/llvm-project/commit/311a199e2178a9127953e9632434c2e82822e98b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/bitcnt-big-integer.ll

  Log Message:
  -----------
  [X86] Add ctpop/ctlz/cttz test coverage for very large integers (#164450)

Inspired by #164275


  Commit: 70f70390bb83a383fcb88ea843adbc4edf6ee34b
      https://github.com/llvm/llvm-project/commit/70f70390bb83a383fcb88ea843adbc4edf6ee34b
  Author: slachowsky <stephan.lachowsky at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    A clang/test/Preprocessor/riscv-atomics.c
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/test/CodeGen/RISCV/atomic-fence.ll
    M llvm/test/CodeGen/RISCV/atomic-load-store.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-sub.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll

  Log Message:
  -----------
  [RISCV][LLVM] Enable atomics for 'Zalrsc' (#163672)

The 'A' atomics extension is composed of two subextensions, 'Zaamo'
which has atomic memory operation instructions, and 'Zalrsc' which has
load-reserve / store-conditional instructions.
    
For machines where 'Zalrsc' is present, but 'Zaamo' is not, implement
and enable atomics memory operations through pseudo expansion. Updates the
predication and lowering control to be more precise about which 'Zaamo'/'Zalrsc'
feature was truly requisite.
    
There will be no functional change to subtargets supporting 'A', while
allowing 'Zalrsc' only subtargets to utilize atomics at an increased code
footprint.


  Commit: 8dbc1527f7ad4197dfff8ea598634a8063bb6083
      https://github.com/llvm/llvm-project/commit/8dbc1527f7ad4197dfff8ea598634a8063bb6083
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    A llvm/test/Instrumentation/AllocToken/intrinsic.ll
    A llvm/test/Instrumentation/AllocToken/intrinsic32.ll

  Log Message:
  -----------
  [AllocToken] Introduce llvm.alloc.token.id intrinsic (#163632)

Introduce a new intrinsic, `llvm.alloc.token.id`, to allow compile-time
querying of allocation token IDs.

The `AllocToken` pass is taught to recognize and lower this intrinsic.
It extracts the `!alloc_token` metadata from the intrinsic's argument,
feeds it into the same token-generation logic used for instrumenting allocation
calls, and replaces the intrinsic with the resulting constant integer token ID.

This is a prerequisite for `__builtin_infer_alloc_token`. The pass now
runs on all functions to ensure intrinsics are lowered, but continues to
only instrument allocation calls in functions with the
`sanitize_alloc_token` attribute.


  Commit: f4421ffe29e846fb93e61dba04adeb963367506e
      https://github.com/llvm/llvm-project/commit/f4421ffe29e846fb93e61dba04adeb963367506e
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-dwarfdump.rst
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp

  Log Message:
  -----------
  [llvm][dwarfdump][docs] Mention DW_AT_linkage_name in --name doc (#164433)

The `llvm-dwarfdump --name=<name>` option accepts `DW_AT_linkage_name`
names too.


  Commit: e45b72da82a3ace02db19bccedbec7e4f94191c5
      https://github.com/llvm/llvm-project/commit/e45b72da82a3ace02db19bccedbec7e4f94191c5
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp

  Log Message:
  -----------
  [lldb][ObjC][NFC] Use early-return in AppleObjCDeclVendor::FindDecls (#164371)

Was browsing through this and the do/while loop (in addition to the
local `ret` counter which only ever gets incremented at most once) were
hard to reason about imo. This patch removes both in favour of
early-returns.


  Commit: cc77d76a9e5069855e82cec5b6ddb93e8b7bcca9
      https://github.com/llvm/llvm-project/commit/cc77d76a9e5069855e82cec5b6ddb93e8b7bcca9
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/DeclVendor.h
    M lldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    R lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
    R lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h
    M llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Clang/BUILD.gn

  Log Message:
  -----------
  [lldb][DeclVendor] Remove ClangDeclVendor (#164380)

The `ClangDeclVendor` used to contain more Clang-specific code than it
does nowadays. But at this point, all it does is wrap the
`DeclVendor::FindDecls` call and copy the resulting decls into
`std::vector<clang::NamedDecl*>`. I.e., it converts the generic
`CompilerDecl`s to `clang::NamedDecl*`s.

In my opinion at this point it doesn't do enough to justify making it
part of the `DeclVendor` hierarchy.

This patch removes the `ClangDeclVendor` and instead does the conversion
at callsite.


  Commit: 9c42b3efc371d961787c3d55abfd1dc17f073e83
      https://github.com/llvm/llvm-project/commit/9c42b3efc371d961787c3d55abfd1dc17f073e83
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    M llvm/test/Transforms/InstCombine/select-safe-transforms.ll

  Log Message:
  -----------
  [InstCombine][profcheck] Preserve profile with negated select conditionals (#164342)

If a select instruction is replaced with one whose conditional is the
negation of the original, then the replacement's branch weights are the
reverse of the original's.

Tracking issue: #147390


  Commit: 728781644c00c62d7fa4a47ec081adc1f2fa26f5
      https://github.com/llvm/llvm-project/commit/728781644c00c62d7fa4a47ec081adc1f2fa26f5
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/unittests/CAS/OnDiskGraphDBTest.cpp
    M llvm/unittests/CAS/OnDiskKeyValueDBTest.cpp

  Log Message:
  -----------
  [CAS] Fix test fallouts from #114102 (#164457)

Fix MSAN failure and expensive test failure.


  Commit: 3c77b49797ccf5714c6dec9660b8e4a066c8f340
      https://github.com/llvm/llvm-project/commit/3c77b49797ccf5714c6dec9660b8e4a066c8f340
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    A llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
    A llvm/test/CodeGen/MIR2Vec/if-else.mir
    A llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/tools/llc/llc.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [MIR2Vec] Add embedder for machine instructions (#162161)

Implement MIR2Vec embedder for generating vector representations of Machine IR instructions, basic blocks, and functions. This patch introduces changes necessary to *embed* machine opcodes. Machine operands would be handled incrementally in the upcoming patches.


  Commit: 4a1ea3e4a973b1b742ce578661017a3f3eb6acfe
      https://github.com/llvm/llvm-project/commit/4a1ea3e4a973b1b742ce578661017a3f3eb6acfe
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang-rt/lib/cuda/kernel.cpp

  Log Message:
  -----------
  Revert "[flang][cuda][rt] Canonicalize block size values" (#164460)

Reverts llvm/llvm-project#164321

Align behavior with other CUDA Compiler


  Commit: 513f9c50e74e55b7f8dedf65105bdc1083d4f83d
      https://github.com/llvm/llvm-project/commit/513f9c50e74e55b7f8dedf65105bdc1083d4f83d
  Author: lntue <lntue at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/cosf.h
    A libc/src/__support/math/sincosf_float_eval.h
    M libc/src/math/generic/sinf.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/cosf_float_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/cosf_float_test.cpp
    M libc/test/src/math/exhaustive/exhaustive_test.h
    A libc/test/src/math/exhaustive/sinf_float_test.cpp
    A libc/test/src/math/sinf_float_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Add float-only implementation for sinf / cosf. (#161680)

Based on the double precision's sin/cos fast path algorithm:

Step 1: Perform range reduction `y = x mod pi/8` with target errors <
2^-54.
This is because the worst case mod pi/8 for single precision is ~2^-31,
so to have up to 1 ULP errors from
the range reduction, the targeted errors should `be 2^(-31 - 23) =
2^-54`.

Step 2: Polynomial approximation
We use degree-5 and degree-4 polynomials to approximate sin and cos of
the reduced angle respectively.

Step 3: Combine the results using trig identities
```math
\begin{align*}
  \sin(x) &= \sin(y) \cdot \cos(k \cdot \frac{\pi}{8}) + \cos(y) \cdot \sin(k \cdot \frac{\pi}{8}) \\
  \cos(x) &= \cos(y) \cdot \cos(k \cdot \frac{\pi}{8}) - \sin(y) \cdot \sin(k \cdot \frac{\pi}{8})
\end{align*}
```

Overall errors: <= 3 ULPs for default rounding modes (tested
exhaustively).

Current limitation: large range reduction requires FMA instructions for
binary32. This restriction will be removed in the followup PR.

---------

Co-authored-by: Petr Hosek <phosek at google.com>


  Commit: 321a419960175ce2fc4c35d9513065e6e717259c
      https://github.com/llvm/llvm-project/commit/321a419960175ce2fc4c35d9513065e6e717259c
  Author: Lucie Choi <clucie at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll

  Log Message:
  -----------
  [SPIR-V] Fix unit tests for dynamic indexing to add validation step. (#164455)

Add attributes to the unit tests required to pass `spirv-val`.


Addresses https://github.com/llvm/llvm-project/issues/161852


  Commit: 12abe8aed6dc724546cf93c94d7ff6abe864f28b
      https://github.com/llvm/llvm-project/commit/12abe8aed6dc724546cf93c94d7ff6abe864f28b
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/nl_catd.h
    A libc/include/nl_types.yaml
    M libc/src/CMakeLists.txt
    A libc/src/nl_types/CMakeLists.txt
    A libc/src/nl_types/catclose.cpp
    A libc/src/nl_types/catclose.h
    A libc/src/nl_types/catgets.cpp
    A libc/src/nl_types/catgets.h
    A libc/src/nl_types/catopen.cpp
    A libc/src/nl_types/catopen.h
    M libc/test/src/CMakeLists.txt
    A libc/test/src/nl_types/CMakeLists.txt
    A libc/test/src/nl_types/nl_types_test.cpp

  Log Message:
  -----------
  [libc] Stub out message catalog functions from <nl_types.h> (#164360)

Create a POSIX `<nl_types.h>` header with `catopen`, `catclose`, and
`catgets` function declarations.
Provide the stub/placeholder implementations which always return error.
This is consistent with the way
locales are currently (un-)implemented in llvm-libc.

Notably, providing `<nl_types.h>` fixes the last remaining issue with
building libc++ against llvm-libc
(on certain configuration of x86_64 Linux) after disabling threads and
wide-characters in libc++.


  Commit: d019a02a198c0eb41310feddda9c63036bf42366
      https://github.com/llvm/llvm-project/commit/d019a02a198c0eb41310feddda9c63036bf42366
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp

  Log Message:
  -----------
  [CIR] Upstream Exception CXXTryStmt (#162528)

Upstream the basic support for the C++ try catch statement with a try
block that doesn't contain any call instructions and with a catch-all
statement

Issue #154992


  Commit: e1e4154023a81f013c4fcf5d202ffba6033295de
      https://github.com/llvm/llvm-project/commit/e1e4154023a81f013c4fcf5d202ffba6033295de
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M mlir/lib/IR/Diagnostics.cpp

  Log Message:
  -----------
  [mlir] Partially revert #162903 (#164464)

With #163862, this is not really necessary and causes downstream issues.


  Commit: 925b10656b80be3322316251fcbcfa580607f01a
      https://github.com/llvm/llvm-project/commit/925b10656b80be3322316251fcbcfa580607f01a
  Author: Cameron McInally <cameron.mcinally at nyu.edu>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/docs/FortranLLVMTestSuite.md

  Log Message:
  -----------
  [Flang][Tests] Remove GPL notice to GFortran test suite documentation. (#162332)

Originally #161912, we've now decided that an explicit GPL notification
is redundant with the LICENSE file, which is a common convention for
relaying this information.

Co-authored-by: Cameron McInally <cmcinally at nvidia.com>


  Commit: d4713ecb6dbe2d6b1f586508b47ad9391da51d66
      https://github.com/llvm/llvm-project/commit/d4713ecb6dbe2d6b1f586508b47ad9391da51d66
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/test/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb][windows] add a warning if CMake's version is inferior to 3.30 (#164346)

https://github.com/llvm/llvm-project/pull/140443 makes use of the CMake
variable `Python3_EXECUTABLE_DEBUG`, which was introduced in CMake
version 3.30. On systems with an inferior version of cmake, the lit
tests will try to run with an empty `config.python_executable`.

This PR adds a warning and falls back to using `Python3_EXECUTABLE` if
the CMake version is less than `3.30`.


  Commit: 2219119edcbce63d650b7759102afe3cbb8709af
      https://github.com/llvm/llvm-project/commit/2219119edcbce63d650b7759102afe3cbb8709af
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [MIR2Vec] Fix to skip tests in MIR2VecEmbeddingTestFixture (#164467)

Fixes test failure issues (caused by #162161) in Windows buildbots.


  Commit: 7b190b79d9547d7a9e327444c623fef89631df03
      https://github.com/llvm/llvm-project/commit/7b190b79d9547d7a9e327444c623fef89631df03
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/test/Driver/arm-abi.c
    M clang/test/Driver/fuchsia.c
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/TargetParser/ARMTargetParser.cpp

  Log Message:
  -----------
  [Clang][LLVM] Support for Fuchsia on ARM (#163848)

This introduces the support for 32-bit ARM Fuchsia target which uses the
aapcs-linux ABI defaulting to thumbv8a as the target.


  Commit: 297f97298c8054b1fdf775f60378a5a5705f76d7
      https://github.com/llvm/llvm-project/commit/297f97298c8054b1fdf775f60378a5a5705f76d7
  Author: pkarveti <quic_pkarveti at quicinc.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    A llvm/test/CodeGen/Hexagon/bitcast-i64-to-v64i1.ll

  Log Message:
  -----------
  [Hexagon] Handle bitcast of i64 -> v64i1 when Hvx is enabled (#163332)

Partially Fixes #160806


  Commit: c208a23643231d0b19c6f795895a16dfe6797340
      https://github.com/llvm/llvm-project/commit/c208a23643231d0b19c6f795895a16dfe6797340
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_rtl_x86_64.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S
    M compiler-rt/lib/orc/elfnix_tls.x86-64.S
    M compiler-rt/lib/orc/sysv_reenter.x86-64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S
    M compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M openmp/runtime/src/z_Linux_asm.S

  Log Message:
  -----------
  [NFCI][asm][i386/x86-64] Enable AT&T syntax explicitly (#164453)

Implementation files using the Intel syntax explicitly specify it.
Do the same for the few files using AT&T syntax.

This also enables building LLVM with `-mllvm -x86-asm-syntax=intel` in one's Clang config files
(i.e. a global preference for Intel syntax).

No functional change intended.


  Commit: bcf726793719c41ffc1a26fa421107bc98282d63
      https://github.com/llvm/llvm-project/commit/bcf726793719c41ffc1a26fa421107bc98282d63
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    A llvm/test/CodeGen/DirectX/strip-llvm-errno-tbaa.ll

  Log Message:
  -----------
  [DirectX] remove unrecognized 'llvm.errno.tbaa' named metadata for DXIL target (#164472)

This is a temporary measure to explicitly remove the unrecognized named
metadata when targeting DXIL.

This should be removed for an allowlist as tracked here:
https://github.com/llvm/llvm-project/issues/164473.


  Commit: f2cb99751882bdd96c683cdeb9e8c5301cbb51cc
      https://github.com/llvm/llvm-project/commit/f2cb99751882bdd96c683cdeb9e8c5301cbb51cc
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Target/Process.cpp
    M lldb/unittests/Target/MemoryTest.cpp

  Log Message:
  -----------
  [lldb] Implement Process::ReadMemoryRanges (#163651)

This commit introduces a base-class implementation for a method that
reads memory from multiple ranges at once. This implementation simply
calls the underlying `ReadMemoryFromInferior` method on each requested
range, intentionally bypassing the memory caching mechanism (though this
may be easily changed in the future).

`Process` implementations that can be perform this operation more
efficiently - e.g. with the MultiMemPacket described in [1] - are
expected to override this method.

As an example, this commit changes AppleObjCClassDescriptorV2 to use the
new API.

Note about the API
------------------

In the RFC, we discussed having the API return some kind of class
`ReadMemoryRangesResult`. However, while writing such a class, it became
clear that it was merely wrapping a vector, without providing anything
useful. For example, this class:

```
struct ReadMemoryRangesResult {
  ReadMemoryRangesResult(
      llvm::SmallVector<llvm::MutableArrayRef<uint8_t>> ranges)
      : ranges(std::move(ranges)) {}

  llvm::ArrayRef<llvm::MutableArrayRef<uint8_t>> getRanges() const {
    return ranges;
  }

private:
  llvm::SmallVector<llvm::MutableArrayRef<uint8_t>> ranges;
};
```

As can be seen in the added test and in the added use-case
(AppleObjCClassDescriptorV2), users of this API will just iterate over
the vector of memory buffers. So they want a return type that can be
iterated over, and the vector seems more natural than creating a new
class and defining iterators for it.

Likewise, in the RFC, we discussed wrapping the result into an
`Expected`. Upon experimenting with the code, this feels like it limits
what the API is able to do as the base class implementation never needs
to fail the entire result, it's the individual reads that may fail and
this is expressed through a zero-length result. Any derived classes
overriding `ReadMemoryRanges` should also never produce a top level
failure: if they did, they can just fall back to the base class
implementation, which would produce a better result.

The choice of having the caller allocate a buffer and pass it to
`Process::ReadMemoryRanges` is done mostly to follow conventions already
done in the Process class.



[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/


  Commit: 82b59345fea7f450f314fead42520d591a1933b3
      https://github.com/llvm/llvm-project/commit/82b59345fea7f450f314fead42520d591a1933b3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Clarify naming for helpers to create loop&replicate regions (NFC)

Split off to clarify naming, as suggested in
https://github.com/llvm/llvm-project/pull/156262.


  Commit: f2b20d3410e4c0cc3be4a5b69e00120cab9f1d5e
      https://github.com/llvm/llvm-project/commit/f2b20d3410e4c0cc3be4a5b69e00120cab9f1d5e
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Utils/OpenMP.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Utils/OpenMP.cpp
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/has_device_addr-mapinfo.f90
    M flang/test/Lower/OpenMP/local-intrinsic-sized-array-map.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Transforms/DoConcurrent/map_shape_info.f90
    M flang/test/Transforms/DoConcurrent/non_reference_to_device.f90
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/omp-map-info-finalization.fir
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [Flang][OpenMP][Dialect] Swap to using MLIR dialect enum to encode map flags (#164043)

This PR shifts from using the LLVM OpenMP enumerator bit flags to an
OpenMP dialect specific enumerator. This allows us to better represent
map types that wouldn't be of interest to the LLVM backend and runtime
in the dialect.

Primarily things like
ref_ptr/ref_ptee/ref_ptr_ptee/atach_none/attach_always/attach_auto which
are of interest to the compiler for certrain transformations (primarily
in the FIR transformation passes dealing with mapping), but the runtime
has no need to know about them. It also means if another OpenMP
implementation comes along they won't need to stick to the same bit flag
system LLVM chose/do leg work to address it.


  Commit: 9a9fbbba5c81efed72c08a70bbe58427190d69db
      https://github.com/llvm/llvm-project/commit/9a9fbbba5c81efed72c08a70bbe58427190d69db
  Author: Congzhe <congzhe.cao at huawei.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    A llvm/test/Transforms/InstCombine/select_with_identical_phi.ll

  Log Message:
  -----------
  [InstructionSimplify] Enhance simplifySelectInst() (#163453)

Fold select instructions with true and false values that act as the same 
phi, which cleans up the IR and open up opportunities for other passes 
such as loop vectorization.


  Commit: e1ee75f217766548f26bc644aeb675b6bfad5c62
      https://github.com/llvm/llvm-project/commit/e1ee75f217766548f26bc644aeb675b6bfad5c62
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt

  Log Message:
  -----------
  [CIR][NFC] Add infrastructure for handling X86 builtins (#164465)

This adds the infrastructure for handling x86-specific builtin calls. It
does not add any actual handling, just the code structure and a large
switch statement containing all of the builtins that will eventually
need to be handled. Target-specific builtins for other targets will be
added later.


  Commit: e960f1ec47c3e0060e3031432293c8a1c99381cb
      https://github.com/llvm/llvm-project/commit/e960f1ec47c3e0060e3031432293c8a1c99381cb
  Author: Max Desiatov <m_desiatov at apple.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md

  Log Message:
  -----------
  Refine `qWasmCallStack` documentation (#163803)

`qWasmCallStack` documentation is not clear enough in how the list of PC
values is delimited and the size of these values.


  Commit: 116b94ce7900b79d5c4b84456da26d8e40dbae3b
      https://github.com/llvm/llvm-project/commit/116b94ce7900b79d5c4b84456da26d8e40dbae3b
  Author: jiang1997 <jieke at live.cn>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/test/CIR/CodeGen/new.cpp

  Log Message:
  -----------
  [CIR] Add array new cookie support (#163649)

This patch adds the minimal support for array cookies needed to enable
ClangIR generation for an array new expression that requires cookies but
does not require an explicit initializer.

This only provides the cookie support for the base Itanium CXXABI.
Different cookie calculations are required for AppleARM64, which will be
added in a subsequent patch.

Ported from ClangIR incubator PR
https://github.com/llvm/clangir/pull/1297.
This is the second PR in a series intended to address
https://github.com/llvm/llvm-project/issues/160383.

---------

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>


  Commit: 41cc0de595ebad1af7d88e1f0a0d439a399e85bd
      https://github.com/llvm/llvm-project/commit/41cc0de595ebad1af7d88e1f0a0d439a399e85bd
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Const member expr for struct type (#164172)

Upstream support the const member expr for struct type


  Commit: dab1148cfa2c1e51bf1b9af5587d0afecb084279
      https://github.com/llvm/llvm-project/commit/dab1148cfa2c1e51bf1b9af5587d0afecb084279
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Parser/openacc-parsers.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    A flang/test/Semantics/OpenACC/bug1583.f90

  Log Message:
  -----------
  [flang] Address OpenACC name resolution gaps (#164313)

Some OpenACC parsers aren't filling in the "source" data members of
parse tree nodes, or not doing so correctly; and some of those nodes are
not adding their source data members to the source ranges of the current
scope when being visited in name resolution, which causes
SemanticsContext::FindScope() to misidentify the current scope in
directive resolution when creating contexts. Further, the name
resolution for a "use_device" clause isn't walking its subtrees, so some
parser::Name nodes are not being resolved to Symbols.

Fix these problems, and clean up resolve-directives.cpp a bit, since
most Name nodes don't need to have their symbol table pointers updated
now.


  Commit: ef9494b27c64bd63b5a23c74baa7b5e444957013
      https://github.com/llvm/llvm-project/commit/ef9494b27c64bd63b5a23c74baa7b5e444957013
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug164303.f90

  Log Message:
  -----------
  [flang] Non-generic interface must shadow outer generic (#164469)

A procedure defined in non-generic INTERFACE block must completely
shadow any generic interface of the same name in an outer scope.

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


  Commit: d5103c1254a89d6222777303ca2057a10934e45b
      https://github.com/llvm/llvm-project/commit/d5103c1254a89d6222777303ca2057a10934e45b
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    A flang/test/Preprocessing/bug164470.cuf

  Log Message:
  -----------
  [flang] Line continuation for !@acc and !@cuf conditional lines (#164475)

Some Fortran source-level features that work for OpenMP !$ conditional
lines, such as free form line continuation, don't work for OpenACC !@acc
or CUDA !@cuf conditional lines. Make them less particular.

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


  Commit: f6799d2899ef689a5e4d55beef9b52914d2ae95f
      https://github.com/llvm/llvm-project/commit/f6799d2899ef689a5e4d55beef9b52914d2ae95f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Twine.h

  Log Message:
  -----------
  [NFC][LLVM][Twine] Change a few `const StringRef &` arguments to value (#163994)

Per LLVM Programmer's Manual, StringRef should always be passed by
value. Enforcing this for `Twine` functions.


  Commit: 419fbf906b7d21808fdf768f07e4791a24b22c99
      https://github.com/llvm/llvm-project/commit/419fbf906b7d21808fdf768f07e4791a24b22c99
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [3/N] Support absl::Status ops (#163868)

`absl::StatusOr::status` allows extraction of the status associated with
a StatusOr value. That can also be used to check whether the StatusOr
has a value or not.

This makes sure code like this is checked properly:

```cpp
int target(absl::StatusOr<int> SOR) {
  if (SOR.status().ok())
    return *SOR;
  return 0;
}
```


  Commit: 1b2532e1df278babbf612ebbf8352fd4e82eea52
      https://github.com/llvm/llvm-project/commit/1b2532e1df278babbf612ebbf8352fd4e82eea52
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang-rt/lib/cuda/kernel.cpp

  Log Message:
  -----------
  [flang][cuda][rt] Do not check error on kernel launch (#164463)

Align behavior with other CUDA compiler.


  Commit: c5b53b1d659f249514a41dcde0f1e28ad4ffbc57
      https://github.com/llvm/llvm-project/commit/c5b53b1d659f249514a41dcde0f1e28ad4ffbc57
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/vla.c

  Log Message:
  -----------
  [CIR] Handle return with cleanups (#163849)

This adds support for branching through a cleanup block when a return
statement is encountered while we're in a scope with cleanups.


  Commit: 75cad42de2462caa1ebbf386361749d5da4d992a
      https://github.com/llvm/llvm-project/commit/75cad42de2462caa1ebbf386361749d5da4d992a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-global-addr.mlir

  Log Message:
  -----------
  [flang][cuda] Do not convert fir.declare op with no user (#164492)


  Commit: 288ef04d2f19c5b0e4ce3cae450c63a365ab11e9
      https://github.com/llvm/llvm-project/commit/288ef04d2f19c5b0e4ce3cae450c63a365ab11e9
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [Github] Only look at previous commit for MacOS Premerge (#164483)

Otherwise we're looking for a commit that does not exist given the fetch
depth.

Fixes #164430.


  Commit: 228a353dc6e69419360e3017bbadda1919803529
      https://github.com/llvm/llvm-project/commit/228a353dc6e69419360e3017bbadda1919803529
  Author: Ruoyu Zhong <zhongruoyu at outlook.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/unittests/Format/FormatTestComments.cpp

  Log Message:
  -----------
  [clang-format] Fix repeated backslash insertion in macro line comments (#164300)

Line comments in preprocessor directives were incorrectly marked as
continuing the directive, causing clang-format to add backslashes after
them on repeated runs. Backslashes appended after line comments in this
way do not continue the PP directive because the following line would
also become part of the comment.

Fix by unsetting `InPPDirective` in
`WhitespaceManager::replaceWhitespace` for line comments in two places:
when breaking lines and when formatting tokens on the same line. This
stops the spurious backslash insertion for both standalone line comments
after PP directives and trailing line comments after macro bodies.

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

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


  Commit: d52e78e33a1beff5274e812eb3c38cf9e2a549f0
      https://github.com/llvm/llvm-project/commit/d52e78e33a1beff5274e812eb3c38cf9e2a549f0
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/add-max.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt

  Log Message:
  -----------
  [AMDGPU] Add clamp support to v_add_{max|min}_{i|u}32 (#164489)


  Commit: 0e8ee0ec78dc370a1bf2688411cf2db36c3a4cd0
      https://github.com/llvm/llvm-project/commit/0e8ee0ec78dc370a1bf2688411cf2db36c3a4cd0
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  Remove unnecessary static_cast<bool> in AsmPrinter.cpp.


  Commit: 073335d056a39d273df4f395dd9cbad58657e207
      https://github.com/llvm/llvm-project/commit/073335d056a39d273df4f395dd9cbad58657e207
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/unittests/CAS/OnDiskCommonUtils.h
    M llvm/unittests/CAS/OnDiskKeyValueDBTest.cpp

  Log Message:
  -----------
  [CAS] Fix msan failure attempt 2 (#164493)

Try to fix msan error again. Previously, the error wasn't correctly
identified as the uninitialized value is in a different function than
the line crashed. Make sure value return from hash generating function
is fully zero initialized.


  Commit: 5129b37254f0c6e7aac94861e552156e920e2e6c
      https://github.com/llvm/llvm-project/commit/5129b37254f0c6e7aac94861e552156e920e2e6c
  Author: Siavash Nazari <siavash.nazari.1992 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/ShardOps.td
    A mlir/python/mlir/dialects/shard.py
    A mlir/test/python/dialects/shard.py
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

  Log Message:
  -----------
  [MLIR][Python] Add shard Dialect Python Bindings (#162578)

Add Python bindings for `shard` dialect. Provide means for creating
constructs in this dialect in Python.


  Commit: 841e1e1e17c3bd83e9eaa9e10a057b8217eb8de3
      https://github.com/llvm/llvm-project/commit/841e1e1e17c3bd83e9eaa9e10a057b8217eb8de3
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    A lldb/bindings/interface/SBPlatformExtensions.i
    M lldb/bindings/interfaces.swig
    M lldb/include/lldb/API/SBPlatform.h
    M lldb/source/API/SBPlatform.cpp
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Send a 'process' event on restart. (#163833)

When we restart a process, send an updated 'process' event describing
the newly launched process.

I also updated the `isLocalProcess` value based on if we're on the
'host' platform or not.


  Commit: 3728ac7dae5bfd92a2c7f8b27fd0748e913cbde4
      https://github.com/llvm/llvm-project/commit/3728ac7dae5bfd92a2c7f8b27fd0748e913cbde4
  Author: David Justo <david.justo.1996 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  [Docs] [Developer Policy] Document best practice of not tagging a username in commit messages and PR descriptions (#164328)

Related to:
https://discourse.llvm.org/t/forbidding-username-in-commits/86997

**Context:**

When we merge a commit including tag to another username (e.g.
`@<someUser>`), that account will receive an email / notification every
time that PR is cherry-picked and pushed to a fork, generating _a lot_
of spam in the user's inbox. As of today, there's no way of disabling
this on GitHub settings.

**This PR** documents this error in our developer policy, and reminds
contributors to avoid it.

**Next steps:** I'm a big believer that any policy that is not enforced
via automation is not enforced at all, so I'd love to see some kind of
check to prevent this error. However, there does not seem to be an
agreement to do that _yet_. I'll see if I can gather support for doing
that.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 4cb91e79b6db916c47eacc839cbda6769e876aaa
      https://github.com/llvm/llvm-project/commit/4cb91e79b6db916c47eacc839cbda6769e876aaa
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/scope.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/scope.cpp
    A flang/test/Semantics/OpenACC/acc-common.f90

  Log Message:
  -----------
  [flang][OpenACC] Relax COMMON block usage restriction in OpenACC directives (#162659)

Unlike OpenMP, OpenACC doesn't require that the COMMON block be defined
in the same scope as the directive.


  Commit: c89eb13e6e2b839ca4e6851849224a41d35f8637
      https://github.com/llvm/llvm-project/commit/c89eb13e6e2b839ca4e6851849224a41d35f8637
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp

  Log Message:
  -----------
  [CIR] Handle implicit value init constants (#164504)

This adds a handle for VisitImplicitValueInitExpr in ConstExprEmitter.


  Commit: e29d4ebb89705162b588caf69b45581f1da3a45c
      https://github.com/llvm/llvm-project/commit/e29d4ebb89705162b588caf69b45581f1da3a45c
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h

  Log Message:
  -----------
  [lldb-dap] Correct lldb-dap `seq` handling. (#164306)

We've been treating the `seq` attribute incorrectly in lldb-dap.
Previously, we always had `seq=0` for events and responses. We only
filled in the `seq` field on reverse requests.

However, looking at the spec and other DAP implementations, we are
supposed to fill in the `seq` field for each request we send to the DAP
client.

I've updated our usage to fill in `seq` in `DAP::Send` so that all
events/requests/responses have a properly filled `seq` value.


  Commit: daa15f428338c586ab685ebf510471d215a941b7
      https://github.com/llvm/llvm-project/commit/daa15f428338c586ab685ebf510471d215a941b7
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css

  Log Message:
  -----------
  [clang-doc] fix overlapping navbar (#164314)

The navbar has a height of 60px, but the sidebar didn't have any top
padding so it began underneath the navbar. Now the sidebar has a top
padding of 60px.


  Commit: 5f20b5a267a8739216bba1c4f19b9e50d472bf40
      https://github.com/llvm/llvm-project/commit/5f20b5a267a8739216bba1c4f19b9e50d472bf40
  Author: Thomas Applencourt <tapplencourt at anl.gov>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py

  Log Message:
  -----------
  [clang] Fix Typo on cindex.py (#92945)

Co-authored-by: Thomas Applencourt <TApplencourt at users.noreply.github.com>


  Commit: fde69fd0bcb139092df370f13ef8b61ebd658105
      https://github.com/llvm/llvm-project/commit/fde69fd0bcb139092df370f13ef8b61ebd658105
  Author: LeeYoungJoon <dog3hk.dev at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/QualGroup.rst

  Log Message:
  -----------
  [QualGroup][docs] Document decision-taking process and refresh sync-up materials (#163122)

## Summary

This PR documents the LLVM Qualification Working Group’s decision-taking
process and updates the latest sync-up meeting materials.

## Changes
* Added a new **Decision Taking** section describing:
* Principles (consensus-first, inclusiveness, transparency)Discussion
time limits
    * Voting procedure
    * Documentation of outcomes

* Updated Meeting Materials with the October 2025 presentation slides.

## Background

The LLVM Qualification Working Group aims to ensure decisions are made
transparently and collaboratively.
This new section documents how proposals are discussed, consensus is
reached, and outcomes are recorded, providing clear guidance for
contributors.
It also keeps the group’s meeting resources up to date for easier
reference and continuity.

## Testing

- [x]  Documentation builds successfully
- [x] New “Decision Taking” section renders correctly
- [x] Links and internal references are properly formatted
- [x] Meeting Materials section updated with the October 2025 slides

## Related Links
* [LLVM Qualification Working Group
Documentation](https://llvm.org/docs/QualGroup.html)


  Commit: 93dd17a0e0a437f9c60450db52b019c9d40e3d05
      https://github.com/llvm/llvm-project/commit/93dd17a0e0a437f9c60450db52b019c9d40e3d05
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_reset.txt
    M llvm/utils/lit/tests/shtest-ulimit.py

  Log Message:
  -----------
  [lit] Ensure ulimit does not persist across tests (#164485)

When constructing a container in a default argument in Python, we
actually end up with a reference to the same default container for every
invocation of the function. Given this happened with the ulimit variable
in ShellEnvironment, we ended up persisting limits across tests. This
would cause some LLVM tests to fail, particularly jitlink and dsymutil
tests, if they ended up running after the one clang test that uses
ulimit -v to set a maximum amount of memory that can be allocated. This
patch fixes that behavior by constructing the dict inside the function
to ensure we get a new instance and adds test coverage.


  Commit: 2bc4ad35e7dc9f963eba5e4b80ea6e5e6c673ef8
      https://github.com/llvm/llvm-project/commit/2bc4ad35e7dc9f963eba5e4b80ea6e5e6c673ef8
  Author: lntue <lntue at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M libc/src/__support/math/atan2f.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/math/acos_test.cpp
    M libc/test/src/math/acosf16_test.cpp
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/asin_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf16_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/atan2f_test.cpp
    M libc/test/src/math/atanf16_test.cpp
    M libc/test/src/math/cbrt_test.cpp
    M libc/test/src/math/cos_test.cpp
    M libc/test/src/math/cosf16_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf16_test.cpp
    M libc/test/src/math/erff_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp10f16_test.cpp
    M libc/test/src/math/exp10m1f16_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp2f16_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f16_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expf16_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/expm1f16_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log10f16_test.cpp
    M libc/test/src/math/log10f_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log2f16_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/logf16_test.cpp
    M libc/test/src/math/logf_test.cpp
    M libc/test/src/math/powf_test.cpp
    M libc/test/src/math/sin_test.cpp
    M libc/test/src/math/sincos_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf16_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf16_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/smoke/sinf_test.cpp
    M libc/test/src/math/tan_test.cpp
    M libc/test/src/math/tanf16_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf16_test.cpp
    M libc/test/src/math/tanpif16_test.cpp

  Log Message:
  -----------
  [libc][math] Add tolerance to math tests so that they still work when accurate path is skipped. (#164522)


  Commit: b85733094c65d2c69ade3936f008c68787197d5b
      https://github.com/llvm/llvm-project/commit/b85733094c65d2c69ade3936f008c68787197d5b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  Revert "Remove unnecessary static_cast<bool> in AsmPrinter.cpp."

This reverts commit 0e8ee0ec78dc370a1bf2688411cf2db36c3a4cd0.

This breaks Windows premerge.
https://lab.llvm.org/staging/#/builders/21/builds/6831


  Commit: 1a9aba29b09e7174758572008e8afffb84ca49bd
      https://github.com/llvm/llvm-project/commit/1a9aba29b09e7174758572008e8afffb84ca49bd
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  [RISCV] Remove unreachable break statements. NFC (#164481)


  Commit: 25ba59e6ceb1681bb700c9a146ae6ac3d613ef6e
      https://github.com/llvm/llvm-project/commit/25ba59e6ceb1681bb700c9a146ae6ac3d613ef6e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [MachineLICM] Use structured bindings for reg pressure cost map. NFC (#164368)


  Commit: ee0f86df46e619da26f9f59e835928b5c338a5db
      https://github.com/llvm/llvm-project/commit/ee0f86df46e619da26f9f59e835928b5c338a5db
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  "Reapply "[Clang] Enable lit internal shell by default"

This reverts commit 32de3b9ef9e7e8debc14416e968456ca13b48bea.

This relands the enablement of the internal shell for clang by default.
This was reverted last time for some Z3 failures that were fixed in
2d550b98cac5. There was also issues around ulimit values persisting
causing test failures in LLVM. Those were addressed in 93dd17a0e0a4.


  Commit: d55b10a4b960abdfc4a05385e254cd33d8896a21
      https://github.com/llvm/llvm-project/commit/d55b10a4b960abdfc4a05385e254cd33d8896a21
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  Add comment about static_cast requirement.


  Commit: 6b9a9cf040d33ad7f9cd563a907b13e373313255
      https://github.com/llvm/llvm-project/commit/6b9a9cf040d33ad7f9cd563a907b13e373313255
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount-mini.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount.ll
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme2-intrinsics-add-mini.ll
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme2-intrinsics-add.ll

  Log Message:
  -----------
  [msan][test] Add another target("aarch64.svcount") test case (#164343)

This shows a crash that happens because MSan tries to check the shadow
of a target("aarch64.svcount")-sized argument.

This is the followup to
https://github.com/llvm/llvm-project/pull/164315. This also does a
drive-by fix of those test cases, to remove FileCheck (otherwise, even
if opt passed, the test would still XFAIL because FileCheck cannot find
any CHECK: assertions).

Forked from llvm/test/CodeGen/AArch64/sme2-intrinsics-add.ll


  Commit: 90bc75043cef9de0dfb2667508595203208f65b0
      https://github.com/llvm/llvm-project/commit/90bc75043cef9de0dfb2667508595203208f65b0
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features-sifive.c
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/MC/RISCV/xsfvfexp.s
    A llvm/test/MC/RISCV/xsfvfexpa.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV][MC] Introduce XSfvfexp* and XSfvfbfexpa* extensions and their MC supports (#164349)

XSfvfbfexp16e, XSfvfexp16e, and XSfvfexp32e are SiFive's vector
exponential instruction extensions of BFloat16, F16, and F32,
respectively. Spec:
https://www.sifive.com/document-file/exponential-function-instruction-xsfvfexp32e-xsfvf

XSfvfexpa and XSfvfexpa64e are SiFive's vector exponential approximation
instruction extensions where the former supports F16 and F32 and the
latter covers F64. These instructions approximate 2 raised to a
fractional power. Spec:
https://www.sifive.com/document-file/exponential-approximation-instruction-xsfvfexpa-ex

This patch adds their corresponding features and MC supports.

---------

Co-authored-by: Jesse Huang <jesse.huang at sifive.com>
Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: c1212419a52fb9d3eddd563996cf63bd27284066
      https://github.com/llvm/llvm-project/commit/c1212419a52fb9d3eddd563996cf63bd27284066
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Remove LLVM_ABI from SpecialCaseList::Matcher::preprocess. (#164526)

Copied here from header by mistake.

---------

Co-authored-by: Marco Elver <elver at google.com>


  Commit: 9df34a1379261ed0ed3c5ad99a302fc12bd2ca78
      https://github.com/llvm/llvm-project/commit/9df34a1379261ed0ed3c5ad99a302fc12bd2ca78
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir

  Log Message:
  -----------
  [mlir][transform] Clearnup tile_one_consumer_using_tile_and_fuse test (NFC) (#164108)


  Commit: 668bac5810249ae7711b050ba35afaea9ec4e1fd
      https://github.com/llvm/llvm-project/commit/668bac5810249ae7711b050ba35afaea9ec4e1fd
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [asm][ie86-x86-64] Fix build error (#164532)

Fixes #164453.


  Commit: 36b1ad112102ace3225b7e9b48314e178c25b729
      https://github.com/llvm/llvm-project/commit/36b1ad112102ace3225b7e9b48314e178c25b729
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  workflows/release-binaries: Remove LLVM_PARALLEL_LINK_JOBS option (#164101)

This was left over from when we were using smaller runners and was only
being applied to the stage2-instrumented build, and not the stage2
build.


  Commit: 59d4d5c1c3b6f0f81ac51bea26605466268f83e9
      https://github.com/llvm/llvm-project/commit/59d4d5c1c3b6f0f81ac51bea26605466268f83e9
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  workflows/release-documentation: Allow secrets pass through from calling workflow (#162765)

This should fix the part of the workflow that creates a PR with the new
documentation.


  Commit: 7102ff4a2114f72dc37c392e39895643e63aa3fb
      https://github.com/llvm/llvm-project/commit/7102ff4a2114f72dc37c392e39895643e63aa3fb
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-run-benchmarks.yml

  Log Message:
  -----------
  Potential fix for code scanning alert no. 1440: Code injection (#162764)

Fix for:
https://github.com/llvm/llvm-project/security/code-scanning/1440

This fix was automatically generated by Copilot Autofix for CodeQL. See
https://docs.github.com/code-security/code-scanning/managing-code-scanning-alerts/about-autofix-for-codeql-code-scanning
for more info.

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>


  Commit: 1906c3e1e30759d2eb85b2833e8c5ff64128bfba
      https://github.com/llvm/llvm-project/commit/1906c3e1e30759d2eb85b2833e8c5ff64128bfba
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/cmake/caches/Release.cmake

  Log Message:
  -----------
  [CMake][Release] Stop linking against stage1 runtimes (#164017)

This was causing a build failure on Darwin and a test failure on Linux.
This config is not widely used or well tested, so I don't think the
potential and likely small performance gains and the portability from
this are worth the maintenance costs.


  Commit: 64df8f83fe293b6c08477975cbb4451c76b51c54
      https://github.com/llvm/llvm-project/commit/64df8f83fe293b6c08477975cbb4451c76b51c54
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/thread/finish-from-empty-func/TestEmptyFuncThreadStepOut.py
    M lldb/test/API/functionalities/thread/finish-from-empty-func/main.c

  Log Message:
  -----------
  [lldb][test] Fix TestEmptyFuncThreadStepOut.py (#161788)

The test did not work as intended when the empty function `done()`
contained prologue/epilogue code, because a breakpoint was set before
the last instruction of the function, which caused the test to pass even
with the fix from #126838 having been reverted.

The test is intended to check a case when a breakpoint is set on a
return instruction, which is the very last instruction of a function.
When stepping out from this breakpoint, there is interaction between
`ThreadPlanStepOut` and `ThreadPlanStepOverBreakpoint` that could lead
to missing the stop location in the outer frame; the detailed
explanation can be found in #126838.

On `Linux/AArch64`, the source is compiled into:
```
> objdump -d main.o
0000000000000000 <done>:
   0:   d65f03c0        ret
```
So, when the command `bt set -n done` from the original test sets a
breakpoint to the first instruction of `done()`, this instruction
luckily also happens to be the last one.

On `Linux/x86_64`, it compiles into:
```
> objdump -d main.o
0000000000000000 <done>:
   0:   55                      push   %rbp
   1:   48 89 e5                mov    %rsp,%rbp
   4:   5d                      pop    %rbp
   5:   c3                      ret
```
In this case, setting a breakpoint by function name means setting it
several instructions before `ret`, which does not provoke the
interaction between `ThreadPlanStepOut` and
`ThreadPlanStepOverBreakpoint`.


  Commit: 41204960c089d45d5bfcece809ddac95f0726cc6
      https://github.com/llvm/llvm-project/commit/41204960c089d45d5bfcece809ddac95f0726cc6
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/__algorithm/for_each.h

  Log Message:
  -----------
  [libc++][C++03] Cherry pick #164272 (#164447)


  Commit: bc7e3ff5c55ccdf4b9981cfa255cca858190e3fb
      https://github.com/llvm/llvm-project/commit/bc7e3ff5c55ccdf4b9981cfa255cca858190e3fb
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp

  Log Message:
  -----------
  [clang] Remove rest TargetOptions::UnsafeFPMath use (#164525)

This should be the last use in clang.


  Commit: 57e976a3c33d3fe127602f07e0df8c2a59cba4f8
      https://github.com/llvm/llvm-project/commit/57e976a3c33d3fe127602f07e0df8c2a59cba4f8
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

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

  Log Message:
  -----------
  workflows/release-binaries: Remove references to ccache (#164102)

We aren't using ccache any more so we don't need these variables.


  Commit: 829804724bda1d8f6c79ec9ef14ccab57e2f89e1
      https://github.com/llvm/llvm-project/commit/829804724bda1d8f6c79ec9ef14ccab57e2f89e1
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_ref_with_map.cpp

  Log Message:
  -----------
  [NFC][OpenMP] Update a test that was failing on aarch64. (#164456)

The failure was reported here:

https://github.com/llvm/llvm-project/pull/164039#issuecomment-3425429556

The test was checking for the "bad" behavior so as to keep track of it, but there seem to be some issues with the pointer arithmetic specific to aarch64.

The update for now is to not check for the "bad" behavior fully.

We may need to debug further if similar issues are encountered eventually once the codegen has been fixed.


  Commit: 093af77ece1e0ec6581430bb9f78a9b55fd8b3bb
      https://github.com/llvm/llvm-project/commit/093af77ece1e0ec6581430bb9f78a9b55fd8b3bb
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp

  Log Message:
  -----------
  [clangd] Avoid calling resolveTypeOfCallExpr() twice in HeuristicResolver::resolveExprToType() (#164353)

Fixes the performance regression reported at
https://github.com/llvm/llvm-project/pull/156282#issuecomment-3421570600


  Commit: d6b68545aa6249bf4445e0ef96c0134d69a98a26
      https://github.com/llvm/llvm-project/commit/d6b68545aa6249bf4445e0ef96c0134d69a98a26
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [NFC][libclc] Improve empty builtins error: include ARCH_SUFFIX in message (#164527)

To clarify which builtin set has no bytecode files.


  Commit: dab8fb82a28c13122890f95164c67f4588a15104
      https://github.com/llvm/llvm-project/commit/dab8fb82a28c13122890f95164c67f4588a15104
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll

  Log Message:
  -----------
  [Instrumentation] Remove unsafe-fp-math attribute support (#164533)

Now codegen part no longer depends on this  attribute, remove it.


  Commit: d11b7bd8c271816ec9e825dc192b4f24ef88d3a4
      https://github.com/llvm/llvm-project/commit/d11b7bd8c271816ec9e825dc192b4f24ef88d3a4
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/Attributes.td
    M llvm/test/Transforms/IROutliner/outlining-compatible-and-attribute-transfer.ll
    M llvm/test/Transforms/Inline/attributes.ll

  Log Message:
  -----------
  [IR] Remove unsafe-fp-math attribute support (#164534)

Now this attribute is no longer recognized by backends, remove it.


  Commit: 14d50bc7d33f598001c7759fe3d61cf1d8b64ef8
      https://github.com/llvm/llvm-project/commit/14d50bc7d33f598001c7759fe3d61cf1d8b64ef8
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/unittests/ADT/STLExtrasTest.cpp

  Log Message:
  -----------
  [NFC][STLExtras] Use GTest matchers for drop_begin/drop_end tests (#164539)


  Commit: 76f15ead0100e1a846f3e8d055d91ac669e297be
      https://github.com/llvm/llvm-project/commit/76f15ead0100e1a846f3e8d055d91ac669e297be
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp

  Log Message:
  -----------
  [CodeGen][Target] Remove UnsafeFPMath uses (#164549)

Remove `UnsafeFPMath` uses, next is removing the command line option.


  Commit: f70808c8bfdd7a6048347b2533ccddc34bbb4678
      https://github.com/llvm/llvm-project/commit/f70808c8bfdd7a6048347b2533ccddc34bbb4678
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp

  Log Message:
  -----------
  [CIR] Implement CXXDefaultInitExpr for Constants (#164509)

Implement the CXXDefaultInitExpr for Constants


  Commit: 655de70c485ef165b6e9576a50686aac629e2711
      https://github.com/llvm/llvm-project/commit/655de70c485ef165b6e9576a50686aac629e2711
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h

  Log Message:
  -----------
  [NFC][GISel] Pass `APInt` by const reference (#164556)

Change function signature to avoid copying the argument at call site.


  Commit: 5ad2487f9776e1a5d5a38da8d34fcecc90fa891b
      https://github.com/llvm/llvm-project/commit/5ad2487f9776e1a5d5a38da8d34fcecc90fa891b
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll

  Log Message:
  -----------
  [X86] Check MinMax has NaN and replace with NewX for minimumnum/maximumnum (#164546)

It is incorrect to just check for NewX and return its ordered elements.


  Commit: 048070ba6f28d3a0a788d71788320549527db94f
      https://github.com/llvm/llvm-project/commit/048070ba6f28d3a0a788d71788320549527db94f
  Author: Daniel Kiss <daniel.kiss at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/AArch64/sign-return-address.c
    M clang/test/CodeGen/arm-branch-protection-attr-2.c
    M clang/test/Frontend/arm-ignore-branch-protection-option.c
    M llvm/include/llvm/IR/AutoUpgrade.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Bitcode/upgrade-branch-protection.ll
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-5.ll
    R llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/TestInputs/bar.ll
    A llvm/test/LTO/AArch64/TestInputs/fiz.ll
    A llvm/test/LTO/AArch64/TestInputs/foo.ll
    A llvm/test/LTO/AArch64/TestInputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    A llvm/test/LTO/AArch64/link-sign-return-address.ll
    M llvm/test/Linker/link-arm-and-thumb.ll
    A llvm/test/ThinLTO/AArch64/aarch64_inline.ll

  Log Message:
  -----------
  [ARM][AArch64] BTI,GCS,PAC Module flag update. (#86212)

Module flag is used to indicate the feature to be propagated to the
function. As now the frontend emits all attributes accordingly let's
help the auto upgrade to only do work when old and new bitcodes are
merged.

Depends on #82819 and #86031


  Commit: dec57c87f61bdb43299512005bfe7ea2b77bd0fe
      https://github.com/llvm/llvm-project/commit/dec57c87f61bdb43299512005bfe7ea2b77bd0fe
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] `emitGetOperandIdxName`: Pass arg by const& (#164563)

Take `OperandNameToID` by const& to avoid copying


  Commit: 3656f6f22652b01eb13fc2f39afcf36396d64c4f
      https://github.com/llvm/llvm-project/commit/3656f6f22652b01eb13fc2f39afcf36396d64c4f
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/test/CodeGen/AArch64/arm64-fma-combines.ll
    M llvm/test/CodeGen/AArch64/csel-zero-float.ll
    M llvm/test/CodeGen/AArch64/svtcf-fmul-fdiv-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fract.f64.mir
    M llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fract.f64.ll
    M llvm/test/CodeGen/AMDGPU/fract.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
    M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
    M llvm/test/CodeGen/Hexagon/swp-phi.ll
    M llvm/test/CodeGen/NVPTX/fma-assoc.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/PowerPC/scalar-equal.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll
    M llvm/test/CodeGen/PowerPC/scalar_cmp.ll
    M llvm/test/CodeGen/SystemZ/fp-sincos-01.ll
    M llvm/test/CodeGen/X86/2006-05-22-FPSetEQ.ll
    M llvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll
    M llvm/test/CodeGen/X86/2012-08-28-UnsafeMathCrash.ll
    M llvm/test/CodeGen/X86/avx-minmax.ll
    M llvm/test/CodeGen/X86/avx512-unsafe-fp-math.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll
    M llvm/test/CodeGen/X86/dag-fmf-cse.ll
    M llvm/test/CodeGen/X86/fabs.ll
    M llvm/test/CodeGen/X86/fp-undef.ll
    M llvm/test/CodeGen/X86/fsxor-alignment.ll
    M llvm/test/CodeGen/X86/machine-trace-metrics-crash.ll
    M llvm/test/CodeGen/X86/neg_fp.ll
    M llvm/test/CodeGen/X86/negate-add-zero.ll
    M llvm/test/CodeGen/X86/recip-pic.ll
    M llvm/test/CodeGen/X86/sincos-opt.ll
    M llvm/test/CodeGen/X86/sincos.ll
    M llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
    M llvm/test/Transforms/SimplifyCFG/AArch64/prefer-fma.ll
    M llvm/test/Transforms/SimplifyCFG/PowerPC/prefer-fma.ll

  Log Message:
  -----------
  [CodeGen] Remove `-enable-unsafe-fp-math` option (#164559)

Hope this can unblock #105746.


  Commit: f36f2bff843c2bdf388189f0fd39fe3512070e1d
      https://github.com/llvm/llvm-project/commit/f36f2bff843c2bdf388189f0fd39fe3512070e1d
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.h
    A llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-vs-unpredicated-copy.mir

  Log Message:
  -----------
  [ARM][MVE] Invalid tail predication in LowOverheadLoop pass (#163941)

When a loop is converted into a low-overhead loop using tail predication
via FPSCR.LTPSIZE, the MQPRCopy pseudo-instruction is expanded into
either two VMOVD or a single MVE_VORR, depending on whether the values
written to the lanes with a 'false' predicate matter. (MVE_VORR uses the
ambient LTPSIZE predicate, so it won't write those lanes at all; the
double VMOVD is slower but gets them right.)

This check was done based on whether the output of the MQPRCopy is live
coming out of the loop. But it missed a case where the live-out value is
not _itself_ an MQPRCopy, but is a predicated operation taking its false
lanes from an MQPRCopy.

Fixes #162644, and adds a new MIR test case derived from the reproducer
in that bug.


  Commit: dda30e1b7d100c5df2285d27af25f8b42b7aac19
      https://github.com/llvm/llvm-project/commit/dda30e1b7d100c5df2285d27af25f8b42b7aac19
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-data-operands-remapping-common.f90

  Log Message:
  -----------
  [flang][OpenACC] remap common block member symbols (#163752)


  Commit: eeffaf110e991791a8ff7e9b7bb40b5317c70bad
      https://github.com/llvm/llvm-project/commit/eeffaf110e991791a8ff7e9b7bb40b5317c70bad
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/include/llvm/Support/AllocToken.h
    A llvm/lib/Support/AllocToken.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn

  Log Message:
  -----------
  [AllocToken] Refactor stateless token calculation into Support (#163633)

Refactor the stateless (hash-based) token calculation logic out of the
`AllocToken` pass and into `llvm/Support/AllocToken.h`.

This helps with making the token calculation logic available to other
parts of the codebase, which will be necessary for frontend
implementation of `__builtin_infer_alloc_token` to perform constexpr
evaluation.

The `AllocTokenMode` enum and a new `AllocTokenMetadata` struct are
moved into a shared header. The `getAllocTokenHash()` function now
provides the source of truth for calculating token IDs for `TypeHash`
and `TypeHashPointerSplit` modes.


  Commit: 1f7ddb61b368c56838bb7301ddef4547d0be9682
      https://github.com/llvm/llvm-project/commit/1f7ddb61b368c56838bb7301ddef4547d0be9682
  Author: Kaloyan Ignatov <kaloyan.ignatov at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M offload/test/ompt/callbacks.h
    M offload/test/ompt/omp_api.c
    M offload/test/ompt/target_memcpy.c
    M offload/test/ompt/target_memcpy_emi.c
    M offload/test/ompt/veccopy.c
    M offload/test/ompt/veccopy_data.c
    M offload/test/ompt/veccopy_disallow_both.c
    M offload/test/ompt/veccopy_emi.c
    M offload/test/ompt/veccopy_emi_map.c
    M offload/test/ompt/veccopy_map.c
    M offload/test/ompt/veccopy_no_device_init.c
    M offload/test/ompt/veccopy_wrong_return.c

  Log Message:
  -----------
  [NFC][Offload][OMPT] Improve readability of liboffload OMPT tests (#163181)

- ompt_target_data_op_t, ompt_scope_endpoint_t and ompt_target_t are now
printed as strings instead of just numbers to ease debugging
- some missing clang-format clauses have been added


  Commit: f1c1063acb12c7ce7724a88bf93351dd76b561c4
      https://github.com/llvm/llvm-project/commit/f1c1063acb12c7ce7724a88bf93351dd76b561c4
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    R llvm/test/Transforms/InstCombine/select_with_identical_phi.ll

  Log Message:
  -----------
  Revert "[InstCombinePHI] Enhance PHI CSE to remove redundant phis" (#164520)

Reverts llvm/llvm-project#163453

Causes crashes, see
https://github.com/llvm/llvm-project/pull/163453#issuecomment-3429922732


  Commit: 954a7190561e12802fd143bbaf58e73f54fe58eb
      https://github.com/llvm/llvm-project/commit/954a7190561e12802fd143bbaf58e73f54fe58eb
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/bitfields.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix unsigned wraparound behavior with bitfields (#164445)

and inc/dec operations. We need to truncate the new value to the
bitfield bitwidth.


  Commit: 5afe29e0faaee44c44f1daa3e2693fc1ab212530
      https://github.com/llvm/llvm-project/commit/5afe29e0faaee44c44f1daa3e2693fc1ab212530
  Author: Luo Yuanke <lyk_03 at hotmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    A llvm/test/CodeGen/X86/bf16-fast-isel.ll

  Log Message:
  -----------
  [FastIsel] Get the right register type for call instruction (#164565)

When switch from fast isel to dag isel the input value is from llvm IR
instruction.
If the instruction is call we should get the calling convention of the
callee and
pass it to RegsForValue::getCopyFromRegs, so that it can deduce the
right RegisterVT
of the returned value of the callee.

---------

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


  Commit: 29623f1e98f4970d5b9aa62875cda5c2c66694a8
      https://github.com/llvm/llvm-project/commit/29623f1e98f4970d5b9aa62875cda5c2c66694a8
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/AllocToken.h
    M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/test/Instrumentation/AllocToken/basic.ll
    M llvm/test/Instrumentation/AllocToken/basic32.ll
    M llvm/test/Instrumentation/AllocToken/fast.ll
    M llvm/test/Instrumentation/AllocToken/intrinsic.ll
    M llvm/test/Instrumentation/AllocToken/intrinsic32.ll
    M llvm/test/Instrumentation/AllocToken/invoke.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll

  Log Message:
  -----------
  [AllocToken] Make token mode a pass parameter (#163634)

Refactor the AllocToken pass to accept the mode via pass options rather
than LLVM cl::opt. This is both cleaner, but also required to make the
mode frontend-driven and avoid potential inconsistencies.


  Commit: 104b78330662ec13fcdd472582589b2aee8428b9
      https://github.com/llvm/llvm-project/commit/104b78330662ec13fcdd472582589b2aee8428b9
  Author: David Green <david.green at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll

  Log Message:
  -----------
  [AArch64] Extend bitcast(extload) tests. NFC


  Commit: c9fb37c75f741f1179f2d2c661d27d36645b0310
      https://github.com/llvm/llvm-project/commit/c9fb37c75f741f1179f2d2c661d27d36645b0310
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    A flang/test/Fir/assumed-size-ops-codegen.fir
    A flang/test/Fir/assumed-size-ops-folding.fir
    A flang/test/Fir/assumed-size-ops-roundtrip.fir
    M flang/test/HLFIR/assumed-type-actual-args.f90
    M flang/test/Lower/HLFIR/assumed-rank-iface.f90
    M flang/test/Lower/HLFIR/select-rank.f90
    M flang/test/Lower/Intrinsics/lbound.f90
    M flang/test/Lower/Intrinsics/ubound.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/entry-statement.f90

  Log Message:
  -----------
  [flang][FIR] add fir.assumed_size_extent to abstract assumed-size extent encoding (#164452)

The purpose of this patch is to allow converting FIR array representation to
memref when possible without hitting memref verifier issue.

The issue was that FIR arrays may be assumed size, in which case the
last dimension will not be known at runtime. Flang uses -1 to encode
this to fulfill Fortran 2023 standard requirements in 18.5.3 point 5
about CFI_desc_t.

When arrays are converted to memeref, if this `-1` reaches memeref
operations, it triggers verifier errors (even if the conversion happened
in code that guards the code to be entered at runtime if the array is
assumed-size because folders/verifiers do not take into account
reachability).

This follows-up on discussions in #163505 merge requests


  Commit: e83eee335c477ab80612b09bf840700d6982c3ef
      https://github.com/llvm/llvm-project/commit/e83eee335c477ab80612b09bf840700d6982c3ef
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] Create SDPatternMatch method `m_SelectLike` to match `ISD::Select` and `ISD::VSelect` (#164069)

Fixes #150019


  Commit: 1fbfac30f107cbf63f91101fa5b34dee397089af
      https://github.com/llvm/llvm-project/commit/1fbfac30f107cbf63f91101fa5b34dee397089af
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll

  Log Message:
  -----------
  [WebAssembly] [Codegen] Add pattern for relaxed min max from fminimum/fmaximum over v4f32 and v2f64 (#162948)

Related to #55932


  Commit: 0d20f3fa1fee43bc50883fbc988171cc0eb5a8e3
      https://github.com/llvm/llvm-project/commit/0d20f3fa1fee43bc50883fbc988171cc0eb5a8e3
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/unittests/Target/MemoryTest.cpp

  Log Message:
  -----------
  [lldb][test] Fix address type in ReadMemoryRanges test

Tests added by #163651.

Use lldb::addr_t (which is always 64-bit) for all addresses
so that we don't calculate an invalid address on 32-bit
and segfault.

As happened on Linaro's Arm 32-bit buildbot.


  Commit: 4f020c4fb3b014e00caeee14a48f1063390977f8
      https://github.com/llvm/llvm-project/commit/4f020c4fb3b014e00caeee14a48f1063390977f8
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llc.rst
    M llvm/docs/CommandGuide/lli.rst
    M llvm/docs/SourceLevelDebugging.rst

  Log Message:
  -----------
  [doc] Remove unsafe-fp-math references (#164579)

Stop mentioning `unsafe-fp-math` related things in documents.


  Commit: b7a93b1f7ffc7591d25984f9a940edf1289b971c
      https://github.com/llvm/llvm-project/commit/b7a93b1f7ffc7591d25984f9a940edf1289b971c
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/literals.s
    M llvm/utils/update_mc_test_checks.py

  Log Message:
  -----------
  [Utils][update_mc_test_checks] Generate check lines in alphabetical order. (#164424)

Currently, check lines are generated beginning from those with
the most used prefixes, and then if two or more prefixes cover
the same number of RUN lines, they would come in the order of
those RUN lines.

This means adding RUN lines may change the order of check lines,
even if the set of check prefixes remained the same, which is not
ideal.


  Commit: 20340accf235579d64faf322abc428bc5ddd7f91
      https://github.com/llvm/llvm-project/commit/20340accf235579d64faf322abc428bc5ddd7f91
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
    M llvm/test/CodeGen/WebAssembly/simd-vector-trunc.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll

  Log Message:
  -----------
  [NFC][WebAssembly] FP conversion interleave tests (#164576)


  Commit: 12bf1836dec8d5f47339b485727603568fa9e819
      https://github.com/llvm/llvm-project/commit/12bf1836dec8d5f47339b485727603568fa9e819
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    A llvm/test/Assembler/autoupgrade-invalid-masked-align.ll

  Log Message:
  -----------
  [AutoUpgrade] Gracefully handle invalid alignment on masked intrinsics

Generate a usage error instead of asserting.


  Commit: cde445716907ccf1003f2d7a95c1a672178d6e8e
      https://github.com/llvm/llvm-project/commit/cde445716907ccf1003f2d7a95c1a672178d6e8e
  Author: Sushant Gokhale <sgokhale at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir

  Log Message:
  -----------
  [ShrinkWrap][NFC] Test with load from constant pool preventing shrink (#162476)

wrapping

Shrink wrapping treats a load from constant pool as a stack access. This
is not correct. Constants are basically stored in read only section
AFAIU. This prevents shrink wrapping from kicking in.

(Related to PR #160257. PR #160257 will be closed.)


  Commit: 10d3c6bc11ca919563036aa590440c38502bcd2f
      https://github.com/llvm/llvm-project/commit/10d3c6bc11ca919563036aa590440c38502bcd2f
  Author: Sushant Gokhale <sgokhale at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir
    M llvm/test/CodeGen/X86/fp128-select.ll

  Log Message:
  -----------
  [ShrinkWrap] Consider constant pool access as non-stack access (#164393)

As far as I understand, constant pool access does not access stack and
accesses read-only memory.

This patch considers constant pool access as non-stack access allowing
shrink wrapping to happen in the concerned test.

We should be seeing perf improvement with povray benchmark from
SPEC17(around 12% with -flto -Ofast) after this patch.


An NFC PR #162476 already exists to upload the test before the patch but
approval has got delayed. So, as @davemgreen suggested in that PR, I
have uploaded the test and patch in this single PR to show how test
looks like.


  Commit: 15d11ebc84886e06127750ef5bea60ba1d36798a
      https://github.com/llvm/llvm-project/commit/15d11ebc84886e06127750ef5bea60ba1d36798a
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td

  Log Message:
  -----------
  [NFC] "unsafe-fp-math" post cleanup (code comments part) (#164582)


  Commit: ec546ce5745b195655cbdf645322d5dda91374e0
      https://github.com/llvm/llvm-project/commit/ec546ce5745b195655cbdf645322d5dda91374e0
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lld/test/COFF/Inputs/undefined-symbol-lto-a.ll
    M lld/test/COFF/Inputs/undefined-symbol-lto-b.ll
    M lld/test/COFF/Inputs/undefined-symbol-multi-lto.ll
    M lld/test/MachO/lto-mattrs.ll
    M lld/test/wasm/Inputs/debuginfo1.ll
    M lld/test/wasm/Inputs/debuginfo2.ll
    M lld/test/wasm/debug-removed-fn.ll

  Log Message:
  -----------
  [lld][test] Remove unsafe-fp-math uses (NFC) (#164598)


  Commit: 8b2aba2e20c3cfb9d2e9337fdc38c889b0ff8ae2
      https://github.com/llvm/llvm-project/commit/8b2aba2e20c3cfb9d2e9337fdc38c889b0ff8ae2
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    A llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll

  Log Message:
  -----------
  [WPD]: Enable speculative devirtualizatoin. (#159048)

This patch implements the speculative devirtualization feature in the
LLVM backend.
It handles the case of single implementation devirtualization where
there is a single possible callee of a virtual function.
- Add cl::opt 'devirtualize-speculatively' to enable it.
- Flag is disabled by default.
- It works regardless of the visibility of the object.
- Not enabled for LTO for now.


  Commit: a4dbd111c285012d744fa0f86e710e4b3032d826
      https://github.com/llvm/llvm-project/commit/a4dbd111c285012d744fa0f86e710e4b3032d826
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll

  Log Message:
  -----------
  [LLVM][CodeGen][AArch64] Fix global-isel for LD1R. (#164418)

LD1Rv8b only supports a base register but the DAG is matched using
am_indexed8 with the offset it finds silently dropped.

I've also fixed a couple of immediate operands types inconsistencies
that don't manifest as bugs because their incorrect scaling is overriden
by the complex pattern and MachineInstr that are correct and thus
there's nothing to test.


  Commit: 128eacfaba78162c944c073270db02e237b7b851
      https://github.com/llvm/llvm-project/commit/128eacfaba78162c944c073270db02e237b7b851
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Fix typo in PPR_p8to15's DecoderMethod. (#164429)


  Commit: b8062f85dd3612f2b5c0c5cfc14bdc5c0eae641f
      https://github.com/llvm/llvm-project/commit/b8062f85dd3612f2b5c0c5cfc14bdc5c0eae641f
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  [lldb-dap] Use protocol types for exceptioninfo (#164318)

It also separates the `ProtocolRequestsTests` from `ProtocolTypesTests`
as I did not want to increase the work in
https://github.com/llvm/llvm-project/pull/144595


  Commit: 37fcaf5c3441564ab5051d8088f5a29701026acb
      https://github.com/llvm/llvm-project/commit/37fcaf5c3441564ab5051d8088f5a29701026acb
  Author: NexusXe <andastrike at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdqvl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-bmi1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-cmpxchg.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-pclmul.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-sse42.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s

  Log Message:
  -----------
  [X86] Fix some values for Znver4 model (#161405)

This PR fixes a handful of latency and uop changes between Znver3 and
Znver4 that were otherwise copied from Znver3.

Latency and uop values listed that matched Zen3 on uops.info were
updated to those for Zen4.

Includes: BSF/BSR, DIV, TZCNT, CLMUL, PCMPISTRM, VALIGN, VPERM


  Commit: becf84790126ce83ba36eaddc06a0a0a46005048
      https://github.com/llvm/llvm-project/commit/becf84790126ce83ba36eaddc06a0a0a46005048
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/aarch64-2014-08-11-MachineCombinerCrash.ll
    M llvm/test/CodeGen/AArch64/aarch64-a57-fp-load-balancing.ll
    M llvm/test/CodeGen/AArch64/aarch64-dynamic-stack-layout.ll
    M llvm/test/CodeGen/AArch64/aarch64-fix-cortex-a53-835769.ll
    M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
    M llvm/test/CodeGen/AArch64/arm64-detect-vec-redux.ll
    M llvm/test/CodeGen/AArch64/arm64-fma-combine-with-fpfusion.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst-2.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A53.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A57.ll
    M llvm/test/CodeGen/AArch64/arm64-rounding.ll
    M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
    M llvm/test/CodeGen/AArch64/arm64-triv-disjoint-mem-access.ll
    M llvm/test/CodeGen/AArch64/bti-branch-relaxation.ll
    M llvm/test/CodeGen/AArch64/consthoist-gep.ll
    M llvm/test/CodeGen/AArch64/dag-combine-invaraints.ll
    M llvm/test/CodeGen/AArch64/partial-pipeline-execution.ll
    M llvm/test/CodeGen/AArch64/recp-fastmath.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
    M llvm/test/CodeGen/AArch64/stack_guard_remat.ll
    M llvm/test/CodeGen/AArch64/vector_merge_dep_check.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame6.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AArch64/wineh-frame8.mir
    M llvm/test/CodeGen/AArch64/wineh5.mir
    M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir

  Log Message:
  -----------
  [AArch64][test] Remove unsafe-fp-math uses (NFC) (#164606)

Post cleanup for #164534


  Commit: 57412c3485c5614348015f37ce69be0f378fcad9
      https://github.com/llvm/llvm-project/commit/57412c3485c5614348015f37ce69be0f378fcad9
  Author: David Green <david.green at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst

  Log Message:
  -----------
  [GlobalISel] Update the documentation of abd. (#164594)

The abd nodes do not perform the same as abs(x-y), although they are
often mistaken to do so. They extend into a larger bit size before
performing the sub / abs and so produce different results. Update the
description of the instruction to avoid misunderstandings.


  Commit: c636a39e33594f493e3a4e831ddee952cd9b5cb6
      https://github.com/llvm/llvm-project/commit/c636a39e33594f493e3a4e831ddee952cd9b5cb6
  Author: Nathan Corbyn <n_corbyn at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/test/Analysis/BasicAA/matrix-intrinsics.ll
    A llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
    A llvm/test/Transforms/GVN/matrix-intrinsics.ll

  Log Message:
  -----------
  [Matrix] Add tests identifying GVN and DSE opportunities for matrix store / load intrinsics (#163573)

This patch adds several tests identifying potential opportunities for
eliminating dead stores and redundant loads when using the
`llvm.matrix.column.major.store.*` and `llvm.matrix.column.major.load.*`
intrinsics.

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


  Commit: f7fb52aea0b90a2fa76f162e8cbd481c5e1bd91b
      https://github.com/llvm/llvm-project/commit/f7fb52aea0b90a2fa76f162e8cbd481c5e1bd91b
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/docs/AllocToken.rst
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/Driver/fsanitize-alloc-token.c

  Log Message:
  -----------
  [Clang] Move AllocToken frontend options to LangOptions (#163635)

Move the `AllocTokenMax` from `CodeGenOptions` and introduces a new
`AllocTokenMode` to `LangOptions`. Note, `-falloc-token-mode=`
deliberately remains an internal experimental option.

This refactoring is necessary because these options influence frontend
behavior, specifically constexpr evaluation of `__builtin_infer_alloc_token`.
Placing them in `LangOptions` makes them accessible during semantic analysis,
which occurs before codegen.


  Commit: 50acc09c1d6074ae7d1ed4e258cb1d82492f7c1a
      https://github.com/llvm/llvm-project/commit/50acc09c1d6074ae7d1ed4e258cb1d82492f7c1a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    R clang/tools/clang-fuzzer/Dockerfile
    M clang/tools/clang-fuzzer/README.txt

  Log Message:
  -----------
  [clang-fuzzer] Remove Dockerfile (#162555)

Was going through Dockerfiles to see where we are missing FROM lines
with fully qualified names and came across this one. I think it is safe
to say it has not been used in a very long time or maintained at all
since then since it still tries to download the source tree using svn.
Given that, delete it to lower support surface slightly.


  Commit: 6e0553f545df37a31b096f462f5319312728daca
      https://github.com/llvm/llvm-project/commit/6e0553f545df37a31b096f462f5319312728daca
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M polly/docs/ReleaseNotes.rst
    M polly/include/polly/LinkAllPasses.h
    A polly/include/polly/ScopInliner.h
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll

  Log Message:
  -----------
  Reapply "[Polly] Update ScopInliner for NPM (#125427)" (#164601)

An assertion failed when Polly was registering for the pass manager
which assumed that there would be only Polly passes. Since this does not
need to be the case, re-apply with the assert removed.

Includes a non-Polly change to trigger the premerge CI to trigger
check-llvm which failed for 0b9a7b80c0674c5c6f746139912111bea7eae63b,
but pre-merge did not catch.


  Commit: 6ceefbe87c5e19655dce6323c2fca2fe53fd7bec
      https://github.com/llvm/llvm-project/commit/6ceefbe87c5e19655dce6323c2fca2fe53fd7bec
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement || and && reduction combiner lowering (#164298)

These two operations are expressed as LHS = LHS || RHS, for any
construct in which that is valid. Fortunately, the mechanism for codegen
from previous reduction works great for this, so it saw minimal changes.

This is the last of the reduction construct lowering.


  Commit: aca53f4375d1792cfd706ef4215ab4b350042c5c
      https://github.com/llvm/llvm-project/commit/aca53f4375d1792cfd706ef4215ab4b350042c5c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll

  Log Message:
  -----------
  [VPlan] Skip masked interleave groups in narrowInterleaveGroups.

8d29d09309 exposed a crash due to incorrectly trying to handle masked
interleave recipes. For now, the current code does not support masked
interleave recipes. Bail out for them.


  Commit: b3073470424c9ef4c5f319d3eed4d42170e15cf1
      https://github.com/llvm/llvm-project/commit/b3073470424c9ef4c5f319d3eed4d42170e15cf1
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-read.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Lowering for atomic-read (#164299)

The OpenACC spec allows only `v = x` form for atomic-read, and only when
both are L-values. The result is this ends up being a pretty trivial
patch, however it adds a decent amount of infrastructure for the other
forms of atomic.

Additionally, the 3.4 spec starts allowing the 'if' clause on atomic,
which has recently been added to the ACC dialect. This patch also
ensures that can be lowered as well. Extensive testing of this feature
was done on other clauses, so there isn't much further work/testing to
be done for it.


  Commit: d08cbc1cdd7b73e9a582f5602e8ca4829decab8c
      https://github.com/llvm/llvm-project/commit/d08cbc1cdd7b73e9a582f5602e8ca4829decab8c
  Author: Hanumanth <hhanuman at mathworks.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix Linalg runtime verification pass to handle tensors with dimensions of size 0 (#163791)

Runtime verification on Linalg structured ops unconditionally computed
`end - 1` to determine the last iteration index before composing
indexing maps. This caused spurious "negative index" assertion failures
while operating on empty tensors (tensors with a dimension of size 0).

The issue occurs because: 

1. Empty tensors create loop ranges [0, 0) with zero trip count 

2. Computing end - 1 = 0 - 1 = -1 creates a fictitious negative index 

3. The negative index check triggers even though no loop iterations
occur

The fix is to guard all runtime verification with a check that ensures
all loop ranges are non-empty (start < end) before performing any index
arithmetic.

Example MLIR that previously failed:
```mlir
func.func @fill_empty() -> tensor<0xi32> {
  %c0 = arith.constant 0 : i32
  %empty = tensor.empty() : tensor<0xi32>
  %filled = linalg.fill ins(%c0 : i32) outs(%empty : tensor<0xi32>) -> tensor<0xi32>
  return %filled : tensor<0xi32>
}
```

---------

Co-authored-by: Hanumanth Hanumantharayappa <hhanuman at ah-hhanuman-l.dhcp.mathworks.com>


  Commit: 64a8d73fc76f32ade700ff0126d356e2bf469a60
      https://github.com/llvm/llvm-project/commit/64a8d73fc76f32ade700ff0126d356e2bf469a60
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h

  Log Message:
  -----------
  [NFC] Use macros only when __AVX512IFMA__ and __AVXIFMA__ undefined (#162760)


  Commit: 411be14eab7ac4600595ad622810e8918c54856d
      https://github.com/llvm/llvm-project/commit/411be14eab7ac4600595ad622810e8918c54856d
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll

  Log Message:
  -----------
  [AgressiveInstCombine] Merge debug info on merged stores (#164449)

A bit of debug info maintenaince for #147540.


  Commit: 9abbec66bfa34922521ef88fad1d6fcd43c1c462
      https://github.com/llvm/llvm-project/commit/9abbec66bfa34922521ef88fad1d6fcd43c1c462
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll

  Log Message:
  -----------
  [AMDGPU] Reland "Remove redundant s_cmp_lg_* sX, 0" (#164201)

Reland PR https://github.com/llvm/llvm-project/pull/162352. Fix by
excluding SI_PC_ADD_REL_OFFSET from instructions that set SCC = DST!=0.
Passes check-libc-amdgcn-amd-amdhsa now.

Distribution of instructions that allowed a redundant S_CMP to be
deleted in check-libc-amdgcn-amd-amdhsa test:

```
S_AND_B32      485
S_AND_B64      47
S_ANDN2_B32    42
S_ANDN2_B64    277492
S_CSELECT_B64  17631
S_LSHL_B32     6
S_OR_B64       11
```

---------

Signed-off-by: John Lu <John.Lu at amd.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 0c7617d8184bc3eb267c42938031100a04e8764d
      https://github.com/llvm/llvm-project/commit/0c7617d8184bc3eb267c42938031100a04e8764d
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/docs/AssumedRank.md
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/Calls.md
    M flang/docs/Character.md
    M flang/docs/DoConcurrent.md
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    M flang/docs/FortranIR.md
    M flang/docs/GettingInvolved.md
    M flang/docs/Intrinsics.md

  Log Message:
  -----------
  [flang][docs] Replace references to f18 in the docs with flang (Part 1)

In addition to the replacement, some light editing of the text was also
carried out. These edits primarily address issues of grammar and
style.

The remaining references to "f18" will be replaced in a later commit.


  Commit: 35db983596f0f7deb67e261d77b0daad0bbe5ba9
      https://github.com/llvm/llvm-project/commit/35db983596f0f7deb67e261d77b0daad0bbe5ba9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/BitmaskEnum.h

  Log Message:
  -----------
  [ADT] Modernize type traits in BitmaskEnum.h (NFC) (#164567)

This patch replaces std::enable_if_t with std::void_t in two type
traits.  Both approaches enable the template specialization if and
only if the LLVM_BITMASK_LARGEST_ENUMERATOR enumerator exists.


  Commit: d5a2047c58b428e848d1a540430cbb46d38e2b97
      https://github.com/llvm/llvm-project/commit/d5a2047c58b428e848d1a540430cbb46d38e2b97
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h

  Log Message:
  -----------
  [CodeGen] Remove an unused #include (NFC) (#164569)

We've switched to llvm::identity_cxx20 for SparseMultiSet, so we don't
need llvm::identity in this file.


  Commit: 6bee6b2090a7cd0dedbc0af789a7cb4648e974f2
      https://github.com/llvm/llvm-project/commit/6bee6b2090a7cd0dedbc0af789a7cb4648e974f2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOutliner.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp

  Log Message:
  -----------
  [CodeGen] Add "override" where appropriate (NFC) (#164571)

Note that "override" makes "virtual" redundant.

Identified with modernize-use-override.


  Commit: 0b9ed5dc64149147aadc588d9077d80fb73a54d6
      https://github.com/llvm/llvm-project/commit/0b9ed5dc64149147aadc588d9077d80fb73a54d6
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M polly/docs/experiments/matmul/matmul.ll
    M polly/docs/experiments/matmul/matmul.normalopt.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
    M polly/docs/experiments/matmul/matmul.preopt.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/Simplify/phi_in_regionstmt.ll

  Log Message:
  -----------
  [polly] Remove unsafe-fp-math uses (NFC) (#164603)

Post cleanup for #164534.


  Commit: ea45fec99c10b940938c8497a9b0d3d64388d44b
      https://github.com/llvm/llvm-project/commit/ea45fec99c10b940938c8497a9b0d3d64388d44b
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll

  Log Message:
  -----------
  [PredicateInfo] Reserve adjacent LN_Last defs for the same phi use (#164577)

This patch fixes a missed optimization issue: predicate infos might be
lost in phi-use scenarios.

Due to the existence of and-chains, a phi-use might be associated with
multiple LN_Last predicate infos.
E.g.,
```cpp
// TWO LN_Last Predicate Info defs:
// 1. a >= 1
// 2. a < 2
if ( a < 1 || a >= 2) {
  a = 1;
}  
// PHI use of `a`
use(a)
```
However, previously, `popStackUntilDFSScope` reserved only ONE LN_Last
def for a phi use (i.e., reserve only one of `a >= 1` / `a < 2`),
although there might be multiple LN_Last defs for the same phi use.


This patch reserves the adjacent LN_Last defs if they are designated for
the same phi use.


  Commit: f7bbcdea8e9c0cb17e44c3920631eaad449f3229
      https://github.com/llvm/llvm-project/commit/f7bbcdea8e9c0cb17e44c3920631eaad449f3229
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [compiler-rt] Fix building for arm64ec (#164590)

c208a23643231d0b19c6f795895a16dfe6797340 added the directive
`.att_syntax` when building for x86 architectures. However, when
building for arm64ec (a Windows target, for an ABI compatible with
x86_64), the defines for `__x86_64__` (and similar ones like
`__amd64__`) are still defined, so we need to check for `__arm64ec__`
here as well to skip it for such targets.

This matches similar existing ifdefs for x86_64/aarch64 in compiler-rt
builtins.


  Commit: 45c0b29171633e3977938ded4223d9184af5c07b
      https://github.com/llvm/llvm-project/commit/45c0b29171633e3977938ded4223d9184af5c07b
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll

  Log Message:
  -----------
  [LV] Ignore user-specified interleave count when unsafe. (#153009)

When an VF is specified via a loop hint, it will be clamped to a safe
VF or ignored if it is found to be unsafe. This is not the case for
user-specified interleave counts, which can lead to loops such as
the following with a memory dependence being vectorised with
interleaving:

```
#pragma clang loop interleave_count(4)
for (int i = 4; i < LEN; i++)
    b[i] = b[i - 4] + a[i];
```

According to [1], loop hints are ignored if they are not safe to apply.

This patch adds a check to prevent vectorisation with interleaving if
isSafeForAnyVectorWidth() returns false. This is already checked in
selectInterleaveCount().

[1]
https://llvm.org/docs/LangRef.html#llvm-loop-vectorize-and-llvm-loop-interleave


  Commit: 2dbe9592663a701546efd1ec1396417629542e4b
      https://github.com/llvm/llvm-project/commit/2dbe9592663a701546efd1ec1396417629542e4b
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/forall-polymorphic.f90

  Log Message:
  -----------
  Get the BoxType from the RHS instead of LHS for polymorphic pointer assignment inside FORALL. (#164279)

Fixes #153220


  Commit: 7c826d4b4e394b6370714a03cf20fd6e8ddb4a12
      https://github.com/llvm/llvm-project/commit/7c826d4b4e394b6370714a03cf20fd6e8ddb4a12
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    R lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  Revert "[lldb-dap] Use protocol types for exceptioninfo" (#164631)

Reverts llvm/llvm-project#164318

2 failures from LLVM Buildbot.


  Commit: 7ae7a5ad51f32118161ee0aaa13b11368aa5d29b
      https://github.com/llvm/llvm-project/commit/7ae7a5ad51f32118161ee0aaa13b11368aa5d29b
  Author: Michal R <vad.sol at proton.me>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BTFDebug.cpp
    A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named.ll

  Log Message:
  -----------
  [BPF] Do not emit names for PTR, CONST, VOLATILE and RESTRICT BTF types (#163174)

We currently raise a warning in `print_btf.py` when any of these types
have a name. Linux kernel doesn't allow names in these types either.[0]

However, there is nothing stopping frontends from giving names to these
types. To make sure that they are always anonymous, explicitly skip the
name emission.

[0]
https://elixir.bootlin.com/linux/v6.17.1/source/kernel/bpf/btf.c#L2586


  Commit: eb74d8e03cef0bb29bccf221f5ea565e47d7ab26
      https://github.com/llvm/llvm-project/commit/eb74d8e03cef0bb29bccf221f5ea565e47d7ab26
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/LTO/LTO.cpp
    R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
    A llvm/test/Bitcode/thinlto-index-flags.ll

  Log Message:
  -----------
  [ThinLTO] Add index flag for internalization/promotion status (#164530)

Add an index-wide flag indicating whether index-based internalization
and promotion have completed. This will be used in a follow on change.


  Commit: 276bccda66f333171f5ba08d18d9301ee663cf7a
      https://github.com/llvm/llvm-project/commit/276bccda66f333171f5ba08d18d9301ee663cf7a
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py

  Log Message:
  -----------
  [lldb] Implement ProcessGDBRemote support for ReadMemoryRanges (#164311)

This commit makes use of the newly created MultiMemRead packet to
provide an efficient implementation of MultiMemRead inside
ProcessGDBRemote.

Testing is tricky, but it is accomplished two ways:

1. Some Objective-C tests would fail if this were implemented incorrectly,
as there is already an in-tree use of the base class implementation of
MultiMemRead, which is now getting replaced by the derived class.

2. One Objective-C test is modified so that we ensure the packet is
being sent by looking at the packet logs. While not the most elegant
solution, it is a strategy adopted in other tests as well. This gets
around the fact that we cannot instantiate / unittest a mock
ProcessGDBRemote.

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


  Commit: 18d4ba593db9d6949300fbd97e900bfb86d651b2
      https://github.com/llvm/llvm-project/commit/18d4ba593db9d6949300fbd97e900bfb86d651b2
  Author: Bertik23 <39457484+Bertik23 at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/include/llvm/AsmParser/AsmParserContext.h
    A llvm/include/llvm/AsmParser/FileLoc.h
    M llvm/include/llvm/AsmParser/LLLexer.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/IRReader/IRReader.h
    A llvm/lib/AsmParser/AsmParserContext.cpp
    M llvm/lib/AsmParser/CMakeLists.txt
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/AsmParser/Parser.cpp
    M llvm/lib/IRReader/IRReader.cpp
    M llvm/unittests/AsmParser/AsmParserTest.cpp

  Log Message:
  -----------
  [LLVM][IR] Add location tracking to LLVM IR parser (#155797)

This PR is part of the LLVM IR LSP server project
([RFC](https://discourse.llvm.org/t/rfc-ir-visualization-with-vs-code-extension-using-an-lsp-server/87773))

To be able to make a LSP server, it's crucial to have location
information about the LLVM objects (Functions, BasicBlocks and
Instructions).

This PR adds:
 * Position tracking to the Lexer
 * A new AsmParserContext class, to hold the new position info
 * Tests to check if the location is correct

The AsmParserContext can be passed as an optional parameter into the
parser. Which populates it and it can be then used by other tools, such
as the LSP server.

The AsmParserContext idea was borrowed from MLIR. As we didn't want to
store data no one else uses inside the objects themselves. But the
implementation is different, this class holds several maps of Functions,
BasicBlocks and Instructions, to map them to their location.

And some utility methods were added to get the positions of the
processed tokens.


  Commit: 65850de74d7fb52044e68bd79cc55e7fa1edcf0d
      https://github.com/llvm/llvm-project/commit/65850de74d7fb52044e68bd79cc55e7fa1edcf0d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [HIP] Hack around CMake incorrectly parsing OpenMP support in HIP mode (#164482)

Summary:
The new driver uses an embedded clang job to handle the device
compilation. This correctly returns the linker as being `ld.lld`. The
CMake parser to detect things like OpenMP support in the linker will
parse the output of `-v` for the linker job. If the user is also using
LLD for their linker, it will think this job is the linker and then fail
as it does not see the required libraries. For these special HIP
compilations, just print the linker wrapper invocation and nothing else.
This will still show users the steps used to generate the binary but it
will hack around this issue.


  Commit: f6ba21389fb0daad19bbb36a60cbfb4e7ef4efa2
      https://github.com/llvm/llvm-project/commit/f6ba21389fb0daad19bbb36a60cbfb4e7ef4efa2
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaType.cpp
    A clang/test/Sema/callingconv-devicekernel.cpp
    M clang/test/Sema/callingconv.c

  Log Message:
  -----------
  [clang] Fix inconsistencies with the device_kernel attr on different targets (#161905)

The original [change](https://github.com/llvm/llvm-project/pull/137882)
unifying the device kernel attributes had some inexplicable behavior,
such as `amdgpu_kernel` resulting in a function ending up with the
`spir_kernel` CC but `nvptx_kernel` not doing the same, both cases
compiling for SPIR. There was also a
[crash](https://github.com/llvm/llvm-project/issues/161077).
`sycl_kernel` is now separated out from `device_kernel`, but still there
was some weird behavior for the remaining spellings.

For the target-specific spellings (`nvptx_kernel` and `amdgpu_kernel`),
while not technically required, we warn and ignore the attribute if the
spelling doesn't match the target because it's weird from the user's
point of view to allow it.

Also we make sure that any valid usage actually applies the CC to the
generated `llvm:Function`. This worked for `NVPTX` already but was
missing for `SPIR/SPIR-V` and `AMDGPU`, it needs to be explicitly done
in `TargetInfo`. This allows us to remove the `amdgpu_kernel` specific
handing we had. That special handling was previously required because it
was the only variation that was allowed on a type, and thus had a
separate way to propagate the CC.

These issues were reported
[here](https://github.com/llvm/llvm-project/issues/161077) and
[here](https://github.com/llvm/llvm-project/pull/161349).

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

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: ae11c5c2c4d7ae4cba4a8e05f0c7d85b316a2cf0
      https://github.com/llvm/llvm-project/commit/ae11c5c2c4d7ae4cba4a8e05f0c7d85b316a2cf0
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir] Switch uses of deprecated .create methods to free function. NFC. (#164635)

See https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.


  Commit: a321ce3d72ebe28f7a3bfb209f2f27d3ab057e77
      https://github.com/llvm/llvm-project/commit/a321ce3d72ebe28f7a3bfb209f2f27d3ab057e77
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [SCEV] Expose getGEPExpr without needing to pass GEPOperator* (NFC) (#164487)

Add a new getGEPExpr variant which is independent of GEPOperator*.

To be used to construct SCEVs for VPlan recipes in
https://github.com/llvm/llvm-project/pull/161276.

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


  Commit: 003101e5f891dfec614a101b26dff22d92234391
      https://github.com/llvm/llvm-project/commit/003101e5f891dfec614a101b26dff22d92234391
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel][libc] Add missing dependency (#164640)

Fixes #164522.


  Commit: f3599e55d12de7535cf5697a73fb0e1d74e037a2
      https://github.com/llvm/llvm-project/commit/f3599e55d12de7535cf5697a73fb0e1d74e037a2
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp

  Log Message:
  -----------
  [mlir][acc] Add OpenACCSupport for extensible dialect handling (#164510)

The OpenACC dialect must coexist with source language dialects (FIR,
CIR, etc.) to enable offloading. While type interfaces
(`PointerLikeType` and `MappableType`) provide the primary contract for
variable mapping, some scenarios require pipeline-specific customization
or need to express information that cannot be adequately captured
through operation and type interfaces alone.

This commit introduces the `OpenACCSupport` analysis, which provides
extensible support APIs that can be customized per-pipeline. The
analysis follows the Concept-Model pattern used in MLIR's
`AliasAnalysis` and is never invalidated, persisting throughout the pass
pipeline.

The initial API, `getVariableName(Value) -> string`, retrieves variable
names from MLIR values by:
- Checking for `acc.var_name` attributes
- Extracting names from ACC data clause operations (e.g., `acc.copyin`)
- Walking through `ViewLikeOpInterface` operations to find the source

This will be used in the implicit data mapping pass to automatically
generate device mappings with correct user-visible variable names.

Usage: Passes call `getAnalysis<OpenACCSupport>()` to get a cached
instance with either the default or a previously- registered custom
implementation. Custom implementations can be registered in a setup pass
by calling `setImplementation()` before the consumer pass runs.


  Commit: 2936852d2f6b0e7af6237abe9796c494885b2aac
      https://github.com/llvm/llvm-project/commit/2936852d2f6b0e7af6237abe9796c494885b2aac
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/test/LTO/AArch64/Inputs/bar.ll
    A llvm/test/LTO/AArch64/Inputs/fiz.ll
    A llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/Inputs/old.ll
    R llvm/test/LTO/AArch64/TestInputs/bar.ll
    R llvm/test/LTO/AArch64/TestInputs/fiz.ll
    R llvm/test/LTO/AArch64/TestInputs/foo.ll
    R llvm/test/LTO/AArch64/TestInputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    M llvm/test/LTO/AArch64/link-sign-return-address.ll

  Log Message:
  -----------
  [ARM][AArch64] Move TestInputs to Inputs (#164633)

It's standard in LLVM to have test inputs be in "Inputs". See
https://llvm.org/docs/TestingGuide.html#extra-files.

Fixes internal issue with #86212.


  Commit: 16641ad8a29b6c877a3f934cd61d6acc9719e87e
      https://github.com/llvm/llvm-project/commit/16641ad8a29b6c877a3f934cd61d6acc9719e87e
  Author: Nicole Aschenbrenner <nicole.aschenbrenner at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/device.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/mapping/is_accessible.cpp

  Log Message:
  -----------
  [OpenMP] Adds omp_target_is_accessible routine (#138294)

Adds omp_target_is_accessible routine.
Refactors common code from omp_target_is_present to work for both
routines.

---------

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


  Commit: 1128d3bddb2dbfba357febcc1bf44e7593644ce5
      https://github.com/llvm/llvm-project/commit/1128d3bddb2dbfba357febcc1bf44e7593644ce5
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/test/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] add a warning if `dirname` is not in the PATH (#164494)

This patch adds a check in lldb's API test CMakeLists file to ensure
that `dirname` is in the PATH, which is not obvious on Windows.

---------

Co-authored-by: nerix <nero.9 at hotmail.de>


  Commit: 1e8834ea3ab770bf7befa3fae917f2c686d00e3b
      https://github.com/llvm/llvm-project/commit/1e8834ea3ab770bf7befa3fae917f2c686d00e3b
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [mlir][vector][xegpu] Accept uniform values in `getDistributedType` (#163887)

Uniform values should not be distributed during vector distribution.
Example would be a reduction result where reduction happens across
lanes.

However, current `getDistributedType` does not accept a zero result
affine map (i.e. no distributed dims) when describing the distributed
dimensions. This result in null type being returned and crashing the
vector distribution in some cases. An example case would be a `scf.for`
op (about to be distributed) in which one of the for result is a uniform
value and it does not have a user outside the warp op. This necessitates
querying the `getDistributedType` to figure our the distributed type of
this value.


  Commit: 6fca1381189065bf363257d5bc626f4f11e91a7f
      https://github.com/llvm/llvm-project/commit/6fca1381189065bf363257d5bc626f4f11e91a7f
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp

  Log Message:
  -----------
  [BasicBlockUtils] Add BasicBlock printer (#163066)


  Commit: 57a8599d14d4685487064e8b8a5c748970daa4d6
      https://github.com/llvm/llvm-project/commit/57a8599d14d4685487064e8b8a5c748970daa4d6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [Docs] Clarify the brace policy for if/else/loop statements (#164570)

Without this patch, the five-paragraph section is unclear about
exactly when to use and not to use braces.  Specifically, the first
paragraph suggests omitting braces, and then subsequent paragraphs
carve out exceptions.  At the end, it's unclear what situations remain
for omitting braces.

This patch overhauls the text for readability.  Specifically, it first
describes when to omit braces and then lists cases where we should
retain braces.


  Commit: 72616c5ca99bcf4d93d423642387016cb88409bb
      https://github.com/llvm/llvm-project/commit/72616c5ca99bcf4d93d423642387016cb88409bb
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp

  Log Message:
  -----------
  [Clang] Avoid building unnecessary expressions when checking satisfaction (#164611)

When establishing constraint satisfaction, we were building expressions
even for compound constraint,

This is unnecessary extra work that accounts for ~20% of the performance
regression observed here
https://github.com/llvm/llvm-project/pull/161671#issuecomment-3420976661


  Commit: a4ff6d9cf8bcd0b1545644a137f63e00f5750123
      https://github.com/llvm/llvm-project/commit/a4ff6d9cf8bcd0b1545644a137f63e00f5750123
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
    M libcxx/test/support/test_macros.h

  Log Message:
  -----------
  [libc++][C++03] Introduce LIBCPP_{,NON_}FROZEN_ASSERT (#163380)

There are a few cases where test only fail with the C++03 frozen headers
because some implementation details are asserted. This patch introduces
new assertion macros to differentiate between frozen and non-frozen
headers.


  Commit: a516cc0badca0ebbe8db4ce415b95f4696c8d845
      https://github.com/llvm/llvm-project/commit/a516cc0badca0ebbe8db4ce415b95f4696c8d845
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Fix alg.count/count.pass.cpp (#163751)


  Commit: 949148c1f33b96cf8893741e16129684e595b0ce
      https://github.com/llvm/llvm-project/commit/949148c1f33b96cf8893741e16129684e595b0ce
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix argmax folder when output type is i64 (#163583)

Previously the following IR:
```
tosa.argmax %arg0 {axis = 0 : i32} : (tensor<1xi8>) -> tensor<i64>
```
Would result in a crash with the assertion:
```
expected dense element bit width 64 to match data size 32 for type i64
```

This commit ensures that zero is constructed with the correct bitwidth
while folding, therefore fixing the crash.


  Commit: f67880ae3d23981c733383126267dd8e841d1ea9
      https://github.com/llvm/llvm-project/commit/f67880ae3d23981c733383126267dd8e841d1ea9
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [lldb-dap] Fix mutex acquisition order for modules event. (#163821)

The modules event requires the `APIMutex` to create the module load
address. this may happen at the same time the `module request` is
handled.

The modules request also requires the `APIMutex` and the `modules_mutex,
set the order to acquire the mutexes.


  Commit: d5e9a56ccb44eeb1f36a7af8be81081bbf00eb9c
      https://github.com/llvm/llvm-project/commit/d5e9a56ccb44eeb1f36a7af8be81081bbf00eb9c
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c

  Log Message:
  -----------
  [CIR][NFC] Update redirection syntax in lit test (#164572)

Update the redirection syntax in the lit test file to be compatible with
the LLVM internal shell, which is the default now


  Commit: 57a8228f40b6d8593a8744f6285444f124c636b8
      https://github.com/llvm/llvm-project/commit/57a8228f40b6d8593a8744f6285444f124c636b8
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [libc] Add macros definitions for <nl_types.h> (#164474)

This PR adds required macro definitions to `<nl_types.h>` header, so
that they're available to the code including it.

The header itself was added in 12abe8aed6dc724546cf93c94d7ff6abe864f28b,
together with stub definitions of the three required functions.


  Commit: e6af0a40acc6d244b6862142829274e0bde7d75c
      https://github.com/llvm/llvm-project/commit/e6af0a40acc6d244b6862142829274e0bde7d75c
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [flang][OpenMP] Keep track of scoping units in OmpStructureChecker (#164419)

Introduce a stack of scopes to OmpStructureChecker for scoping units,
plus function/subroutine entries in interfaces.

This will help with applying and locating properties introduced by
declarative or informational directives (e.g. DECLARE_TARGET, REQUIRES),
which are stored as flags on the corresponding symbols.


  Commit: 322dd630043855f81043f02ff4ab43899587ea47
      https://github.com/llvm/llvm-project/commit/322dd630043855f81043f02ff4ab43899587ea47
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    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/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    R flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/declarative-directive02.f90

  Log Message:
  -----------
  [flang][OpenMP] Refactor/update semantic checks for ALLOCATE directive (#164420)

OpenMP 5.0 and 5.1 allowed the ALLOCATE directive to appear in two
forms, declarative and executable. The syntax of an individual directive
was the same in both cases, but the semantic restrictions were slightly
different.

- Update the semantic checks to reflect the different restrictions,
gather them in a single function.
- Improve test for the presence of a TARGET region, add a check for
REQUIRES directive.
- Update tests.


  Commit: 23ead476550a667d532554e966704494173fd9d7
      https://github.com/llvm/llvm-project/commit/23ead476550a667d532554e966704494173fd9d7
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Utils/OpenMP.cpp

  Log Message:
  -----------
  [flang][mlir] Migrate to free create functions. NFC. (#164657)

See
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.

I plan to mark these as deprecated in
https://github.com/llvm/llvm-project/pull/164649.


  Commit: 47ea8543e26a823a0543bbdf2ff529ec432c09e2
      https://github.com/llvm/llvm-project/commit/47ea8543e26a823a0543bbdf2ff529ec432c09e2
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/tools/fir-opt/fir-opt.cpp

  Log Message:
  -----------
  [flang] Update target rewrite to support workgroup and private attributions (#164515)

Some operations like the gpu.func have arguments that need to stay in
place while rewriting the signature. This is the case for the workgroup
and private attribution.
Update the target rewrite pass to be aware of that when adding argument
at the end of the function signature. If any trailing arguments are
present, the new argument will be inserted just before them.


  Commit: 866879f80342b857a8b911c804189c43ac4fc334
      https://github.com/llvm/llvm-project/commit/866879f80342b857a8b911c804189c43ac4fc334
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp

  Log Message:
  -----------
  [clang] Don't silently inherit the VFS from `FileManager` (#164323)

Since https://github.com/llvm/llvm-project/pull/158381 the
`CompilerInstance` is aware of the VFS and co-owns it. To reduce scope
of that PR, the VFS was being inherited from the `FileManager` during
`setFileManager()` if it wasn't configured before. However, the
implementation of that setter was buggy. This PR fixes the bug, and
moves us closer to the long-term goal of `CompilerInstance` requiring
the VFS to be configured explicitly and owned by the instance.


  Commit: e2ad55499197db540d09e7201b9b80366a0908c3
      https://github.com/llvm/llvm-project/commit/e2ad55499197db540d09e7201b9b80366a0908c3
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Fir/basic-program.fir
    M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/OpenMP/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [Flang][mlir] - Translation of delayed privatization for deferred target-tasks (#155348)

This PR adds support for translation of the private clause on deferred
target tasks - that is `omp.target` operations with the `nowait` clause.

An offloading call for a deferred target-task is not blocking - the
offloading (target-generating) host task continues its execution after issuing the offloading
call. Therefore, the key problem we need to solve is to ensure that the
data needed for private variables to be initialized in the target task
persists even after the host task has completed.
We do this in a new pass called `PrepareForOMPOffloadPrivatizationPass`.
For a privatized variable that needs its host counterpart for
initialization (such as the shape of the data from the descriptor when
an allocatable is privatized or the value of the data when an
allocatable is firstprivatized),
  - the pass allocates memory on the heap.
- it then initializes this memory by using the `init` and `copy` (for
firstprivate) regions of the corresponding `omp::PrivateClauseOp`.
- Finally the memory allocated on the heap is freed using the `dealloc`
region of the same `omp::PrivateClauseOp` instance. This step is not
straightforward though, because we cannot simply free the memory that's
going to be used by another thread without any synchronization. So, for
deallocation, we create a `omp.task` after the `omp.target` and
synchronize the two with a dummy dependency (using the `depend` clause).
In this newly created `omp.task` we do the deallocation.


  Commit: 0e807a4261913f73ce68052cb2707b4e7ae89e7b
      https://github.com/llvm/llvm-project/commit/0e807a4261913f73ce68052cb2707b4e7ae89e7b
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll

  Log Message:
  -----------
  [SPIRV][HLSL] Fix assert with cbuffers through constexpr (#164555)

The comment here pointed out that RAUW would fall over given a
constantexpr, but then proceeded to just do what RAUW does by hand,
which falls over in the same way. Instead, convert constantexprs
involving cbuffer globals to instructions before processing them.

The test update just modifies the existing cbuffer test, since it
implied it was trying to test this exact case anyways.


  Commit: e9c7966046803a43b711d2b309e189ea8a3e0e85
      https://github.com/llvm/llvm-project/commit/e9c7966046803a43b711d2b309e189ea8a3e0e85
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll

  Log Message:
  -----------
  [DirectX] Fix crash when naming buffers of arrays (#164553)

DXILResource was falling over trying to name a resource type that
contained an array, such as `StructuredBuffer<float[3][2]>`. Handle this
by walking through array types to gather the dimensions.


  Commit: 735b1ad667ac7373c89ccc0f0e757ef418f8f790
      https://github.com/llvm/llvm-project/commit/735b1ad667ac7373c89ccc0f0e757ef418f8f790
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Fix Formatting (#164672)

To make the CI happy again.


  Commit: a0abc0af0a0a90878822f8107d70dad6f7cdfc26
      https://github.com/llvm/llvm-project/commit/a0abc0af0a0a90878822f8107d70dad6f7cdfc26
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-tasks.yml
    M bolt/lib/Core/BinaryContext.cpp
    A bolt/test/AArch64/constant-island-entry.s
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/Protocol.h
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/Index.cpp
    M clang-tools-extra/clangd/index/Index.h
    M clang-tools-extra/clangd/index/MemIndex.cpp
    M clang-tools-extra/clangd/index/MemIndex.h
    M clang-tools-extra/clangd/index/Merge.cpp
    M clang-tools-extra/clangd/index/Merge.h
    M clang-tools-extra/clangd/index/ProjectAware.cpp
    M clang-tools-extra/clangd/index/dex/Dex.cpp
    M clang-tools-extra/clangd/index/dex/Dex.h
    M clang-tools-extra/clangd/index/remote/Client.cpp
    M clang-tools-extra/clangd/index/remote/Service.proto
    M clang-tools-extra/clangd/index/remote/server/Server.cpp
    M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang/bindings/python/clang/cindex.py
    M clang/cmake/caches/Release.cmake
    M clang/docs/AllocToken.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/SyncScope.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaBase.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    A clang/lib/AST/ByteCode/InterpHelpers.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaBase.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/AST/ByteCode/bitfields.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/cxx14.cpp
    M clang/test/C/C11/n1285_1.c
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    M clang/test/CIR/CodeGen/atomic.c
    A clang/test/CIR/CodeGen/builtin_inline.c
    M clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/struct-init.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    M clang/test/CIR/CodeGen/vla.c
    A clang/test/CIR/CodeGenOpenACC/atomic-read.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    A clang/test/CIR/IR/invalid-atomic.cir
    M clang/test/CodeGen/AArch64/ABI-align-packed.c
    M clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/ls64-inline-asm.c
    M clang/test/CodeGen/AArch64/sign-return-address.c
    M clang/test/CodeGen/LoongArch/inline-asm-operand-modifiers.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
    M clang/test/CodeGen/LoongArch/lasx/builtin.c
    M clang/test/CodeGen/LoongArch/lasx/inline-asm-gcc-regs.c
    M clang/test/CodeGen/LoongArch/lasx/inline-asm-operand-modifier.c
    M clang/test/CodeGen/LoongArch/lsx/inline-asm-gcc-regs.c
    M clang/test/CodeGen/LoongArch/lsx/inline-asm-operand-modifier.c
    M clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/zvector2.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/arm-branch-protection-attr-2.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by-pr110385.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtin-maximumnum-minimumnum.c
    M clang/test/CodeGen/builtin-maxnum-minnum.c
    A clang/test/CodeGen/call-graph-section-callback.cpp
    A clang/test/CodeGen/call-graph-section-templates.cpp
    A clang/test/CodeGen/call-graph-section-virtual-methods.cpp
    A clang/test/CodeGen/call-graph-section.c
    A clang/test/CodeGen/call-graph-section.cpp
    A clang/test/CodeGen/errno-tbaa.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/pointer-arithmetic-align.c
    M clang/test/CodeGen/sanitize-metadata-ignorelist.c
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGen/scoped-atomic-ops.c
    M clang/test/CodeGen/scoped-fence-ops.c
    M clang/test/CodeGen/tbaa-class.cpp
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/tbaa-struct-bitfield-endianness.cpp
    M clang/test/CodeGen/tbaa-struct.cpp
    M clang/test/CodeGen/tbaa.c
    M clang/test/CodeGen/tbaa.cpp
    M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
    M clang/test/CodeGenCXX/builtin-get-vtable-pointer.cpp
    M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
    M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
    M clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenCXX/std-byte.cpp
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
    M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    M clang/test/Driver/arm-abi.c
    M clang/test/Driver/fsanitize-alloc-token.c
    M clang/test/Driver/fuchsia.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Frontend/arm-ignore-branch-protection-option.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/wasm.c
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    M clang/test/Preprocessor/init-aarch64.c
    M clang/test/Preprocessor/init-loongarch.c
    M clang/test/Preprocessor/init.c
    A clang/test/Preprocessor/riscv-atomics.c
    M clang/test/Preprocessor/riscv-target-features-sifive.c
    A clang/test/Sema/callingconv-devicekernel.cpp
    M clang/test/Sema/callingconv.c
    M clang/test/SemaCUDA/atomic-ops.cu
    M clang/test/SemaCUDA/spirv-amdgcn-atomic-ops.cu
    M clang/test/SemaCXX/constexpr-string.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    A clang/test/SemaTemplate/GH164330.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/lit.cfg.py
    R clang/tools/clang-fuzzer/Dockerfile
    M clang/tools/clang-fuzzer/README.txt
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/asan/asan_rtl_x86_64.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S
    M compiler-rt/lib/orc/elfnix_tls.x86-64.S
    M compiler-rt/lib/orc/sysv_reenter.x86-64.S
    M compiler-rt/lib/profile/CMakeLists.txt
    M compiler-rt/lib/profile/GCDAProfiling.c
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/profile/InstrProfilingUtil.c
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S
    M compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S
    M flang-rt/lib/cuda/kernel.cpp
    M flang/docs/AssumedRank.md
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/Calls.md
    M flang/docs/Character.md
    M flang/docs/DoConcurrent.md
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    M flang/docs/FortranIR.md
    M flang/docs/FortranLLVMTestSuite.md
    M flang/docs/GettingInvolved.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Semantics/dump-expr.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/include/flang/Utils/OpenMP.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Parser/openacc-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Semantics/check-omp-atomic.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/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/scope.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/test/Driver/func-attr-fast-math.f90
    M flang/test/Fir/CUDA/cuda-global-addr.mlir
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    A flang/test/Fir/assumed-size-ops-codegen.fir
    A flang/test/Fir/assumed-size-ops-folding.fir
    A flang/test/Fir/assumed-size-ops-roundtrip.fir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/HLFIR/assumed-type-actual-args.f90
    M flang/test/Lower/HLFIR/assumed-rank-iface.f90
    M flang/test/Lower/HLFIR/select-rank.f90
    M flang/test/Lower/Intrinsics/lbound.f90
    M flang/test/Lower/Intrinsics/ubound.f90
    A flang/test/Lower/OpenACC/acc-data-operands-remapping-common.f90
    A flang/test/Lower/OpenACC/acc-declare-common-in-function.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/has_device_addr-mapinfo.f90
    M flang/test/Lower/OpenMP/local-intrinsic-sized-array-map.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/entry-statement.f90
    A flang/test/Lower/forall-polymorphic.f90
    A flang/test/Preprocessing/bug164470.cuf
    A flang/test/Semantics/OpenACC/acc-common.f90
    A flang/test/Semantics/OpenACC/bug1583.f90
    A flang/test/Semantics/OpenMP/align-clause.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    R flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/declarative-directive02.f90
    A flang/test/Semantics/bug164303.f90
    M flang/test/Transforms/DoConcurrent/map_shape_info.f90
    M flang/test/Transforms/DoConcurrent/non_reference_to_device.f90
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/omp-map-info-finalization.fir
    M flang/tools/fir-opt/fir-opt.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/docs/dev/undefined_behavior.rst
    M libc/include/CMakeLists.txt
    M libc/include/arpa/inet.yaml
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/nl-types-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/nl_catd.h
    A libc/include/nl_types.yaml
    M libc/src/CMakeLists.txt
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/atan2f.h
    M libc/src/__support/math/cosf.h
    A libc/src/__support/math/sincosf_float_eval.h
    M libc/src/arpa/inet/CMakeLists.txt
    A libc/src/arpa/inet/inet_aton.cpp
    A libc/src/arpa/inet/inet_aton.h
    M libc/src/math/generic/asinpif16.cpp
    M libc/src/math/generic/sinf.cpp
    A libc/src/nl_types/CMakeLists.txt
    A libc/src/nl_types/catclose.cpp
    A libc/src/nl_types/catclose.h
    A libc/src/nl_types/catgets.cpp
    A libc/src/nl_types/catgets.h
    A libc/src/nl_types/catopen.cpp
    A libc/src/nl_types/catopen.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/CMakeLists.txt
    M libc/test/src/arpa/inet/CMakeLists.txt
    A libc/test/src/arpa/inet/inet_aton_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/acos_test.cpp
    M libc/test/src/math/acosf16_test.cpp
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/asin_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf16_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/atan2f_test.cpp
    M libc/test/src/math/atanf16_test.cpp
    M libc/test/src/math/cbrt_test.cpp
    M libc/test/src/math/cos_test.cpp
    M libc/test/src/math/cosf16_test.cpp
    A libc/test/src/math/cosf_float_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf16_test.cpp
    M libc/test/src/math/erff_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/cosf_float_test.cpp
    M libc/test/src/math/exhaustive/exhaustive_test.h
    A libc/test/src/math/exhaustive/sinf_float_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp10f16_test.cpp
    M libc/test/src/math/exp10m1f16_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp2f16_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f16_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expf16_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/expm1f16_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log10f16_test.cpp
    M libc/test/src/math/log10f_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log2f16_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/logf16_test.cpp
    M libc/test/src/math/logf_test.cpp
    M libc/test/src/math/powf_test.cpp
    M libc/test/src/math/sin_test.cpp
    M libc/test/src/math/sincos_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf16_test.cpp
    A libc/test/src/math/sinf_float_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf16_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/smoke/sinf_test.cpp
    M libc/test/src/math/tan_test.cpp
    M libc/test/src/math/tanf16_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf16_test.cpp
    M libc/test/src/math/tanpif16_test.cpp
    A libc/test/src/nl_types/CMakeLists.txt
    A libc/test/src/nl_types/nl_types_test.cpp
    M libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/cmake/modules/AddLibclc.cmake
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__algorithm/for_each.h
    M libcxx/include/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__hash_table
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/generate_n.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
    M libcxx/test/support/test_macros.h
    M libcxx/utils/visualize-historical
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M lld/test/COFF/Inputs/undefined-symbol-lto-a.ll
    M lld/test/COFF/Inputs/undefined-symbol-lto-b.ll
    M lld/test/COFF/Inputs/undefined-symbol-multi-lto.ll
    M lld/test/MachO/lto-mattrs.ll
    M lld/test/wasm/Inputs/debuginfo1.ll
    M lld/test/wasm/Inputs/debuginfo2.ll
    M lld/test/wasm/debug-removed-fn.ll
    A lldb/bindings/interface/SBPlatformExtensions.i
    M lldb/bindings/interfaces.swig
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/include/lldb/API/SBPlatform.h
    M lldb/include/lldb/Symbol/DeclVendor.h
    M lldb/include/lldb/Target/Process.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/packages/Python/lldbsuite/test/lldbgdbclient.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    R lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
    R lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Target/Process.cpp
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/functionalities/gdb_remote_client/TestContinue.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteLoad.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemotePlatformFile.py
    M lldb/test/API/functionalities/thread/finish-from-empty-func/TestEmptyFuncThreadStepOut.py
    M lldb/test/API/functionalities/thread/finish-from-empty-func/main.c
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py
    A lldb/test/Shell/SymbolFile/NativePDB/func-symbols.test
    M lldb/test/Shell/SymbolFile/PDB/func-symbols.test
    M lldb/test/Shell/SymbolFile/PDB/pointers.test
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
    M lldb/unittests/Target/MemoryTest.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CodingStandards.rst
    M llvm/docs/CommandGuide/llc.rst
    M llvm/docs/CommandGuide/lli.rst
    M llvm/docs/CommandGuide/llvm-dwarfdump.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/QualGroup.rst
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/docs/TableGen/BackGuide.rst
    M llvm/include/llvm/ADT/BitmaskEnum.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/SparseMultiSet.h
    M llvm/include/llvm/ADT/SparseSet.h
    M llvm/include/llvm/ADT/Twine.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    A llvm/include/llvm/AsmParser/AsmParserContext.h
    A llvm/include/llvm/AsmParser/FileLoc.h
    M llvm/include/llvm/AsmParser/LLLexer.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/CAS/FileOffset.h
    M llvm/include/llvm/CAS/OnDiskGraphDB.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
    M llvm/include/llvm/CodeGen/LivePhysRegs.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOutliner.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/RegisterPressure.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h
    A llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/AutoUpgrade.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IRReader/IRReader.h
    M llvm/include/llvm/InitializePasses.h
    A llvm/include/llvm/Support/AllocToken.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/StackSafetyAnalysis.cpp
    A llvm/lib/AsmParser/AsmParserContext.cpp
    M llvm/lib/AsmParser/CMakeLists.txt
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/AsmParser/Parser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/OnDiskGraphDB.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IRReader/IRReader.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/lib/Support/AllocToken.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.h
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrVSX.td
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/lib/TargetParser/ARMTargetParser.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.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/VPlanValue.h
    A llvm/test/Analysis/BasicAA/matrix-intrinsics.ll
    M llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll
    A llvm/test/Analysis/DependenceAnalysis/exact-siv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-cast.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-delinearize.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-invariant.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
    A llvm/test/Analysis/DependenceAnalysis/non-monotonic.ll
    A llvm/test/Analysis/DependenceAnalysis/run-specific-dependence-test.ll
    A llvm/test/Assembler/autoupgrade-invalid-masked-align.ll
    R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
    A llvm/test/Bitcode/thinlto-index-flags.ll
    M llvm/test/Bitcode/upgrade-branch-protection.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/aarch64-2014-08-11-MachineCombinerCrash.ll
    M llvm/test/CodeGen/AArch64/aarch64-a57-fp-load-balancing.ll
    M llvm/test/CodeGen/AArch64/aarch64-dynamic-stack-layout.ll
    M llvm/test/CodeGen/AArch64/aarch64-fix-cortex-a53-835769.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
    M llvm/test/CodeGen/AArch64/arm64-detect-vec-redux.ll
    M llvm/test/CodeGen/AArch64/arm64-fma-combine-with-fpfusion.ll
    M llvm/test/CodeGen/AArch64/arm64-fma-combines.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst-2.ll
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A53.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A57.ll
    M llvm/test/CodeGen/AArch64/arm64-rounding.ll
    M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
    M llvm/test/CodeGen/AArch64/arm64-triv-disjoint-mem-access.ll
    M llvm/test/CodeGen/AArch64/avoid-pre-trunc.ll
    M llvm/test/CodeGen/AArch64/bti-branch-relaxation.ll
    M llvm/test/CodeGen/AArch64/consthoist-gep.ll
    M llvm/test/CodeGen/AArch64/csel-zero-float.ll
    M llvm/test/CodeGen/AArch64/dag-combine-invaraints.ll
    M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll
    M llvm/test/CodeGen/AArch64/partial-pipeline-execution.ll
    M llvm/test/CodeGen/AArch64/recp-fastmath.ll
    A llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
    M llvm/test/CodeGen/AArch64/stack_guard_remat.ll
    M llvm/test/CodeGen/AArch64/svtcf-fmul-fdiv-combine.ll
    M llvm/test/CodeGen/AArch64/vector_merge_dep_check.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame6.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AArch64/wineh-frame8.mir
    M llvm/test/CodeGen/AArch64/wineh5.mir
    M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
    M llvm/test/CodeGen/AArch64/zext-shuffle.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fract.f64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/add-max.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fract.f64.ll
    M llvm/test/CodeGen/AMDGPU/fract.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/lds-dma-workgroup-release.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-cluster.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    A llvm/test/CodeGen/AMDGPU/schedule-barrier-latency.mir
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
    M llvm/test/CodeGen/ARM/llround-conv.ll
    M llvm/test/CodeGen/ARM/lround-conv.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    A llvm/test/CodeGen/DirectX/strip-llvm-errno-tbaa.ll
    A llvm/test/CodeGen/Hexagon/bitcast-i64-to-v64i1.ll
    A llvm/test/CodeGen/Hexagon/insert-big.ll
    M llvm/test/CodeGen/Hexagon/swp-phi.ll
    A llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
    A llvm/test/CodeGen/MIR2Vec/if-else.mir
    A llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/test/CodeGen/NVPTX/fma-assoc.ll
    M llvm/test/CodeGen/PowerPC/all-atomics.ll
    M llvm/test/CodeGen/PowerPC/atomic-minmax.ll
    M llvm/test/CodeGen/PowerPC/atomics-regression.ll
    M llvm/test/CodeGen/PowerPC/atomics.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/PowerPC/i64_fp_round.ll
    M llvm/test/CodeGen/PowerPC/ppc-partword-atomic.ll
    M llvm/test/CodeGen/PowerPC/pr61882.ll
    M llvm/test/CodeGen/PowerPC/scalar-equal.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll
    M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
    M llvm/test/CodeGen/PowerPC/scalar_cmp.ll
    M llvm/test/CodeGen/PowerPC/sign-ext-atomics.ll
    M llvm/test/CodeGen/PowerPC/vector-llrint.ll
    M llvm/test/CodeGen/PowerPC/vector-lrint.ll
    M llvm/test/CodeGen/RISCV/atomic-fence.ll
    M llvm/test/CodeGen/RISCV/atomic-load-store.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-sub.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rv32zbs.ll
    M llvm/test/CodeGen/RISCV/rv64zbs.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/TypedBufferLoad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
    M llvm/test/CodeGen/SystemZ/fp-sincos-01.ll
    M llvm/test/CodeGen/SystemZ/int-conv-14.ll
    M llvm/test/CodeGen/SystemZ/int-conv-15.ll
    A llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-vs-unpredicated-copy.mir
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-5.ll
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll
    M llvm/test/CodeGen/WebAssembly/simd-vector-trunc.ll
    M llvm/test/CodeGen/X86/2006-05-22-FPSetEQ.ll
    M llvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll
    M llvm/test/CodeGen/X86/2012-08-28-UnsafeMathCrash.ll
    M llvm/test/CodeGen/X86/avx-minmax.ll
    M llvm/test/CodeGen/X86/avx512-unsafe-fp-math.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll
    A llvm/test/CodeGen/X86/bf16-fast-isel.ll
    A llvm/test/CodeGen/X86/bitcnt-big-integer.ll
    M llvm/test/CodeGen/X86/dag-fmf-cse.ll
    M llvm/test/CodeGen/X86/fabs.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fp-undef.ll
    M llvm/test/CodeGen/X86/fp128-select.ll
    M llvm/test/CodeGen/X86/fsxor-alignment.ll
    M llvm/test/CodeGen/X86/machine-trace-metrics-crash.ll
    M llvm/test/CodeGen/X86/neg_fp.ll
    M llvm/test/CodeGen/X86/negate-add-zero.ll
    M llvm/test/CodeGen/X86/recip-pic.ll
    M llvm/test/CodeGen/X86/sincos-opt.ll
    M llvm/test/CodeGen/X86/sincos.ll
    M llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll
    A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll
    M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
    M llvm/test/Instrumentation/AllocToken/basic.ll
    M llvm/test/Instrumentation/AllocToken/basic32.ll
    M llvm/test/Instrumentation/AllocToken/fast.ll
    A llvm/test/Instrumentation/AllocToken/intrinsic.ll
    A llvm/test/Instrumentation/AllocToken/intrinsic32.ll
    M llvm/test/Instrumentation/AllocToken/invoke.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount-mini.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount.ll
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme2-intrinsics-add-mini.ll
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme2-intrinsics-add.ll
    M llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll
    A llvm/test/LTO/AArch64/Inputs/bar.ll
    A llvm/test/LTO/AArch64/Inputs/fiz.ll
    M llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/Inputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    A llvm/test/LTO/AArch64/link-sign-return-address.ll
    M llvm/test/Linker/link-arm-and-thumb.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/literals.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    A llvm/test/MC/RISCV/xsfvfexp.s
    A llvm/test/MC/RISCV/xsfvfexpa.s
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    A llvm/test/ThinLTO/AArch64/aarch64_inline.ll
    A llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
    A llvm/test/Transforms/GVN/matrix-intrinsics.ll
    M llvm/test/Transforms/IROutliner/outlining-compatible-and-attribute-transfer.ll
    M llvm/test/Transforms/Inline/attributes.ll
    M llvm/test/Transforms/InstCombine/fpextend.ll
    A llvm/test/Transforms/InstCombine/ptrtoaddr.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    M llvm/test/Transforms/InstCombine/select-safe-transforms.ll
    M llvm/test/Transforms/InstSimplify/ptrtoaddr.ll
    M llvm/test/Transforms/LoopVectorize/2012-10-20-infloop.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr33053.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr36032.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp80-widest-type.ll
    M llvm/test/Transforms/LoopVectorize/X86/rauw-bug.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-interleaved-access.ll
    M llvm/test/Transforms/LoopVectorize/i8-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/middle-block-dbg.ll
    M llvm/test/Transforms/LoopVectorize/multi-use-reduction-bug.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reverse_iter.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scev-exitlim-crash.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/SimplifyCFG/AArch64/prefer-fma.ll
    M llvm/test/Transforms/SimplifyCFG/PowerPC/prefer-fma.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
    A llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
    A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version-pretty.s
    M llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdqvl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-bmi1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-cmpxchg.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-pclmul.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-sse42.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
    M llvm/tools/llc/llc.cpp
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/tools/llvm-lto/llvm-lto.cpp
    M llvm/unittests/ADT/STLExtrasTest.cpp
    M llvm/unittests/AsmParser/AsmParserTest.cpp
    M llvm/unittests/CAS/OnDiskCommonUtils.h
    M llvm/unittests/CAS/OnDiskGraphDBTest.cpp
    M llvm/unittests/CAS/OnDiskKeyValueDBTest.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/extract_symbols.py
    M llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Clang/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_reset.txt
    M llvm/utils/lit/tests/shtest-ulimit.py
    M llvm/utils/update_mc_test_checks.py
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/OpenMP/CMakeLists.txt
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/ShardOps.td
    A mlir/python/mlir/dialects/shard.py
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/LLVMIR/func.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/lit.local.cfg
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-scalable-inner-tile.mlir
    A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/td/pack-unpack.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/fp-math-function-attributes.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    R mlir/test/Target/SPIRV/function-decorations-asserts.mlir
    M mlir/test/Transforms/remove-dead-values.mlir
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    A mlir/test/python/dialects/shard.py
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/device.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/mapping/is_accessible.cpp
    M offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_ref_with_map.cpp
    M offload/test/ompt/callbacks.h
    M offload/test/ompt/omp_api.c
    M offload/test/ompt/target_memcpy.c
    M offload/test/ompt/target_memcpy_emi.c
    M offload/test/ompt/veccopy.c
    M offload/test/ompt/veccopy_data.c
    M offload/test/ompt/veccopy_disallow_both.c
    M offload/test/ompt/veccopy_emi.c
    M offload/test/ompt/veccopy_emi_map.c
    M offload/test/ompt/veccopy_map.c
    M offload/test/ompt/veccopy_no_device_init.c
    M offload/test/ompt/veccopy_wrong_return.c
    M openmp/runtime/src/z_Linux_asm.S
    M polly/docs/ReleaseNotes.rst
    M polly/docs/experiments/matmul/matmul.ll
    M polly/docs/experiments/matmul/matmul.normalopt.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
    M polly/docs/experiments/matmul/matmul.preopt.ll
    M polly/include/polly/LinkAllPasses.h
    A polly/include/polly/ScopInliner.h
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

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

Created using spr 1.3.7

[skip ci]


  Commit: f5f8398d7fe18a968f5873518e87d5fdd8269359
      https://github.com/llvm/llvm-project/commit/f5f8398d7fe18a968f5873518e87d5fdd8269359
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-tasks.yml
    M bolt/lib/Core/BinaryContext.cpp
    A bolt/test/AArch64/constant-island-entry.s
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/Protocol.h
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/Index.cpp
    M clang-tools-extra/clangd/index/Index.h
    M clang-tools-extra/clangd/index/MemIndex.cpp
    M clang-tools-extra/clangd/index/MemIndex.h
    M clang-tools-extra/clangd/index/Merge.cpp
    M clang-tools-extra/clangd/index/Merge.h
    M clang-tools-extra/clangd/index/ProjectAware.cpp
    M clang-tools-extra/clangd/index/dex/Dex.cpp
    M clang-tools-extra/clangd/index/dex/Dex.h
    M clang-tools-extra/clangd/index/remote/Client.cpp
    M clang-tools-extra/clangd/index/remote/Service.proto
    M clang-tools-extra/clangd/index/remote/server/Server.cpp
    M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang/bindings/python/clang/cindex.py
    M clang/cmake/caches/Release.cmake
    M clang/docs/AllocToken.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/SyncScope.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaBase.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    A clang/lib/AST/ByteCode/InterpHelpers.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaBase.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/AST/ByteCode/bitfields.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/cxx14.cpp
    M clang/test/C/C11/n1285_1.c
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    M clang/test/CIR/CodeGen/atomic.c
    A clang/test/CIR/CodeGen/builtin_inline.c
    M clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/struct-init.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    M clang/test/CIR/CodeGen/vla.c
    A clang/test/CIR/CodeGenOpenACC/atomic-read.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    A clang/test/CIR/IR/invalid-atomic.cir
    M clang/test/CodeGen/AArch64/ABI-align-packed.c
    M clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/ls64-inline-asm.c
    M clang/test/CodeGen/AArch64/sign-return-address.c
    M clang/test/CodeGen/LoongArch/inline-asm-operand-modifiers.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
    M clang/test/CodeGen/LoongArch/lasx/builtin.c
    M clang/test/CodeGen/LoongArch/lasx/inline-asm-gcc-regs.c
    M clang/test/CodeGen/LoongArch/lasx/inline-asm-operand-modifier.c
    M clang/test/CodeGen/LoongArch/lsx/inline-asm-gcc-regs.c
    M clang/test/CodeGen/LoongArch/lsx/inline-asm-operand-modifier.c
    M clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/zvector2.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/arm-branch-protection-attr-2.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by-pr110385.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtin-maximumnum-minimumnum.c
    M clang/test/CodeGen/builtin-maxnum-minnum.c
    A clang/test/CodeGen/call-graph-section-callback.cpp
    A clang/test/CodeGen/call-graph-section-templates.cpp
    A clang/test/CodeGen/call-graph-section-virtual-methods.cpp
    A clang/test/CodeGen/call-graph-section.c
    A clang/test/CodeGen/call-graph-section.cpp
    A clang/test/CodeGen/errno-tbaa.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/pointer-arithmetic-align.c
    M clang/test/CodeGen/sanitize-metadata-ignorelist.c
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGen/scoped-atomic-ops.c
    M clang/test/CodeGen/scoped-fence-ops.c
    M clang/test/CodeGen/tbaa-class.cpp
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/tbaa-struct-bitfield-endianness.cpp
    M clang/test/CodeGen/tbaa-struct.cpp
    M clang/test/CodeGen/tbaa.c
    M clang/test/CodeGen/tbaa.cpp
    M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
    M clang/test/CodeGenCXX/builtin-get-vtable-pointer.cpp
    M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
    M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
    M clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenCXX/std-byte.cpp
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
    M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    M clang/test/Driver/arm-abi.c
    M clang/test/Driver/fsanitize-alloc-token.c
    M clang/test/Driver/fuchsia.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Frontend/arm-ignore-branch-protection-option.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/wasm.c
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    M clang/test/Preprocessor/init-aarch64.c
    M clang/test/Preprocessor/init-loongarch.c
    M clang/test/Preprocessor/init.c
    A clang/test/Preprocessor/riscv-atomics.c
    M clang/test/Preprocessor/riscv-target-features-sifive.c
    A clang/test/Sema/callingconv-devicekernel.cpp
    M clang/test/Sema/callingconv.c
    M clang/test/SemaCUDA/atomic-ops.cu
    M clang/test/SemaCUDA/spirv-amdgcn-atomic-ops.cu
    M clang/test/SemaCXX/constexpr-string.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    A clang/test/SemaTemplate/GH164330.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/lit.cfg.py
    R clang/tools/clang-fuzzer/Dockerfile
    M clang/tools/clang-fuzzer/README.txt
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/asan/asan_rtl_x86_64.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S
    M compiler-rt/lib/orc/elfnix_tls.x86-64.S
    M compiler-rt/lib/orc/sysv_reenter.x86-64.S
    M compiler-rt/lib/profile/CMakeLists.txt
    M compiler-rt/lib/profile/GCDAProfiling.c
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/profile/InstrProfilingUtil.c
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S
    M compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S
    M flang-rt/lib/cuda/kernel.cpp
    M flang/docs/AssumedRank.md
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/Calls.md
    M flang/docs/Character.md
    M flang/docs/DoConcurrent.md
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    M flang/docs/FortranIR.md
    M flang/docs/FortranLLVMTestSuite.md
    M flang/docs/GettingInvolved.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Semantics/dump-expr.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/include/flang/Utils/OpenMP.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Parser/openacc-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Semantics/check-omp-atomic.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/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/scope.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/test/Driver/func-attr-fast-math.f90
    M flang/test/Fir/CUDA/cuda-global-addr.mlir
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    A flang/test/Fir/assumed-size-ops-codegen.fir
    A flang/test/Fir/assumed-size-ops-folding.fir
    A flang/test/Fir/assumed-size-ops-roundtrip.fir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/HLFIR/assumed-type-actual-args.f90
    M flang/test/Lower/HLFIR/assumed-rank-iface.f90
    M flang/test/Lower/HLFIR/select-rank.f90
    M flang/test/Lower/Intrinsics/lbound.f90
    M flang/test/Lower/Intrinsics/ubound.f90
    A flang/test/Lower/OpenACC/acc-data-operands-remapping-common.f90
    A flang/test/Lower/OpenACC/acc-declare-common-in-function.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/has_device_addr-mapinfo.f90
    M flang/test/Lower/OpenMP/local-intrinsic-sized-array-map.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/entry-statement.f90
    A flang/test/Lower/forall-polymorphic.f90
    A flang/test/Preprocessing/bug164470.cuf
    A flang/test/Semantics/OpenACC/acc-common.f90
    A flang/test/Semantics/OpenACC/bug1583.f90
    A flang/test/Semantics/OpenMP/align-clause.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    R flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/declarative-directive02.f90
    A flang/test/Semantics/bug164303.f90
    M flang/test/Transforms/DoConcurrent/map_shape_info.f90
    M flang/test/Transforms/DoConcurrent/non_reference_to_device.f90
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/omp-map-info-finalization.fir
    M flang/tools/fir-opt/fir-opt.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/docs/dev/undefined_behavior.rst
    M libc/include/CMakeLists.txt
    M libc/include/arpa/inet.yaml
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/nl-types-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/nl_catd.h
    A libc/include/nl_types.yaml
    M libc/src/CMakeLists.txt
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/atan2f.h
    M libc/src/__support/math/cosf.h
    A libc/src/__support/math/sincosf_float_eval.h
    M libc/src/arpa/inet/CMakeLists.txt
    A libc/src/arpa/inet/inet_aton.cpp
    A libc/src/arpa/inet/inet_aton.h
    M libc/src/math/generic/asinpif16.cpp
    M libc/src/math/generic/sinf.cpp
    A libc/src/nl_types/CMakeLists.txt
    A libc/src/nl_types/catclose.cpp
    A libc/src/nl_types/catclose.h
    A libc/src/nl_types/catgets.cpp
    A libc/src/nl_types/catgets.h
    A libc/src/nl_types/catopen.cpp
    A libc/src/nl_types/catopen.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/CMakeLists.txt
    M libc/test/src/arpa/inet/CMakeLists.txt
    A libc/test/src/arpa/inet/inet_aton_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/acos_test.cpp
    M libc/test/src/math/acosf16_test.cpp
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/asin_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf16_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/atan2f_test.cpp
    M libc/test/src/math/atanf16_test.cpp
    M libc/test/src/math/cbrt_test.cpp
    M libc/test/src/math/cos_test.cpp
    M libc/test/src/math/cosf16_test.cpp
    A libc/test/src/math/cosf_float_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf16_test.cpp
    M libc/test/src/math/erff_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/cosf_float_test.cpp
    M libc/test/src/math/exhaustive/exhaustive_test.h
    A libc/test/src/math/exhaustive/sinf_float_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp10f16_test.cpp
    M libc/test/src/math/exp10m1f16_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp2f16_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f16_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expf16_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/expm1f16_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log10f16_test.cpp
    M libc/test/src/math/log10f_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log2f16_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/logf16_test.cpp
    M libc/test/src/math/logf_test.cpp
    M libc/test/src/math/powf_test.cpp
    M libc/test/src/math/sin_test.cpp
    M libc/test/src/math/sincos_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf16_test.cpp
    A libc/test/src/math/sinf_float_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf16_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/smoke/sinf_test.cpp
    M libc/test/src/math/tan_test.cpp
    M libc/test/src/math/tanf16_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf16_test.cpp
    M libc/test/src/math/tanpif16_test.cpp
    A libc/test/src/nl_types/CMakeLists.txt
    A libc/test/src/nl_types/nl_types_test.cpp
    M libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/cmake/modules/AddLibclc.cmake
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__algorithm/for_each.h
    M libcxx/include/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__hash_table
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/generate_n.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
    M libcxx/test/support/test_macros.h
    M libcxx/utils/visualize-historical
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M lld/test/COFF/Inputs/undefined-symbol-lto-a.ll
    M lld/test/COFF/Inputs/undefined-symbol-lto-b.ll
    M lld/test/COFF/Inputs/undefined-symbol-multi-lto.ll
    M lld/test/MachO/lto-mattrs.ll
    M lld/test/wasm/Inputs/debuginfo1.ll
    M lld/test/wasm/Inputs/debuginfo2.ll
    M lld/test/wasm/debug-removed-fn.ll
    A lldb/bindings/interface/SBPlatformExtensions.i
    M lldb/bindings/interfaces.swig
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/include/lldb/API/SBPlatform.h
    M lldb/include/lldb/Symbol/DeclVendor.h
    M lldb/include/lldb/Target/Process.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/packages/Python/lldbsuite/test/lldbgdbclient.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    R lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
    R lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Target/Process.cpp
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/functionalities/gdb_remote_client/TestContinue.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteLoad.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemotePlatformFile.py
    M lldb/test/API/functionalities/thread/finish-from-empty-func/TestEmptyFuncThreadStepOut.py
    M lldb/test/API/functionalities/thread/finish-from-empty-func/main.c
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py
    A lldb/test/Shell/SymbolFile/NativePDB/func-symbols.test
    M lldb/test/Shell/SymbolFile/PDB/func-symbols.test
    M lldb/test/Shell/SymbolFile/PDB/pointers.test
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
    M lldb/unittests/Target/MemoryTest.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CodingStandards.rst
    M llvm/docs/CommandGuide/llc.rst
    M llvm/docs/CommandGuide/lli.rst
    M llvm/docs/CommandGuide/llvm-dwarfdump.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/QualGroup.rst
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/docs/TableGen/BackGuide.rst
    M llvm/include/llvm/ADT/BitmaskEnum.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/SparseMultiSet.h
    M llvm/include/llvm/ADT/SparseSet.h
    M llvm/include/llvm/ADT/Twine.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    A llvm/include/llvm/AsmParser/AsmParserContext.h
    A llvm/include/llvm/AsmParser/FileLoc.h
    M llvm/include/llvm/AsmParser/LLLexer.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/CAS/FileOffset.h
    M llvm/include/llvm/CAS/OnDiskGraphDB.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
    M llvm/include/llvm/CodeGen/LivePhysRegs.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOutliner.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/RegisterPressure.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h
    A llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/AutoUpgrade.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IRReader/IRReader.h
    M llvm/include/llvm/InitializePasses.h
    A llvm/include/llvm/Support/AllocToken.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/StackSafetyAnalysis.cpp
    A llvm/lib/AsmParser/AsmParserContext.cpp
    M llvm/lib/AsmParser/CMakeLists.txt
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/AsmParser/Parser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/OnDiskGraphDB.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IRReader/IRReader.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/lib/Support/AllocToken.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.h
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrVSX.td
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/lib/TargetParser/ARMTargetParser.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.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/VPlanValue.h
    A llvm/test/Analysis/BasicAA/matrix-intrinsics.ll
    M llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll
    A llvm/test/Analysis/DependenceAnalysis/exact-siv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-cast.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-delinearize.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-invariant.ll
    A llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
    A llvm/test/Analysis/DependenceAnalysis/non-monotonic.ll
    A llvm/test/Analysis/DependenceAnalysis/run-specific-dependence-test.ll
    A llvm/test/Assembler/autoupgrade-invalid-masked-align.ll
    R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
    A llvm/test/Bitcode/thinlto-index-flags.ll
    M llvm/test/Bitcode/upgrade-branch-protection.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/aarch64-2014-08-11-MachineCombinerCrash.ll
    M llvm/test/CodeGen/AArch64/aarch64-a57-fp-load-balancing.ll
    M llvm/test/CodeGen/AArch64/aarch64-dynamic-stack-layout.ll
    M llvm/test/CodeGen/AArch64/aarch64-fix-cortex-a53-835769.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
    M llvm/test/CodeGen/AArch64/arm64-detect-vec-redux.ll
    M llvm/test/CodeGen/AArch64/arm64-fma-combine-with-fpfusion.ll
    M llvm/test/CodeGen/AArch64/arm64-fma-combines.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst-2.ll
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A53.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A57.ll
    M llvm/test/CodeGen/AArch64/arm64-rounding.ll
    M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
    M llvm/test/CodeGen/AArch64/arm64-triv-disjoint-mem-access.ll
    M llvm/test/CodeGen/AArch64/avoid-pre-trunc.ll
    M llvm/test/CodeGen/AArch64/bti-branch-relaxation.ll
    M llvm/test/CodeGen/AArch64/consthoist-gep.ll
    M llvm/test/CodeGen/AArch64/csel-zero-float.ll
    M llvm/test/CodeGen/AArch64/dag-combine-invaraints.ll
    M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll
    M llvm/test/CodeGen/AArch64/partial-pipeline-execution.ll
    M llvm/test/CodeGen/AArch64/recp-fastmath.ll
    A llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
    M llvm/test/CodeGen/AArch64/stack_guard_remat.ll
    M llvm/test/CodeGen/AArch64/svtcf-fmul-fdiv-combine.ll
    M llvm/test/CodeGen/AArch64/vector_merge_dep_check.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame6.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AArch64/wineh-frame8.mir
    M llvm/test/CodeGen/AArch64/wineh5.mir
    M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
    M llvm/test/CodeGen/AArch64/zext-shuffle.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fract.f64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/add-max.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fract.f64.ll
    M llvm/test/CodeGen/AMDGPU/fract.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/lds-dma-workgroup-release.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-cluster.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    A llvm/test/CodeGen/AMDGPU/schedule-barrier-latency.mir
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
    M llvm/test/CodeGen/ARM/llround-conv.ll
    M llvm/test/CodeGen/ARM/lround-conv.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    A llvm/test/CodeGen/DirectX/strip-llvm-errno-tbaa.ll
    A llvm/test/CodeGen/Hexagon/bitcast-i64-to-v64i1.ll
    A llvm/test/CodeGen/Hexagon/insert-big.ll
    M llvm/test/CodeGen/Hexagon/swp-phi.ll
    A llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
    A llvm/test/CodeGen/MIR2Vec/if-else.mir
    A llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/test/CodeGen/NVPTX/fma-assoc.ll
    M llvm/test/CodeGen/PowerPC/all-atomics.ll
    M llvm/test/CodeGen/PowerPC/atomic-minmax.ll
    M llvm/test/CodeGen/PowerPC/atomics-regression.ll
    M llvm/test/CodeGen/PowerPC/atomics.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/PowerPC/i64_fp_round.ll
    M llvm/test/CodeGen/PowerPC/ppc-partword-atomic.ll
    M llvm/test/CodeGen/PowerPC/pr61882.ll
    M llvm/test/CodeGen/PowerPC/scalar-equal.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll
    M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
    M llvm/test/CodeGen/PowerPC/scalar_cmp.ll
    M llvm/test/CodeGen/PowerPC/sign-ext-atomics.ll
    M llvm/test/CodeGen/PowerPC/vector-llrint.ll
    M llvm/test/CodeGen/PowerPC/vector-lrint.ll
    M llvm/test/CodeGen/RISCV/atomic-fence.ll
    M llvm/test/CodeGen/RISCV/atomic-load-store.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-sub.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rv32zbs.ll
    M llvm/test/CodeGen/RISCV/rv64zbs.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/TypedBufferLoad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
    M llvm/test/CodeGen/SystemZ/fp-sincos-01.ll
    M llvm/test/CodeGen/SystemZ/int-conv-14.ll
    M llvm/test/CodeGen/SystemZ/int-conv-15.ll
    A llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-vs-unpredicated-copy.mir
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-5.ll
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll
    M llvm/test/CodeGen/WebAssembly/simd-vector-trunc.ll
    M llvm/test/CodeGen/X86/2006-05-22-FPSetEQ.ll
    M llvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll
    M llvm/test/CodeGen/X86/2012-08-28-UnsafeMathCrash.ll
    M llvm/test/CodeGen/X86/avx-minmax.ll
    M llvm/test/CodeGen/X86/avx512-unsafe-fp-math.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll
    A llvm/test/CodeGen/X86/bf16-fast-isel.ll
    A llvm/test/CodeGen/X86/bitcnt-big-integer.ll
    M llvm/test/CodeGen/X86/dag-fmf-cse.ll
    M llvm/test/CodeGen/X86/fabs.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fp-undef.ll
    M llvm/test/CodeGen/X86/fp128-select.ll
    M llvm/test/CodeGen/X86/fsxor-alignment.ll
    M llvm/test/CodeGen/X86/machine-trace-metrics-crash.ll
    M llvm/test/CodeGen/X86/neg_fp.ll
    M llvm/test/CodeGen/X86/negate-add-zero.ll
    M llvm/test/CodeGen/X86/recip-pic.ll
    M llvm/test/CodeGen/X86/sincos-opt.ll
    M llvm/test/CodeGen/X86/sincos.ll
    M llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll
    A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll
    M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
    M llvm/test/Instrumentation/AllocToken/basic.ll
    M llvm/test/Instrumentation/AllocToken/basic32.ll
    M llvm/test/Instrumentation/AllocToken/fast.ll
    A llvm/test/Instrumentation/AllocToken/intrinsic.ll
    A llvm/test/Instrumentation/AllocToken/intrinsic32.ll
    M llvm/test/Instrumentation/AllocToken/invoke.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount-mini.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount.ll
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme2-intrinsics-add-mini.ll
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme2-intrinsics-add.ll
    M llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll
    A llvm/test/LTO/AArch64/Inputs/bar.ll
    A llvm/test/LTO/AArch64/Inputs/fiz.ll
    M llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/Inputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    A llvm/test/LTO/AArch64/link-sign-return-address.ll
    M llvm/test/Linker/link-arm-and-thumb.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/literals.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    A llvm/test/MC/RISCV/xsfvfexp.s
    A llvm/test/MC/RISCV/xsfvfexpa.s
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    A llvm/test/ThinLTO/AArch64/aarch64_inline.ll
    A llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
    A llvm/test/Transforms/GVN/matrix-intrinsics.ll
    M llvm/test/Transforms/IROutliner/outlining-compatible-and-attribute-transfer.ll
    M llvm/test/Transforms/Inline/attributes.ll
    M llvm/test/Transforms/InstCombine/fpextend.ll
    A llvm/test/Transforms/InstCombine/ptrtoaddr.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    M llvm/test/Transforms/InstCombine/select-safe-transforms.ll
    M llvm/test/Transforms/InstSimplify/ptrtoaddr.ll
    M llvm/test/Transforms/LoopVectorize/2012-10-20-infloop.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr33053.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr36032.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp80-widest-type.ll
    M llvm/test/Transforms/LoopVectorize/X86/rauw-bug.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-interleaved-access.ll
    M llvm/test/Transforms/LoopVectorize/i8-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/middle-block-dbg.ll
    M llvm/test/Transforms/LoopVectorize/multi-use-reduction-bug.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reverse_iter.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scev-exitlim-crash.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/SimplifyCFG/AArch64/prefer-fma.ll
    M llvm/test/Transforms/SimplifyCFG/PowerPC/prefer-fma.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
    A llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
    A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version-pretty.s
    M llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdqvl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-bmi1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-cmpxchg.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-pclmul.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-sse42.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
    M llvm/tools/llc/llc.cpp
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/tools/llvm-lto/llvm-lto.cpp
    M llvm/unittests/ADT/STLExtrasTest.cpp
    M llvm/unittests/AsmParser/AsmParserTest.cpp
    M llvm/unittests/CAS/OnDiskCommonUtils.h
    M llvm/unittests/CAS/OnDiskGraphDBTest.cpp
    M llvm/unittests/CAS/OnDiskKeyValueDBTest.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/extract_symbols.py
    M llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Clang/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_reset.txt
    M llvm/utils/lit/tests/shtest-ulimit.py
    M llvm/utils/update_mc_test_checks.py
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/OpenMP/CMakeLists.txt
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/ShardOps.td
    A mlir/python/mlir/dialects/shard.py
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/LLVMIR/func.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/lit.local.cfg
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-scalable-inner-tile.mlir
    A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/td/pack-unpack.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/fp-math-function-attributes.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    R mlir/test/Target/SPIRV/function-decorations-asserts.mlir
    M mlir/test/Transforms/remove-dead-values.mlir
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    A mlir/test/python/dialects/shard.py
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/device.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/mapping/is_accessible.cpp
    M offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_ref_with_map.cpp
    M offload/test/ompt/callbacks.h
    M offload/test/ompt/omp_api.c
    M offload/test/ompt/target_memcpy.c
    M offload/test/ompt/target_memcpy_emi.c
    M offload/test/ompt/veccopy.c
    M offload/test/ompt/veccopy_data.c
    M offload/test/ompt/veccopy_disallow_both.c
    M offload/test/ompt/veccopy_emi.c
    M offload/test/ompt/veccopy_emi_map.c
    M offload/test/ompt/veccopy_map.c
    M offload/test/ompt/veccopy_no_device_init.c
    M offload/test/ompt/veccopy_wrong_return.c
    M openmp/runtime/src/z_Linux_asm.S
    M polly/docs/ReleaseNotes.rst
    M polly/docs/experiments/matmul/matmul.ll
    M polly/docs/experiments/matmul/matmul.normalopt.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
    M polly/docs/experiments/matmul/matmul.preopt.ll
    M polly/include/polly/LinkAllPasses.h
    A polly/include/polly/ScopInliner.h
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

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

Created using spr 1.3.7


Compare: https://github.com/llvm/llvm-project/compare/73edaec4a6cd...f5f8398d7fe1

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