[all-commits] [llvm/llvm-project] 7410a8: [X86] LowerShiftByScalarImmediate - vXi8 shl(X, 2) ...

Michael Kruse via All-commits all-commits at lists.llvm.org
Wed Apr 8 15:18:02 PDT 2026


  Branch: refs/heads/users/meinersbur/flang_builtin-mods_3
  Home:   https://github.com/llvm/llvm-project
  Commit: 7410a81fbd72e0eb525d7b09ef2cbfa55ee4f973
      https://github.com/llvm/llvm-project/commit/7410a81fbd72e0eb525d7b09ef2cbfa55ee4f973
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/2011-12-15-vec_shift.ll
    M llvm/test/CodeGen/X86/avx-shift.ll
    M llvm/test/CodeGen/X86/avx2-vector-shifts.ll
    M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/pr162812.ll
    M llvm/test/CodeGen/X86/prefer-avx256-shift.ll
    M llvm/test/CodeGen/X86/sshl_sat_vec.ll
    M llvm/test/CodeGen/X86/ushl_sat_vec.ll
    M llvm/test/CodeGen/X86/vec_shift4.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-mul-i8-decompose.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll
    M llvm/test/CodeGen/X86/vector-rotate-512.ll
    M llvm/test/CodeGen/X86/vector-shift-lut.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-512.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll
    M llvm/test/CodeGen/X86/vshift-6.ll

  Log Message:
  -----------
  [X86] LowerShiftByScalarImmediate - vXi8 shl(X,2) - prefer PADDB+PADDB pair over PSLLW+PAND (#186095)

For all targets, (V)PADDB is always as fast as (V)PSLLW (usually faster)
- and usually as fast as (V)PAND, and avoids having to load a mask - so
for shift lefts by 2, a pair of (V)PADDB is a better choice vs
(V)PSLLW+(V)PAND

This is only necessary if we're avoiding a (V)PAND mask - otherwise we
just need a single (V)PSLLW.


  Commit: eaa3ef9ddc20edbe6a99be7ea53d0d2ea0585f77
      https://github.com/llvm/llvm-project/commit/eaa3ef9ddc20edbe6a99be7ea53d0d2ea0585f77
  Author: dibrinsofor <64705019+dibrinsofor at users.noreply.github.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [DAG] Propagate OrZero and DemandedElts for min/max in isKnownToBeAPowerOfTwo (#182369)

Fixes #181643 

For queries like `isKnownToBeAPowerOfTwo(V, OrZero=true)`, if an operand
is known to be "pow2-or-zero" but not strictly non-zero power-of-two,
the min/max case currently returns false even when the result remains
pow2-or-zero.

For instance:
- `A = select cond, 4, 0`  (A is pow2-or-zero)
- `R = umin(A, 16)`

`R` is always in `{0, 4}` and querying `isKnownToBeAPowerOfTwo(R,
OrZero=true)` should be true.

Added unitests for baseline and failing case and now propagating
correctly to `OrZero` and `DemandedElts`


  Commit: 329af7d2b785e0c7032427fdd11881f8c7280a52
      https://github.com/llvm/llvm-project/commit/329af7d2b785e0c7032427fdd11881f8c7280a52
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/test/CodeGenCXX/ext-int.cpp

  Log Message:
  -----------
  [clang] Fix array filler lowering for _BitInt arrays (#189954)

Sometimes we use array of bytes to represent `_BitInt` types in memory.
When this is the case the lowered array filler expression reaches
`ConstantEmitter::emitForMemory` already with memory type which will be
array of i8 instead of a single iN, so `cast<llvm::ConstantInt>` was
failing within `ConstantEmitter::emitForMemory`. This patch fixes the
assertion failure by not attempting any type changes if the type is
right already.

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

Assisted-by: claude in FileCheck CHECK lines fixing


  Commit: 3200d64c33de2ae3bba136c6ea3b80cdad3a30f8
      https://github.com/llvm/llvm-project/commit/3200d64c33de2ae3bba136c6ea3b80cdad3a30f8
  Author: Balázs Benics <benicsbalazs at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/test/Analysis/Scalable/call-graph.cpp

  Log Message:
  -----------
  [clang][ssaf] Fix nondeterministic test failures of clang/test/Analysis/Scalable/call-graph.cpp (#190155)

fixup! [clang][ssaf] Implement JSON format for CallGraph summary

The order of checks were unspecified in the test.
Consequently, "polymorphic" may have appeared before "caller" failing
the test.

This patch splits the test into separate files so these wouldn't
interfere.

Example bot failures:
https://lab.llvm.org/buildbot/#/builders/225/builds/4974
https://lab.llvm.org/buildbot/#/builders/144/builds/50732
https://lab.llvm.org/buildbot/#/builders/190/builds/39773
https://lab.llvm.org/buildbot/#/builders/46/builds/33213

Fixes up #189681


  Commit: b0230f59969b9e8e7e0aff44cd34718987098462
      https://github.com/llvm/llvm-project/commit/b0230f59969b9e8e7e0aff44cd34718987098462
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [VPlan] Cleanup and generalize VPPhiAccessors CastInfo (NFC) (#190027)


  Commit: 905f23c9f89a7c04c0a9a11e4968fd621e42f54e
      https://github.com/llvm/llvm-project/commit/905f23c9f89a7c04c0a9a11e4968fd621e42f54e
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/Texture2D-scalar-AST.hlsl
    M clang/test/AST/HLSL/Texture2D-vector-AST.hlsl
    A clang/test/CodeGenHLSL/resources/Texture2D-CalculateLevelOfDetail.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-CalculateLevelOfDetail.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td

  Log Message:
  -----------
  [HLSL] Add CalculateLevelOfDetail methods to Texture2D (#188574)

This adds the CalculateLevelOfDetail and CalculateLevelOfDetailUnclamped
methods to Texture2D using the establish pattern used for other methods.
   
Assisted-by: Gemini


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/test/CIR/CodeGen/vtable-null-func-ptr.cpp

  Log Message:
  -----------
  [CIR] Implement 'null' function-pointer vtable entries (#190013)

This functionality is described in the Itanium C++ABI 2.5.2 (and is also
where the test comes from). See also VTableBuilder.cpp's documentation
on the declaration of IsOverriderUsed for further details.

However, the explaination is:
When B and C are declared, A is a primary base in each case, so although
vcall offsets are allocated in the A-in-B and A-in-C vtables, no this
adjustment is required and no thunk is generated. However, inside D
objects, A is no longer a primary base of C, so if we allowed calls to
C::f() to use the copy of A's vtable in the C subobject, we would need
to adjust this from C* to B::A*, which would require a third-party
thunk. Since we require that a call to C::f() first convert to A*,
C-in-D's copy of A's vtable is never referenced, so this is not
necessary.

The short of that is: there is no way to call these, so we just emit a
nullptr rather than the required thunk.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    A clang/test/CIR/CodeGen/union-agg-init.c
    A clang/test/CIR/CodeGen/union-agg-init.cpp

  Log Message:
  -----------
  [CIR] Implement union aggregate init (#190057)

This ends up being a pretty trivial amount of work, since we just have
to forward the initialization for a union on to the 'active' field,
which this patch does.


  Commit: 862ceaa793f8f8e86914595cb518ffbfd182dea7
      https://github.com/llvm/llvm-project/commit/862ceaa793f8f8e86914595cb518ffbfd182dea7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/lib/Headers/__clang_hip_math.h
    M clang/test/Headers/__clang_hip_math.hip

  Log Message:
  -----------
  clang/AMDGPU: Use f64 exp10 builtin in hip math headers (#185947)


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

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [LLVM][Intrinsics] Refactor `IITDescriptor` (#190011)

The main change is to eliminate the use of "Argument" terminology when
dealing with overloaded types since overloaded types can be either
argument or return values, and some additional renaming for clarity.

1. Rename `Tys` argument to various intrinsic APIs to `OverloadTys` to
better reflect its meaning.
2. Rename `IITDescriptorKind::Argument` to
`IITDescriptorKind::Overloaded` to better convey that it's an overloaded
type. Removed "Argument" suffix for other kinds for dependent types.
3. Rename `ArgKind` to `AnyKind`, `getArgumentNumber` to
`getOverloadIndex`, `getArgumentKind` to `getOverloadKind`,
`getRefArgNumber` to `getRefOverloadIndex`, and `IIT_ARG` to `IIT_ANY`.
4. Rename `IIT_ANYPTR` (used to represent a pointer qualified with
address space) to `IIT_PTR_AS` to clearly distinguish it from
`llvm_anyptr_ty`
5. Change the packing of [ref overload index & overload index] for
`VecOfAnyPtrsToElt` to pack the overload index into the lower bits, so
we can use the `getOverloadIndex` function to get the overload index.


  Commit: dc2d25f80b1526481995191506eecc74ec83bd53
      https://github.com/llvm/llvm-project/commit/dc2d25f80b1526481995191506eecc74ec83bd53
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll

  Log Message:
  -----------
  Revert "[SLP] Do not skip tiny trees with gathered loads to vectorize"

This reverts commit 94ec7ffa46d351b86fbbe3a445ceef37f331c4a2 to fix
reported issue https://github.com/llvm/llvm-project/pull/190040#issuecomment-4177827078

Reviewers: 

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


  Commit: 682a217d7473518b83be7eee8342fe2a0084fa0b
      https://github.com/llvm/llvm-project/commit/682a217d7473518b83be7eee8342fe2a0084fa0b
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [DA] Extract the logic shared by the Exact SIV/RDIV test (#189951)

The Exact SIV test and the Exact RDIV test behave almost identically,
except that the Exact SIV test also explores the directions in the final
step. This patch consolidates the two duplicate implementations into a
single function that can be used by both tests. While this change
slightly affects things like debug output and metrics, it is not
intended to alter the actual test results.


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

  Changed paths:
    M llvm/unittests/Debuginfod/CMakeLists.txt
    M llvm/unittests/Support/HTTP/CMakeLists.txt

  Log Message:
  -----------
  [llvm] Fix SupportHTTP linkage with libLLVM in unit-tests (#190097)

Since libSupportHTTP is part of the LLVM dylib, we must link it as a
component now. Fixes https://github.com/llvm/llvm-project/issues/189978


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

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h

  Log Message:
  -----------
  [lldb][windows] fix duplicate OnLoadModule events (#189376)


  Commit: c2f97c591753b821318092c974efe57ed92f4181
      https://github.com/llvm/llvm-project/commit/c2f97c591753b821318092c974efe57ed92f4181
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll

  Log Message:
  -----------
  [SLP] Do not skip tiny trees with gathered loads to vectorize

The isTreeTinyAndNotFullyVectorizable check for 2-node trees
(insertelement root + gather child) was too aggressive: it rejected
trees even when LoadEntriesToVectorize was non-empty, preventing
gathered loads from being vectorized into masked loads/strided loads, etc.

Reviewers: hiraditya, RKSimon

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


  Commit: b87be02cc74db3a929b4b72a26f2577dc8b7fa11
      https://github.com/llvm/llvm-project/commit/b87be02cc74db3a929b4b72a26f2577dc8b7fa11
  Author: Dhruv Chauhan <dhruv.chauhan at arm.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/lib/Dialect/Tensor/Transforms/ConcatOpPatterns.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/test/Dialect/Tensor/fold-tensor-subset-ops.mlir

  Log Message:
  -----------
  Revert "[mlir][tensor] Forward concat insert_slice destination into DPS provider" (#190143)

This reverts commit 1418f80.

The change can cause an infinite rewrite loop when
ForwardConcatInsertSliceDest interacts with
FoldEmptyTensorWithExtractSliceOp.


  Commit: 0625467c63c557a9fda7e5d4ea64ef6d739b1c04
      https://github.com/llvm/llvm-project/commit/0625467c63c557a9fda7e5d4ea64ef6d739b1c04
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    A flang/test/Fir/MIF/change_team2.mlir
    M flang/test/Lower/MIF/change_team2.f90

  Log Message:
  -----------
  [Flang] Fix lowering failure for some constructs inside a CHANGE TEAM (#184342)

This PR is here to fix the `CHANGE_TEAM` construct if it contains an
IF/ELSE (construct with a body too) in its body, for example.


  Commit: a36f821e7749618e6910b39778911c907dcd2c6f
      https://github.com/llvm/llvm-project/commit/a36f821e7749618e6910b39778911c907dcd2c6f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/Dialect/Linalg/invalid.mlir

  Log Message:
  -----------
  [mlir][linalg] Add test for ReduceOp empty-input verifier; remove dead empty-output check (#189614)

Add a FileCheck test covering the 'expected at least one input' error in
ReduceOp::verify(). The companion 'expected at least one output' check
was dead code: SameVariadicOperandSize fires first whenever
inputs.size() \!= inits.size(), and when both are empty the input check
fires first; remove the unreachable branch.

Assisted-by: Claude Code


  Commit: 3d359887c44f2001fb43f07a282191064e2b66a6
      https://github.com/llvm/llvm-project/commit/3d359887c44f2001fb43f07a282191064e2b66a6
  Author: lntue <lntue at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [libc] Add powerpc64le to libc-shared-tests precommit CI. (#190096)


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

  Changed paths:
    M llvm/test/CodeGen/X86/known-pow2.ll

  Log Message:
  -----------
  [X86] known-pow2.ll - adjust pow2_trunc_vec to show failure to pass through demanded elts mask to determine pow2orzero mask (#190170)


  Commit: 75359e1e1f0df601b7bde98be327970fcd5b1b1a
      https://github.com/llvm/llvm-project/commit/75359e1e1f0df601b7bde98be327970fcd5b1b1a
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [DA] Add static to analyzeCoefficientsForGCD (NFC) (#190172)


  Commit: 5226289b8ea27ba53586d2c4db6d72368b0924d4
      https://github.com/llvm/llvm-project/commit/5226289b8ea27ba53586d2c4db6d72368b0924d4
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll

  Log Message:
  -----------
  Revert "AMDGPU: Codegen for v_dual_dot2acc_f32_f16/bf16 from VOP3" (#190159)

This reverts commit 47f6a19181b426baa03182ab6a7a41e16b35301d.
Breaks MIOpen, don't have propper fix yet.


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

  Changed paths:
    M lldb/source/Host/windows/PseudoConsole.cpp

  Log Message:
  -----------
  [lldb][windows] simplify the ConPTY draining subprocess (#190178)

In some environments like swiftlang, the `''` causes the command used to
drain the init sequence of the ConPTY to fail. Replacing with a `cls`
invocation removes the need for quotation marks and works just as well.


  Commit: d59356aac5aee1d827d405b5611bb51cdcf72001
      https://github.com/llvm/llvm-project/commit/d59356aac5aee1d827d405b5611bb51cdcf72001
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/composite_simd_linear.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/distribute-simd.f90
    M flang/test/Lower/OpenMP/linear_modifier.f90
    M flang/test/Lower/OpenMP/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    R mlir/test/Target/LLVMIR/openmp-simd-linear.mlir

  Log Message:
  -----------
  Revert "Reland "[flang][OpenMP] Fix lowering of LINEAR iteration variables (#183794)"" (#190180)

Reverts llvm/llvm-project#188851


  Commit: c1fd7d7a1f573477d86a716bacda01ed1d8c7a43
      https://github.com/llvm/llvm-project/commit/c1fd7d7a1f573477d86a716bacda01ed1d8c7a43
  Author: Aditya Medhane <153186739+flash1729 at users.noreply.github.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/include/clang/APINotes/Types.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesTypes.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    A clang/test/APINotes/Inputs/Headers/BoundsUnsafe.apinotes
    A clang/test/APINotes/Inputs/Headers/BoundsUnsafe.h
    M clang/test/APINotes/Inputs/Headers/module.modulemap
    A clang/test/APINotes/bounds-safety.c

  Log Message:
  -----------
  [APINotes][BoundsSafety] Upstream API notes format for bounds-safety function parameters

Related: #183340
Upstream from swiftlang/llvm-project at 721e6a3 with some modifications.

Since __counted_by and related attributes aren't supported upstream yet
in function signatures, this only upstreams the format part — YAML
parsing, binary serialization, and deserialization. Semantic application
is a follow-up.

Modifications from downstream:
- Renamed local YAML struct from `BoundsSafety` to `BoundsSafetyNotes`
to avoid name collision with `Param::BoundsSafety` field (downstream
fixed this in a subsequent commit)
- `Level` in `BoundsSafetyNotes` is now `std::optional<unsigned>` so we
can actually tell apart "user didn't write Level:" from "Level: 0"
- `asdf_sized` and `asdf_sized_n` use `void *buf` — makes more sense for
sized_by
- Added `asdf_counted_indirect` with `int **` and `Level: 1` to test the
indirection level path
- Removed a vacuous assert (`CountedBy == 0`, always true for unsigned)
- Added `operator!=` for `BoundsSafetyInfo` to match other types in
`Types.h`
- Added doc comments for `LevelAudited` and `Level`


  Commit: 9dc1da6e8788ef8e639342be7cb2933987eb1d45
      https://github.com/llvm/llvm-project/commit/9dc1da6e8788ef8e639342be7cb2933987eb1d45
  Author: Trung Nguyen <57174311+trungnt2910 at users.noreply.github.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    A clang/test/CodeGen/attr-ms-forceinline.cpp
    A clang/test/Sema/attr-ms-forceinline.c
    A clang/test/Sema/attr-ms-forceinline.cpp

  Log Message:
  -----------
  [clang] Add support for MSVC force inline attrs (#185282)

Add support for `[[msvc::forceinline]]` and
`[[msvc::forceinline_calls]]`.

`[[msvc::forceinline]]` is equivalent to Microsoft's `__forceinline`
when placed before a function declaration.
Unlike `__forceinline`, `[[msvc::forceinline]]` works with lambdas.

`[[msvc::forceinline_calls]]` is simliar to `[[clang::always_inline]]`
but only works on statements.

Both are implemented as aliases of `[[clang::always_inline]]` with
special checks.

Fixes #186539.


  Commit: e9a62c7698f1e9d813842f5d0682895800ecbd4d
      https://github.com/llvm/llvm-project/commit/e9a62c7698f1e9d813842f5d0682895800ecbd4d
  Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll

  Log Message:
  -----------
  [DAG] `computeKnownFPClass`: handle `ISD::FABS` (#190069)

Use `KnownFPClass::fabs` to handle `ISD::FABS`.

This case will help with updating #188356 to use `computeKnownFPClass`.


  Commit: bb2a63a673fff0ad90eda49144320d0066040e9d
      https://github.com/llvm/llvm-project/commit/bb2a63a673fff0ad90eda49144320d0066040e9d
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [VPlan] Use m_Isa to improve code (NFC) (#190149)


  Commit: 87104ee51450e5c6417b80cfd9a0771c9a690a1c
      https://github.com/llvm/llvm-project/commit/87104ee51450e5c6417b80cfd9a0771c9a690a1c
  Author: Kartik Ohlan <kartik7ohlan at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaStmt.cpp
    A clang/test/SemaCXX/void-lambda-return-init.cpp

  Log Message:
  -----------
  [Clang] [Sema] Diagnose returning an initializer list from a lambda with a return type of void (#188904)

We previously didn’t diagnose attempts to return an initializer list from
a lambda with an explicit return type of `void`. This patch fixes that. It also 
cleans up the error message so it actually says "lambda" instead of "block".

Fixes #188661

Signed off by: Kartik


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp

  Log Message:
  -----------
  [SCEVExpander] Add SCEVUseVisitor and use it in SCEVExpander (NFC) (#188863)

Add SCEVUseVisitor, a new visitor class where all visit methods receive
a SCEVUse instead of a const SCEV*. Use it for SCEVExpander, so it can
use use-specific flags in the future.

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


  Commit: 5ecc7e1e57e4e36c1b722f2f1751ecf118be25b5
      https://github.com/llvm/llvm-project/commit/5ecc7e1e57e4e36c1b722f2f1751ecf118be25b5
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Update gating target feature for SWMMAC instructions (#190012)


  Commit: ef409e649c929a3daf97f2b2bd26329d9c69406a
      https://github.com/llvm/llvm-project/commit/ef409e649c929a3daf97f2b2bd26329d9c69406a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Add an assertion in initScope() op (#189972)

I've run into a problem in a branch lately that would've benefitted from
this assertion.


  Commit: deaef1c1b71728d321913797b8bb447fa769cb6e
      https://github.com/llvm/llvm-project/commit/deaef1c1b71728d321913797b8bb447fa769cb6e
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp

  Log Message:
  -----------
  [LV] Adjust exit recipe detection to run on early vplan (#183318)

Splitting out some work from #178454; this covers the enums for
early exit loop type (none, readonly, readwrite) and the style
used (readonly with multiple exit blocks, or masking with the
last iteration done in scalar code), along with changing the early
exit recipe detection to suit moving the transform for handling
early exit readwrite loops earlier in the vplan pipeline.


  Commit: 42b6a6faaa0014f7e39c57c6221fec1855ec4409
      https://github.com/llvm/llvm-project/commit/42b6a6faaa0014f7e39c57c6221fec1855ec4409
  Author: Tony Guillot <tony.guillot at protonmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/C/C23/n3006.c
    M clang/test/C/C23/n3007.c
    M clang/test/CodeGen/auto.c
    M clang/test/Sema/auto-type.c
    M clang/test/Sema/c2x-auto.c

  Log Message:
  -----------
  [Clang] Fixed the behavior of C23 auto when an array type was specified for a `char *` (#189722)

At the time of the implementation of
[N3007](https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3007.htm) in
Clang, when an array type was specified, an error was emitted unless the
deduced type was a `char *`.
After further inspection in the C standard, it turns out that the
inferred type of an `char[]` should be deduced to a `char *`, which
should emit an error if an array type is specified with `auto`.

This now invalidates the following cases:
```c
auto s1[] = "test";
auto s2[4] = "test";
auto s3[5] = "test";
```

Fixes #162694


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

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/clmul.ll

  Log Message:
  -----------
  [AMDGPU] Add basic clmul test coverage (#190205)


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll

  Log Message:
  -----------
  [TargetLowering] Remove INT_MIN special case from prepareSREMEqFold. (#188653)

If the divisor is INT_MIN, we can still treat it like any other power of
2. We'll fold i32 (seteq (srem X, INT_MIN)) to
(setule (rotr (add (mul X, 1), INT_MIN), 31), 1). Alive2 says this is
correct https://alive2.llvm.org/ce/z/vjzqKk.

The multiply is a NOP, the add toggles the sign bits. The rotate puts
the lowest 31 bits of into the upper 31 bits. The sign bit is now in the
LSB. The compare checks if the upper 31 bits are 0.

srem X, INT_MIN has a remainder of 0 if X is 0 or INT_MIN which is
equivalent to checking if the uppper 31 bits are 0 after the rotate.

I don't think we need to add any constant for power of 2 but toggling
the sign bit like we do now doesn't hurt.


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

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

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitcnt][NFC] Replace LastFlat array with distinct variables (#185993)

We only seem to be using LastFlat[LOAD_CNT] and LastFlat[DS_CNT] so it
doesn't look like there is a good reason for using an array. Also, we
seem to be operating on all elements of the array while merging, which
is not great.


  Commit: 5124dd2536c81a62fff7b9710ae5dd929be95757
      https://github.com/llvm/llvm-project/commit/5124dd2536c81a62fff7b9710ae5dd929be95757
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/GetDimensions.ll

  Log Message:
  -----------
  [SPIRV] Add get dimension intrinsics. (#189746)

Add the intrinsics in the wg-hlsl proposal
[[0033] - GetDimensions mapping to built-ins functions and LLVM
intrinsics](https://github.com/llvm/wg-hlsl/blob/main/proposals/0033-resources-get-dimensions.md#lowering-to-spir-v) to the SPIR-V backend. This enabled us to implement the GetDimensions
methods in textures in Clang.

Assisted-by: Gemini


  Commit: d8bfd7c63a266d5533388c1e4ee07270f7df4d1c
      https://github.com/llvm/llvm-project/commit/d8bfd7c63a266d5533388c1e4ee07270f7df4d1c
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/for_non_rectangular_codegen.c
    M clang/test/OpenMP/for_private_reduction_codegen.cpp
    M clang/test/OpenMP/loop_collapse_codegen.cpp

  Log Message:
  -----------
  [OpenMP] Fix iteration count for nested triangular OpenMP loops (#190153)

This patch restricts the triangular loop iteration count optimization to
only apply to nested triangular loops (`depth >= 2`), not first-level
triangular loops.
The optimization computes iterations as `(Upper - Lower + 1`) for
triangular loops where the inner loop bound depends on an outer loop
counter. However, this formula only works correctly for deeply nested
triangular dependencies: `k` depends on `j`, and `j` itself depends on
`i` For first-level triangular loops: `k` depends directly on `i`, the
standard iteration count formula handles the calculation correctly.


  Commit: 598029333d88611a9e7b26808cf41a55d6e4f991
      https://github.com/llvm/llvm-project/commit/598029333d88611a9e7b26808cf41a55d6e4f991
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.h
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/Targets/NVPTX.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGenCUDA/address-spaces.cu

  Log Message:
  -----------
  [CIR][NVPTX] NVPTX lowering info skeleton, PTX AS mapping and Poison attr lowering (#186562)


  Commit: 2fc712d8d91590c1aa12d9d0c0774c0a1ee12d94
      https://github.com/llvm/llvm-project/commit/2fc712d8d91590c1aa12d9d0c0774c0a1ee12d94
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir

  Log Message:
  -----------
  [NewPM] Adds a port for AArch64O0PreLegalizerCombiner (#189776)

Adds a standard porting for AArch64O0PreLegalizerCombiner.

Note:

- Moves the AArch64GenO0PreLegalizeGICombiner.inc import outside of
anonymous namespace to use it as a member in the NewPM class (which
needs to be declared in AArch64.h)
- Test update needed a requires directive for the libcall-lowering-info
dependency

---------

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


  Commit: bd9e0e8fcf6950c81b6bda42f05988db1ed940c0
      https://github.com/llvm/llvm-project/commit/bd9e0e8fcf6950c81b6bda42f05988db1ed940c0
  Author: PiJoules <leonardchan at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/include/clang/AST/VTableBuilder.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CGVTables.h
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp

  Log Message:
  -----------
  [clang] Consolidate the relative vtable layout getters (#139315)

We have 3 different getters to get the vtable component type. This
consolidates them into just the one in LangOpts.


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-differing-addr-spaces.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-dominance.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-multiple-blocks.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused.ll

  Log Message:
  -----------
  [Matrix] Place allocas in function entry. (#190032)

Create allocas for temporary matrixes in the function entry. Limit the
lifetime via lifetime.start & lifetime.end. This avoids dynamic allocas.

Improvement suggested in
https://github.com/llvm/llvm-project/pull/188721.

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


  Commit: 43233b8aae2554141e6ad4b02528fe4a1b28dc3c
      https://github.com/llvm/llvm-project/commit/43233b8aae2554141e6ad4b02528fe4a1b28dc3c
  Author: Justin Stitt <justinstitt at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGen/overflow-behavior-types-scl.c
    M clang/test/CodeGen/overflow-behavior-types.c

  Log Message:
  -----------
  [Clang] Add missing __ob_trap check for sign change (#188340)

Add a missing OBTrapInvolved check before EmitIntegerSignChangeCheck().

This is considered "missing" as a previous attempt (https://github.com/llvm/llvm-project/pull/185772) to properly add an `__ob_trap` backdoor missed this particular instance.

This backdoor is needed because we want `__ob_trap` types to be picky about implicit conversions (including implicit sign change):

```c
	unsigned int __ob_trap big = 4294967295;
	(signed int)big; // should trap!
```

Move the `OBTrapInvolved` setup to the top of the function so it can be used in all the places we need it.


  Commit: e6bb6d906a75745fdd6fac861c6d073d113bd9b4
      https://github.com/llvm/llvm-project/commit/e6bb6d906a75745fdd6fac861c6d073d113bd9b4
  Author: Karthik Senthil <ksenthilkuma at nvidia.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    A llvm/test/CodeGen/NVPTX/asm-printer-ptx-module-directives.ll

  Log Message:
  -----------
  [NVPTX][AsmPrinter] Demonstrate usage of NVPTXTargetAsmStreamer in NVPTXAsmPrinter. (#188539)

Currently NVPTXAsmPrinter uses intermediate strings to generate ASM and
emit directly to output streamer as raw text. This PR demonstrates how
the printer can be updated to use NVPTXTargetAsmStreamer instead,
thereby getting rid of the intermediate strings. This is shown only for
the PTX header and module level directives.


  Commit: d0e265f20d5d0e1f0df039005ce6d1376c8d5e5f
      https://github.com/llvm/llvm-project/commit/d0e265f20d5d0e1f0df039005ce6d1376c8d5e5f
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [VPlan] Cleanup and generalize VPIRMetadata CastInfo (NFC) (#190162)

Similar to b0230f59 ([VPlan] Cleanup and generalize VPPhiAccessors
CastInfo, #190027).


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

  Changed paths:
    R lldb/test/API/commands/expression/vector_of_enums/Makefile
    R lldb/test/API/commands/expression/vector_of_enums/TestVectorOfEnums.py
    R lldb/test/API/commands/expression/vector_of_enums/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector_of_enums/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector_of_enums/TestVectorOfEnums.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector_of_enums/main.cpp

  Log Message:
  -----------
  [lldb] Standardize TestVectorOfEnums.py as a C++ data formatter test (#189757)

This is explicitly marked as a libc++ test and functionally tests the
formatter for a vector of enums. I put it in the generic directory
because there's no reason this couldn't work for other c++ stdlibs.

Additionally, this should be using the custom libc++ like the other
tests.


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

  Changed paths:
    M lldb/test/API/commands/frame/select-hidden/TestNavigateHiddenFrame.py

  Log Message:
  -----------
  [lldb] Remove libc++ category from TestNavigateHiddenFrame.py (#190016)

This test technically does not require libc++. The test binary mimics
libc++'s namespace layout to trigger some frame hiding logic in lldb,
but it does not require libc++ to function.


  Commit: 6331bfa41ab529558ec9d645c0effb7a4146591c
      https://github.com/llvm/llvm-project/commit/6331bfa41ab529558ec9d645c0effb7a4146591c
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/Texture2D-scalar-AST.hlsl
    M clang/test/AST/HLSL/Texture2D-vector-AST.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    A clang/test/CodeGenHLSL/resources/Texture2D-GetDimensions.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-GetDimensions.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td

  Log Message:
  -----------
  [HLSL] Add GetDimensions to Texture2D. (#189991)

This commit add the GetDimensions methods to Texture2D. For DXIL, it
requires intrinsics that are not yet available. They are added, but not
implemented.

Assisted-by: Gemini

Co-authored-by: Helena Kotas <hekotas at microsoft.com>


  Commit: 533d0ac21658c01936f45321d037f6878dff5580
      https://github.com/llvm/llvm-project/commit/533d0ac21658c01936f45321d037f6878dff5580
  Author: Tamir Duberstein <tamird at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/cmake/modules/AddLLVM.cmake

  Log Message:
  -----------
  [CMake] Group SOVERSION logic (#190224)

There are two blocks whose conditions are coupled; combine them to make
the conditional logic less error prone.


  Commit: 4642a6183d5db4c5236326969d3372ab0caa59ef
      https://github.com/llvm/llvm-project/commit/4642a6183d5db4c5236326969d3372ab0caa59ef
  Author: Tamir Duberstein <tamird at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/tools/libclang/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/tools/llvm-shlib/CMakeLists.txt
    M llvm/tools/lto/CMakeLists.txt
    M llvm/tools/remarks-shlib/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Extract Mach-O version helper (#190225)

Use CMake's native MACHO_COMPATIBILITY_VERSION and MACHO_CURRENT_VERSION
properties rather than manually pass linker flags. These properties are
available since CMake 3.17.0, released in 2020.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp

  Log Message:
  -----------
  [CIR][NFC] Use RelativeCXXABIVTables after isRelativeLayout is removed (#190229)

Update the ClangIR side after changes related to removing
isRelativeLayout and using RelativeCXXABIVTables directly from #139315


  Commit: f7b6cc1efab188a375a6932d879cb5510618d698
      https://github.com/llvm/llvm-project/commit/f7b6cc1efab188a375a6932d879cb5510618d698
  Author: Dominik Montada <dominik.montada at arm.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    A llvm/test/tools/llvm-reduce/mir/set-triple-on-module.mir
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp

  Log Message:
  -----------
  [llvm-reduce] Set the target triple before parsing machine functions (#189989)

Make sure that the module has a target triple set before trying to parse
machine functions. This can be required for (downstream) targets if MIR
parsing relies on features guarded by the target triple.


  Commit: 86b5f11eccaf89c73a63a56ba5e5305600798c3c
      https://github.com/llvm/llvm-project/commit/86b5f11eccaf89c73a63a56ba5e5305600798c3c
  Author: Bangtian Liu <liubangtian at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M mlir/docs/Dialects/GPU.md
    M mlir/include/mlir/Dialect/GPU/IR/GPUBase.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUCommon/AttrToSPIRVConverter.cpp
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    A mlir/test/Conversion/GPUToLLVMSPV/constant-address-space.mlir
    M mlir/test/Conversion/GPUToLLVMSPV/gpu-to-llvm-spv.mlir
    A mlir/test/Conversion/GPUToNVVM/constant-address-space.mlir
    A mlir/test/Conversion/GPUToROCDL/constant-address-space.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-barrier.mlir
    A mlir/test/Dialect/GPU/constant-address-space.mlir
    M mlir/test/Dialect/GPU/ops.mlir

  Log Message:
  -----------
  [mlir][GPU] Add constant address space to GPU dialect (#190211)

This PR adds a `constant` address space to the` GPU dialect and
lowerings to all GPU backends.

Signed-off-by: Bangtian Liu <liubangtian at gmail.com>


  Commit: e97a42d5f9fe51de50aabd4d9bf6874a4955f9fa
      https://github.com/llvm/llvm-project/commit/e97a42d5f9fe51de50aabd4d9bf6874a4955f9fa
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/incremental-linker-compatible.c
    M clang/test/Driver/uefi-constructed-args.c
    M llvm/include/llvm/TargetParser/Triple.h

  Log Message:
  -----------
  [Driver] UEFI -mno-incremental-linker-compatible (#188800)

The `-mno-incremental-linker-compatible` switch translates to Brepro
linker flag and must be passed on to the underlying linker to match the
behavior of the Windows triples that produce PE COFF.


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

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

  Log Message:
  -----------
  [TargetLowering] Speculative fix for a non-determinism issue between different compilers. (#190219)

The evaluation order of function arguments is unspecified by the C++
standard. We had two getNode calls as function arguments which causes
the nodes to be created in a different order depending on the compiler
used. This patch moves them to their own variables to ensure they are
called in the same order on all compilers.

Possible fix for #190148.


  Commit: 0abef30c80f06a965ad69771cd69907d07a9405d
      https://github.com/llvm/llvm-project/commit/0abef30c80f06a965ad69771cd69907d07a9405d
  Author: Ehsan Amiri <ehsan.amiri at huawei.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [DA] Fix warning introduced by #189740 (#190226)

The following warning is issued for llvm/lib/Analysis/DependenceAnalysis.cpp:2004

warning: suggest parentheses around ‘&&’ within ‘||’


  Commit: 2ec19b86b5379a85133da25562ee560135e30de1
      https://github.com/llvm/llvm-project/commit/2ec19b86b5379a85133da25562ee560135e30de1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/nofpclass-fmul.ll

  Log Message:
  -----------
  ValueTracking: x - floor(x) cannot introduce overflow (#189003)

This returns a value with an absolute value less than 1 so it
should be possible to propagate no-infs.


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

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

  Log Message:
  -----------
  [NFC][LLVM] Rename several `ArgsTys` arguments to `OverloadTys`. (#190210)

Rename several arguments to intrinsic related functions from `ArgsTys`
to `OverloadTys` to better reflect their meaning. The only variables
left with name `ArgTys` now actually mean function argument types.

Also reamove an incorrect comment in Intrinsics.td. Dependent types do
allow forward references starting with
https://github.com/llvm/llvm-project/commit/7957fc6547e1b8af8e6586e2c25446b724eabb75


  Commit: a68ae7b0cc0922b79114aabe8cf1ec8dc68524d7
      https://github.com/llvm/llvm-project/commit/a68ae7b0cc0922b79114aabe8cf1ec8dc68524d7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/Diagnostic.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/lib/IR/DiagnosticInfo.cpp

  Log Message:
  -----------
  DiagnosticInfo: Use Twine for resource name (#190228)

Allow more flexibility in phrasing of the overallocated
resource.


  Commit: 1474e3e4f46550f66ed7ab4c5b2810ffadb630f1
      https://github.com/llvm/llvm-project/commit/1474e3e4f46550f66ed7ab4c5b2810ffadb630f1
  Author: xys-syx <xuyuansui at outlook.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/Import/nvvmir.ll

  Log Message:
  -----------
  [MLIR][NVVM] Derive NVVM_SyncWarpOp from NVVM_IntrOp for import support (#188415)

Change `NVVM_SyncWarpOp` base class from `NVVM_Op` to
`NVVM_IntrOp<"bar.warp.sync">`, which auto-generates `llvmEnumName =
nvvm_bar_warp_sync` and registers it with
`-gen-intr-from-llvmir-conversions` and
`-gen-convertible-llvmir-intrinsics`. This enables LLVM IR to MLIR
import. The hand-written `llvmBuilder` is removed as the default
`LLVM_IntrOpBase` builder is equivalent.


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

  Changed paths:
    M flang-rt/lib/runtime/io-api-server.cpp
    M libc/shared/rpc.h
    M libc/src/__support/RPC/rpc_server.h
    M offload/plugins-nextgen/common/src/RPC.cpp

  Log Message:
  -----------
  [libc] Rename rpc::Status to rpc::RPCStatus to reduce conflicts (#190239)

Summary:
`Status` is unfortunately heavily overloaded in practice. Things like
X11 define it as a macro. Best to just remove that possibility entirely.


  Commit: 148cb22dd75f25b87e4d8621f83e087dcdf98e78
      https://github.com/llvm/llvm-project/commit/148cb22dd75f25b87e4d8621f83e087dcdf98e78
  Author: Karthik Senthil <ksenthilkuma at nvidia.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/asm-printer-ptx-module-directives.ll

  Log Message:
  -----------
  [NVPTX] Fix missing arch version for ptxas in LIT test. (#190231)

Recently added LIT test in #188539 missed -arch option for ptxas causing
post commit build failure. This PR addresses that failure.


  Commit: 75a354ba5549d2f830e71c5977c07b6d3178bf39
      https://github.com/llvm/llvm-project/commit/75a354ba5549d2f830e71c5977c07b6d3178bf39
  Author: Valeriy Savchenko <vsavchenko at apple.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [InstCombine] Use ComputeNumSignBits in isKnownExactCastIntToFP (#190235)

For signed int-to-FP casts, ComputeNumSignBits can prove exactness where
computeKnownBits cannot -- e.g. through ashr(shl x, a), b where sign propagation is
tracked precisely but individual known bits are all unknown.


  Commit: 45ac2db4e5a54d5274647a87f8487e05114a011b
      https://github.com/llvm/llvm-project/commit/45ac2db4e5a54d5274647a87f8487e05114a011b
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/include/clang/Sema/Initialization.h
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp

  Log Message:
  -----------
  [clang][NFC] Clean up InitializedEntity booleans. (#185335)

As discussed in #182203, use enums instead.

I tried to name/use them appropriately, but I'm not sure sure I'm really
happy with the results; suggestions welcome.


  Commit: eed1f2749d0defc815344531e9e234e620323eae
      https://github.com/llvm/llvm-project/commit/eed1f2749d0defc815344531e9e234e620323eae
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  libclc: Use special division for atan2 for DAZ (#190248)

The AMDGPU DAZ fdiv works fine in this case, so there's
maybe something better we could do here.


  Commit: 2f9ac440618bb13e05728fbe6391861f5695930e
      https://github.com/llvm/llvm-project/commit/2f9ac440618bb13e05728fbe6391861f5695930e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  clang: Reorder linker aux-triple handling (#189462)

Move the IsCuda check out from the IsCuda || isHIP block. Keep
this from splitting the aux-triple handling for future convenience.


  Commit: 3fc4d4481650f08a028eb42b3022052e98b88e70
      https://github.com/llvm/llvm-project/commit/3fc4d4481650f08a028eb42b3022052e98b88e70
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt

  Log Message:
  -----------
  [AMDGPU] Update gfx1250_dasm_vop3cx.txt test for true16. NFC (#190240)


  Commit: dbde0ba1509fc85485d4b81db3bcd1672b6b84bd
      https://github.com/llvm/llvm-project/commit/dbde0ba1509fc85485d4b81db3bcd1672b6b84bd
  Author: Sirish Pande <sirpande at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Rename 1_5xVGPRs to 1536VGPRs to be more contextual. NFC (#190245)

Renaming feature from 1_5xVGPRs to 1536VGPRs to to be more contextual.


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

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/delete-array.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    M clang/test/CIR/CodeGen/global-array-dtor.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp

  Log Message:
  -----------
  [CIR] Fix off-by-one dtor loop bug (#190242)

We had an off-by-one error in the CIR generation for array destructor
loops, causing us to miss destructing one element of the array. This
change fixes the problem.


  Commit: a413a40150275f61b99c52f66b063e2a66eb6c8b
      https://github.com/llvm/llvm-project/commit/a413a40150275f61b99c52f66b063e2a66eb6c8b
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Remove another ad-hoc exclusion for system headers (#190094)

This is another ad-hoc approach made obsolete by #151035.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/test/CodeGen/complex.c

  Log Message:
  -----------
  [clang] Fixed a crash when explicitly casting between atomic complex types (#172210)

Fixed a crash when explicitly casting between atomic complex types

resolve: #172208


  Commit: d34e84700a7db98b3372de5139e82de53a934ec8
      https://github.com/llvm/llvm-project/commit/d34e84700a7db98b3372de5139e82de53a934ec8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  clang: Use MakeArgStringRef more often (#189463)

Avoid an intermediate copy by using MakeArgStringRef. Also
use better use of Twine with MakeArgString.


  Commit: 5669dfc68b5df3f3c6db6428d48c898358707982
      https://github.com/llvm/llvm-project/commit/5669dfc68b5df3f3c6db6428d48c898358707982
  Author: NeKon69 <nobodqwe at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

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

  Log Message:
  -----------
  [LifetimeSafety] Propagate loans through pointer arithmetic (#189546)

This PR adds loan propagation for pointer arithmetic.

It also updates the tests to match the new behavior.

Fixes #180933


  Commit: c0cfe546a1a55b361e86add5b481d17ee624202a
      https://github.com/llvm/llvm-project/commit/c0cfe546a1a55b361e86add5b481d17ee624202a
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/include/clang/Serialization/ModuleCache.h

  Log Message:
  -----------
  [clang] Include header providing `off_t` (#190259)

This should fix the modules build.


  Commit: 71122d8694cad3ae4450368be3e89bb62aa78173
      https://github.com/llvm/llvm-project/commit/71122d8694cad3ae4450368be3e89bb62aa78173
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/common.h
    M libc/src/__support/libc_assert.h
    M libc/src/__support/macros/CMakeLists.txt
    A libc/src/__support/macros/is_defined.h
    A libc/src/__support/macros/macro-utils.h
    M libc/src/string/memory_utils/CMakeLists.txt
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/string/memory_utils/x86_64/inline_memset.h

  Log Message:
  -----------
  [libc] Move LLVM_LIBC_IS_DEFINED macro to its own header (#190081)

This moves the LLVM_LIBC_IS_DEFINED macro to its own header is
__support/macros.  Its implementation leverages cpp::string_view
instead of rolling its own strcmp; this necessitated fixing
several missing constexpr in the string_view implementation.

The new __support/macros/macro-utils.h is also broken out to hold
the stringification macro and can be used in future for token
pasting shenanigans and other such generic macro machinery.


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

  Changed paths:
    A llvm/test/CodeGen/AArch64/st1-lane.ll

  Log Message:
  -----------
  [AArch64] Add tests for st1 from subvector extracts. NFC (#190265)


  Commit: b1ef47f45966f06f263dc96d83c869393952cbf8
      https://github.com/llvm/llvm-project/commit/b1ef47f45966f06f263dc96d83c869393952cbf8
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/include/clang-c/BuildSystem.h
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/tools/libclang/BuildSystem.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/libclang/LibclangTest.cpp

  Log Message:
  -----------
  [libclang] Add clang_ModuleCache_prune (#190067)

This allows a build system to direct Clang to prune a module cache
directory using the same method Clang does internally.

This also changes `clang::maybePruneImpl` to clean up files directly in
the directory, not just subdirectories.


  Commit: 72cc5a670e34137e429c832115923e0f20acbf94
      https://github.com/llvm/llvm-project/commit/72cc5a670e34137e429c832115923e0f20acbf94
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt

  Log Message:
  -----------
  [HLSL] Add TableGen-generated header files to the HLSL distribution (#190222)

This PR adds the TableGen-generated headers from
https://github.com/llvm/llvm-project/pull/187610 to the HLSL
distribution.

Currently the HLSL distribution is incomplete due to missing these
generated headers, preventing successful compilation:
```
Command Output (stderr):
--
In file included from <built-in>:1:

In file included from D:\a\_work\1\ClangHLSL\Binaries\lib\clang\23\include\hlsl.h:24:

D:\a\_work\1\ClangHLSL\Binaries\lib\clang\23\include\hlsl/hlsl_alias_intrinsics.h:42:10: fatal error: 'hlsl_alias_intrinsics_gen.inc' file not found

   42 | #include "hlsl_alias_intrinsics_gen.inc"

      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1 error generated.
```
This PR fixes the error by including `hlsl_alias_intrinsics_gen.inc` and
`hlsl_inline_intrinsics_gen.inc` in the HLSL distribution.


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

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

  Log Message:
  -----------
  [Bazel] Fixes 71122d8 (#190264)

This fixes 71122d8694cad3ae4450368be3e89bb62aa78173.

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


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

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    A clang/test/CIR/CodeGen/try-catch-all-with-cleanup.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    M clang/test/CIR/Transforms/flatten-try-op.cir

  Log Message:
  -----------
  [CIR] Fix handling of catch-all with cleanups (#190233)

We had a bug where exceptions caught with catch-all were not properly
handling a thrown exception if the catch-all handler enclosed a cleanup
handler. The structured CIR was generated correctly, but when we
flattened the CFG and introduced cir.eh.initiate operations, the
cir.eh.initiate for the cleanup's EH path was incorrectly marked as
cleanup-only, even though it chained to the dispatch for the catch-all
handler. This resulted in the landing pad generated for the cleanup not
being marked as having a catch-all handler, so the exception was not
caught.

This change fixes the problem in the FlattenCFG pass.

Assisted-by: Cursor / claude-4.6-opus-high


  Commit: 8fa4b3d601d80df4c8c01db4d62ed1f2c01f754e
      https://github.com/llvm/llvm-project/commit/8fa4b3d601d80df4c8c01db4d62ed1f2c01f754e
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M lldb/test/API/commands/disassemble/basic/TestFrameDisassemble.py
    M lldb/test/API/commands/frame/language/TestGuessLanguage.py
    M lldb/test/API/commands/frame/var/TestFrameVar.py
    M lldb/test/API/functionalities/ptr_refs/TestPtrRefs.py
    M lldb/test/API/functionalities/step-avoids-no-debug/TestStepNoDebug.py
    M lldb/test/API/functionalities/tail_call_frames/sbapi_support/TestTailCallFrameSBAPI.py
    M lldb/test/API/functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py
    M lldb/test/API/lang/c/anonymous/TestAnonymous.py
    M lldb/test/API/lang/c/step-target/TestStepTarget.py
    M lldb/test/API/lang/cpp/global_operators/TestCppGlobalOperators.py

  Log Message:
  -----------
  [lldb] Simplify some tests to run_to_source_breakpoint (NFC) (#190082)

Many tests have ad hoc forms of the launch & break steps done by
`lldbutil.run_to_source_breakpoint`. This changes some of those tests to
use `run_to_source_breakpoint` instead.

Assisted-by: claude


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

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

  Log Message:
  -----------
  [Bazel] Port b1ef47f45966f06f263dc96d83c869393952cbf8 (#190278)


  Commit: a76750e6de6aba2223097dc505578556ec245d50
      https://github.com/llvm/llvm-project/commit/a76750e6de6aba2223097dc505578556ec245d50
  Author: hjagasiaAMD <harsha.jagasia at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/test/CodeGenObjC/exceptions.m
    M clang/test/Headers/__clang_hip_math.hip
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/CodeGen/AArch64/avoid-free-ext-promotion.ll
    R llvm/test/Transforms/SimplifyCFG/jump-threading-live-on-exit.ll
    R llvm/test/Transforms/SimplifyCFG/jump-threading-max-jump-threading-live-blocks.ll

  Log Message:
  -----------
  Revert "[SimplifyCFG] Extend jump-threading to allow live local defs … (#190269)

…(#135079)"

This reverts commit a757f23404c594f4a48b4ddb6625f88b349d11d5. Commit
causes reduce.cu file in hipcub/warp go from 2 minutes of compilation to
taking several hours.


  Commit: 2600533a66748717f84ffc71945dcedf8baefe0a
      https://github.com/llvm/llvm-project/commit/2600533a66748717f84ffc71945dcedf8baefe0a
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
    M clang-tools-extra/unittests/clang-doc/GeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Switch to string internment (#190044)

This is the first step in migrating all the Info types to be POD. We
introduced a shared string saver that can be used safely across threads,
and updated the internal represntation of various data types to use
these over owned strings, like SmallString or std::string.

This also required changes to YAMLGenerator to keep the single quoted
string formatting and to update the YAML traits.

This change gives an almost 50% reduction in peak memory when building
documentation for clang, at about a 10% performance loss. Future patches
can mitigate the performance penalties, and further reduce memory use.

| Metric | Baseline | Prev | This | Culm% | Seq% |
| :--- | :--- | :--- | :--- | :--- | :--- |
| Time | 920.5s | 920.5s | 1011.0s | +9.8% | +9.8% |
| Memory | 86.0G | 86.0G | 44.9G | -47.8% | -47.8% |

| Benchmark | Baseline | Prev | This | Culm% | Seq% |
| :--- | :--- | :--- | :--- | :--- | :--- |
| BM_BitcodeReader_Scale/10 | 67.9us | 67.9us | 70.0us | +3.0% | +3.0% |
| BM_BitcodeReader_Scale/10000 | 70.5ms | 70.5ms | 21.3ms | -69.8% |
-69.8% |
| BM_BitcodeReader_Scale/4096 | 23.2ms | 23.2ms | 4.5ms | -80.7% |
-80.7% |
| BM_BitcodeReader_Scale/512 | 509.4us | 509.4us | 538.8us | +5.8% |
+5.8% |
| BM_BitcodeReader_Scale/64 | 114.8us | 114.8us | 118.0us | +2.8% |
+2.8% |
| BM_Index_Insertion/10 | 2.3us | 2.3us | 4.0us | +71.6% | +71.6% |
| BM_Index_Insertion/10000 | 3.1ms | 3.1ms | 5.0ms | +60.6% | +60.6% |
| BM_Index_Insertion/4096 | 1.3ms | 1.3ms | 2.0ms | +57.1% | +57.1% |
| BM_Index_Insertion/512 | 153.6us | 153.6us | 245.0us | +59.6% | +59.6%
|
| BM_Index_Insertion/64 | 18.1us | 18.1us | 28.9us | +60.0% | +60.0% |
| BM_JSONGenerator_Scale/10 | 36.8us | 36.8us | 36.4us | -1.3% | -1.3% |
| BM_Mapper_Scale/10000 | 104.3ms | 104.3ms | 105.4ms | +1.0% | +1.0% |
| BM_Mapper_Scale/512 | 7.6ms | 7.6ms | 7.7ms | +1.9% | +1.9% |
| BM_MergeInfos_Scale/10000 | 12.2ms | 12.2ms | 1.4ms | -88.2% | -88.2%
|
| BM_MergeInfos_Scale/2 | 1.9us | 1.9us | 1.7us | -10.3% | -10.3% |
| BM_MergeInfos_Scale/4096 | 2.8ms | 2.8ms | 495.6us | -82.2% | -82.2% |
| BM_MergeInfos_Scale/512 | 68.9us | 68.9us | 34.6us | -49.7% | -49.7% |
| BM_MergeInfos_Scale/64 | 10.3us | 10.3us | 6.0us | -41.6% | -41.6% |
| BM_MergeInfos_Scale/8 | 2.8us | 2.8us | 2.1us | -24.4% | -24.4% |
| BM_SerializeFunctionInfo | 25.5us | 25.5us | 26.8us | +4.9% | +4.9% |

note: I used an LLM to help generate the test code adjustments and the
YAML traits.


  Commit: 1f75f318aee5aab080af2892c837fbabc850b129
      https://github.com/llvm/llvm-project/commit/1f75f318aee5aab080af2892c837fbabc850b129
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M cmake/Modules/GetToolchainDirs.cmake

  Log Message:
  -----------
  [Runtimes] Gracefully handle invalid LLVM_TARGET_TRIPLE (#190284)

In some situations such as reported at
https://github.com/llvm/llvm-project/pull/177953#issuecomment-4179014239,
LLVM_(DEFAULT_)TARGET_TRIPLE is not set. It is used to derive the output
directory in #177953. Only flang-rt currently uses
RUNTIMES_(INSTALL|OUTPUT)_RESOURCE_LIB_PATH, we should not fail building
other despite a missing LLVM_TARGET_TRIPLE.

Compiler-rt uses COMPILER_RT_DEFAULT_TARGET_TRIPLE instead which it
derives itself. Most other LLVM runtimes libraries just skip the target
portion of the library path (explicitly so since #93354). Do the same
for RUNTIMES_(INSTALL|OUTPUT)_RESOURCE_LIB_PATH which we hope eventually
can replace the other mechanisms.


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

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp

  Log Message:
  -----------
  [lldb][kernel debug] Add a missing call to scan local fs for kexts (#190281)

A kernel developer noticed that I missed a call to index the local
filesystem in one of our codepaths, and had a use case that depended on
that working.

rdar://173814556


  Commit: 89f31f26c82354c6f478c0acfb493139510e3e16
      https://github.com/llvm/llvm-project/commit/89f31f26c82354c6f478c0acfb493139510e3e16
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    A llvm/test/CodeGen/AArch64/sme-agnostic-za-without-sme.ll

  Log Message:
  -----------
  [AArch64][SME] Preserve ZA in agnostic ZA functions without +sme (#190141)

`__arm_agnostic("sme_za_state")` does not require +sme, but we must
still preserve ZA in case the function is used with code that makes use
of ZA:

> The use of `__arm_agnostic("sme_za_state")` allows writing functions
> that are compatible with ZA state without having to share ZA state
> with the caller, as required by `__arm_preserves`. The use of this
> attribute does not imply that SME is available.


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

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Options/BUILD.gn

  Log Message:
  -----------
  gn build: Port f63d33da0a51 more



Reviewers: 

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


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

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

  Log Message:
  -----------
  gn build: Port d8e9e0af1cb6



Reviewers: 

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


  Commit: 7084f18f27149b8b8be8d27230c81945281c71da
      https://github.com/llvm/llvm-project/commit/7084f18f27149b8b8be8d27230c81945281c71da
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll

  Log Message:
  -----------
  [AMDGPU] Fix i16/i8 flat store in true16 with sramecc (#190238)

The pattern was guarded by the D16PreservesUnusedBits predicate
which is not needed for stores.


  Commit: 72b00e60b867fdece17bb39a797fcd956a812845
      https://github.com/llvm/llvm-project/commit/72b00e60b867fdece17bb39a797fcd956a812845
  Author: Tamir Duberstein <tamird at gmail.com>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M clang/CMakeLists.txt
    M clang/tools/libclang/CMakeLists.txt
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/CMake.rst
    M llvm/tools/lto/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Version Darwin dylib identities (#189004)


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

  Changed paths:
    M clang/test/DebugInfo/CXX/hotpatch.cpp

  Log Message:
  -----------
  [clang][DebugInfo][test] Set -fuse-lld for test matching linker invocation. (#190291)

This test doesn't work as intended when an alternative default linker is
specified via `-DCLANG_DEFAULT_LINKER=ld`. If this test isn't intended
to support alternate default linker, lmk I can just change the
downstream usage I'm seeing, though I figure other folks may have
similar configurations. Repro:

```
cmake -S llvm -B build -DLLVM_ENABLE_PROJECTS="clang" -DCLANG_DEFAULT_LINKER=ld -GNinja
ninja -C build
./build/bin/llvm-lit -v clang/test/DebugInfo/CXX/hotpatch.cpp

...

possible intended match
# |             6:  "/usr/bin/ld" "-out:hotpatch.exe" "-libpath:lib/amd64" "-libpath:atlmfc/lib/amd64" "-nologo" "-functionpadmin" "/tmp/lit-tmp-o7x0r1o_/hotpatch-4595de.obj" 
```

afaict it passed before because `-mincremental-linker-compatible` was
being used until e97a42d5f9fe51de50aabd4d9bf6874a4955f9fa, which would
match on the compilation line.


  Commit: bc11c85b6b16f1daabfc9e8b326c9568c3318cb9
      https://github.com/llvm/llvm-project/commit/bc11c85b6b16f1daabfc9e8b326c9568c3318cb9
  Author: Weibo He <NewSigma at 163.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/test/CodeGenCoroutines/coro-elide.cpp

  Log Message:
  -----------
  [clang][CodeGen] Emit coro.dead intrinsic to improve coroutine allocation elision (#190295)

Part 4/4: Implement HALO for coroutines that flow off final suspend.
Parent PR: #185336


  Commit: 2f7bd4fa97232dfab7f2347c745005eb9e2ffd2d
      https://github.com/llvm/llvm-project/commit/2f7bd4fa97232dfab7f2347c745005eb9e2ffd2d
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-04-02 (Thu, 02 Apr 2026)

  Changed paths:
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/test/ELF/combreloc.s

  Log Message:
  -----------
  [ELF] Enable parallel relocation scanning for -z nocombreloc and PPC64 (#190309)

The `bool serial` condition in scanRelocations disabled parallelism for
three cases: -z nocombreloc, MIPS, and PPC64. Resolve two cases:

- nocombreloc: .rela.dyn is now always created with combreloc=true so
  non-relative relocations are sorted deterministically. Since
  #187964 already separates relative relocations unconditionally,
  the only remaining effect of -z nocombreloc is suppressing
  DT_RELACOUNT (gated on ctx.arg.zCombreloc in DynamicSection).

- PPC64: After #181496 moved scanning into scanSectionImpl, the
  sole thread-unsafe access is ctx.ppc64noTocRelax (DenseSet::insert).
  Protect it with ctx.relocMutex, which is already used for rare
  operations during parallel scanning.

MIPS retains serial scanning due to `MipsGotSection` mutations.


  Commit: 1972cf64fd18227bd8c3cc94ad96164cae9a163a
      https://github.com/llvm/llvm-project/commit/1972cf64fd18227bd8c3cc94ad96164cae9a163a
  Author: Amit Tiwari <amtiwari at amd.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    A clang/test/AST/ast-dump-openmp-split.c
    A clang/test/Index/openmp-split.c
    A clang/test/OpenMP/split_analyze.c
    A clang/test/OpenMP/split_ast_print.cpp
    A clang/test/OpenMP/split_codegen.cpp
    A clang/test/OpenMP/split_composition.cpp
    A clang/test/OpenMP/split_compound_associated.cpp
    A clang/test/OpenMP/split_counts_constexpr.cpp
    A clang/test/OpenMP/split_counts_ice.c
    A clang/test/OpenMP/split_counts_verify.c
    A clang/test/OpenMP/split_diag_errors.c
    A clang/test/OpenMP/split_distribute_inner_split.cpp
    A clang/test/OpenMP/split_driver_smoke.c
    A clang/test/OpenMP/split_iv_types.c
    A clang/test/OpenMP/split_loop_styles.cpp
    A clang/test/OpenMP/split_member_ctor.cpp
    A clang/test/OpenMP/split_messages.cpp
    A clang/test/OpenMP/split_nested_outer_only.c
    A clang/test/OpenMP/split_offload_codegen.cpp
    A clang/test/OpenMP/split_omp_fill.c
    A clang/test/OpenMP/split_openmp_version.cpp
    A clang/test/OpenMP/split_opts_simd_debug.cpp
    A clang/test/OpenMP/split_parallel_split.cpp
    A clang/test/OpenMP/split_pch_codegen.cpp
    A clang/test/OpenMP/split_range_for_diag.cpp
    A clang/test/OpenMP/split_serialize_module.cpp
    A clang/test/OpenMP/split_teams_nesting.cpp
    A clang/test/OpenMP/split_template_nttp.cpp
    A clang/test/OpenMP/split_templates.cpp
    A clang/test/OpenMP/split_trip_volatile.c
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    A openmp/runtime/test/transform/split/fill_first.c
    A openmp/runtime/test/transform/split/foreach.cpp
    A openmp/runtime/test/transform/split/intfor.c
    A openmp/runtime/test/transform/split/intfor_negstart.c
    A openmp/runtime/test/transform/split/iterfor.cpp
    A openmp/runtime/test/transform/split/leq_bound.c
    A openmp/runtime/test/transform/split/negative_incr.c
    A openmp/runtime/test/transform/split/nonconstant_count.c
    A openmp/runtime/test/transform/split/nonconstant_incr.c
    A openmp/runtime/test/transform/split/parallel-split-intfor.c
    A openmp/runtime/test/transform/split/single_fill.c
    A openmp/runtime/test/transform/split/three_segments.c
    A openmp/runtime/test/transform/split/trip_one.c
    A openmp/runtime/test/transform/split/unsigned_iv.c
    A openmp/runtime/test/transform/split/zero_first_segment.c

  Log Message:
  -----------
  [Clang][OpenMP] Implement Loop splitting `#pragma omp split` directive  (#183261)

OpenMP 6.0 Loop-splitting directive `#pragma omp split` construct with `counts`
clause


  Commit: 4b2623d03c2e5c155610afea5d1fb37434ece5c2
      https://github.com/llvm/llvm-project/commit/4b2623d03c2e5c155610afea5d1fb37434ece5c2
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Introduce TransientArena for short lived allocations (#190045)

With strings interned, we can move the StringRefs in various Info
structs into a new short lived arena. This change migrates the remaining
SmallVectors in CommentInfo to use an ArrayRef backed by the new
transient arena.

This results in further minor reductions in overall memory usage, but no
significant effect on runtime performance.

| Metric | Baseline | Prev | This | Culm% | Seq% |
| :--- | :--- | :--- | :--- | :--- | :--- |
| Time | 920.5s | 1011.0s | 1005.7s | +9.2% | -0.5% |
| Memory | 86.0G | 44.9G | 42.1G | -51.0% | -6.2% |

| Benchmark | Baseline | Prev | This | Culm% | Seq% |
| :--- | :--- | :--- | :--- | :--- | :--- |
| BM_BitcodeReader_Scale/10 | 67.9us | 70.0us | 68.6us | +1.0% | -2.0% |
| BM_BitcodeReader_Scale/10000 | 70.5ms | 21.3ms | 21.3ms | -69.8% |
-0.0% |
| BM_BitcodeReader_Scale/4096 | 23.2ms | 4.5ms | 4.6ms | -80.2% | +2.8%
|
| BM_BitcodeReader_Scale/512 | 509.4us | 538.8us | 546.3us | +7.3% |
+1.4% |
| BM_BitcodeReader_Scale/64 | 114.8us | 118.0us | 117.9us | +2.7% |
-0.1% |
| BM_EmitInfoFunction | 1.6us | 1.6us | 1.5us | -5.5% | -6.2% |
| BM_Index_Insertion/10 | 2.3us | 4.0us | 3.9us | +70.3% | -0.7% |
| BM_Index_Insertion/10000 | 3.1ms | 5.0ms | 5.3ms | +68.6% | +5.0% |
| BM_Index_Insertion/4096 | 1.3ms | 2.0ms | 2.1ms | +64.2% | +4.5% |
| BM_Index_Insertion/512 | 153.6us | 245.0us | 253.0us | +64.8% | +3.2%
|
| BM_Index_Insertion/64 | 18.1us | 28.9us | 30.1us | +67.0% | +4.4% |
| BM_JSONGenerator_Scale/10 | 36.8us | 36.4us | 37.0us | +0.4% | +1.7% |
| BM_JSONGenerator_Scale/10000 | 89.6ms | 90.4ms | 91.7ms | +2.3% |
+1.5% |
| BM_JSONGenerator_Scale/4096 | 33.7ms | 34.0ms | 35.1ms | +4.0% | +3.0%
|
| BM_JSONGenerator_Scale/64 | 222.4us | 220.5us | 223.3us | +0.4% |
+1.3% |
| BM_Mapper_Scale/10000 | 104.3ms | 105.4ms | 105.6ms | +1.3% | +0.3% |
| BM_Mapper_Scale/4096 | 44.3ms | 44.7ms | 44.8ms | +1.0% | +0.1% |
| BM_Mapper_Scale/512 | 7.6ms | 7.7ms | 7.6ms | +0.7% | -1.2% |
| BM_MergeInfos_Scale/10000 | 12.2ms | 1.4ms | 1.4ms | -88.2% | +0.1% |
| BM_MergeInfos_Scale/2 | 1.9us | 1.7us | 1.7us | -8.5% | +2.1% |
| BM_MergeInfos_Scale/4096 | 2.8ms | 495.6us | 487.3us | -82.5% | -1.7%
|
| BM_MergeInfos_Scale/512 | 68.9us | 34.6us | 38.7us | -43.9% | +11.6% |
| BM_MergeInfos_Scale/64 | 10.3us | 6.0us | 6.4us | -37.4% | +7.2% |
| BM_MergeInfos_Scale/8 | 2.8us | 2.1us | 2.2us | -20.6% | +5.1% |
| BM_SerializeFunctionInfo | 25.5us | 26.8us | 25.9us | +1.4% | -3.3% |


  Commit: a52a504e69332d9d05cbff21bdc4d2a42939226d
      https://github.com/llvm/llvm-project/commit/a52a504e69332d9d05cbff21bdc4d2a42939226d
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc] Prepare Info types for Arena allocation (#190046)

To allocate Info structures directly in an Arena, they cannot have
members with nontrivial destructors, or we will leak memory. Before we
migrate them, we can replace growable vector types with intrusive lists.

This introduces some slight overhead as these types now have new pointer
members for use in ilists in later patches.

| Metric | Baseline | Prev | This | Culm% | Seq% |
| :--- | :--- | :--- | :--- | :--- | :--- |
| Time | 920.5s | 1005.7s | 1010.5s | +9.8% | +0.5% |
| Memory | 86.0G | 42.1G | 42.9G | -50.2% | +1.8% |

| Benchmark | Baseline | Prev | This | Culm% | Seq% |
| :--- | :--- | :--- | :--- | :--- | :--- |
| BM_BitcodeReader_Scale/10 | 67.9us | 68.6us | 69.2us | +1.9% | +0.9% |
| BM_BitcodeReader_Scale/10000 | 70.5ms | 21.3ms | 21.9ms | -68.9% |
+2.8% |
| BM_BitcodeReader_Scale/4096 | 23.2ms | 4.6ms | 4.6ms | -80.0% | +0.8%
|
| BM_BitcodeReader_Scale/512 | 509.4us | 546.3us | 541.8us | +6.4% |
-0.8% |
| BM_BitcodeReader_Scale/64 | 114.8us | 117.9us | 117.6us | +2.5% |
-0.2% |
| BM_EmitInfoFunction | 1.6us | 1.5us | 1.6us | -1.9% | +3.9% |
| BM_Index_Insertion/10 | 2.3us | 3.9us | 4.0us | +75.3% | +3.0% |
| BM_Index_Insertion/10000 | 3.1ms | 5.3ms | 5.4ms | +72.7% | +2.4% |
| BM_Index_Insertion/4096 | 1.3ms | 2.1ms | 2.1ms | +67.1% | +1.8% |
| BM_Index_Insertion/512 | 153.6us | 253.0us | 259.0us | +68.6% | +2.4%
|
| BM_Index_Insertion/64 | 18.1us | 30.1us | 30.3us | +67.8% | +0.5% |
| BM_JSONGenerator_Scale/10 | 36.8us | 37.0us | 38.2us | +3.6% | +3.2% |
| BM_JSONGenerator_Scale/10000 | 89.6ms | 91.7ms | 90.7ms | +1.2% |
-1.1% |
| BM_JSONGenerator_Scale/4096 | 33.7ms | 35.1ms | 34.7ms | +2.9% | -1.1%
|
| BM_JSONGenerator_Scale/512 | 1.9ms | 1.9ms | 2.0ms | +3.9% | +4.0% |
| BM_JSONGenerator_Scale/64 | 222.4us | 223.3us | 230.1us | +3.5% |
+3.1% |
| BM_Mapper_Scale/10000 | 104.3ms | 105.6ms | 100.9ms | -3.2% | -4.4% |
| BM_Mapper_Scale/4096 | 44.3ms | 44.8ms | 42.8ms | -3.5% | -4.4% |
| BM_Mapper_Scale/512 | 7.6ms | 7.6ms | 7.4ms | -2.6% | -3.2% |
| BM_Mapper_Scale/64 | 3.1ms | 3.0ms | 3.0ms | -2.0% | -1.3% |
| BM_MergeInfos_Scale/10000 | 12.2ms | 1.4ms | 1.6ms | -86.7% | +12.5% |
| BM_MergeInfos_Scale/2 | 1.9us | 1.7us | 1.7us | -10.2% | -1.9% |
| BM_MergeInfos_Scale/4096 | 2.8ms | 487.3us | 503.4us | -81.9% | +3.3%
|
| BM_MergeInfos_Scale/512 | 68.9us | 38.7us | 38.1us | -44.6% | -1.4% |
| BM_MergeInfos_Scale/64 | 10.3us | 6.4us | 6.4us | -37.6% | -0.4% |
| BM_MergeInfos_Scale/8 | 2.8us | 2.2us | 2.2us | -21.7% | -1.5% |
| BM_SerializeFunctionInfo | 25.5us | 25.9us | 26.0us | +1.9% | +0.4% |


  Commit: e09d1e3ff1616b4f25fbca8f64d65f046883b1fd
      https://github.com/llvm/llvm-project/commit/e09d1e3ff1616b4f25fbca8f64d65f046883b1fd
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  [VPlan] Use not_equal_to to improve code (NFC) (#190262)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    A llvm/test/CodeGen/AMDGPU/lower-kernel-arguments-noalias-call-no-ptr-args.ll

  Log Message:
  -----------
  [AMDGPU] Add !noalias metadata to mem-accessing calls w/o pointer args (#188949)

addAliasScopeMetadata in AMDGPULowerKernelArguments skips instructions
with empty PtrArgs, including memory-accessing calls that have no
pointer arguments (e.g. builtins like threadIdx()). Because these calls
never receive !noalias metadata, ScopedNoAliasAA cannot prove they don't
alias noalias kernel arguments. MemorySSA then conservatively reports
them as clobbers, which prevents AMDGPUAnnotateUniformValues from
marking loads as noclobber, blocking scalarization (s_load) and forcing
expensive vector loads (global_load) instead.

Fix by adding all noalias kernel argument scopes to !noalias metadata
for memory-accessing instructions with no pointer arguments. Since such
instructions cannot access memory through any kernel pointer argument,
all noalias scopes are safe to apply.

This fixes a performance regression in rocFFT introduced by bd9668df0f00
("[AMDGPU] Propagate alias information in AMDGPULowerKernelArguments").

Assisted-by: Claude Opus


  Commit: 8db1f6492a9139ae5f521a508a9496ea36627bf3
      https://github.com/llvm/llvm-project/commit/8db1f6492a9139ae5f521a508a9496ea36627bf3
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Reducer/Passes.td
    M mlir/include/mlir/Reducer/Tester.h
    M mlir/lib/Reducer/OptReductionPass.cpp
    M mlir/lib/Reducer/Tester.cpp
    R mlir/test/mlir-reduce/dce-test.mlir
    M mlir/test/mlir-reduce/invalid.mlir
    A mlir/test/mlir-reduce/opt-reduction/cse-test.mlir
    A mlir/test/mlir-reduce/opt-reduction/dce-test.mlir

  Log Message:
  -----------
  [mlir][reducer] Remove the restriction that OptReductionPass must be a ModuleOp (#189038)

This PR aims to make the pass more generic by removing the ModuleOp
restriction. This PR reimplements the logic using a standalone
PassManager. Additionally, the isInteresting method has been updated to
accept Operation* for better flexibility. Finally, a dedicated test
directory has been added to improve the organization of OptReductionPass
tests.


  Commit: f91124a55b365284ad0e8fd8169bfa3b041bbbd8
      https://github.com/llvm/llvm-project/commit/f91124a55b365284ad0e8fd8169bfa3b041bbbd8
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb][Module] Only call LoadScriptingResourceInTarget via ModuleList (#190136)

This patch is motivated by
https://github.com/llvm/llvm-project/pull/189943, where we would like to
print the "these module scripts weren't loaded" warning for *all*
modules batched together. I.e., we want to print the warning *after* all
the script loading attempts, not from within each attempt.

To do so we want to hoist the `ReportWarning` calls in
`Module::LoadScriptingResourceInTarget` out into the callsites. But if
we do that, the callers have to remember to print the warnings. To avoid
this, we redirect all callsites to use
`ModuleList::LoadScriptingResourceInTarget`, which will be responsible
for printing the warnings.

To avoid future accidental uses of
`Module::LoadScriptingResourceInTarget` I moved the API into
`ModuleList` and made it `private`.


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-stur.ll

  Log Message:
  -----------
  [AArch64] Regenerate arm64-stur.ll. NFC (#190317)


  Commit: c80443cd37b2e2788cba67ffa180a6331e5f0791
      https://github.com/llvm/llvm-project/commit/c80443cd37b2e2788cba67ffa180a6331e5f0791
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/Analysis/switch-basics.c

  Log Message:
  -----------
  [NFC][analyzer] Eliminate SwitchNodeBuilder (#188096)

This commit removes the class `SwitchNodeBuilder` because it just
obscured the logic of switch handling by hiding some parts of it in
another source file.


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

  Changed paths:
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/test/Dialect/Affine/int-range-interface.mlir

  Log Message:
  -----------
  [mlir][IntRangeAnalysis] Fix assertion in inferAffineExpr for mod with range crossing modulus boundary (#188842)

The "small range with constant divisor" optimization in
`inferAffineExpr` for `AffineExprKind::Mod` assumed that if the dividend
range span (`lhsMax - lhsMin`) is less than the divisor, then the mod
results form a contiguous range. This is not always true, as the range
can straddle a modulus boundary.

For example, `[14, 17] mod 8`:
- Span is 3 < 8, so the old condition passed
- But `14%8=6` and `17%8=1` (wraps at 16)
- `umin=6, umax=1` → assertion `umin.ule(umax)` fails

The fix adds a same-quotient check (`lhsMin/rhs == lhsMax/rhs`) to
ensure both endpoints fall within the same modular period. When they
don't, we fall back to the conservative `[0, divisor-1]` range.

Assisted-by: Cursor (Claude)

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


  Commit: d725513e7d92a2f815eb19c3aee06b599b42e834
      https://github.com/llvm/llvm-project/commit/d725513e7d92a2f815eb19c3aee06b599b42e834
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/test/Dialect/SCF/foreach-thread-canonicalization.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix null operands in simplifyConstrainedMinMaxOp (#189246)

`mlir::affine::simplifyConstrainedMinMaxOp` called
`canonicalizeMapAndOperands` with `newOperands` that could contain null
`Value()`s. These nulls came from
`unpackOptionalValues(constraints.getMaybeValues(), newOperands)` where
internal constraint variables added by `appendDimVar` (for `dimOp`,
`dimOpBound`, and `resultDimStart*`) have no associated SSA values.

Passing null Values to `canonicalizeMapAndOperands` risks undefined
behavior:
- `seenDims.find(null_value)` in the DenseMap causes all null operands
to collide at the same key, producing incorrect dim remapping.
- Any null operand that remains referenced in the result map would
propagate as a null Value into `AffineValueMap`, crashing callers that
try to use those operands to create ops.

Fix: Before calling `canonicalizeMapAndOperands`, filter null operands
from `newOperands` by replacing their dim/symbol positions in `newMap`
with constant 0 (safe because internal constraint dims should not appear
in the bound map expression) and compacting `newOperands` to contain
only non-null Values.

Fixes #127436

Assisted-by: Claude Code


  Commit: 7c1d91c435a34ece250d47feadf4cef17fb97ad9
      https://github.com/llvm/llvm-project/commit/7c1d91c435a34ece250d47feadf4cef17fb97ad9
  Author: Harald van Dijk <hdijk at accesssoftek.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M bolt/runtime/instr.cpp

  Log Message:
  -----------
  [BOLT] Move extern "C" out of unnamed namespace (#190282)

GCC 15 changes how it interprets extern "C" in unnamed namespaces and
gives the variable internal linkage.


  Commit: ff86be21de109403175caf6d906be856210df494
      https://github.com/llvm/llvm-project/commit/ff86be21de109403175caf6d906be856210df494
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/test/Dialect/MemRef/flatten_memref.mlir

  Log Message:
  -----------
  [MLIR][MemRef] Fix AllocOp/AllocaOp flattening domination violation (#188980)

The generic MemRefRewritePattern handles AllocOp/AllocaOp by calling
getFlattenMemrefAndOffset with the op's own result as the source memref.
This inserts ExtractStridedMetadataOp and ReinterpretCastOp that consume
op.result before the alloc op itself in the block. After
replaceOpWithNewOp, op.result is RAUW'd to the new ReinterpretCastOp
result, leaving those earlier ops with forward references — a domination
violation caught by MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS.

Replace the AllocOp/AllocaOp cases in MemRefRewritePattern with a
dedicated AllocLikeFlattenPattern that never touches op.result until the
final replaceOpWithNewOp:
- sizes come from op.getMixedSizes() (operands, not the result)
- strides come from getStridesAndOffset on the MemRefType
- the flat allocation size is computed via
getLinearizedMemRefOffsetAndSize plus the static base offset so the
buffer covers [0, offset+extent)
- castAllocResult is simplified to take the pre-computed sizes and
strides rather than inserting an ExtractStridedMetadataOp on the
original op
- non-zero static base offsets are now correctly preserved in the
reinterpret_cast (the old code hardcoded offset=0, which was a verifier
error for layouts with offset \!= 0)
- dynamic offsets or strides bail out via notifyMatchFailure

Also remove the now-dead AllocOp/AllocaOp branches from replaceOp() and
the constexpr specialisation in getIndices().

Assisted-by: Claude Code


  Commit: a2d3783b451c0c19a5eb09b1ab9a1c66d81ab6ca
      https://github.com/llvm/llvm-project/commit/a2d3783b451c0c19a5eb09b1ab9a1c66d81ab6ca
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M offload/test/libc/rpc_callback.cpp

  Log Message:
  -----------
  [offload][libc] Adapt test to changes in #190239 (#190330)


  Commit: 9e516f5c583a4f5beabe5591018306a2d1120235
      https://github.com/llvm/llvm-project/commit/9e516f5c583a4f5beabe5591018306a2d1120235
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    R llvm/test/CodeGen/AArch64/sms-instruction-scheduled-at-correct-cycle.mir

  Log Message:
  -----------
  [MachinePipeliner] Remove isLoopCarriedDep and use DDG (#174394)

This patch completely removes `isLoopCarriedDep`, which was used
previously to identify loop-carried dependencies in the DAG. Now that we
have the DDG representation, this special handling is no longer
necessary. Simply replacing its usage with the DDG causes several tests
to fail, since cycle detection takes some of the validation-only edges
in the DDG into account. To address this, this patch introduces extra
edges in the DDG, which are used only for cycle detection and not for
other parts of the pass (e.g., scheduling). The extra edges are
determined to preserve the existing behavior of the pass as closely as
possible, which makes the predicates for adding them somewhat complex.

Split off from #135148, and the final patch in the series for #135148


  Commit: 73bcfb6824a9bfdeee215590c541cce745e556ef
      https://github.com/llvm/llvm-project/commit/73bcfb6824a9bfdeee215590c541cce745e556ef
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp
    M mlir/test/Dialect/Affine/affine-loop-invariant-code-motion.mlir

  Log Message:
  -----------
  [mlir][Affine] Fix LICM incorrectly hoisting stores from zero-trip-count loops (#189165)

The affine-loop-invariant-code-motion pass was hoisting side-effectful
operations (e.g. affine.store) out of loops whose trip count is
statically known to be zero. This caused stores to execute
unconditionally even though the loop body should never run, producing
incorrect results.

The fix skips hoisting of non-memory-effect-free ops when
getConstantTripCount returns 0. Pure/side-effect-free ops are still
eligible for hoisting because they cannot change observable program
state.

Fixes #128273

Assisted-by: Claude Code


  Commit: 273e8d85fe47b9647a109d7151f10bcea86595ba
      https://github.com/llvm/llvm-project/commit/273e8d85fe47b9647a109d7151f10bcea86595ba
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp

  Log Message:
  -----------
  DiagnosticInfo: Fix missing LLVM_LIFETIME_BOUND on Twine arguments (#190331)

Fix use after free errors in DiagnosticInfoResourceLimit uses.


  Commit: c2ec012098df051e698d57b3ec9b58c625761bf6
      https://github.com/llvm/llvm-project/commit/c2ec012098df051e698d57b3ec9b58c625761bf6
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix crash in tile_reduction when output map has constant exprs (#189166)

`generateInitialTensorForPartialReduction` and the `getInitSliceInfo*`
helpers unconditionally cast every result expression of the partial
result AffineMap to `AffineDimExpr`. When the original output indexing
map contains a constant (e.g. `affine_map<(d0,d1,d2)->(d0,0,d2)>`), the
constant expression propagates into the partial map and the cast
triggers an assertion.


Fixes #173025

Assisted-by: Claude Code


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/builtin-var-dominance.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy.ll
    A llvm/test/CodeGen/SPIRV/transcoding/builtin-var-dominance.ll

  Log Message:
  -----------
  [SPIR-V] Emit builtin variable OpVariable into entry block (#189958)


  Commit: e24936b7ad5c6b1fdcc35d98c682fa5bd745e65b
      https://github.com/llvm/llvm-project/commit/e24936b7ad5c6b1fdcc35d98c682fa5bd745e65b
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/ValueObject/DILParser.cpp
    M lldb/test/Shell/Commands/Inputs/main.c
    A lldb/test/Shell/Commands/command-dil-diagnostics.test

  Log Message:
  -----------
  [lldb] Fix DIL error diagnostics output (#187680)

* Correctly return the result when used from the console, so that
`DiagnosticsRendering` could use it to output the error.
* Add location pointer to `DILDiagnosticError` internal formatting to
show diagnostics when called from the API.


  Commit: f1d167123c6f3628db632c993df3f35c6c0fd164
      https://github.com/llvm/llvm-project/commit/f1d167123c6f3628db632c993df3f35c6c0fd164
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp

  Log Message:
  -----------
  [lldb] Return 0 instead of false from a function returning size_t (NFC) (#190334)


  Commit: 15ed4f6c493c3d43ee6a9188814d6b1650f63497
      https://github.com/llvm/llvm-project/commit/15ed4f6c493c3d43ee6a9188814d6b1650f63497
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  [DAG] isKnownToBeAPowerOfTwo - add missing DemandedElts handling to ISD::TRUNCATE and hidden m_Neg pattern (#190190)

Use MaskedVectorIsZero to match X & -X pattern when only DemandedElts
match the negation pattern

Fixes #181654 (properly)


  Commit: 00aede8f19c1714e637ec65c9cf15e4f5559571a
      https://github.com/llvm/llvm-project/commit/00aede8f19c1714e637ec65c9cf15e4f5559571a
  Author: theRonShark <ron.lieberman at amd.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    R clang/test/AST/ast-dump-openmp-split.c
    R clang/test/Index/openmp-split.c
    R clang/test/OpenMP/split_analyze.c
    R clang/test/OpenMP/split_ast_print.cpp
    R clang/test/OpenMP/split_codegen.cpp
    R clang/test/OpenMP/split_composition.cpp
    R clang/test/OpenMP/split_compound_associated.cpp
    R clang/test/OpenMP/split_counts_constexpr.cpp
    R clang/test/OpenMP/split_counts_ice.c
    R clang/test/OpenMP/split_counts_verify.c
    R clang/test/OpenMP/split_diag_errors.c
    R clang/test/OpenMP/split_distribute_inner_split.cpp
    R clang/test/OpenMP/split_driver_smoke.c
    R clang/test/OpenMP/split_iv_types.c
    R clang/test/OpenMP/split_loop_styles.cpp
    R clang/test/OpenMP/split_member_ctor.cpp
    R clang/test/OpenMP/split_messages.cpp
    R clang/test/OpenMP/split_nested_outer_only.c
    R clang/test/OpenMP/split_offload_codegen.cpp
    R clang/test/OpenMP/split_omp_fill.c
    R clang/test/OpenMP/split_openmp_version.cpp
    R clang/test/OpenMP/split_opts_simd_debug.cpp
    R clang/test/OpenMP/split_parallel_split.cpp
    R clang/test/OpenMP/split_pch_codegen.cpp
    R clang/test/OpenMP/split_range_for_diag.cpp
    R clang/test/OpenMP/split_serialize_module.cpp
    R clang/test/OpenMP/split_teams_nesting.cpp
    R clang/test/OpenMP/split_template_nttp.cpp
    R clang/test/OpenMP/split_templates.cpp
    R clang/test/OpenMP/split_trip_volatile.c
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    R openmp/runtime/test/transform/split/fill_first.c
    R openmp/runtime/test/transform/split/foreach.cpp
    R openmp/runtime/test/transform/split/intfor.c
    R openmp/runtime/test/transform/split/intfor_negstart.c
    R openmp/runtime/test/transform/split/iterfor.cpp
    R openmp/runtime/test/transform/split/leq_bound.c
    R openmp/runtime/test/transform/split/negative_incr.c
    R openmp/runtime/test/transform/split/nonconstant_count.c
    R openmp/runtime/test/transform/split/nonconstant_incr.c
    R openmp/runtime/test/transform/split/parallel-split-intfor.c
    R openmp/runtime/test/transform/split/single_fill.c
    R openmp/runtime/test/transform/split/three_segments.c
    R openmp/runtime/test/transform/split/trip_one.c
    R openmp/runtime/test/transform/split/unsigned_iv.c
    R openmp/runtime/test/transform/split/zero_first_segment.c

  Log Message:
  -----------
  Revert "[Clang][OpenMP] Implement Loop splitting `#pragma omp split` directive " (#190335)

Reverts llvm/llvm-project#183261

15 new lit tests failing in openmp


  Commit: a44c15874dbd22b4eeb99b5bbf604b569c41f63f
      https://github.com/llvm/llvm-project/commit/a44c15874dbd22b4eeb99b5bbf604b569c41f63f
  Author: Lakreite <lakreite at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/test/CodeGen/AMDGPU/always-uniform.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-demanded-bits-readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll

  Log Message:
  -----------
  [AMDGPU][CodeGen] Implement SimplifyDemandedBitsForTargetNode for readfirstlane. (#190009)

Propagate demanded bits through readfirstlane intrinsic in
AMDGPUISelLowering with SimplifyDemandedBitsForTargetNode
implementation.

This allows upstream zero/sign extensions to be eliminated when only a
subset of bits is used after the intrinsic.

Partially addresses #128390.


  Commit: b9924c76da9126cdf1e4345cbb6b061c65c920db
      https://github.com/llvm/llvm-project/commit/b9924c76da9126cdf1e4345cbb6b061c65c920db
  Author: alexpaniman <alexpaniman at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/Lex/Preprocessor.cpp
    A clang/test/Preprocessor/dump-tokens.cpp

  Log Message:
  -----------
  [clang] Make -dump-tokens option align tokens (#164894)

When using `-Xclang -dump-tokens`, the lexer dump output is currently
difficult to read because the data are misaligned. The existing
implementation simply separates the token name, spelling, flags, and
location using `'\t'`, which results in inconsistent spacing.

For example, the current output looks like this on provided in this
patch example **(BEFORE THIS PR)**:

<img width="2936" height="632" alt="image"
src="https://github.com/user-attachments/assets/ad893958-6d57-4a76-8838-7fc56e37e6a7"
/>

# Changes

This small PR improves the readability of the token dump by:

+ Adding padding after the token name and after the spelling (the
padding amount was chosen empirically to produce good average
alignment).
+ Swapping the order of location and flags (since flags can take up a
lot of space and disrupt alignment).

The result is a more readable output **(AFTER THIS PR)**:

<img width="1470" height="315" alt="image"
src="https://github.com/user-attachments/assets/c24f24e5-a431-42cc-b5b6-232bac5c635e"
/>


  Commit: 0932472f3b034780bec98302c09a51d58368c825
      https://github.com/llvm/llvm-project/commit/0932472f3b034780bec98302c09a51d58368c825
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp

  Log Message:
  -----------
  [CIR][NFC] Add NYI for OMPSplitDirective stmt (#190329)

Fix the warning of missing OMPSplitDirective statement in the emitStmt
switch


  Commit: 2c734b3951380fda0e5708bc628564e79250ae12
      https://github.com/llvm/llvm-project/commit/2c734b3951380fda0e5708bc628564e79250ae12
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/export-decl.cppm

  Log Message:
  -----------
  [CIR] Implement top level 'ExportDecl' emission (#190286)

This is a pretty simple one, its just a type of decl-context. The actual
exporty-ness is handled on a per-declaration basis.

This patch just makes sure we emit them, as I suspect this will reveal
quite a bit more issues in module code I suspect.


  Commit: 0a3fdd30e58e9467205aca6133a13b7077a9ce68
      https://github.com/llvm/llvm-project/commit/0a3fdd30e58e9467205aca6133a13b7077a9ce68
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/test/CIR/CodeGen/vtable-nyi-nonconvertible-functype.cpp

  Log Message:
  -----------
  [CIR] Handle vtable-lowering-with-incomplete types (#190216)

The NYI diagnostic in getFunctionTypeForVTable showed up a few times in
testing, so this patch is attempting to fix that up.

The reproducer here is a function type for a vtable that has an
incomplete type in it(return or parameter). Classic codegen chooses to
represent this as an opaque type.

This patch instead removes the special v-table handling here, so that we
can instead just represent the types as incomplete record types.

At the moment, this patch ends up lowering incomplete types as 'empty'
types in LLVM-IR, which we may find we need to modify in the future,
however at the moment, it seems to work.

This patch ALSO changes the definition of RecordType::isSized to only be
true for complete types, which prevents a number of other things from
attempting to add attributes/check the size of the type/etc, but those
are irrelevant for the purposes of vtable emission.


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

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

  Log Message:
  -----------
  [VPlan] Mark VPCanonicalIVPHI as not reading memory (NFCI). (#190338)

The canonical IV does not access any memory. Mark accordingly. This
should be NFC end-to-end.

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


  Commit: 5674755cb6f33601e206e57666c3edbb4e73830d
      https://github.com/llvm/llvm-project/commit/5674755cb6f33601e206e57666c3edbb4e73830d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  [DAG] visitMUL - cleanup pattern matchers to use m_Shl and (commutative) m_Mul directly (#190339)

Based on feedback on #190215


  Commit: d8d2e3358cf573f1ebcc3e0b24a3757c4a86a1ba
      https://github.com/llvm/llvm-project/commit/d8d2e3358cf573f1ebcc3e0b24a3757c4a86a1ba
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M lldb/test/Shell/Commands/command-dil-diagnostics.test

  Log Message:
  -----------
  [lldb] Make command-dil-diagnostics.test UNSUPPORTED on Windows (#190341)

The test from #187680 passes on some Windows buildbots, but fails on
others.


  Commit: fd65b3ef7737ee06445088d5c716fc20a1776e2e
      https://github.com/llvm/llvm-project/commit/fd65b3ef7737ee06445088d5c716fc20a1776e2e
  Author: Yuta Saito <kateinoigakukun at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  [GlobalISel] Fix UMR in `SwiftErrorValueTracking` (#190273)

Fix issue reported on
https://github.com/llvm/llvm-project/pull/188296#issuecomment-4179103756

`SwiftErrorValueTracking` holds per-function state used by
`IRTranslator`.

On targets where `TargetLowering::supportSwiftError()` is false, (e.g.
wasm) `SwiftErrorValueTracking::setFunction()` exits early.
Historically, that early return happened before clearing per-function
containers, and pointer members (including `SwiftErrorArg`) had no
in-class initialization.

The bad case is a function with a swifterror argument on such a target:
`IRTranslator` uses `SwiftError.getFunctionArg()` without checking
`supportSwiftError()` and this could read an uninitialized
`SwiftErrorArg` value. (SelectionDAG gates the `getFunctionArg` usages
behind `supportSwiftError()`, so it's specific to GlobalISel)

29391328ab66 added [a first test
case](llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args-swiftcc.ll)
that satisfies:
- the target is `supportSwiftError` = false
- use swiftcc
- use GlobalISel

and it made the issue observable with sanitizer builds. This commit
fixes the per-function container reinitialization and defensively add
explicit pointer member initializations.


  Commit: e1f6dc4b2361ab6815f15c08e9a8b97f152a82cf
      https://github.com/llvm/llvm-project/commit/e1f6dc4b2361ab6815f15c08e9a8b97f152a82cf
  Author: Willem Kaufmann <willem.kaufmann at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-capturing-lambda-coroutines.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-capturing-lambda-coroutines-allow-explicit-object-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-capturing-lambda-coroutines.cpp

  Log Message:
  -----------
  [clang-tidy] Add `AllowExplicitObjectParameters` option to `avoid-capturing-lambda-coroutines` (#182916)

Add an off-by-default `AllowExplicitObjectParameters` option to the
existing `cppcoreguidelines-avoid-capturing-lambda-coroutines` check.

When enabled, lambda coroutines that use C++23 "deducing this" (explicit
object parameter) are not flagged, since captures are moved into the
coroutine frame ([1], [2], [3]). In C++23 mode, the check also provides
fix-it hints to add `this auto` as the first parameter for lambdas that
don't use it.

The option is off by default to match the current C++ Core Guidelines,
which do not yet recognize explicit object parameters as a solution
([4]). Once the guidelines adopt the proposal, the default can be
flipped.

[1]:
https://github.com/scylladb/seastar/blob/master/doc/lambda-coroutine-fiasco.md#solution-c23-and-up

[2]: https://www.scs.stanford.edu/~dm/blog/vexing-capture.html

[3]: https://lists.isocpp.org/std-proposals/2020/05/1391.php

[4]:
https://github.com/isocpp/CppCoreGuidelines/pull/2289#issuecomment-3756500251


  Commit: 8c81064169c5c864f5a3e4b9474164e025b274b7
      https://github.com/llvm/llvm-project/commit/8c81064169c5c864f5a3e4b9474164e025b274b7
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
    M mlir/test/Conversion/ArithToLLVM/convert-nd-vector-to-llvmir.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Linalg/fusion-elementwise-ops.mlir

  Log Message:
  -----------
  [MLIR][Arith] Fix index_cast/index_castui chain folding to check intermediate width (#189042)

The patterns `IndexCastOfIndexCast` and `IndexCastUIOfIndexCastUI` in
ArithCanonicalization.td incorrectly eliminated a pair of index casts
whenever the outer result type equalled the original source type,
without verifying that the intermediate cast was lossless.

For example, the following was wrong folded to `%arg0`:
  %0 = index_castui %arg0 : i64 to index
  %1 = index_castui %0    : index to i8    ← truncates to 8 bits
  %2 = index_castui %1    : i8 to index    ← incorrectly removed

The pattern matched `%1`/`%2` because `i8.to(index)` has the same result
type as `i64.to(index)`, even though the i8 intermediate silently drops
56 bits. The same bug existed for the signed `index_cast` variant.

Fix: move the optimization into the `fold` methods of `IndexCastOp` and
`IndexCastUIOp` with an explicit check that the intermediate type is at
least as wide as the source type (using
`IndexType::kInternalStorageBitWidth` as the representative width for
`index`). Only then is the round-trip guaranteed lossless and the chain
can be collapsed.

Fixes #90238
Fixes #90296


Assisted-by: Claude Code


  Commit: 34ec1870ae46a7f0bdd11123a2ac08e3878758e3
      https://github.com/llvm/llvm-project/commit/34ec1870ae46a7f0bdd11123a2ac08e3878758e3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/ToolChain.cpp
    A clang/lib/Driver/ToolChains/Arch/AMDGPU.cpp
    A clang/lib/Driver/ToolChains/Arch/AMDGPU.h

  Log Message:
  -----------
  clang/AMDGPU: Refactor triple adjustments (#190343)

Factor this similar to the ARM case for future
expansion. The difference being -mcpu is treated as
an alias for -mcpu instead of something separately
useful.

I don't understand this mutation of the triple into
spirv64. The only test where this appears to matter
does not use -mcpu. Previously this would only match
for -mcpu, but this would change the behavior to prefer
-march before falling back to -mcpu.


  Commit: 5d08beaec851adde3a51963733bc31861a1c61be
      https://github.com/llvm/llvm-project/commit/5d08beaec851adde3a51963733bc31861a1c61be
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  [TargetLowering] Remove NeedToApplyOffset from prepareSREMEqFold. NFC (#190256)

For a given element, I believe A is only 0 when the divisor is INT_MIN.
The only way for NeedToApplyOffset to be false after processing all
elements, is for all divisors to be INT_MIN. If all divisors are
INT_MIN, then all divisors are a power of 2 and we wouldn't do the
transform.


  Commit: 11d65dc8c299761c79b437f16d5299c06b77f352
      https://github.com/llvm/llvm-project/commit/11d65dc8c299761c79b437f16d5299c06b77f352
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp

  Log Message:
  -----------
  Revert "[CIR][NFC] Add NYI for OMPSplitDirective stmt" (#190346)

Reverts llvm/llvm-project#190329

The patch this depends on got reverted.


  Commit: 1484e0f16a14421de6fa46a5425f7b07da9eeaac
      https://github.com/llvm/llvm-project/commit/1484e0f16a14421de6fa46a5425f7b07da9eeaac
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/cmake/modules/prepare_libc_gpu_build.cmake
    M libc/docs/gpu/building.rst
    M libc/docs/gpu/testing.rst
    M libc/test/CMakeLists.txt
    M libc/test/lit.site.cfg.py.in
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [libc] Use CMAKE_CROSSCOMPILING_EMULATOR instead searching for `llvm-gpu-loader' (#189417)

Summary:
We already handle this with other targets, we should be able to unify
the handling here.


  Commit: 62bbe3fffc16d77a07cfbbb9333ef19fd01b135b
      https://github.com/llvm/llvm-project/commit/62bbe3fffc16d77a07cfbbb9333ef19fd01b135b
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
    M llvm/lib/Target/Mips/MipsTargetTransformInfo.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Target/Sparc/SparcTargetTransformInfo.h
    M llvm/lib/Target/VE/VETargetTransformInfo.h

  Log Message:
  -----------
  Fix buildbot failure by explicitly disabling partial reductions in TTI. (#190165)

Partial reductions were previously disabled by default, but by
implementing a generic cost-model in BasicTTIImpl (#189905) this now
accidentally enables the use of those when vectorising loops for targets
that may not support this yet.


  Commit: 5b56352757434eb6756cf0211c32832a2ced4ea3
      https://github.com/llvm/llvm-project/commit/5b56352757434eb6756cf0211c32832a2ced4ea3
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/test/CIR/CodeGen/cleanup.cpp

  Log Message:
  -----------
  [CIR] Implement cleanups for temporaries with automatic duration (#189754)

This implements handling for cleanup of temporary variables with
automatic storage duration. This is a simplified implementation that
doesn't yet handle the possibility of exceptions being thrown within
this cleanup scope or the cleanup scope being inside a conditional
operation. Support for those cases will be added later.


  Commit: 641276751d44affb0c207c510c13e0eb655eb3ec
      https://github.com/llvm/llvm-project/commit/641276751d44affb0c207c510c13e0eb655eb3ec
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/try-catch-all-with-cleanup.cpp
    M clang/test/CIR/IR/eh-inflight.cir
    M clang/test/CIR/Lowering/eh-inflight.cir
    M clang/test/CIR/Transforms/eh-abi-lowering-itanium.cir

  Log Message:
  -----------
  [CIR] Fix mixing of catch-all and type-specific catch handlers (#190285)

If a try block has a catch-all handler and one or more type-specific
catch handlers, we were failing to generate the null type specifier when
lowering from CIR to LLVM IR. This change fixes that problem.

Assisted-by: Cursor / claude-4.6-opus-high


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

  Changed paths:
    A compiler-rt/cmake/caches/AMDGPU.cmake
    R compiler-rt/cmake/caches/GPU.cmake
    A compiler-rt/cmake/caches/NVPTX.cmake
    M offload/cmake/caches/AMDGPULibcBot.cmake
    M offload/cmake/caches/FlangOffload.cmake
    M offload/cmake/caches/Offload.cmake

  Log Message:
  -----------
  [compiler-rt] Split the GPU.cmake cache file to AMDGPU and NVPTX (#190349)

Summary:
These will have different functionality going forward. They should be
split so we can more easily support things only feasible in AMDGPU.


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

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Transforms/Utils/LoopConstrainer.cpp
    M polly/lib/Support/SCEVAffinator.cpp

  Log Message:
  -----------
  [SCEV] Replace some hasFlags calls with hasNo(Un)SignedWrap (NFC). (#190352)

This is slightly more compact and reduces diff when switching to enum
class (https://github.com/llvm/llvm-project/pull/190199).

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


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

  Changed paths:
    M lldb/include/lldb/DataFormatters/FormattersContainer.h
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/source/Plugins/SymbolLocator/Default/SymbolLocatorDefault.cpp
    M lldb/source/Plugins/Trace/intel-pt/TraceIntelPTBundleSaver.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Symbol/SymbolContext.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/Trace.cpp
    M lldb/source/Target/TraceDumper.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp

  Log Message:
  -----------
  [lldb] Remove unnecessary calls to ConstString::AsCString (NFC) (#190298)

Replace calls to `ConstString::AsCString` with
`ConstString::GetString(Ref)` where appropriate.

Assisted-by: Claude Code


  Commit: dc83ad2b376a58f07c7aed140f4621e499fc59b5
      https://github.com/llvm/llvm-project/commit/dc83ad2b376a58f07c7aed140f4621e499fc59b5
  Author: Artemiy <notlebedev at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/CodeGen/attribute-visibility.c
    A clang/test/CIR/IR/attribute-visibility.cir

  Log Message:
  -----------
  [CIR] Fix incorrect CIR_GlobalOp.global_visibility assembly format (#189673)

Closes #189666 .

Fix incorrect printing and parsing of `cir.global` if
`global_visibility` attribute is present. Incorrect assembly format
```
(`` $global_visibility^)?
```

Resulted in keyword sticking to previous word and producing incorrect
cir like this:
```
cir.globalhidden external dso_local @hidden_var = #cir.int<10> : !s32i {alignment = 4 : i64} loc(#loc22)
cir.global "private"hidden internal dso_local @hidden_static_var = #cir.int<10> : !s32i {alignment = 4 : i64} loc(#loc24)
```

Using custom parser/printer that is used in `cir.func` parser fixes this
issue and makes printed/parsed attribute for functions and global values
consistent.

Also added tests for both global values and functions.


  Commit: 7f9e4fe70872f926c1f88830ce9656645b949d51
      https://github.com/llvm/llvm-project/commit/7f9e4fe70872f926c1f88830ce9656645b949d51
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/GeneratePCH.cpp
    M clang/unittests/Frontend/FrontendActionTest.cpp

  Log Message:
  -----------
  [clang] Extract in-memory module cache writes from `ASTWriter` (#190062)

This PR extracts the write to the in-memory module cache from within
`ASTWriter` into `CompilerInstance.` This brings it closer to other
module cache manipulations, making the ordering much more clear and
explicit.


  Commit: 85e2a3650185cf68be1ff2df74b447ca4899a96d
      https://github.com/llvm/llvm-project/commit/85e2a3650185cf68be1ff2df74b447ca4899a96d
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  [DA] Remove dead code from the Weak Crossing SIV test (#190355)

The ConstantRange intersection check can now handle cases where the
condition of this branch is satisfied. The check is performed before
entering this function, so this part is no longer necessary.


  Commit: 730a07f225ab29c41e7db2e9db99aa619874ff46
      https://github.com/llvm/llvm-project/commit/730a07f225ab29c41e7db2e9db99aa619874ff46
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll

  Log Message:
  -----------
  [LV] Only create partial reductions when profitable. (#181706)

We want the LV cost-model to make the best possible decision of VF and
whether or not to use partial reductions. At the moment, when the LV can
use partial reductions for a given VF range, it assumes those are always
preferred. After transforming the plan to use partial reductions, it
then chooses the most profitable VF. It is possible for a different VF
to have been more profitable, if it wouldn't have chosen to use partial
reductions.

This PR changes that, to first decide whether partial reductions are
more profitable for a given chain. If not, then it won't do the
transform.

This causes some regressions for AArch64 which are addressed in a
follow-up PR to keep this one simple.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.get.waveid.in.workgroup.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.memtime.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.get.waveid.in.workgroup.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for s_memtime, s_get_waveid (#190268)


  Commit: 150042141c5036fa37e1596d13a61406e581fea1
      https://github.com/llvm/llvm-project/commit/150042141c5036fa37e1596d13a61406e581fea1
  Author: Osman Yasar <osmanyas05 at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.mir
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll

  Log Message:
  -----------
  [GlobalISel] Add `sub(-1, x) -> (xor x, -1)` from SelectionDAG (#181014)

This PR adds the pattern `// (sub -1, x) -> (xor x, -1)` to GlobalISel
from SelectionDAG.

Original SelectionDAG rewrite:
https://github.com/llvm/llvm-project/blob/5b4811eddb28264ef1ccacc93c0f7d8cb0da31c8/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L4305

---------

Co-authored-by: Jay Foad <jay.foad at gmail.com>


  Commit: 7da3a66c06d4e16b2f07bbc9a9a92c76db3f1730
      https://github.com/llvm/llvm-project/commit/7da3a66c06d4e16b2f07bbc9a9a92c76db3f1730
  Author: Rafael Auler <rafaelauler at meta.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Check for write errors before keeping output file (#190359)

Summary:
When the disk runs out of space during output file writing, BOLT would
crash with SIGSEGV/SIGABRT because raw_fd_ostream silently records write
errors and only reports them via abort() in its destructor. This made it
difficult to distinguish real BOLT bugs from infrastructure issues in
production monitoring.

Add an explicit error check on the output stream before calling
Out->keep(), so BOLT exits cleanly with exit code 1 and a clear error
message instead.

Test: manually verified with a full filesystem that BOLT now prints
"BOLT-ERROR: failed to write output file: No space left on device" and
exits with code 1.


  Commit: 271a08889b3e408037db15491b0390e472f003dc
      https://github.com/llvm/llvm-project/commit/271a08889b3e408037db15491b0390e472f003dc
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Host/macosx/objcxx/CMakeLists.txt
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    A lldb/test/API/macosx/dsym_codesign/Makefile
    A lldb/test/API/macosx/dsym_codesign/TestdSYMCodesign.py
    A lldb/test/API/macosx/dsym_codesign/dsym_script.py
    A lldb/test/API/macosx/dsym_codesign/main.c
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Load scripts from code signed dSYM bundles (#189444)

LLDB automatically discovers, but doesn't automatically load, scripts in
the dSYM bundle. This is to prevent running untrusted code. Users can
choose to import the script manually or toggle a global setting to
override this policy. This isn't a great user experience: the former
quickly becomes tedious and the latter leads to decreased security.

This PR offers a middle ground that allows LLDB to automatically load
scripts from trusted dSYM bundles. Trusted here means that the bundle
was signed with a certificate trusted by the system. This can be a
locally created certificate (but not an ad-hoc certificate) or a
certificate from a trusted vendor.


  Commit: dec90ffbc99926a5db8b3fee6d837eb788722153
      https://github.com/llvm/llvm-project/commit/dec90ffbc99926a5db8b3fee6d837eb788722153
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/no-unique-address.cpp

  Log Message:
  -----------
  [CIR] Fix record layout for [[no_unique_address]] fields (#186701)

Fix two bugs in CIR's handling of `[[no_unique_address]]` fields:

- Record layout: Use the base subobject type (without tail padding)
instead of the complete object type for [[no_unique_address]] fields,
allowing subsequent fields to overlap with tail padding.
- Field access: Insert bitcasts from the base subobject pointer to the
complete object pointer after cir.get_member for potentially-overlapping
fields, so downstream code sees the expected type.
- Zero-sized fields: Handle truly empty [[no_unique_address]] fields by
computing their address via byte offsets rather than cir.get_member,
since they have no entry in the record layout.

A known gap (CIR copies 8 bytes where OG copies 5 via
`ConstructorMemcpyizer`) is noted for follow-up.


  Commit: 853ea940ae8ff4678c578e6074d0e5938c3a0140
      https://github.com/llvm/llvm-project/commit/853ea940ae8ff4678c578e6074d0e5938c3a0140
  Author: Valeriy Savchenko <vsavchenko at apple.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp

  Log Message:
  -----------
  [InstCombine][NFC] Expose isKnownExactCastIntToFP as a public method (#190327)


  Commit: 2108252f0e23c4e3adc61ab8097a73223a80843a
      https://github.com/llvm/llvm-project/commit/2108252f0e23c4e3adc61ab8097a73223a80843a
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/test/CodeGen/complex.c

  Log Message:
  -----------
  [clang] Fixed a crash when explicitly casting to atomic complex (#172163)

Fixed a crash when explicitly casting a scalar to an atomic complex.

resolve: #114885


  Commit: f26b30ea35a64382a9c8e80fc0e1e2b62b6c4399
      https://github.com/llvm/llvm-project/commit/f26b30ea35a64382a9c8e80fc0e1e2b62b6c4399
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/utils/TableGen/CIRLoweringEmitter.cpp

  Log Message:
  -----------
  [CIR] Auto-generate matchAndRewrite for one-to-one CIR-to-LLVM lowerings (#190326)

When a CIR op specifies a non-empty `llvmOp` field, the lowering
emitter now generates the `matchAndRewrite` body that converts the
result type and forwards all operands to the corresponding LLVM op.
This removes 27 boilerplate lowering patterns from LowerToLLVM.cpp.

Ops needing custom logic (FMaxNumOp/FMinNumOp for FastmathFlags::nsz)
override `llvmOp = ""` to retain hand-written implementations.

Also fixes llvmOp names (TruncOp -> FTruncOp, FloorOp -> FFloorOp)
and adds a diagnostic rejecting conflicting llvmOp + custom constructor.


  Commit: ffd29734cc41f6dc8aa340de047f221e30d312c9
      https://github.com/llvm/llvm-project/commit/ffd29734cc41f6dc8aa340de047f221e30d312c9
  Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp
    M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp

  Log Message:
  -----------
  [mlir][gpu] Extend `mgpumoduleLoadJIT` API to add assemblySize parameter (#189429)

When JITing SPIR-V using LevelZero API, it expects the length of the
string since passed input data is a `void *`. Problem is, getting the
length of the string is not possible using something like
`strlen(reinterpret_cast<char *>(data))` in `mgpuModuleLoadJIT`
implementation. Becasuse the SPIR-V binary contains null bytes (i.e.,
the data is binary SPIR-V, not null-terminated text).

As a result we need to pass the `assmeblySize` via the
`mgpuModuleLoadJIT(void* data, int optLevel, size_t assmeblySize)`.


  Commit: 68b6a27771be9fca4eabf60212714bd6509df8cf
      https://github.com/llvm/llvm-project/commit/68b6a27771be9fca4eabf60212714bd6509df8cf
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/no-proto-fn-ptr-global-init.c

  Log Message:
  -----------
  [CIR] Use destination type when emitting constant function ptrs (#189741)

This updates the CIR constant emitter to use the correct destination
type when emitting a constant initializer for a structure that might be
initialized with non-prototyped function pointers. We were previously
using the type from whatever function declaration we had, but this may
not be the correct type.

This change also updates the `replaceUsesOfNonProtoTypeWithRealFunction`
to ignore global initializer uses, which do not need to be updated after
this change.


  Commit: 6832709dc0ccf73a97ca5e2029d9a289f2d6437c
      https://github.com/llvm/llvm-project/commit/6832709dc0ccf73a97ca5e2029d9a289f2d6437c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] SDPatternMatch - rename m_Opc -> m_SpecificOpc (#190215)

Match naming convention for other m_Specific* matchers, and frees up the
m_Opc() matcher for future use in #84940 to allow us to capture the
opcode of a unknown binop

Moving to m_SpecificOpc does mess up the formatting in a few places,
I've tried to refactor to use the m_Value(SDValue, ....) matcher where I
can to retrieve some whitespace


  Commit: 61115200435b24ed2917f5bdce55560b6bd6c595
      https://github.com/llvm/llvm-project/commit/61115200435b24ed2917f5bdce55560b6bd6c595
  Author: Björn Svensson <bjorn.a.svensson at est.tech>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp

  Log Message:
  -----------
  [clang-tidy] Fix readability-identifier-naming for C++17 structured bindings (#189500)

`BindingDecl` nodes, i.e. the individual names in a structured binding,
were not handled in `IdentifierNamingCheck::findStyleKind()`, causing
them to fall through to the Default style or be silently ignored.
This led to incorrect renames, e.g. applying member variable conventions
to local bindings.

---------

Signed-off-by: Björn Svensson <bjorn.a.svensson at est.tech>


  Commit: f29d23844c32cdb1ee793e6f00818f4685289fd3
      https://github.com/llvm/llvm-project/commit/f29d23844c32cdb1ee793e6f00818f4685289fd3
  Author: Kewen Meng <Kewen.Meng at amd.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M offload/ci/openmp-offload-amdgpu-clang-flang.py

  Log Message:
  -----------
  [Buildbot][AMDGPU] Adapt to recent CMake change (#190381)

Make changes to adapt to
https://github.com/llvm/llvm-project/pull/190349


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

  Changed paths:
    M lldb/source/Core/ModuleList.cpp

  Log Message:
  -----------
  [lldb] Fix formatting in ModuleList (NFC) (#190382)

I had auto-merge enabled in #189444 and since the formatter is
non-blocking it got merged despite the issue. Given I'm already here, I
just formatted the whole file.


  Commit: 4ad1844304d94bc5d695975214741662fe84d605
      https://github.com/llvm/llvm-project/commit/4ad1844304d94bc5d695975214741662fe84d605
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp

  Log Message:
  -----------
  [clang-doc] Refactor FriendInfo parameters to use ArrayRef (#190047)

This also adapts readBlock for the new layouts.


  Commit: 85fb6ba2b794f948180f7b4c288b2d98468d0688
      https://github.com/llvm/llvm-project/commit/85fb6ba2b794f948180f7b4c288b2d98468d0688
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Host/StreamFile.h
    M lldb/include/lldb/Utility/GDBRemote.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/Utility/StreamBuffer.h
    M lldb/include/lldb/Utility/StreamString.h
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/DumpDataExtractor.cpp
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Core/StreamAsynchronousIO.cpp
    M lldb/source/Host/common/StreamFile.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
    M lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
    M lldb/source/Utility/GDBRemote.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/Utility/StreamString.cpp
    M lldb/unittests/Symbol/PostfixExpressionTest.cpp
    M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp

  Log Message:
  -----------
  [lldb][Utility] Remove address size from Stream class (NFC) (#190375)

It violates abstraction. Luckily, it was used only in two places, see
DumpDataExtractor.cpp and CommandObjectMemory.cpp.


  Commit: f33e9faa5d65a16c7366bfec3b11abddee9d6a08
      https://github.com/llvm/llvm-project/commit/f33e9faa5d65a16c7366bfec3b11abddee9d6a08
  Author: Wei Wang <apollo.mobility at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-renaming-lineshift.prof
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll

  Log Message:
  -----------
  [SampleProfile] Fix FuncMappings key mismatch for renamed functions in stale profile matching (#187899)

Fix a bug where `distributeIRToProfileLocationMap` fails to find
location mappings from IR to profile for renamed functions because
`FuncMappings` is indexed by the IR function name while
`distributeIRToProfileLocationMap` looks up by the profile function
name. Fixed by making `FuncMappings` to use profile function name as
key.


  Commit: 8d345457927330fbfdf7bdfa0ad7ee5b4ee27935
      https://github.com/llvm/llvm-project/commit/8d345457927330fbfdf7bdfa0ad7ee5b4ee27935
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/dbg-type-line-without-file.ll
    M mlir/test/Target/LLVMIR/Import/debug-info.ll

  Log Message:
  -----------
  Introduce and use Verifier::visitDIType (#189067)

This adds a new method Verifier::visitDIType, and then changes method
for subclasses of DIType to call it. The new method just dispatches to
DIScope and adds a file/line check inspired by
Verifier::visitDISubprogram.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/implicit-cast-complex-to-vector.c

  Log Message:
  -----------
  [Clang][Sema] Prevent implicit casting Complex type to Vector (#187954)

Emitting an error message in case of implicit casting of a complex type
to a built-in vector type in C

Fixes: #186805


  Commit: 94545a7c638d080bfc7dcdcc8c73ad4b46bda08e
      https://github.com/llvm/llvm-project/commit/94545a7c638d080bfc7dcdcc8c73ad4b46bda08e
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp

  Log Message:
  -----------
  [SandboxVec][Legality][NFC] Outline differentBlock() and areUnique() (#190024)

And reuse them in LoadStoreVec.


  Commit: 88f6b181b6ab2b7a1ca813a6effa56ec7c45c8fc
      https://github.com/llvm/llvm-project/commit/88f6b181b6ab2b7a1ca813a6effa56ec7c45c8fc
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/unittests/Passes/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llubi/lib/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn

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

0cecacd971a5
2cff995e91c3
34ec1870ae46
54e5803d0231
64b728128df3
76ed0ad3577e
d95292f67b48


  Commit: 418ae6c60007c710a2b3df9d0c1e01d05314eb7e
      https://github.com/llvm/llvm-project/commit/418ae6c60007c710a2b3df9d0c1e01d05314eb7e
  Author: Daniil Dudkin <unterumarmung at yandex.ru>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang-tools-extra/include-cleaner/lib/Types.cpp
    M clang-tools-extra/include-cleaner/lib/TypesInternal.h
    M clang-tools-extra/include-cleaner/unittests/TypesTest.cpp

  Log Message:
  -----------
  [include-cleaner][NFC] expose and test `normalizePath` helper (#189364)

Also fix a bug where the root `/` path would become an empty string.


  Commit: 6f464d1b3a936ed767eaadb6a4001d8194a42fcd
      https://github.com/llvm/llvm-project/commit/6f464d1b3a936ed767eaadb6a4001d8194a42fcd
  Author: Alexey Karyakin <akaryaki at qti.qualcomm.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Driver/ToolChains/Hexagon.h
    M clang/test/Driver/hexagon-toolchain-elf.c
    M clang/test/Driver/hexagon-toolchain-linux.c

  Log Message:
  -----------
  [Hexagon] Clean up library and include paths and fix --sysroot (#188824)

Unify include and library paths by reusing common code to compute path
prefixes. First, determine the effective sysroot by choosing a
user-provided sysroot, "../target/<triple>", or "../target/hexagon",
in the order of precedence. Based on the sysroot, derive the standard
include path, C++ include path, and base library path.

Fix the default -L library paths so they are taken from the external
sysroot, when one specified. Previously, these paths were always
relative to the install directory and sysroot was ignored.

Remove certain locations from considerations, as there are never used
for the corresponding purpose in existing sysroots:
- fallback to install path, typically "../target/bin", as the base path
  when other sysroot cannot be found;
- similarly, fallback to "../target/" for startup files;
- "../target/bin" for program paths as there are no program files in
  current sysroots.

Other minor changes:
- use windows-correct path delimiting;
- enable hexagon-toolchain-linux.c test for windows hosts.


  Commit: 6c82b72db63b9b2327e929d7921a8b78b4a98cc9
      https://github.com/llvm/llvm-project/commit/6c82b72db63b9b2327e929d7921a8b78b4a98cc9
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  [SROA][NFC] Don't materialize name when discarding names (#190368)

SetValuePrefix has to materialize the prefix into a std::string, which
is non-free and pointless when value names are discarded.


  Commit: 6476619f301a563f73f1d0ce552b8fb3e054ee2d
      https://github.com/llvm/llvm-project/commit/6476619f301a563f73f1d0ce552b8fb3e054ee2d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/test/CodeGen/tbaa-matrix.c

  Log Message:
  -----------
  [Matrix] Use matrix element type for TBAA nodes. (#190029)

Matrix loads and stores are accesses of their element types. Emit TBAA
nodes using their element type to allow more precise TBAA alias
analysis.

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


  Commit: efdbf7b815b7c8fa161819e87050154d62b3d146
      https://github.com/llvm/llvm-project/commit/efdbf7b815b7c8fa161819e87050154d62b3d146
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/test/CodeGen/Hexagon/trap-crash.ll

  Log Message:
  -----------
  [Hexagon] Use trap0(#0xDB) for debugtrap instead of brkpt (#189446)

The brkpt instruction is intended for the in-silicon debugger (ISDB).
When ISDB is not enabled, brkpt is treated as a NOP, so
__builtin_debugtrap() would silently do nothing in user-mode Linux
processes.

Use trap0(#0xDB) instead.


  Commit: 4a7213867abe6a61e3c0baed27fcfc1015270cfa
      https://github.com/llvm/llvm-project/commit/4a7213867abe6a61e3c0baed27fcfc1015270cfa
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  [Analysis] No block map in MemoryDependenceAnalysis (#190367)

Avoid expensive hash map of block to value by using a vector. To avoid
allocating and clearing the entire vector per query, cache the
allocation and use an epoch to identify stale values from previous
queries.


  Commit: 8a8434f22a8cf9a0b5ce7214ca621f3a5f4b1390
      https://github.com/llvm/llvm-project/commit/8a8434f22a8cf9a0b5ce7214ca621f3a5f4b1390
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.td
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
    M llvm/test/Transforms/OpenMP/add_attributes.ll
    M llvm/test/Transforms/OpenMP/nested_parallelism.ll
    M llvm/test/Transforms/OpenMP/remove_globalization.ll
    M llvm/test/Transforms/OpenMP/replace_globalization.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
    M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  [OpenMP] Move alloc / free shared from TLI to alloc tags (#190365)

Summary:
Allocation kinds were added after these were introduced. We only needed
the TLI to identify these in the attributor so we can now just use
attributes. Update the usage in OpenMP and drop the TLI interface.

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


  Commit: 98ced6cfd0eb2c4b266161b6f13ace5da9c3e436
      https://github.com/llvm/llvm-project/commit/98ced6cfd0eb2c4b266161b6f13ace5da9c3e436
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/Inputs/elf32-basic.yaml
    A bolt/test/elf32-basic.test

  Log Message:
  -----------
  [BOLT] Template patchELFPHDRTable and rewriteNoteSections for ELF32 (#189715)

Template patchELFPHDRTable, rewriteNoteSections, markGnuRelroSections,
and discoverStorage to support both ELF32LE and ELF64LE binaries.
Previously these functions were hardcoded for ELF64LE, causing crashes
when processing 32-bit ELF binaries.

The RewriteInstance constructor now accepts ELF32LE objects in addition
to ELF64LE. The ELF_FUNCTION macro is reused (and moved earlier in the
header) to dispatch to the correct template instantiation.

These changes are preparation for adding support to hexagon architecture
in Bolt.


  Commit: 1deab59f6f82e75c6f3afd895a222e328ec51150
      https://github.com/llvm/llvm-project/commit/1deab59f6f82e75c6f3afd895a222e328ec51150
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MergeTest.cpp
    M clang-tools-extra/unittests/clang-doc/SerializeTest.cpp
    M clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Migrate Namespaces to arena allocation (#190048)

This patch allocates the NamespaceInfo types in the local arenas, and
adapts the merging logic for the new list type and its children.
Memory use and performance improve slightly. Micro-benchmarks show a
regression in merge operations due to the more complex list operations.

 ## Build Clang-Doc Documentation
| Metric | Baseline | Prev | This | Culm% | Seq% |
| :--- | :--- | :--- | :--- | :--- | :--- |
| Time | 920.5s | 1009.2s | 1002.4s | +8.9% | -0.7% |
| Memory | 86.0G | 43.2G | 43.9G | -49.0% | +1.6% |

 ## Microbenchmarks (Filtered for >1% Delta)
| Benchmark | Baseline | Prev | This | Culm% | Seq% |
| :--- | :--- | :--- | :--- | :--- | :--- |
| BM_BitcodeReader_Scale/10 | 67.9us | 69.7us | 69.3us | +1.9% | -0.7% |
| BM_BitcodeReader_Scale/10000 | 70.5ms | 22.3ms | 24.8ms | -64.8% |
+11.4% |
| BM_BitcodeReader_Scale/4096 | 23.2ms | 4.7ms | 4.4ms | -80.9% | -5.7%
|
| BM_BitcodeReader_Scale/512 | 509.4us | 558.7us | 540.2us | +6.0% |
-3.3% |
| BM_BitcodeReader_Scale/64 | 114.8us | 119.2us | 117.0us | +1.9% |
-1.8% |
| BM_EmitInfoFunction | 1.6us | 1.6us | 1.6us | -1.1% | +0.8% |
| BM_Index_Insertion/10 | 2.3us | 4.2us | 3.7us | +61.7% | -11.3% |
| BM_Index_Insertion/10000 | 3.1ms | 5.4ms | 4.9ms | +56.8% | -9.1% |
| BM_Index_Insertion/4096 | 1.3ms | 2.2ms | 2.0ms | +54.5% | -8.2% |
| BM_Index_Insertion/512 | 153.6us | 259.6us | 236.7us | +54.1% | -8.8%
|
| BM_Index_Insertion/64 | 18.1us | 30.7us | 27.9us | +54.5% | -9.0% |
| BM_JSONGenerator_Scale/10 | 36.8us | 37.6us | 36.6us | -0.7% | -2.7% |
| BM_JSONGenerator_Scale/4096 | 33.7ms | 34.3ms | 34.2ms | +1.4% | -0.3%
|
| BM_JSONGenerator_Scale/64 | 222.4us | 225.6us | 220.2us | -1.0% |
-2.4% |
| BM_Mapper_Scale/10 | 2.5ms | 2.5ms | 2.5ms | -1.4% | -1.7% |
| BM_Mapper_Scale/10000 | 104.3ms | 109.3ms | 105.9ms | +1.6% | -3.1% |
| BM_Mapper_Scale/4096 | 44.3ms | 43.9ms | 44.7ms | +0.8% | +1.8% |
| BM_Mapper_Scale/512 | 7.6ms | 7.6ms | 7.6ms | +0.8% | +1.2% |
| BM_MergeInfos_Scale/10000 | 12.2ms | 1.6ms | 2.0ms | -83.6% | +28.7% |
| BM_MergeInfos_Scale/2 | 1.9us | 1.7us | 1.7us | -8.1% | +0.9% |
| BM_MergeInfos_Scale/4096 | 2.8ms | 520.5us | 557.4us | -79.9% | +7.1%
|
| BM_MergeInfos_Scale/512 | 68.9us | 37.9us | 39.9us | -42.0% | +5.3% |
| BM_MergeInfos_Scale/64 | 10.3us | 6.3us | 6.5us | -36.7% | +2.7% |
| BM_MergeInfos_Scale/8 | 2.8us | 2.2us | 2.2us | -20.7% | +1.2% |
| BM_SerializeFunctionInfo | 25.5us | 25.8us | 26.1us | +2.1% | +1.1% |


  Commit: c34c0442ee1fe400dc35a7dd7776d48ad65768dd
      https://github.com/llvm/llvm-project/commit/c34c0442ee1fe400dc35a7dd7776d48ad65768dd
  Author: lntue <lntue at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/RPC/rpc_server.h
    M libc/src/__support/float_to_string.h
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdio/printf_core/float_inf_nan_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/scanf_core/converter_utils.h
    M libc/test/shared/CMakeLists.txt
    A libc/test/shared/shared_rpc_test.cpp
    A libc/test/shared/shared_str_to_num_test.cpp

  Log Message:
  -----------
  [libc] Add str_to_* and rpc_* shared tests. (#190351)

Also fix several things for LIBC_TYPES_LONG_DOUBLE_IS_DOUBLE_DOUBLE to
make them build.


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

  Changed paths:
    M lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp

  Log Message:
  -----------
  [lldb] Fix the macOS builld after address size was removed from Stream (#190399)

This fixes the macOS build after #190375.


  Commit: 073284144047657f75121c59682f67601775370c
      https://github.com/llvm/llvm-project/commit/073284144047657f75121c59682f67601775370c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  Revert "[lldb/test] Codesign executables built with custom Makefile rules" (#190398)

Reverts llvm/llvm-project#189902 because this seems to cause hangs.


  Commit: c061f33f66320f09cd5ffdebfc01b958a97e0cef
      https://github.com/llvm/llvm-project/commit/c061f33f66320f09cd5ffdebfc01b958a97e0cef
  Author: SiliconA-Z <gfunni234 at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    A llvm/test/CodeGen/ARM/cmp-to-cmn.ll

  Log Message:
  -----------
  [ARM] Add new test that will demonstrate the cmn node in the ARM backend (NFC) (#179282)

No code changes yet, but this is going to change once the cmn node lands
in the backend.


  Commit: 9471fabf8ab15b1dc03834a1b7b7d20a038a4656
      https://github.com/llvm/llvm-project/commit/9471fabf8ab15b1dc03834a1b7b7d20a038a4656
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/test/CodeGen/struct-passing.c

  Log Message:
  -----------
  [clang] Fix issues with const/pure on varargs function. (#190252)

There are two related issues here. On the declaration/definition side,
we need to make sure the markings are conservative. Then on the caller
side, we need to make sure we don't access parameters that don't exist.

Fixes #187535.


  Commit: 77e32a749f3eff940908afe4e2f44ab4199ce35e
      https://github.com/llvm/llvm-project/commit/77e32a749f3eff940908afe4e2f44ab4199ce35e
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/test/Semantics/cuf09.cuf

  Log Message:
  -----------
  [flang][cuda] Avoid false semantic error on unified array component (#190389)


  Commit: 6f68e585196529152a31252610bcf0e0f3d048bb
      https://github.com/llvm/llvm-project/commit/6f68e585196529152a31252610bcf0e0f3d048bb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  offload: Parse triple using to identify amdgcn-amd-amdhsa (#190319)

Avoid hardcoding the exact triple.


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

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

  Log Message:
  -----------
  [TargetLowering] Remove stale comment. NFC (#190275)

Missed removing in #188653


  Commit: 64987a9cccd62c082c6271e7c815794a61cdcad3
      https://github.com/llvm/llvm-project/commit/64987a9cccd62c082c6271e7c815794a61cdcad3
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc] Enforce arena allocated types are trivially destructible (#190049)

We can enforce at compile-time that the types we want to place in the
arenas are always safe to allocate there.


  Commit: 36e781ceb4c09e69e407d9c80f7ae0a83ed89f03
      https://github.com/llvm/llvm-project/commit/36e781ceb4c09e69e407d9c80f7ae0a83ed89f03
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  clang: Remove dead null toolchain check (#190402)


  Commit: 26e1df20f8a0b5fe0a967c345f6316bd794b9729
      https://github.com/llvm/llvm-project/commit/26e1df20f8a0b5fe0a967c345f6316bd794b9729
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/unittests/Support/raw_socket_stream_test.cpp

  Log Message:
  -----------
  [llvm][SupportTests] Fix a race condition in temporary socket construction (#190404)

createUniquePath doesn't make an exclusive lock on the filename until
the socket is created, and thus the removal step in these tests was
creating a TOCTOU race. Instead, arrange for the file to be cleaned up
*after* we're done with it.

rdar://142847430


  Commit: 55bcc05a72c2a822d6085d8898c5699d0f4c28dc
      https://github.com/llvm/llvm-project/commit/55bcc05a72c2a822d6085d8898c5699d0f4c28dc
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    A llvm/utils/create_template_mca_tests.py

  Log Message:
  -----------
  [utils][MCA] Add a helper script to create input-file-based tests (#190074)

This is a helper script to create llvm-mca tests that follow the style
described in #173926 . That is, instead of putting both the input
instructions and CHECK lines in the same file, we consolidate all input
(files) into a single place, read by their `.test` files counterpart to
check the per-processor results.

The script added by this patch will enumerate each (`.s`) input files
and create the corresponding `.test` file, parameterized by the provided
`--triple` and `--cpu` options. Users also have the option to exclude
certain input files or add additional `llvm-mca` / `FileCheck`
arguments.


  Commit: 3f37512c8fcfd4c26b7eed46a04edec8d763e2b1
      https://github.com/llvm/llvm-project/commit/3f37512c8fcfd4c26b7eed46a04edec8d763e2b1
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/Diagnostic.h
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  [DiagnosticInfo] Allow std::string_view in DiagnosticBuilder operator<<. (#190374)

After a68ae7b0cc0922b79114aabe8cf1ec8dc68524d7, calling `<<` with a
`std::string_view` gives:

```
clang/include/clang/Basic/Diagnostic.h:1319:8: error: use of overloaded operator '<<' is ambiguous (with operand types 'const StreamingDiagnostic' and 'const std::string_view')
 1319 |     DB << V;
      |     ~~ ^  ~
```


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/test/CodeGen/RISCV/rvv/expandload.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-select-addsub.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-concat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-fp-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vitofp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll

  Log Message:
  -----------
  [RISCV] Allow coalesceVSETVLIs to move an LI if it allows a vsetvli to be mutated. (#190287)

If the AVL is provided by an LI, move it earlier if it allows us to
mutate the prior vsetvli.

Assisted-by: Claude Sonnet 4.5


  Commit: 52568a54d98b6c12b0cbc062ff24f5d7b986ffdc
      https://github.com/llvm/llvm-project/commit/52568a54d98b6c12b0cbc062ff24f5d7b986ffdc
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M lldb/source/Core/ModuleList.cpp
    M lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-python-script-name-warnings.test

  Log Message:
  -----------
  [lldb] Keep the existing behavior for untrusted dSYMs (#190407)

This patch does two thing:

- It reverts to the previous behavior of warning for untrusted dSYMs.
- It includes whether a dSYM is trusted or untrusted in the warning
output.

My reasoning is that there's no tooling for automatically signing dSYMs
and therefore we shouldn't change the behavior until this is more
common. The inclusion of whether the dSYM is signed or not is the first
step towards advertising the existence of the feature.

This now also means the release note I added in #189444 is correct
(again).


  Commit: 5c355ef216b20c9b80811987c7daf1fa27cf54cd
      https://github.com/llvm/llvm-project/commit/5c355ef216b20c9b80811987c7daf1fa27cf54cd
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/test/CodeGenCXX/pfp-load-store.cpp

  Log Message:
  -----------
  Remove unnecessary -O1 from clang command.

It is generally inappropriate to pass -O flags to IRGen tests because
it makes them sensitive to optimizer behavior. #186548 makes a change to
optimizer behavior that would cause this test to fail without this change.

Reviewers: 

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


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

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

  Log Message:
  -----------
  gn build: Port d08ebbe8eba1



Reviewers: 

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


  Commit: 18268ebc760d4a07dc54858f28791dcf130300ee
      https://github.com/llvm/llvm-project/commit/18268ebc760d4a07dc54858f28791dcf130300ee
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn

  Log Message:
  -----------
  gn build: Port 7b2aa02a33df



Reviewers: 

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


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

  Changed paths:
    M libc/src/signal/linux/CMakeLists.txt
    M libc/src/signal/linux/sigaction.cpp
    M libc/src/signal/linux/signal_utils.h
    M libc/src/spawn/linux/CMakeLists.txt
    M libc/src/spawn/linux/posix_spawn.cpp
    M libc/src/stdlib/linux/CMakeLists.txt
    M libc/src/stdlib/linux/abort.cpp
    A libc/src/stdlib/linux/abort_utils.h
    M libc/test/integration/src/stdlib/CMakeLists.txt
    A libc/test/integration/src/stdlib/abort_test.cpp

  Log Message:
  -----------
  [libc] update abort implementation and lift it for internal usage (#189756)


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

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

  Log Message:
  -----------
  [bazel] Fixes c34c0442ee1fe400dc35a7dd7776d48ad65768dd (#190416)


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

  Changed paths:
    M libc/src/signal/linux/signal_utils.h

  Log Message:
  -----------
  [libc][signal] remove wrongly added constexpr (#190424)

Hotfix for CI failure


  Commit: 00d713446e2398358406c1b8824516b23669bff4
      https://github.com/llvm/llvm-project/commit/00d713446e2398358406c1b8824516b23669bff4
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    A flang/test/Semantics/cuf25.cuf

  Log Message:
  -----------
  [flang][cuda] Do not flag dummy arg component as host array (#190431)


  Commit: 46411f384d68939f666c3464b63694dce5671a97
      https://github.com/llvm/llvm-project/commit/46411f384d68939f666c3464b63694dce5671a97
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-python-script.test

  Log Message:
  -----------
  [lldb] Update dsym-python-script.test for #190407 (#190432)


  Commit: 9c0a9bb3c6073c39b90e77963eab6792342b9984
      https://github.com/llvm/llvm-project/commit/9c0a9bb3c6073c39b90e77963eab6792342b9984
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add support for reducing to scalar in sg to wi pass (#190193)


  Commit: b5936d49892aad74601f0d806c64252c42b5e536
      https://github.com/llvm/llvm-project/commit/b5936d49892aad74601f0d806c64252c42b5e536
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Remove verifyLayouts from sg to wi pass (#190360)

The verifyLayouts function walked the IR before distribution and failed
the pass if any XeGPU anchor op or vector-typed result was missing a
layout attribute. This was added as a temporary guard while the pass was
being developed.
Now we add target check for each op.


  Commit: 6f68502a98bb0fdc38b05cd992268e1245a9722c
      https://github.com/llvm/llvm-project/commit/6f68502a98bb0fdc38b05cd992268e1245a9722c
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Port tests from the XeGPUSubgroupDistribute to XeGPUSgToWiDistributeExperimental (#189747)

This PR ports tests from subgroup-distribute.mlir (old pass) to
sg-to-wi-experimental.mlir (new pass)


  Commit: 5cd98f966e7883212ef161d8986d42a23297cfc3
      https://github.com/llvm/llvm-project/commit/5cd98f966e7883212ef161d8986d42a23297cfc3
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [RISCV] Select add(vec, splat(scalar)) to PADD_*S for P extension (#190303)


  Commit: 3080198cc372da34191c7f4bf21d9c2a9ab18f1a
      https://github.com/llvm/llvm-project/commit/3080198cc372da34191c7f4bf21d9c2a9ab18f1a
  Author: Petr Hosek <phosek at google.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/test/SemaCXX/using-if-exists.cpp

  Log Message:
  -----------
  Revert "[clang] Fix conflicting declaration error with using_if_exists" (#190441)

Reverts llvm/llvm-project#167646


  Commit: e6e388cff07fdcea4cfae75dc205bba19d397af3
      https://github.com/llvm/llvm-project/commit/e6e388cff07fdcea4cfae75dc205bba19d397af3
  Author: Zachary Yedidia <zyedidia at gmail.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M llvm/include/llvm/MC/MCLFI.h
    M llvm/include/llvm/MC/TargetRegistry.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCLFI.cpp
    A llvm/test/MC/AArch64/LFI/abi-note.s

  Log Message:
  -----------
  [LFI][MC] Call setLFIRewriter during LFIMCStreamer initialization (#188625)

Calls `Streamer.setLFIRewriter` during generic LFIMCStreamer
initialization rather than requiring it to be done during
backend-specific initialization. This better follows the existing
conventions in `create*` functions in `TargetRegistry.h`.

Also re-adds the call to initSections for LFI in `llvm-mc.cpp`
(necessary in order to emit the ABI Note section), along with a test to
make sure ABI note emission with the rewriter is working.


  Commit: 38f89453620eade48d8486483a0ccebfff446f80
      https://github.com/llvm/llvm-project/commit/38f89453620eade48d8486483a0ccebfff446f80
  Author: Yue Huang <30948580+AdUhTkJm at users.noreply.github.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M mlir/lib/Analysis/Presburger/Matrix.cpp

  Log Message:
  -----------
  [MLIR][Presburger] Fix stale pivot in Smith normal form (#189789)

The pivot used to fix divisibility in Smith normal form is stale. This
will not affect correctness, but can lower efficiency since the outer
loop will be executed more times.

Thanks for @benquike of discovering this.


  Commit: bc3386c1b9a5bff82ce4baaf4254fc4268f69ff4
      https://github.com/llvm/llvm-project/commit/bc3386c1b9a5bff82ce4baaf4254fc4268f69ff4
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    A llvm/test/tools/dsymutil/AArch64/pseudo-probe.test
    M llvm/tools/dsymutil/MachOUtils.cpp

  Log Message:
  -----------
  [dsymutil] Add support for pseudo probes (#186877)

This patch teaches dsymutil to transfer the `__PSEUDO_PROBE` segment and
`__probes` and `__probe_descs` section when creating dSYMs. Without this, both probe sections will get an invalid offset in the dsym bundle.


  Commit: e0908cd7a5297bd85fea80c9ccc0aa707aacc761
      https://github.com/llvm/llvm-project/commit/e0908cd7a5297bd85fea80c9ccc0aa707aacc761
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn-sin-cos-f16-f32.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-global.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-scratch.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Specialize gfx1250 codegen tests for fake and real t16. NFC. (#190390)

This is preparation of turning on real true16, so we can easily
apply it or revert.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll

  Log Message:
  -----------
  [LV] Add additional tests with IV live-outs. (NFC) (#190395)

Add additional tests with IV live-out users, for which epilogue
vectorization is not enabled yet.

Also modernize check lines.


  Commit: da0aec299056b858e92ed0dc252e934ecdd659ea
      https://github.com/llvm/llvm-project/commit/da0aec299056b858e92ed0dc252e934ecdd659ea
  Author: Anders Waldenborg <anders at 0x63.nu>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    A clang/test/Driver/Inputs/fake_ld/ld
    M clang/test/Driver/solaris-ld-sld.c

  Log Message:
  -----------
  [clang][test] Fix solaris ld driver test to not assume gnu ld location (#186250)


  Commit: 48c59d1a9781107b219d0afee91f64a51758856c
      https://github.com/llvm/llvm-project/commit/48c59d1a9781107b219d0afee91f64a51758856c
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    A llvm/test/Transforms/DeadStoreElimination/dead-stores-via-dom-conditions.ll

  Log Message:
  -----------
  [DSE] Introduce tests for PR181709 (NFC) (#190454)


  Commit: d27cbc5fa924595b28468630eb58ad01c5628694
      https://github.com/llvm/llvm-project/commit/d27cbc5fa924595b28468630eb58ad01c5628694
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/test/Transforms/DeadStoreElimination/dead-stores-via-dom-conditions.ll

  Log Message:
  -----------
  [DSE] Introduce `eliminateRedundantStoresViaDominatingConditions` (#181709)

While optimizing tautological assignments, if there exists a dominating
condition that implies the value being stored in a pointer, and such a
condition appears in a node that dominates the store via equality edge,
then subsequent stores may be redundant, if no write occurs in between.
This is achieved via a DFS top-down walk of the dom-tree, collecting
dominating conditions and propagating them to each subtree, popping them
upon backtracking.

This also generalizes `dominatingConditionImpliesValue` transform, which
was previously taking into account only the immediate dominator.

Compile-time:
https://llvm-compile-time-tracker.com/compare.php?from=f8906704104e446a7482aeca32d058b91867e05c&to=24c5d61f1e28acbe6a59ea4e9a5da0ffcee3bf1a&stat=instructions:u.

Compile-time w/ limit on recursion:
https://llvm-compile-time-tracker.com/compare.php?from=24c5d61f1e28acbe6a59ea4e9a5da0ffcee3bf1a&to=9889567fe8a0515ab895b22003c93fabfd9ac4e5&stat=instructions:u.
Seems to alleviate the small regression in stage2-O3, but seemingly adds
one in stage2-O0-g.


  Commit: a955b3cabab66bba586fdd14f56ab251c50dfc05
      https://github.com/llvm/llvm-project/commit/a955b3cabab66bba586fdd14f56ab251c50dfc05
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    A llvm/test/Transforms/LoopVectorize/RISCV/conditional-scalar-assignment-fold-tail.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll

  Log Message:
  -----------
  [LV] Enable scalable FindLast on RISCV. (#184931)

This patch enables FindLast reduction vectorization with scalable vectors
on RISCV.


  Commit: 4066590d8ef3ef52b5654a891a7c8073452d280d
      https://github.com/llvm/llvm-project/commit/4066590d8ef3ef52b5654a891a7c8073452d280d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

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

  Log Message:
  -----------
  clang: Stop assuming one toolchain covers all GPUArchs (#190369)


  Commit: 948a64720b1ec018e13b4bb8250482f9615d7856
      https://github.com/llvm/llvm-project/commit/948a64720b1ec018e13b4bb8250482f9615d7856
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M polly/include/polly/ScopBuilder.h
    M polly/include/polly/ScopInfo.h
    M polly/include/polly/Support/SCEVAffinator.h
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/Support/SCEVAffinator.cpp
    M polly/lib/Support/ScopHelper.cpp
    A polly/test/ScopInfo/issue190128.ll
    M polly/test/ScopInfo/zero_ext_of_truncate.ll
    M polly/test/ScopInfo/zero_ext_of_truncate_2.ll

  Log Message:
  -----------
  [Polly] Assumptions used to derive domain must not be pruned by that domain (#190436)

The code that emits the conditions for whether a statement is executed
by checking whether we are in the statement's domain may apply
assumptions (such as an integer truncation being reversible). Later code
then assumes that these assumptions are only relevent for then the
statement is executed, but actually it is used for determining whether
it is executed.

Break this circular reasoning by introducing an `IsInsideDomain` flag
that can be set when the domain has not been verified yet.

Fixes #190128

Thanks to @thapgua for the bug report


  Commit: 6565e08c1ec76359f88ca87b790218e7a8ea7cbb
      https://github.com/llvm/llvm-project/commit/6565e08c1ec76359f88ca87b790218e7a8ea7cbb
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/Options.td
    A lld/test/COFF/discard-section.test

  Log Message:
  -----------
  [lld][COFF] Add /discard-section option to discard input sections by name (#189542)

This provides a general mechanism similar to ELF linker scripts'
/DISCARD/ for COFF. Though the intention is to explicitly discard
.llvmbc and .llvmcmd sections. (See discussion in #150897, #188398
for more details.)


  Commit: 47d80039483c60040d0931df69813e15480ff7b2
      https://github.com/llvm/llvm-project/commit/47d80039483c60040d0931df69813e15480ff7b2
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M polly/include/polly/ScopInfo.h
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopInfo.cpp

  Log Message:
  -----------
  [Polly][NFC] Use factory pattern (#190456)

To (theoretically) reduce coupling of Scop and ScopBuilder.


  Commit: 5e0efc0f1d79f6d0050efa0d21a47dd95ace5ddf
      https://github.com/llvm/llvm-project/commit/5e0efc0f1d79f6d0050efa0d21a47dd95ace5ddf
  Author: Alan Li <me at alanli.org>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/LowLevelTypeUtils.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/LowLevelTypeUtils.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGenTypes/LowLevelType.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-subvector.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/pr168872.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/translate-gep.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/translate-sve-formal-argument-multiple.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/translate-sve-formal-argument.ll
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid0.mir
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid1.mir
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid2.mir
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid3.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err0.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err1.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err10.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err11.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err12.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err13.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err14.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err15.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err2.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err3.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err4.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err5.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err6.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err7.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err8.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err9.mir
    M llvm/test/CodeGen/MIR/WebAssembly/typed-immediate-operand-invalid0.mir
    M llvm/test/CodeGen/MIR/WebAssembly/typed-immediate-operand-invalid1.mir
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitter/HwModes.td
    M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
    A llvm/unittests/CodeGen/GlobalISel/IRTranslatorBF16Test.cpp
    M llvm/unittests/CodeGen/LowLevelTypeTest.cpp
    M llvm/utils/TableGen/Common/CMakeLists.txt
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.h

  Log Message:
  -----------
  Reland "[GlobalISel][LLT] Introduce FPInfo for LLT (Enable bfloat, ppc128float and others in GlobalISel) (#155107)" (#188502)

This is a reland of https://github.com/llvm/llvm-project/pull/155107
along with a fix for old gcc builds.

This patch is reverted in
https://github.com/llvm/llvm-project/pull/188344 due to compilation
failures described in
https://github.com/llvm/llvm-project/pull/155107#issuecomment-4121292756

The fix to old gcc builds is to remove `constexpr` modifiers in the
original patch in 0721d8e7768c011b8cf2d4d223ca6eca3392b1f9


  Commit: fb3fada084c100bbba711a259cc795f110fa8bff
      https://github.com/llvm/llvm-project/commit/fb3fada084c100bbba711a259cc795f110fa8bff
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M polly/include/polly/ScopBuilder.h
    M polly/lib/Analysis/ScopBuilder.cpp

  Log Message:
  -----------
  [Polly][NFC] Convert ScopBuilder::getPwAff() to isl++ (#190458)


  Commit: 230d757a134b3a1c144db2a9bad2a91e3b7f438e
      https://github.com/llvm/llvm-project/commit/230d757a134b3a1c144db2a9bad2a91e3b7f438e
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M mlir/lib/Reducer/OptReductionPass.cpp

  Log Message:
  -----------
  [mlir][reducer] make opt-reduction pass clone topOp after check (NFC) (#189356)

To avoid potential memory leaks, this PR defers the ModuleOp cloning
until after the verification check. If the check fails, the
moduleVariant might not be properly deallocated(original
implementation), leading to a memory leak. Therefore, this PR ensures
that the clone operation is only performed after a successful check. It
is part of https://github.com/llvm/llvm-project/pull/189353.


  Commit: a8ad2a7d7311e9ed3b238f533085b046f9f5f31d
      https://github.com/llvm/llvm-project/commit/a8ad2a7d7311e9ed3b238f533085b046f9f5f31d
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M lldb/include/lldb/lldb-defines.h
    M lldb/source/Interpreter/Options.cpp
    A lldb/test/Shell/Commands/command-alias-joined-arg.test

  Log Message:
  -----------
  [lldb] Fix alias parsing with joined options (#190301)

Fixes a crash with the following alias, which I use for printing the
contents of pointer variables:

```
command alias vp v -P1
```

At some point in the recent-ish past, parsing this alias has started
crashing lldb. The problem is code that assumes the option and its value
are separate. This assumption causes an index past the end of a vector.

This fix changes `FindArgumentIndexForOption`. The function now returns
a pair of indexes, the first index is the option, the second index is
the index of the value. In the case of joined options like `-P1`, the
two indexes are the same.


  Commit: ee405335f07c864e8f8340f9ae91db401423a447
      https://github.com/llvm/llvm-project/commit/ee405335f07c864e8f8340f9ae91db401423a447
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M llvm/include/llvm/IR/DiagnosticInfo.h

  Log Message:
  -----------
  DiagnosticInfo: Fix stack-use-after-scope in DiagnosticInfoStackSize (#190442)

The string literal "stack frame size" passed to the base class
constructor created a temporary Twine that was destroyed after
the base constructor completed, leaving a dangling reference.

Fix by storing the Twine as a member variable in the derived class,
ensuring it lives as long as the diagnostic object itself.

Fixes ASAN stack-use-after-scope error in
  Clang :: Misc/backend-stack-frame-diagnostics-fallback.cpp
  LLVM :: CodeGen/X86/2007-04-24-Huge-Stack.ll
  LLVM :: CodeGen/X86/huge-stack-offset.ll
  LLVM :: CodeGen/X86/huge-stack-offset2.ll
  LLVM :: CodeGen/X86/huge-stack.ll
  LLVM :: CodeGen/X86/large-displacements.ll
  LLVM :: CodeGen/X86/stack-clash-extra-huge.ll
  LLVM :: CodeGen/X86/warn-stack.ll
  LLVM :: CodeGen/X86/win64-stackprobe-overflow.ll


  Commit: 7c60d08056e13ac9ab0282887e0d44b6928caff5
      https://github.com/llvm/llvm-project/commit/7c60d08056e13ac9ab0282887e0d44b6928caff5
  Author: Kartik Ohlan <kartik7ohlan at gmail.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/AArch64/known-fpclass-splat-vector.ll
    M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll

  Log Message:
  -----------
  [DAG] computeKnownFPClass - add ISD::SPLAT_VECTOR handling (#189780)

Fixes #189481

Implement ISD::SPLAT_VECTOR in SelectionDAG::computeKnownFPClass to
correctly propagate floating-point properties from scalar operands to
vectors.

Added AArch64 and RISC-V test coverage


  Commit: 47cd798670142a475337275c5edc3564a3bc1589
      https://github.com/llvm/llvm-project/commit/47cd798670142a475337275c5edc3564a3bc1589
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    R llvm/test/Transforms/LoopVectorize/RISCV/conditional-scalar-assignment-fold-tail.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll

  Log Message:
  -----------
  Revert "[LV] Enable scalable FindLast on RISCV." (#190463)

Reverts llvm/llvm-project#184931 since it crash llvm-test-suite.
https://lab.llvm.org/buildbot/#/builders/210/builds/9807


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp
    M polly/lib/Support/SCEVAffinator.cpp
    M polly/test/CodeGen/non_affine_float_compare.ll

  Log Message:
  -----------
  [SCEV] Move NoWrapFlags definition outside SCEV scope, use for SCEVUse. (#190199)

The patch moves out of SCEV's scope so they can be re-used for SCEVUse.
SCEVUse gets an additional getNoWrapFlags helper that returns the union
of the expressions SCEV flags and the use-specific flags.

SCEVExpander has been updated to use this new helper.

In order to avoid other changes, the original names are exposed via
constexpr in SCEV. Not sure if there's a nicer way. One alternative
would be to define the enum in struct, and have SCEV inherit from it.

The patch also clarifies that the SCEVUse flags encode NUW/NSW, and
hides getInt, setInt, etc to avoid potential mis-use.

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


  Commit: 420111e9e4159bdf13fc4014c437aa712eba85ad
      https://github.com/llvm/llvm-project/commit/420111e9e4159bdf13fc4014c437aa712eba85ad
  Author: Ivan R. Ivanov <iivanov at nvidia.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir

  Log Message:
  -----------
  [mlir][LLVM] Fix incorrect verification of atomicrmw f{min,max}imumnum (#190474)

Fix llvm.atomicrmw fminimumnum and fmaximumnum to correctly take the
float operation verification path.


  Commit: 27a762c1a31726219f00c52ed957f1a48b3cd390
      https://github.com/llvm/llvm-project/commit/27a762c1a31726219f00c52ed957f1a48b3cd390
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  [lldb][NFC] Add helper function for computing whether to show Process error (#190189)


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

  Changed paths:
    M lldb/include/lldb/Utility/Log.h
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Target/ThreadPlan.cpp
    M lldb/source/Utility/Log.cpp

  Log Message:
  -----------
  [lldb] Remove Log::Error and Log::Warning (NFC) (#190440)


  Commit: b5e7dbb30ace6c9f7b7920462e209bb08e7ffa56
      https://github.com/llvm/llvm-project/commit/b5e7dbb30ace6c9f7b7920462e209bb08e7ffa56
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

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

  Log Message:
  -----------
  [IR] Use iteration limit in stripPointerCastsAndOffsets (#190472)

Using a SmallPtrSet is not quite free for such a frequently called
operation. However, calls on ill-formed IR are not particularly rare, so
some iteration limit is needed. Therefore, use a simple counter.

Termination statistics on a Clang Release build for N>5:

   2448 N=6
   1295 N=7
    480 N=8
    294 N=9
    160 N=10
  14350 (endless loop)

Therefore, bound the number of iterations by 12, which should cover most
practically relevant cases.

It is worth noting that _all_ of the endless loop cases have the
following form:

  %incdec.ptr = getelementptr inbounds nuw i8, ptr %incdec.ptr, i64 <N>

I haven't investigated where exactly this comes from, though; but it
occurred frequent enough to add a special case for this.


  Commit: f959327bc8a0cc4d88d7db58367d5bfde12eb7c2
      https://github.com/llvm/llvm-project/commit/f959327bc8a0cc4d88d7db58367d5bfde12eb7c2
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M polly/include/polly/ScopBuilder.h
    M polly/lib/Analysis/ScopBuilder.cpp

  Log Message:
  -----------
  [Polly][NFC] Convert ScopBuilder::buildUnsignedConditionSets() to isl++ (#190487)


  Commit: 0996887138b2c926660d346a561a37ae38ba73fa
      https://github.com/llvm/llvm-project/commit/0996887138b2c926660d346a561a37ae38ba73fa
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M llvm/test/tools/dsymutil/AArch64/pseudo-probe.test

  Log Message:
  -----------
  [dsymutil] Add REQUIRES: host-byteorder-little-endian to pseudo-probe test (#190482)


  Commit: d400080063de2923bf1ae95c95c5b17975e5c66a
      https://github.com/llvm/llvm-project/commit/d400080063de2923bf1ae95c95c5b17975e5c66a
  Author: Maarten Steevens <maarten.steevens at gmail.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp

  Log Message:
  -----------
  [lldb] Inherit Host::GetEnvironment() when launching a wasm runtime (#190476)

Some WebAssembly runtimes might use environment variables such as `HOME`
or `XDG_CONFIG_HOME` to store configuration files, additionally some VMs
might allow wasm modules to read environment variables from the host.
Currently, if a runtime is launched using the WebAssembly platform it
doesn't inherit the environment. As a result wasm runtimes and modules
are unable to read from environment variables and might even fail to
launch (if the config file is required). This PR aims to resolve this
issue, I have tested this with the WARDuino runtime and my WIP gdbstub.


  Commit: 7fd02b32f9016473e4ff8478c90fc395a930429c
      https://github.com/llvm/llvm-project/commit/7fd02b32f9016473e4ff8478c90fc395a930429c
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M clang/test/SemaCXX/source_location.cpp

  Log Message:
  -----------
  [clang] NFC: Add test case for #178324 and mark it as fixed (#190490)

Issue #178324 was actually fixed by #187755

We lost the "declaration does not declare anything" warning since the
regression was introduced, but that was because:
1) Since #78436 we treat __builtin_FUNCSIG in a dependent context
effectivelly as if it contained a template parameter.
2) Our decltype implementation treats eexpressions containing template
parameters as if they were completely opaque (but alas this goes against
the spec, which says in [temp.type]p4 this should be looking only at
type dependence).
3) Since the decltype is opaque, we don't know what lookup will find, so
we can't issue the warning because we don't know if we are going to end
up with a type or an expression.

Fixes #178324


  Commit: 17ed1e6c4b0a5f88e087b0868c3972d4d2a4d8bf
      https://github.com/llvm/llvm-project/commit/17ed1e6c4b0a5f88e087b0868c3972d4d2a4d8bf
  Author: Serosh <janmejayapanda400 at gmail.com>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaCXX/blocks.cpp

  Log Message:
  -----------
  [clang] diagnose block pointer types as invalid for constant template parameters (#190464)

Fixes a crash by making it ill-formed to have a constant template
parameter with a block pointer type.

Fixes #189247


  Commit: 00d5f660f46a636bf7130fb8c5a6ea78b5a7f0d0
      https://github.com/llvm/llvm-project/commit/00d5f660f46a636bf7130fb8c5a6ea78b5a7f0d0
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2026-04-04 (Sat, 04 Apr 2026)

  Changed paths:
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp

  Log Message:
  -----------
  [offload][CUDA] Fix DLWRAP for memory routines (#190500)


  Commit: 257cc5ad89840cdfba4affcc8fe62cf9d02d9017
      https://github.com/llvm/llvm-project/commit/257cc5ad89840cdfba4affcc8fe62cf9d02d9017
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp

  Log Message:
  -----------
  [Clang] Fix concept cache for normalized fold expressions (#190312)

When both outer and inner pack substitution indexes are present, we
should cache both. Otherwise we will have wrong cached result.

This is a regression fix so no release note.

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


  Commit: 66483dfe34529f990fdf68d8ae7355e3e1cc5e67
      https://github.com/llvm/llvm-project/commit/66483dfe34529f990fdf68d8ae7355e3e1cc5e67
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp

  Log Message:
  -----------
  [clang][AST][NFC] Add default value to `Expr::isConstantInitializer()` parameter (#190313)

Almost every caller passes `false` for `ForRef`, or rather, doesn't care
what the value is. Use a default value instead.


  Commit: d08bb68080506f7f270a4dfc27e955a14e30ddfb
      https://github.com/llvm/llvm-project/commit/d08bb68080506f7f270a4dfc27e955a14e30ddfb
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Reducer/Passes.td
    M mlir/lib/Reducer/OptReductionPass.cpp
    A mlir/test/mlir-reduce/opt-reduction/dce-pipeline
    M mlir/test/mlir-reduce/opt-reduction/dce-test.mlir

  Log Message:
  -----------
  [mlir][reducer] Add opt-pass-file option to opt-reduction pass (#189353)

Currently, the opt-reduction-pass only supports inputting the
optimization pipeline via the command line, which becomes cumbersome
when the pipeline is long. To address this, this PR introduces the
opt-pass-file option. This allows users to save the pipeline in a file
and provide the filename to parse the pipeline.


  Commit: 942e1082ac6dccc760af4426491d00015a223c61
      https://github.com/llvm/llvm-project/commit/942e1082ac6dccc760af4426491d00015a223c61
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp

  Log Message:
  -----------
  [CIR] Convert global_visibility from attribute to property (#190488)

Replace CIR_VisibilityAttr with
DefaultValuedProp<EnumProp<CIR_VisibilityKind>>
for global_visibility on GlobalOp and FuncOp. This removes the need for
custom
parse/print functions and simplifies callers to use direct enum values
instead
of wrapping/unwrapping VisibilityAttr.


  Commit: e3e4b8481d97880dd595bbc48eff372777053f12
      https://github.com/llvm/llvm-project/commit/e3e4b8481d97880dd595bbc48eff372777053f12
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M lld/test/wasm/Inputs/libsearch-dyn.s
    M lld/test/wasm/dylink.s
    M lld/wasm/InputFiles.cpp
    M lld/wasm/SymbolTable.cpp
    M lld/wasm/SymbolTable.h
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M llvm/lib/Object/WasmObjectFile.cpp

  Log Message:
  -----------
  [WebAssembly] Add support for shared tags (#188367)

Mostly following the structure of other Shared* constructs

Fixes: #188120


  Commit: 199ac48f7373ffb527c84429eacdac9ab68f82ef
      https://github.com/llvm/llvm-project/commit/199ac48f7373ffb527c84429eacdac9ab68f82ef
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Target/StackFrame.cpp

  Log Message:
  -----------
  [lldb] Replace ResolveValue() with GetScalar() in DWARFExpression (NFCI) (#185841)

Value::ResolveValue() only does something if the value has an associated
compiler type, which is never set on values used in DWARF expressions.
Simplify code by inlining the method.


  Commit: df2de0a26d187d42f55f2d340309c552b1bb0186
      https://github.com/llvm/llvm-project/commit/df2de0a26d187d42f55f2d340309c552b1bb0186
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp

  Log Message:
  -----------
  [clang-tidy] Improve bugprone.use-after-move interaction with explicit destructor call. (#188866)

It is valid (although niche) to call an explicit destructor after moving
the object.


  Commit: 6bf8279dc2181916907e5f09fdb5c00620412ebd
      https://github.com/llvm/llvm-project/commit/6bf8279dc2181916907e5f09fdb5c00620412ebd
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

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

  Log Message:
  -----------
  [LV][NFC] correct comment for isScalarEpilogueAllowed() (#190254)

The comment had the opposite meaning of what the function actually does.


  Commit: c5a904946a1d5f6eda5eb1f0ceb440135700faa6
      https://github.com/llvm/llvm-project/commit/c5a904946a1d5f6eda5eb1f0ceb440135700faa6
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

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

  Log Message:
  -----------
  [LV][NFC] remove dead code in canFoldTailByMasking() (#190263)

Remove unused ReductionLiveOuts variable in `canFoldTailByMasking()`.
The set was being populated with reduction loop exit instructions but
was never actually used anywhere in the function.


  Commit: 792fce7cc3d68dc4b304f70df09995839a4b4319
      https://github.com/llvm/llvm-project/commit/792fce7cc3d68dc4b304f70df09995839a4b4319
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M libcxx/test/std/ranges/range.adaptors/range.filter/ctor.view_pred.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.view.pass.cpp

  Log Message:
  -----------
  [libc++][ranges][NFC] Format a couple of tests as a prerequisite (#190514)

to https://llvm.org/PR190513 to avoid friction.


  Commit: 144c3243800bf2364ace3b3226b4679b03deec4f
      https://github.com/llvm/llvm-project/commit/144c3243800bf2364ace3b3226b4679b03deec4f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M clang/test/Driver/cuda-arch-translation.cu
    A clang/test/Driver/offload-arch-translation-amdgpu.cu

  Log Message:
  -----------
  clang: Make --cuda-gpu-arch translation test comprehensive for AMDGPU (#190509)


  Commit: 9b5c7d1f91964335b427b26fa43205c4143f87a1
      https://github.com/llvm/llvm-project/commit/9b5c7d1f91964335b427b26fa43205c4143f87a1
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M libc/shared/rpc.h
    M libc/shared/rpc_util.h

  Log Message:
  -----------
  [libc] Allow RPC interface to be compiled with MSVC (#190483)

Summary:
This should be portable to other compilers so it can support Windows
infrastructure.

I don't really use MSVC but godbolt seems happy:
https://godbolt.org/z/Ysdx1Y1rq


  Commit: 0b7f01ad515d83f1f3144a44a1b0145187eff484
      https://github.com/llvm/llvm-project/commit/0b7f01ad515d83f1f3144a44a1b0145187eff484
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-treat-functions-without-specification-as-throwing.cpp

  Log Message:
  -----------
  [clang-tidy] Add frames for bugprone-exception-escape options (#187971)

This patch adds frames emitting for
`bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing`.

As of AI Usage: Gemini 3 is used for pre-commit reviewing.

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


  Commit: ba286040c95ea7a15673d6a7f731dc090ffe1fde
      https://github.com/llvm/llvm-project/commit/ba286040c95ea7a15673d6a7f731dc090ffe1fde
  Author: Devajith <devajith.valaparambil.sreeramaswamy at cern.ch>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/test/Interpreter/pretty-print.cpp

  Log Message:
  -----------
  [clang-repl] Use canonical types in QualTypeToString (#190528)

Use the canonical type when generating type strings to ensure sugared
(e.g. `AutoType`, `DecltypeType`) are resolved before calling
getFullyQualifiedType.

This will revert a few commits that were added to fix these assertions.

---------

Co-authored-by: Harald van Dijk <hdijk at accesssoftek.com>


  Commit: eaf0135b77f37974f4d4647eced4c98c076865b3
      https://github.com/llvm/llvm-project/commit/eaf0135b77f37974f4d4647eced4c98c076865b3
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    R llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll
    A llvm/test/Transforms/SLPVectorizer/X86/multi-use-bitcasted-reduction.ll

  Log Message:
  -----------
  [SLP][NFC]Fix run line for the test, fix test name, NFC



Reviewers: 

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


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

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

  Log Message:
  -----------
  [VPlan] Rename CondSelect to FindLastSelect (NFC). (#190536)

…ns (NFC).

Use the more descriptive name FindLastSelect for the conditional select
that picks between the reduction phi and the IV value.

Split off from approved
https://github.com/llvm/llvm-project/pull/183911/ as suggested.


  Commit: 36e495dd903cea000f6c4f51954554c22f39d7da
      https://github.com/llvm/llvm-project/commit/36e495dd903cea000f6c4f51954554c22f39d7da
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

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

  Log Message:
  -----------
  [VPlan] Use APSInt in CheckSentinel directly (NFC). (#190534)

Simplify the sentinel checking logic by using APSInt and checking for
both a signed and unsigned sentinel in a single call.

Removes the IsSigned argument

Split off from approved
https://github.com/llvm/llvm-project/pull/183911/ as suggested.


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

  Changed paths:
    M lldb/source/DataFormatters/TypeSynthetic.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/Expression.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/common/TCPSocket.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/posix/DomainSocket.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSmartPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlUnordered.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSError.cpp
    M lldb/source/Plugins/Language/ObjC/NSException.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/SymbolContext.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectRegister.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/DW_TAG_variable-invalid_location.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/class-type-nullptr-deref.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-signature-loop.s
    M lldb/test/Shell/Target/target-label.test
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M lldb/unittests/Expression/ExpressionTest.cpp

  Log Message:
  -----------
  [lldb] Bring more diagnostics in compliance with our coding standards (#190410)

The LLVM Coding Standards [1] specify that:

> [T]o match error message styles commonly produced by other tools,
> start the first sentence with a lowercase letter, and finish the last
> sentence without a period, if it would end in one otherwise.

Historically, that hasn't been something we've enforced in LLDB, but in
the past year or so I've started to pay more attention to this in code
reviews. This PR brings more error messages in compliance, further
increasing consistency.

I also adopted `createStringErrorV` where it improved the code as a
drive-by for lines I was already touching.

[1] https://llvm.org/docs/CodingStandards.html#error-and-warning-messages

Assisted-by: Claude Code


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

  Changed paths:
    M lldb/unittests/Host/SocketTest.cpp

  Log Message:
  -----------
  [lldb] Update error message in SocketTest::CreatePair (#190544)


  Commit: f8e394b6f8f40b9372aca465c7f198529338ee55
      https://github.com/llvm/llvm-project/commit/f8e394b6f8f40b9372aca465c7f198529338ee55
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp

  Log Message:
  -----------
  [lldb] Fix section offset of synthesized entry point symbol (#190348)

In the non-ARM case, the offset was left unset, so the symbol
synthesized for the entry point pointed to the start of the containing
section.
As a drive-by change, simplify offset adjustment in ARM case.


  Commit: 11e7a49a58e18aded5ebe513b8cd095be440e800
      https://github.com/llvm/llvm-project/commit/11e7a49a58e18aded5ebe513b8cd095be440e800
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
    R lldb/include/lldb/Utility/VMRange.h
    M lldb/source/Core/Section.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Utility/CMakeLists.txt
    R lldb/source/Utility/VMRange.cpp
    M lldb/unittests/Utility/CMakeLists.txt
    M lldb/unittests/Utility/RangeTest.cpp
    R lldb/unittests/Utility/VMRangeTest.cpp

  Log Message:
  -----------
  [lldb] Remove VMRange class (NFC) (#190475)

We have a template class `Range` that provides similar functionality and
is much more widely used.


  Commit: 9ce30c8dc3ab8718d9818e8995d677e5b883302a
      https://github.com/llvm/llvm-project/commit/9ce30c8dc3ab8718d9818e8995d677e5b883302a
  Author: Samuel Thibault <samuel.thibault at ens-lyon.org>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp

  Log Message:
  -----------
  [Orc][LibResolver] Fix GNU/Hurd build (#184470)

GNU/Hurd does not put a PATH_MAX static constraint on path lengths. We can instead check the symlink length.


  Commit: 4bd1facaed1587929fbbb0833243b5e0d1130c18
      https://github.com/llvm/llvm-project/commit/4bd1facaed1587929fbbb0833243b5e0d1130c18
  Author: Hicham Omari <hichamomari at hotmail.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    M llvm/docs/GettingStarted.rst

  Log Message:
  -----------
  [llvm][docs] Fix typo (#190150)

This commit corrects a typo in the project documentation.


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

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

  Log Message:
  -----------
  [VPlan] Refactor FindLastSelect matching to use m_Specific(PhiR) (NFC). (#190547)

Match the select operands directly against PhiR using m_Specific,
binding only the non-phi IV expression. This replaces the generic
TrueVal/FalseVal matching followed by an assert and conditional
extraction.

Split off from approved
https://github.com/llvm/llvm-project/pull/183911/ as suggested.


  Commit: 58208a0cc165c23d2fad4ed46950b342156875ac
      https://github.com/llvm/llvm-project/commit/58208a0cc165c23d2fad4ed46950b342156875ac
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-05 (Sun, 05 Apr 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-live-outs.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/find-last-iv-sinkable-expr-epilogue.ll
    A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-epilogue.ll

  Log Message:
  -----------
  [LV] Additional epilogue tests for find-iv and with uses of IV.(NFC) (#190548)

Additional test coverage for loops not yet supported, with sinkable
find-iv expressions (github.com/llvm/llvm-project/pull/183911) and uses
of the IV.

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


  Commit: 1839b755ddf0993ab1fd962028b21986097e3ccd
      https://github.com/llvm/llvm-project/commit/1839b755ddf0993ab1fd962028b21986097e3ccd
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [runtimes] Skip custom linker validation for gpu/offload targets (#189933)

This fixes `Host compiler does not support '-fuse-ld=lld'` error when
cross-build libclc for gpu target. Cmake configure command is:
-DRUNTIMES_amdgcn-amd-amdhsa-llvm_LLVM_ENABLE_RUNTIMES=libclc \
-DLLVM_RUNTIME_TARGETS="amdgcn-amd-amdhsa-llvm"
libclc targets only support offload target cross-build and can't link
host executable. The configuration error is false positive for offload.

This PR adds a baseline test to first check if the target can link
executable. If it fails (typical for gpu/offload), we skip the custom
linker validation.


  Commit: 26697f4d07eb921aebabdaa7d064c5165c70717e
      https://github.com/llvm/llvm-project/commit/26697f4d07eb921aebabdaa7d064c5165c70717e
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M polly/lib/CodeGen/IslExprBuilder.cpp
    A polly/test/CodeGen/issue190459_1.ll

  Log Message:
  -----------
  [Polly] Correct integer comparison bit width (#190493)

For making an integer compareable to bool, don't compare it to bool.

Bug occured during the reduction of #190459


  Commit: 5e14916fa6ab8dbafd06f4d3b7b8f9eb3abb767d
      https://github.com/llvm/llvm-project/commit/5e14916fa6ab8dbafd06f4d3b7b8f9eb3abb767d
  Author: Yashwant Singh <yashwants at nvidia.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M bolt/lib/Profile/DataReader.cpp
    A bolt/test/empty-fdata-file.test

  Log Message:
  -----------
  Early exit llvm-bolt when coming across empty data files (#176859)

perf2bolt generates empty fdata files for small binaries and right now
BOLT does this check while parsing by calling `((!hasBranchData() &&
!hasMemData()))`. Instead, early exit as soon as the buffer finishes
reading the data file and exit with error message.


  Commit: ce1a9fd76640929fe340c5c5d1bb493ea09ca9bc
      https://github.com/llvm/llvm-project/commit/ce1a9fd76640929fe340c5c5d1bb493ea09ca9bc
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.td
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
    M mlir/include/mlir/Reducer/ReductionNode.h
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/lib/Reducer/CMakeLists.txt
    M mlir/lib/Reducer/ReductionNode.cpp
    M mlir/lib/Reducer/ReductionTreePass.cpp
    M mlir/test/mlir-reduce/reduction-tree.mlir

  Log Message:
  -----------
  Reland "[mlir][reducer] Add eraseRedundantBlocksInRegion and getSuccessorForwardOperands API to BranchOpInterface" (#189253)

After fixing undefined symbol and memory leak issues(You can see
previous issue https://github.com/llvm/llvm-project/pull/189150), the PR
would like to reland
it(https://github.com/llvm/llvm-project/pull/187864).


  Commit: e326ff2a88d5ca4037c6c1b7be05e406f5408026
      https://github.com/llvm/llvm-project/commit/e326ff2a88d5ca4037c6c1b7be05e406f5408026
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp

  Log Message:
  -----------
  [clang-tidy] Fix FP on cppcoreguidelines-pro-type-member-init with forward decl (#190521)

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


  Commit: 63231ebfe7af6a4f95648e4856ab6b0ae1f69563
      https://github.com/llvm/llvm-project/commit/63231ebfe7af6a4f95648e4856ab6b0ae1f69563
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/nvvm/invalid-convert-stochastic-rounding.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp4x2_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp6x2_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp8x2_invalid.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_s2f6x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add new narrow FP convert Ops (#184291)

This change adds the following NVVM Ops for new narrow FP conversions
introduced in PTX 9.1:
- `convert.{f32x2/bf16x2}.to.s2f6x2`
- `convert.s2f6x2.to.bf16x2`
- `convert.bf16x2.to.f8x2` (extended for `f8E4M3FN` and `f8E5M2` types)
- `convert.{f16x2/bf16x2}.to.f6x2`
- `convert.{f16x2/bf16x2}.to.f4x2`

PTX ISA Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-cvt


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

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

  Log Message:
  -----------
  [VPlan] Mark unary ops as not having side-effects (NFC). (#190554)

Mark unary ops (only FNeg current) to neither read nor write memory,
similar to binary and cast ops.

Should currently be NFC end-to-end.


  Commit: 4cce6f85fb4adf956cdbe3b22cccd1edd83bcf3d
      https://github.com/llvm/llvm-project/commit/4cce6f85fb4adf956cdbe3b22cccd1edd83bcf3d
  Author: Nishant Sachdeva <32475507+nishant-sachdeva at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getBBEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncEmb.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncNames.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getInstEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-initEmbedding.py
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp

  Log Message:
  -----------
  [llvm-ir2vec] Added Enum for ir2vec embedding mode (#190466)

Currently, the initEmbedding() takes mode as an input. This input is a
string input. This PR introduces a patch to take the input as an enum
value.


  Commit: 64a0bd1227419a849afa49f6c9d28bb09ddfc8ff
      https://github.com/llvm/llvm-project/commit/64a0bd1227419a849afa49f6c9d28bb09ddfc8ff
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

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

  Log Message:
  -----------
  [LV] Return best VPlan together with VF from computeBestVF (NFC). (#190385)

computeBestVF iterates over all VPlans and picks the VF of the most
profitable VPlan. This VPlan is later needed for execution and
additional checks. Instead of retrieving it multiple times later, just
directly return it from computeBestVF.

This removes some redundant lookups.

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


  Commit: 3b0221090c9cfee94c699d7c9f3fd8cda44960fb
      https://github.com/llvm/llvm-project/commit/3b0221090c9cfee94c699d7c9f3fd8cda44960fb
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn

  Log Message:
  -----------
  [gn] fix mistake from 88f6b181b6ab2 (#190601)


  Commit: 05ff170026eb9164f8157a655a041bbe622efd0a
      https://github.com/llvm/llvm-project/commit/05ff170026eb9164f8157a655a041bbe622efd0a
  Author: 陈子昂 <2802328816 at qq.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/test/Transforms/InstCombine/apint-shift.ll
    M llvm/test/Transforms/InstCombine/icmp-select.ll
    A llvm/test/Transforms/InstCombine/icmp-shl-add-to-add.ll

  Log Message:
  -----------
  [InstCombine] Fix #163110: Support peeling off matching shifts from icmp operands via canEvaluateShifted (#165975)

Consider a pattern like `icmp (shl nsw X, L), (add nsw (shl nsw Y, L),
K)`. When the constant K is a multiple of 2^L, this can be simplified to
`icmp X, (add nsw Y, K >> L)`.
This patch extends canEvaluateShifted to support `Instruction::Add` and
updates its signature to accept `Instruction::BinaryOps` instead of a
boolean. This change allows the function to distinguish between LShr and
AShr requirements, ensuring that information is preserved according to
the signedness and overflow flags (nsw/nuw) of the operands.
The logic is integrated into `foldICmpCommutative` to enable peeling off
matching shifts from both sides of a comparison even when an offset is
present.

Fixes: #163110


  Commit: 040363966799ab37d8a228becb630460160f4865
      https://github.com/llvm/llvm-project/commit/040363966799ab37d8a228becb630460160f4865
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/early_exit_with_outer_loop.ll

  Log Message:
  -----------
  [VPlan] Skip successors outside any loop when updating LoopInfo. (#190553)

Successors outside of any loop do not contribute to the innermost loop,
skip them to avoid incorrect results due to
getSmallestCommonLoop(nullptr, X) returning nullptr.


  Commit: b6e7c475cb44057c71297e38833ffc448194c002
      https://github.com/llvm/llvm-project/commit/b6e7c475cb44057c71297e38833ffc448194c002
  Author: Trung Nguyen <57174311+trungnt2910 at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    A llvm/test/CodeGen/ARM/pr190497.ll

  Log Message:
  -----------
  [CodeGen] Ignore `ANNOTATION_LABEL` in scheduler (#190499)

This fixes a crash in `clang` for `armv7` targets when optimizations are
enabled.

Fixes #190497


  Commit: 74ad441a8001f349194d2c5487d24623784b6cfe
      https://github.com/llvm/llvm-project/commit/74ad441a8001f349194d2c5487d24623784b6cfe
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    A llvm/test/DebugInfo/Generic/debug-info-enum-dwarf2.ll
    M llvm/test/DebugInfo/Generic/debug-info-enum.ll
    A llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1-dwarf2.ll
    M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1.ll
    A llvm/test/DebugInfo/Generic/restrict-dwarf2.ll
    M llvm/test/DebugInfo/Generic/restrict.ll

  Log Message:
  -----------
  Split DWARF v2 tests to exclude 64-bit AIX targets (#189077)

64-bit AIX requires DWARF64 format, which was only introduced in DWARF
v3. DWARF v2 only supports 32-bit DWARF format, making it incompatible
with 64-bit AIX (the compiler throws a fatal error). These changes split
DWARF v2 tests into separate files that exclude 64-bit AIX targets while
still running on 32-bit AIX and other 64-bit platforms where DWARF v2 is
supported.


  Commit: 2ccc9415498e19dff55ace88b7c24fd41eb32d08
      https://github.com/llvm/llvm-project/commit/2ccc9415498e19dff55ace88b7c24fd41eb32d08
  Author: Joe Nash <joseph.nash at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

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

  Log Message:
  -----------
  [AMDGPU] Mark two instructions as DPMACC (#190391)

It appears these were accidentally missed in #170319


  Commit: 59e899e16b7492698bd7673a7cdbe3a54368b703
      https://github.com/llvm/llvm-project/commit/59e899e16b7492698bd7673a7cdbe3a54368b703
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/cxx26.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't unref constexpr-unknown references (#190177)

If the pointer for a reference is constexpr-unknown, use the pointer
itself instead, instead of dereferencing it. Unfortunately, that means
constexpr-unknown pointers to reach a lot more places than before.


  Commit: c4281fd5af49229376e33726730b308a6fa81032
      https://github.com/llvm/llvm-project/commit/c4281fd5af49229376e33726730b308a6fa81032
  Author: Max Graey <maxgraey at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/lib/Support/KnownFPClass.cpp
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
    M llvm/test/Transforms/InstSimplify/known-never-nan.ll

  Log Message:
  -----------
  [Support][ValueTraking] Improve KnownFPClass for fadd. Handle infinity signs (#190559)

Improve KnownFPClass reasoning for fadd:

- Refine NaN handling for infinities by checking opposite-sign cases:
   - `-inf` + `+inf` --> `nan`
  - `+inf` + `-inf` --> `nan`
  - `+inf` + `+inf` --> `+inf`
  - `-inf` + `-inf` --> `-inf`
- Introduce `cannotBeOrderedLessEqZero` as pair to
`cannotBeOrderedGreaterEqZero`.


  Commit: 297a70c9b54781ac2b08ed5dc11a13c13ffb9b80
      https://github.com/llvm/llvm-project/commit/297a70c9b54781ac2b08ed5dc11a13c13ffb9b80
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/global-decomp-decls.cpp

  Log Message:
  -----------
  [CIR] Implement global decomposition declarations (#190364)

No real challenge to these, it is effectively a copy/paste of the
classic codegen as it just requires we properly emit the holding
variable. The rest falls out of the rest of our handling of variables.


  Commit: bf2a97a0dd2744000d4b39db2d36f150b52924cb
      https://github.com/llvm/llvm-project/commit/bf2a97a0dd2744000d4b39db2d36f150b52924cb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.wave.shuffle.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/mbcnt.ll

  Log Message:
  -----------
  AMDGPU: Add range attribute to mbcnt intrinsic callsites (#189191)

It seems the known bits handling added in
686987a540bc176bceaad43ffe530cb3e88796d5
is insufficient to perform many range based optimizations. For some
reason
computeConstantRange doesn't fall back on KnownBits, and has a separate,
less used form which tries to use computeKnownBits.


  Commit: 4994a971358f5b722c32e356854491f3ab8fc833
      https://github.com/llvm/llvm-project/commit/4994a971358f5b722c32e356854491f3ab8fc833
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/openmp-utils.cpp

  Log Message:
  -----------
  [flang][OpenMP] Remove namespace qualification from GetUpperName, NFC (#190619)

This applies to flang/lib/Semantics/openmp-utils.cpp, since it contains
`using namespace Fortran::parser::omp`.


  Commit: 34a16392fa4f131a4329c4ffb5f62a199d4fcd66
      https://github.com/llvm/llvm-project/commit/34a16392fa4f131a4329c4ffb5f62a199d4fcd66
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

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

  Log Message:
  -----------
  [DA] Use SmallVector instead of raw new/delete (NFC) (#190586)

Some functions used `new`/`delete` to allocate/free arrays. To avoid
memory leaks, it would be better to avoid using raw pointers. This patch
replaces the use of them with `SmallVector`.


  Commit: 8d7823ea8f40cf5df1c623018bf9c0a308fa4a36
      https://github.com/llvm/llvm-project/commit/8d7823ea8f40cf5df1c623018bf9c0a308fa4a36
  Author: albertbolt1 <45144020+albertbolt1 at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

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

  Log Message:
  -----------
  [CIR][AArch64] Added vector intrinsics for shift left (#187516)

Added vector intrinsics for 
vshlq_n_s8
vshlq_n_s16
vshlq_n_s32
vshlq_n_s64
vshlq_n_u8
vshlq_n_u16
vshlq_n_u32
vshlq_n_u64

vshl_n_s8
vshl_n_s16
vshl_n_s32
vshl_n_s64
vshl_n_u8
vshl_n_u16
vshl_n_u32
vshl_n_u64

these cover all the vector intrinsics for constant shift 

the method followed 

1) the vectors for quad words are of the form `64x2`, `32x4`, `16x8`,
`8x16` and the shift is a constant value but for shift left we need both
of them to be vectors so we take the constant shift and convert it into
a vector of respective form, for `64x2` we convert the constant to
`64x2`, I have learnt that this process is also called **splat**
2) After splat we have that the lhs and rhs are of the same size hence
the shift left can be applied
3) There is one issue though, the ops[0] is not of the right size, for
quad words it falls back to the default int8*16 in the function, so I am
converting it to the required size using bit casting, `8x16` = `64x2` so
we can bitcast and get the vector array in the right form.


Wrote the test cases for all the intrinsics listed above

#185382


  Commit: 06e666a8f6c1a6555650cdbe641e0bbd5d0a00f0
      https://github.com/llvm/llvm-project/commit/06e666a8f6c1a6555650cdbe641e0bbd5d0a00f0
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    A llvm/test/Analysis/DependenceAnalysis/banerjee-overflow.ll

  Log Message:
  -----------
  [DA] Add overflow test for BanerjeeMIVtest (#190468)


  Commit: 930ef7736e0bb4550821e4d66beb498f974bb837
      https://github.com/llvm/llvm-project/commit/930ef7736e0bb4550821e4d66beb498f974bb837
  Author: Eric Feng <55723758+efric at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Add optional write mask to amdgpu.global_load_async_to_lds (#190498)


  Commit: 348295ac056cb7ac3a9a9641d2b670866ddcf01b
      https://github.com/llvm/llvm-project/commit/348295ac056cb7ac3a9a9641d2b670866ddcf01b
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/aggregate-copy-overlap.cpp
    M clang/test/CIR/CodeGen/no-unique-address.cpp
    M clang/test/CIR/IR/copy.cir
    M clang/test/CIR/IR/invalid-copy.cir

  Log Message:
  -----------
  [CIR] Use data size in emitAggregateCopy for overlapping copies (#186702)

Add skip_tail_padding property to cir.copy to handle
potentially-overlapping
subobject copies directly, instead of falling back to cir.libc.memcpy.
When
set, the lowering uses the record's data size (excluding tail padding)
for
the memcpy length. This keeps typed semantics and promotability of
cir.copy.

Also fix CXXABILowering to preserve op properties when recreating
operations,
and expose RecordType::computeStructDataSize() for computing data size
of
padded record types.


  Commit: 9265f9284c1306d30f5e63efaec805b308fe0457
      https://github.com/llvm/llvm-project/commit/9265f9284c1306d30f5e63efaec805b308fe0457
  Author: adams381 <adams at nvidia.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/lib/Target/LLVMIR/AttrKindDetail.h
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [mlir][ABI] Add writable, dead_on_unwind, dead_on_return, nofpclass param attrs to LLVM dialect (#188374)

The MLIR LLVM dialect is missing support for several parameter
attributes that
exist in LLVM IR: `writable`, `dead_on_unwind`, `dead_on_return`, and
`nofpclass`. This adds them to the kind-to-name mapping in
`AttrKindDetail.h`
and the corresponding name accessors in `LLVMDialect.td`.

The existing generic conversion infrastructure in `ModuleTranslation`
and
`ModuleImport` picks them up automatically — `writable` and
`dead_on_unwind`
round-trip as `UnitAttr`, while `dead_on_return` and `nofpclass`
round-trip as
`IntegerAttr`.

CIR needs these to match classic codegen's ABI output (sret gets
`writable
dead_on_unwind`, indirect args get `dead_on_return`, fast-math FP args
get
`nofpclass`).


  Commit: baa1e5008bba4bf9a6204b7d0620a95312cb304b
      https://github.com/llvm/llvm-project/commit/baa1e5008bba4bf9a6204b7d0620a95312cb304b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/test/Semantics/cuf25.cuf

  Log Message:
  -----------
  [flang][cuda] Do not consider kernel result as host variable (#190626)


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

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

  Log Message:
  -----------
  [Bazel] Fixes ce1a9fd (#190577)

This fixes ce1a9fd76640929fe340c5c5d1bb493ea09ca9bc.

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


  Commit: 5b33f85a08d2ed9bf6230e64ed968cec8f07840d
      https://github.com/llvm/llvm-project/commit/5b33f85a08d2ed9bf6230e64ed968cec8f07840d
  Author: Domenic Nutile <domenic.nutile at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUAttributes.def
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/always_uniform.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/workitem-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-flat-scratch-init-asan.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-trap-leaf.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-wwm-single-lane.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_single_lane.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    A llvm/test/CodeGen/AMDGPU/attributor-wwm.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
    M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
    M llvm/test/Transforms/JumpThreading/divergent-target-test.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/AMDGPU/nontrivial-unswitch-divergent-target.ll
    M llvm/test/Transforms/SpeculativeExecution/single-lane-execution.ll

  Log Message:
  -----------
  [AMDGPU] Change isSingleLaneExecution to account for WWM enabling lanes even if there's only one workitem (#188316)

This issue was discovered during some downstream work around Vulkan CTS
tests, specifically
`dEQP-VK.subgroups.arithmetic.compute.subgroupadd_float`

---------

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


  Commit: 0bef4c7aabd085e38a0c42857168b05716674329
      https://github.com/llvm/llvm-project/commit/0bef4c7aabd085e38a0c42857168b05716674329
  Author: Wooseok Lee <wolee at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/and_or.ll
    M llvm/test/CodeGen/AMDGPU/or3.ll

  Log Message:
  -----------
  [AMDGPU] Add v2i32 and/or patterns for VOP3 AND_OR and OR3 operations (#188375)

Add ThreeOp_v2i32_Pats pattern class to support v2i32 vector operations
for AND_OR_B32 and OR3_B32 instructions. The new patterns check the
v2i32 and-or or or-or instruction sequence, extract individual 32-bit
elements from v2i32 operands, and applies the and_or or or3 vop3
operations.


  Commit: 0d14772a91a5c0bbefb59d6dd5a6c0f54f8ed4ea
      https://github.com/llvm/llvm-project/commit/0d14772a91a5c0bbefb59d6dd5a6c0f54f8ed4ea
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rv32p.ll
    M llvm/test/CodeGen/RISCV/rv64p.ll

  Log Message:
  -----------
  [RISCV][P-ext] Add isel patterns for for macc*.h00/macc*.w00. (#190444)

The RV32 macc*.h00 instructions take the lower half words from rs1 and
rs2, compute the full word product by extending the inputs, and
add to rd. The RV64 macc*.w00 is similar but operates on words
and produces a double word result.

I've restricted this to case where the multiply has a single use.
We don't have a general macc that multiplies the full xlen bits
of rs1 and rs2, so I'm allowing the input to be sext_inreg/and or
have sufficient sign/zero bits according to
ComputeNumSignBits/computeKnownBits.

We should also add mul*.h00/mul.*w00 patterns, but those we should
restrict to at least one input being sext_inreg/and and prefer
regular mul when there are no sext_inreg/and.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/pr189037.ll

  Log Message:
  -----------
  [RISCV] Use a vector MemVT when converting store+extractelt into a vector store. (#190107)

This is needed so that `allowsMemoryAccessForAlignment` checks for
unaligned vector memory
support instead of unaligned scalar memory support when called from
`RISCVTargetLowering::expandUnalignedVPStore`

While there remove incorrect setting of the truncating store flag
on the vector instruction. And restrict the transform to simple stores
since we don't have tests for volatile or atomic.

Fixes #189037


  Commit: 38c53b3eb9f8dc25dd82f7918884a319a3aa597d
      https://github.com/llvm/llvm-project/commit/38c53b3eb9f8dc25dd82f7918884a319a3aa597d
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

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

  Log Message:
  -----------
  [clang][cir][nfc] Fix comments, add missing EOF (#190623)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-extract-vector-elt.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for G_EXTRACT_VECTOR_ELT (#189144)


  Commit: 72d4ce9889a0bae9645de1a07cb051d0205cb964
      https://github.com/llvm/llvm-project/commit/72d4ce9889a0bae9645de1a07cb051d0205cb964
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/InlineOrder.h
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Analysis/InlineOrder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/test/Transforms/Inline/debug-invoke.ll
    A llvm/test/Transforms/Inline/inline-history-2.ll
    R llvm/test/Transforms/Inline/inline-history-noinline.ll
    A llvm/test/Transforms/Inline/inline-history.ll
    M llvm/test/Transforms/Inline/inline-recursive-fn2.ll
    A llvm/test/Verifier/inline-history-metadata.ll
    M llvm/unittests/Analysis/InlineOrderPlugin/InlineOrderPlugin.cpp

  Log Message:
  -----------
  [Inliner] Put inline history into IR as !inline_history metadata (#190092)

So that it's preserved across all inline invocations rather than just
one inliner pass run.

This prevents cases where devirtualization in the simplification
pipeline uncovers inlining opportunities that should be discarded due to
inline history, but we dropped the inline history between inliner pass
runs, causing code size to blow up, sometimes exponentially.

For compile time reasons, we want to limit this to only call sites that
have the potential to inline through SCCs, potentially with the help of
devirtualization. This means that the callee is in a non-trivial
(Ref)SCC, or the call site was previously an indirect call, which can
potentially be devirtualized to call any function.

The CGSCCUpdater::InlinedInternalEdges logic still seems to be relevant
even with this change, as monster_scc.ll blows up if I remove that code.


http://llvm-compile-time-tracker.com/compare.php?from=e830d88e8ae5f44a97cc76136a0a4e83aa9157c0&to=ed535e732fc41b79ab8efda2417886cbd0812f7f&stat=instructions:u

Fixes #186926.


  Commit: 37801e9e99c8b8aeb2c94f128d231ed7eee601a6
      https://github.com/llvm/llvm-project/commit/37801e9e99c8b8aeb2c94f128d231ed7eee601a6
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/MCA/Stages/InstructionTables.h
    M llvm/include/llvm/MCA/Support.h
    M llvm/lib/MCA/HardwareUnits/ResourceManager.cpp
    M llvm/lib/MCA/Support.cpp
    A llvm/test/tools/llvm-exegesis/analysis-processor-resource-masks-debug.test
    A llvm/test/tools/llvm-mca/processor-resource-masks-debug.s
    A llvm/test/tools/llvm-mca/processor-resources-debug.s
    M llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp

  Log Message:
  -----------
  [MCA] Enhance debug prints of processor resources (#190132)

Previously, `computeProcResourceMasks()` would print resource masks on
debug mode from multiple call sites, creating noise in the debug output.
This patch aims to fix this and also print more info about the
resources.

It splits to 2 types of debug prints for resources:

1. No simulation - mask only
2. Simulation - mask + other info

For 2, it shares printing on a single place in `ResourceManager`
constructor, that should cover all the other simulation cases
indirectly:

1. `llvm/lib/MCA/HardwareUnits/ResourceManager` - covered
2. `llvm/lib/MCA/InstrBuilder.c` - should be covered indirectly - only
used by `llvm-mca` before simulation that constructs a `ResourceManager`
3. `llvm/tools/llvm-mca/Views/SummaryView.cpp` - after simulation that
constructs a `ResourceManager`
4. `llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp` - after simulation
that constructs a `ResourceManager`

It also adds `BufferSize` to the output, which should be useful to debug
scheduling model + MCA integration.

For 1, it inlines mask-only printing into 2 other callers:

1. `llvm/include/llvm/MCA/Stages/InstructionTables.h`
2. `llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp`

as they only use the masks there. I think this is a reasonable
duplication across distinguishably different users/tools.

Now every pair of callers, even across groups (1 and 2), effectively
print in a mutually exclusive way.

The patch adds debug tests for the 3 new callers, in the corresponding
root test directories, to drive further location of logically
target-independent tests that just require some target at the root. I
think this convention is more discoverable, and is pretty widely used in
the project.


  Commit: 12e957fd7feb388b266fd71ab7960450df6884c1
      https://github.com/llvm/llvm-project/commit/12e957fd7feb388b266fd71ab7960450df6884c1
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll

  Log Message:
  -----------
  [AMDGPU][GISel] RegBankLegalize rules for amdgcn_inverse_ballot (#190629)


  Commit: 38034d42bdc68b0397531d6c05e21051c2e84ae9
      https://github.com/llvm/llvm-project/commit/38034d42bdc68b0397531d6c05e21051c2e84ae9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll

  Log Message:
  -----------
  [RISCV] Use EVT instead of MVT in compressShuffleOfShuffles. (#190636)

For the test case I just grabbed a test that exercised this code path
and made the VT non-simple.

Fixes #190605.


  Commit: 5c13d2f099353d66d98ed97b482d8d64f907fa7b
      https://github.com/llvm/llvm-project/commit/5c13d2f099353d66d98ed97b482d8d64f907fa7b
  Author: SiliconA-Z <gfunni234 at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMFeatures.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMLatencyMutations.cpp
    M llvm/lib/Target/ARM/ARMScheduleM55.td
    M llvm/lib/Target/ARM/ARMScheduleM7.td
    M llvm/lib/Target/ARM/ARMScheduleM85.td
    M llvm/lib/Target/ARM/ARMScheduleR52.td
    M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
    M llvm/test/CodeGen/ARM/cmp-to-cmn.ll
    M llvm/test/MC/ARM/arm-shift-encoding.s
    M llvm/test/MC/ARM/thumb-shift-encoding.s

  Log Message:
  -----------
  [ARM] Enable creation of ARMISD::CMN nodes (#163223)

Map ARMISD::CMN to tCMN instead of armcmpz.

Rename the cmn instructions to match this new reality.

Please note that I do not have merge permissions.


  Commit: e11a31f4c7f61a3abb0f9101f3269e5622195788
      https://github.com/llvm/llvm-project/commit/e11a31f4c7f61a3abb0f9101f3269e5622195788
  Author: neonetizen <justin at neonetizen.net>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    A clang/test/CodeGen/AArch64/neon/f16-getset.c
    M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c

  Log Message:
  -----------
  [CIR][AArch64] Lower FP16 vduph lane intrinsics (#186955)

>From #185382 

Lower `vduph_lane_f16` and `vduph_laneq_f16` to `cir::VecExtractOp`

Tests moved from `v8.2a-neon-instrinsics-generic.c` to a new CIR-enabled
test file.

I tried following from notes made in #185852 (BF16)


  Commit: 8d442bc5b58c9c8e2a5c321a06c8d9017630ca44
      https://github.com/llvm/llvm-project/commit/8d442bc5b58c9c8e2a5c321a06c8d9017630ca44
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
    M llvm/test/Transforms/SandboxVectorizer/load_store_vec.ll

  Log Message:
  -----------
  [SandboxVec][LoadStoreVec] Add support for constants (#189769)

Up until now the pass would only vectorize load-store pairs. This patch
implements vectorization of constant-store pairs.


  Commit: cdbb1f50142151155096c6b8d2d591f940fe91d1
      https://github.com/llvm/llvm-project/commit/cdbb1f50142151155096c6b8d2d591f940fe91d1
  Author: Kirill Stoimenov <87100199+kstoimenov at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/test/Transforms/InstCombine/apint-shift.ll
    M llvm/test/Transforms/InstCombine/icmp-select.ll
    R llvm/test/Transforms/InstCombine/icmp-shl-add-to-add.ll

  Log Message:
  -----------
  Revert "[InstCombine] Fix #163110: Support peeling off matching shifts from icmp operands via canEvaluateShifted" (#190638)

Reverts llvm/llvm-project#165975

Breaks Sanitizer bots:
https://lab.llvm.org/buildbot/#/builders/52/builds/16329


  Commit: a105f27f611c2a51cb9a16c3af40488061acf947
      https://github.com/llvm/llvm-project/commit/a105f27f611c2a51cb9a16c3af40488061acf947
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp

  Log Message:
  -----------
  [Scheduler][NFC] Don't use set to track visited nodes (#190480)

The visited set can grow rather large and we can use an unused field in
SDNode to store the same information without the use of a hash set.

This improves compile times: stage2-O3 -0.14%.


  Commit: de0a81091bb65d93c86bf5206fda1daaa4b891f8
      https://github.com/llvm/llvm-project/commit/de0a81091bb65d93c86bf5206fda1daaa4b891f8
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    A llvm/test/MC/AMDGPU/vop3-literal-gfx1250.s
    M llvm/test/MC/AMDGPU/vop3-literal.s

  Log Message:
  -----------
  [AMDGPU] Update vop3-literal.s to use fake16 on gfx1250. NFC (#190243)

16-bit instructions there are in fake16 mode and shall also be
compatible with older targets. The purpose of the test is to
check literals, so fake16 or real16 is not important.


  Commit: ab43cb8520c065cddbb5ce59a29987602255a2f5
      https://github.com/llvm/llvm-project/commit/ab43cb8520c065cddbb5ce59a29987602255a2f5
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/test/Driver/hexagon-toolchain-linux.c

  Log Message:
  -----------
  [Hexagon] Pass -pie to linker when PIE is the toolchain default (#189723)

The Hexagon driver only checked for an explicit -pie flag when
constructing the link command, ignoring the toolchain's PIE default. For
linux-musl targets, isPIEDefault() returns true (via the Linux toolchain
base class), so the compiler generates PIC/PIE code (-pic-level 2
-pic-is-pie) but the linker never received -pie.

This mismatch caused LTO failures: without -pie the linker sets
Reloc::Static for the LTO backend, which generates GP-relative
(small-data) references that lld cannot resolve.

Use hasFlag() to respect the toolchain default, and guard the -pie
emission against -shared and -r (relocatable) modes.


  Commit: 04e2be73a69ff43bb0fe5e8a9bf05a99c5b957fb
      https://github.com/llvm/llvm-project/commit/04e2be73a69ff43bb0fe5e8a9bf05a99c5b957fb
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

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

  Log Message:
  -----------
  [bazel] Fix TestingSupport layering_check (#190630)

I'm not sure if this header is public API upstream but we are using it
that way anyways.


  Commit: 412d6941e356f8fa01c8d5fca396881290e16436
      https://github.com/llvm/llvm-project/commit/412d6941e356f8fa01c8d5fca396881290e16436
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Tooling/JSONCompilationDatabase.cpp
    A clang/test/VFS/Inputs/invalid-key.yaml
    A clang/test/VFS/Inputs/invalid-top-level-key.yaml
    M clang/test/VFS/parse-errors.c
    M llvm/lib/Remarks/YAMLRemarkParser.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/lib/Support/YAMLTraits.cpp
    M llvm/lib/Transforms/Utils/SymbolRewriter.cpp
    M llvm/tools/sancov/sancov.cpp

  Log Message:
  -----------
  [VFS] Guard against null key/value nodes when parsing YAML overlay (#190506)

When a VFS overlay YAML file contains malformed content such as tabs,
the YAML parser can produce KeyValueNode entries where `getKey` returns
nullptr. The VFS overlay parser then passes the nullptr to
`parseScalarString`, which then calls dyn_cast.

Switch to `dyn_cast_if_present` for the above callsites and a few more.


  Commit: fecf609998340a5a2c27346468beba67e58afcc2
      https://github.com/llvm/llvm-project/commit/fecf609998340a5a2c27346468beba67e58afcc2
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/LTO.h
    M lld/COFF/SymbolTable.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/LTO.h
    A lld/test/COFF/lto-libcall-archive-bitcode.test
    A lld/test/ELF/lto/libcall-archive-bitcode.test
    A lld/test/wasm/lto/libcall-archive-bitcode.ll
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/SymbolTable.cpp
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/LTO/LTOBackend.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    A llvm/test/LTO/Resolution/X86/libcall-external.ll
    A llvm/test/LTO/Resolution/X86/libcall-in-thin-link.ll
    A llvm/test/LTO/Resolution/X86/libcall-in-tu.ll
    M llvm/tools/llvm-lto2/llvm-lto2.cpp

  Log Message:
  -----------
  Reland "[LTO][LLD] Prevent invalid LTO libfunc transforms (#164916)" (#190642)

This reverts commit 1ec7e86b3a779df2a0af3f37e58c8f5b3a398d7f after issue
#190072 was fixed.


  Commit: a2c9146da14919c187e2c11becbbf2933621d9b6
      https://github.com/llvm/llvm-project/commit/a2c9146da14919c187e2c11becbbf2933621d9b6
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.h
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/structured-bindings-clang.test
    M lldb/test/Shell/SymbolFile/NativePDB/structured-bindings-msvc.test

  Log Message:
  -----------
  [lldb][NativePDB] Handle `S_DEFRANGE_REGISTER_REL_INDIR` (#190336)

Since #189401, LLVM and Clang generate `S_DEFRANGE_REGISTER_REL_INDIR`
for indirect locations. This adds support in LLDB.

The offset added after dereferencing is signed here - unlike in
`S_REGREL32_INDIR` (at least that's the assumption). So I updated
`MakeRegisterBasedIndirectLocationExpressionInternal` to handle the
signedness. This is the reason the MSVC test was changed here.

I didn't find a test case where LLVM emits the record with the `VFRAME`
register. Other than that, the clang test is similar to the MSVC one
except that the locations are slightly different.


  Commit: 5e1162eebc2b943a0e5730bd91f7cbfe4bde58eb
      https://github.com/llvm/llvm-project/commit/5e1162eebc2b943a0e5730bd91f7cbfe4bde58eb
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/Rematerializer.h
    M llvm/lib/CodeGen/Rematerializer.cpp
    M llvm/unittests/CodeGen/RematerializerTest.cpp

  Log Message:
  -----------
  [CodeGen] Move rollback capabilities outside of the rematerializer (#184341)

The rematerializer implements support for rolling back
rematerializations by modifying MIs that should normally be deleted in
an attempt to make them "transparent" to other analyses. This involves:

1. setting their opcode to DBG_VALUE and
2. setting their read register operands to the sentinel register.

This approach has several drawbacks.

1. It forces the rematerializer to support tracking these "dead MIs"
(even if support is optional, these data-structures have to exist).
2. It is not actually clear whether this mechanism will interact well
with all other analyses. This is an issue since the intent of the
rematerializer is to be usable in as many contexts as possible.
3. In practice, it has shown itself to be relatively error-prone.

This commit removes rollback support from the rematerializer and moves
those capabilities to a rematerializer listener than can be instantiated
on-demand and implements the same functionality on top of standard
rematerializer operations. The rematerializer now actually deletes MIs
that are no longer useful after rematerializations, and has support for
re-creating them on-demand without requiring additional tracking on its
part.


  Commit: 326593b4b47cab59d64acbd456e88abfb77a0f4c
      https://github.com/llvm/llvm-project/commit/326593b4b47cab59d64acbd456e88abfb77a0f4c
  Author: Aadarsh Keshri <120744385+Aadarsh-Keshri at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M llvm/lib/Support/LockFileManager.cpp
    M llvm/unittests/Support/LockFileManagerTest.cpp

  Log Message:
  -----------
  [Support][Modules] Removed prepareForGetLock and its usages. Ensured parent directory exists when creating lock file. (#189888)

Following #187372


  Commit: 40d5a7d69e957750a2d45ae9dd68f486b5306f77
      https://github.com/llvm/llvm-project/commit/40d5a7d69e957750a2d45ae9dd68f486b5306f77
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll

  Log Message:
  -----------
  [AMDGPU][UniformityAnalysis] Mark set_inactive and set_inactive_chain_arg as SourceOfDivergence (#190640)

`set_inactive` produces a result that varies per-lane based on the EXEC mask, even when both inputs are uniform.


  Commit: 2aa4100fa710ed83c5acd7505c27b4498f727c8e
      https://github.com/llvm/llvm-project/commit/2aa4100fa710ed83c5acd7505c27b4498f727c8e
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake

  Log Message:
  -----------
  [compiler-rt] Add hexagon to libFuzzer supported architectures (#190297)

LibFuzzer builds successfully for Hexagon Linux.


  Commit: 950f1de70bbfff9d4581c3102d2107ca6a4512a7
      https://github.com/llvm/llvm-project/commit/950f1de70bbfff9d4581c3102d2107ca6a4512a7
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Utility/UUID.h

  Log Message:
  -----------
  [lldb] Fix UUID thombstone Key (#190551)

This changes `DenseMapInfo<UUID>::getTombstoneKey()` to return a 1-byte
`{0xFF}` sentinel instead of the empty, default constructed UUID().
Returning the same key for the empty and tombstone value apparently
violates the `DenseMap` invariant.


  Commit: 40d394916264903073bccdf0b208f9565cad3ef8
      https://github.com/llvm/llvm-project/commit/40d394916264903073bccdf0b208f9565cad3ef8
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    A llvm/tools/llvm-cas-fuzzer/CMakeLists.txt
    A llvm/tools/llvm-cas-fuzzer/DummyCASFuzzer.cpp
    A llvm/tools/llvm-cas-fuzzer/cas-fuzzer.cpp

  Log Message:
  -----------
  [CAS] Add llvm-cas-fuzzer for ObjectStore::validate() (#190635)

Add a fuzzer that creates an on-disk CAS database, stores objects, then
corrupts the on-disk data files using fuzzer-provided bytes and calls
validate(). The goal is that validate() should either succeed or return
an error, never crash.

The fuzzer supports 6 corruption modes: byte-level mutations, file
truncation, appending garbage, zeroing ranges, standalone file
corruption, and combined mutations with continued CAS operations.

Assisted-By: Claude


  Commit: 70d3dcaa6441e6bee4a6982fe900ecaf2f643788
      https://github.com/llvm/llvm-project/commit/70d3dcaa6441e6bee4a6982fe900ecaf2f643788
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/InlineOrder.h
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Analysis/InlineOrder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/test/Transforms/Inline/debug-invoke.ll
    R llvm/test/Transforms/Inline/inline-history-2.ll
    A llvm/test/Transforms/Inline/inline-history-noinline.ll
    R llvm/test/Transforms/Inline/inline-history.ll
    M llvm/test/Transforms/Inline/inline-recursive-fn2.ll
    R llvm/test/Verifier/inline-history-metadata.ll
    M llvm/unittests/Analysis/InlineOrderPlugin/InlineOrderPlugin.cpp

  Log Message:
  -----------
  Revert "[Inliner] Put inline history into IR as !inline_history metadata" (#190666)

Reverts llvm/llvm-project#190092

Crashes reported in
https://github.com/llvm/llvm-project/pull/190092#issuecomment-4194546908


  Commit: 1a0ca1019d214a24b55a45704dc71fa183672362
      https://github.com/llvm/llvm-project/commit/1a0ca1019d214a24b55a45704dc71fa183672362
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

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

  Log Message:
  -----------
  [CAS] Harden validate() against on-disk corruption (#190634)

Fixes found by fuzzer:

OnDiskTrieRawHashMap:
- Bounds-check data slot offsets in TrieVerifier::visitSlot() before
  calling getRecord(), preventing asData() assertion on out-of-bounds
  trie entries.
- Validate subtrie headers (NumBits, bounds) before constructing
  SubtrieHandle, preventing SEGV in getSlots() from corrupt NumBits.
- Validate arena bump pointer alignment, catching misaligned BumpPtr
  that would crash store() with an alignment assertion.
- Fix comma operator bug in getOrCreateRoot() where the
  compare_exchange_strong result was discarded, causing asSubtrie()
  assertion when RootTrieOffset was corrupted to zero.

OnDiskGraphDB:
- Reject invalid (zero) ref offsets in validate callback, preventing
  asData() assertion when corrupt data pool refs are resolved via
  recoverFromFileOffset().
- Validate DataRecordHandle layout flags before calling getTotalSize(),
  preventing llvm_unreachable on corrupt NumRefsFlags/DataSizeFlags.
- Validate data pool bump pointer alignment, catching misaligned
  BumpPtr that would crash store() in DataRecordHandle::constructImpl().
- Check data record refs offset alignment before calling getRefs(),
  preventing PointerUnion assertion from misaligned refs pointer.

MappedFileRegionArena:
- Convert assertions in initializeHeader() to errors so corrupted
  arena headers return an error on CAS open instead of crashing.

Assisted-By: Claude


  Commit: fbe6d794650a3c9d586c020fcf2b4fba3faa2dad
      https://github.com/llvm/llvm-project/commit/fbe6d794650a3c9d586c020fcf2b4fba3faa2dad
  Author: Congzhe <congzhe.cao at huawei.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Utils/CodeMoverUtils.cpp

  Log Message:
  -----------
  [LoopFusion] Fix out-of-date LoopInfo being used during fusion (#189452)

This is fix for
[187902](https://github.com/llvm/llvm-project/issues/187902), where
`LoopInfo` is not in a valid state at the beginning of `ScalarEvolution::createSCEVIter`.

The reason for the bug is that, `mergeLatch()` is called at a place
where control flow and dominator trees have been updated but `LoopInfo`
has not completed the update yet. `mergeLatch()` calls into
`ScalarEvolution` that uses `LoopInfo`, where out-of-date `LoopInfo` would
result in crash or unpredictable results.

This patch moves `mergeLatch()` to the place where `LoopInfo` has
completed its update and hence is in a valid state.


  Commit: 92b595b9b4ca71aad9e7cc7d32e4b90a9b051a5b
      https://github.com/llvm/llvm-project/commit/92b595b9b4ca71aad9e7cc7d32e4b90a9b051a5b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/test/Semantics/cuf25.cuf

  Log Message:
  -----------
  [flang][cuda] Take associate into account for host array diagnostic (#190673)


  Commit: 89665812f54feeab985c0c8b72cf3063128e65b2
      https://github.com/llvm/llvm-project/commit/89665812f54feeab985c0c8b72cf3063128e65b2
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h

  Log Message:
  -----------
  [Analysis][NFC] Use block numbers in BlockFrequencyInfo (#190669)

Block pointers are only stored while constructing the analysis, so the
value handle to catch erased blocks is no longer needed when using
stable block numbers.


  Commit: 9033e872fd779e682320fe1ad923ea25e7c636f9
      https://github.com/llvm/llvm-project/commit/9033e872fd779e682320fe1ad923ea25e7c636f9
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.update.dpp.mir

  Log Message:
  -----------
  [AMDGPU][GISel] RegBankLegalize rules for update_dpp (#190662)


  Commit: d91702733445ea8bc6d6a8f2f50dd6b65e52d106
      https://github.com/llvm/llvm-project/commit/d91702733445ea8bc6d6a8f2f50dd6b65e52d106
  Author: Zile Xiong <xiongzile at bytedance.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    A llvm/test/tools/llvm-cov/Inputs/main-view-fileid-regression.covmapping
    A llvm/test/tools/llvm-cov/Inputs/main-view-fileid-regression.proftext
    A llvm/test/tools/llvm-cov/main-view-fileid-regression.test

  Log Message:
  -----------
  [llvm-cov] Guard against empty CountedRegions in findMainViewFileID (#189270)

When processing coverage generated from branch coverage mode, some
functions can reach findMainViewFileID with an empty CountedRegions
list. In that case the current logic still proceeds to infer the main
view file, even though there is no regular counted region available to
do so.

Return std::nullopt early when CountedRegions is empty.

This was observed when reproducing issue #189169 with:
  cargo llvm-cov --lib --branch

The issue appears related to branch-only coverage information being
recorded separately in CountedBranchRegions, while
findMainViewFileID currently only consults CountedRegions.
This patch is a defensive fix for the empty-region case; further
investigation may still be needed to determine whether branch regions
should participate in main view file selection.

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


  Commit: ee51de9836894f829a0811307901434ee592c9be
      https://github.com/llvm/llvm-project/commit/ee51de9836894f829a0811307901434ee592c9be
  Author: Andrew <dota2drot at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/test/tools/llvm-cov/mcdc-const.test
    M llvm/test/tools/llvm-cov/mcdc-export-json.test
    M llvm/test/tools/llvm-cov/mcdc-general-none.test
    M llvm/test/tools/llvm-cov/mcdc-general.test
    M llvm/test/tools/llvm-cov/mcdc-macro.test
    M llvm/tools/llvm-cov/CodeCoverage.cpp
    M llvm/tools/llvm-cov/CoverageExporterJson.cpp
    M llvm/tools/llvm-cov/CoverageViewOptions.h
    M llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
    M llvm/tools/llvm-cov/SourceCoverageViewText.cpp

  Log Message:
  -----------
  [llvm-cov] add ability to show non executed test vectors for mc/dc coverage (#187517)

- Added `-show-mcdc-non-executed-vectors` option
- Non-executed test vectors now are tracked
- When the opt is present it's get written to UI


  Commit: 97d50c149070d104e301159b825657af60613fa4
      https://github.com/llvm/llvm-project/commit/97d50c149070d104e301159b825657af60613fa4
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-2-icmps-of-0-and-or.mir

  Log Message:
  -----------
  [NewPM] Adds a port for AArch64PreLegalizerCombiner (#190567)

Standard porting (note that TargetPassConfig dependency was [removed
earlier](https://github.com/llvm/llvm-project/commit/e27e7e433974b24c90fed9f0b646bed84e47681e)).

---------

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


  Commit: 9bddf47198582459f954e10fd4920f2afac10e15
      https://github.com/llvm/llvm-project/commit/9bddf47198582459f954e10fd4920f2afac10e15
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Extend Wg-to-Sg Distribution of Multi-Reduction Op for round-robin layout (#189988)

This PR enhance the multi-reduction op pattern of wg-to-sg distribution
pass:
1. allows each sg have multiple distribution of sg_data tiles.
2. expand the slm buffer size.
3. construct the layout based on the partial reduced vector and use
layout.computeDistributedCoords() to compute coordinates. the layout is
constructed so that the store is cooperative, and load overlapps with
neighbour threads.
4. perform save and load.


  Commit: af95b0a615260a2868e5581d5fa18b9379b1c8ff
      https://github.com/llvm/llvm-project/commit/af95b0a615260a2868e5581d5fa18b9379b1c8ff
  Author: Joe Nash <joseph.nash at amd.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_minmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-short-clamp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.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/av_movimm_pseudo_expansion.mir
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx1200.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.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/inflate-av-remat-imm.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.pk.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.quadmask.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.chain.arg.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/lrint.ll
    M llvm/test/CodeGen/AMDGPU/lround.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/memset-pattern.ll
    M llvm/test/CodeGen/AMDGPU/misaligned-vgpr-regsequence.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-lshl_add.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-global.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/roundeven.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/shift-i128.ll
    M llvm/test/CodeGen/AMDGPU/siloadstoreopt-misaligned-regsequence.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/swdev380865.ll
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/v_mov_b64_expand_and_shrink.mir
    M llvm/test/CodeGen/AMDGPU/v_mov_b64_expansion.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-mark-last-scratch-load.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll

  Log Message:
  -----------
  [AMDGPU] Remove implicit super-reg defs on mov64 pseudos   (#190379)

The mov64 pseudo is split into two 32 bit movs, but those 32 bit movs
had the full 64-bit register still implicitly defined. VOPD formation is
affected, so we can emit more of them.


  Commit: 7087ece044f1313206ce5d5e5115862fe29143c1
      https://github.com/llvm/llvm-project/commit/7087ece044f1313206ce5d5e5115862fe29143c1
  Author: Jared Hoberock <jaredhoberock at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
    M mlir/test/Integration/GPU/CUDA/async.mlir

  Log Message:
  -----------
  [MLIR][ExecutionEngine] Tolerate CUDA_ERROR_DEINITIALIZED in mgpuModuleUnload (#190563)

`mgpuModuleUnload` may be called from a global destructor (registered by
`SelectObjectAttr`'s `appendToGlobalDtors`) after the CUDA primary
context has already been destroyed during program shutdown. In this
case, `cuModuleUnload` returns `CUDA_ERROR_DEINITIALIZED`, which is
benign since the module's resources are already freed with the context.

## Reproduction

Any program that uses `gpu.launch_func` and is AOT-compiled (via
`mlir-translate --mlir-to-llvmir | llc | cc -lmlir_cuda_runtime`) will
print `'cuModuleUnload(module)' failed with '<unknown>'` on exit. This
is because `SelectObjectAttr` registers the module unload as a global
destructor, which runs after the CUDA primary context is released.

This script reproduces the error message from `mgpuModuleUnload` on my
system:

```
#!/bin/bash
set -e

LLVM_BUILD=${LLVM_BUILD:-$HOME/dev/git/llvm-project-22/build}

cat > /tmp/repro.mlir << 'MLIR'
func.func @main() {
  %c1 = arith.constant 1 : index
  gpu.launch blocks(%bx, %by, %bz) in (%gx = %c1, %gy = %c1, %gz = %c1)
             threads(%tx, %ty, %tz) in (%bsx = %c1, %bsy = %c1, %bsz = %c1) {
    gpu.terminator
  }
  return
}
MLIR

$LLVM_BUILD/bin/mlir-opt /tmp/repro.mlir \
  -gpu-lower-to-nvvm-pipeline="cubin-format=fatbin" \
  | $LLVM_BUILD/bin/mlir-translate --mlir-to-llvmir -o /tmp/repro.ll

$LLVM_BUILD/bin/llc -relocation-model=pic -filetype=obj /tmp/repro.ll -o /tmp/repro.o

cc /tmp/repro.o \
  -L$LLVM_BUILD/lib -Wl,-rpath,$LLVM_BUILD/lib \
  -lmlir_cuda_runtime -lmlir_runner_utils -o /tmp/repro

echo "Running:"
/tmp/repro 2>&1
echo "Exit code: $?"
```
## Context

This matches how other projects handle the same shutdown ordering issue:
- Clang CUDA (D48613) switched module cleanup from
`__attribute__((destructor))` to `atexit()`
- GCC libgomp checks context validity before `cuModuleUnload`
- Apache TVM silently ignores `CUDA_ERROR_DEINITIALIZED` on module
unload

Fixes #170833


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp

  Log Message:
  -----------
  [NFC][AMDGPU] Add some debug prints to SIMemoryLegalizer (#190658)


  Commit: 62ce560f68b0a1149d73e56d5d0927d5546b6e20
      https://github.com/llvm/llvm-project/commit/62ce560f68b0a1149d73e56d5d0927d5546b6e20
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp

  Log Message:
  -----------
  [lldb] Remove some unreachable code (NFC) (#190529)

`isRISCV()` check always returns false because we only get here if
`min_op_byte_size` and `max_op_byte_size` are equal, which is not true
for RISC-V.
Also, replase `if (!got_op)` check with an `else`. The check is
equivalent to
`if (min_op_byte_size != max_op_byte_size)`, and the `if` above checks
for the opposite condition.


  Commit: 8a11fe97a299b8b384195d52f317e198bb3a27d4
      https://github.com/llvm/llvm-project/commit/8a11fe97a299b8b384195d52f317e198bb3a27d4
  Author: Ehsan Amiri <ehsan.amiri at huawei.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/Banerjee.ll
    M llvm/test/Analysis/DependenceAnalysis/Propagating.ll
    M llvm/test/Analysis/DependenceAnalysis/exact-rdiv-addrec-wrap.ll

  Log Message:
  -----------
  [DA] Require `nsw` for AddRecs involved in GCD test (#186892)

Similar to other tests, we are adding code that the AddRecs used in GCD
test are `nsw`. In this case, all recursively identified `AddRec`s are
also checked. Note that there is already a similar check in
`getConstantCoefficient` for expressions processed in that function.


  Commit: 79e669f000c1b8539b4ae1e7be35e74a41144698
      https://github.com/llvm/llvm-project/commit/79e669f000c1b8539b4ae1e7be35e74a41144698
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/CAS/DatabaseFile.cpp

  Log Message:
  -----------
  [CAS] Revert an unintentional change in #190634 (#190686)

Revert an unintentional change in #190634 that did an unintentional
implicit signed to unsigned cast.


  Commit: a8cf1a0352a080b62c3eee1d3aac213bf9d6b416
      https://github.com/llvm/llvm-project/commit/a8cf1a0352a080b62c3eee1d3aac213bf9d6b416
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M bolt/lib/Profile/DataReader.cpp
    A bolt/test/X86/Inputs/pre-aggregated-buildid-empty.txt
    M bolt/test/X86/pre-aggregated-perf-buildid.test

  Log Message:
  -----------
  [BOLT] Allow empty buildid in pre-aggregated profile addresses (#190675)

Allow `parseString()` to return an empty `StringRef` when the delimiter
appears at position 0. This enables parsing pre-aggregated profile
addresses with an omitted buildid but preserved colon (`:addr` format),
where the empty buildid corresponds to the main binary.

Previously, `parseString()` rejected zero-length fields by treating
`StringEnd == 0` the same as `StringRef::npos` (delimiter not found).
These are distinct situations: `npos` means no delimiter exists, while
`0` means the field before the delimiter is empty. The fix removes the
`StringEnd == 0` sub-condition so only the missing-delimiter case
errors.

The existing test for buildid-prefixed addresses is extended to also
verify that `:addr` input produces identical output to the plain-address
and non-empty-buildid variants.

Test Plan:
Added empty-buildid input file and extended
`pre-aggregated-perf-buildid.test` to run perf2bolt with `:addr` format
and diff the fdata output against the existing buildid-prefixed result.


  Commit: df461c164ccf48854aa3e3898399f355d3fe210a
      https://github.com/llvm/llvm-project/commit/df461c164ccf48854aa3e3898399f355d3fe210a
  Author: Yeongu Choe <yeongu.choe at icloud.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-fpclassify.c

  Log Message:
  -----------
  [CIR][CodeGen] Implement __builtin_fpclassify (#187977)

I implemented CIR version of __builtin_fpclassify function.


  Commit: e8566f83d2541734ad9b66c474e7f500ce98a280
      https://github.com/llvm/llvm-project/commit/e8566f83d2541734ad9b66c474e7f500ce98a280
  Author: Piyush Jaiswal <piyushjais98 at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M lldb/bindings/interface/SBModuleSpecListExtensions.i
    M lldb/test/API/python_api/sbmodule/TestSBModule.py

  Log Message:
  -----------
  [lldb][python] Add polymorphic `__getitem__` to `SBModuleSpecList` for Pythonic indexing (#189125)

### Summary

`SBModuleSpecList` already supports `len()` and iteration via `__len__`
and `__iter__`, but is not subscriptable — `specs[0]` raises
`TypeError`.

This adds a `__getitem__` method that supports integer indexing (with
negative index support) and string lookup using `endswith()` matching,
which works for both Unix and Windows paths.

### Supported key types

| Key type | Example | Behavior |
|---|---|---|
| `int` | `specs[0]`, `specs[-1]` | Direct index with negative index
support |
| `str` | `specs['a.out']`, `specs['/usr/lib/liba.dylib']` | Lookup by
basename or partial/full path via `endswith()`. Returns first match or
`None` |

### Error handling

- **`IndexError`** for out-of-bounds integer indices
- **`TypeError`** for unsupported key types (e.g., `float`)
- **`None`** for string lookups with no match

### Before

```python
>>> specs = lldb.SBModuleSpecList.GetModuleSpecifications('/bin/ls')
>>> specs[0]
Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: 'SBModuleSpecList' object is not subscriptable
```

### After

```python
>>> import lldb, re
>>> specs = lldb.SBModuleSpecList.GetModuleSpecifications('/bin/ls')

>>> specs[0]
file = '/bin/ls', arch = x86_64-*-linux, uuid = 3CCC0D8A-..., object size = 140928
>>> specs[-1]
file = '/bin/ls', arch = x86_64-*-linux, uuid = 3CCC0D8A-..., object size = 140928

>>> specs['ls']
file = '/bin/ls', arch = x86_64-*-linux, uuid = 3CCC0D8A-..., object size = 140928

>>> specs[999]
IndexError: list index out of range
>>> specs[1.5]
TypeError: unsupported index type: <class 'float'>
```

### Test plan

Added test_module_spec_list_indexing to TestSBModule.py covering:

- Positive and negative integer indexing
- Out-of-bounds raises IndexError
- Unsupported key type raises TypeError
- String lookup by basename and full path (endswith() matching)
- Missing key returns None

```
bin/llvm-lit -sv lldb/test/API/python_api/sbmodule/TestSBModule.py
```

```
PASS: LLDB :: test_GetObjectName_dwarf (TestSBModule.SBModuleAPICase)
PASS: LLDB :: test_GetObjectName_dwo (TestSBModule.SBModuleAPICase)
PASS: LLDB :: test_module_spec_list_indexing_dwarf (TestSBModule.SBModuleAPICase)
PASS: LLDB :: test_module_spec_list_indexing_dwo (TestSBModule.SBModuleAPICase)
----------------------------------------------------------------------
Ran 12 tests in 1.854s

OK (skipped=6)
```

Co-authored-by: Piyush Jaiswal <piyushjais at meta.com>


  Commit: 1ae179b3257b1087a0b0e354d5dbc7afd8ddd0e6
      https://github.com/llvm/llvm-project/commit/1ae179b3257b1087a0b0e354d5dbc7afd8ddd0e6
  Author: Wei Wang <apollo.mobility at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-backward-matching.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-backward-matching.ll

  Log Message:
  -----------
  [SampleProfileMatcher] Fix backward matching of non-anchor locations (#190118)

The backward matching loop in `matchNonCallsiteLocs` was ineffective
because `InsertMatching` used `std::unordered_map::insert()` which does
not overwrite existing entries. Since forward matching already inserted
entries for all non-anchor locations, the backward matching for the
second half was silently ignored.

The backward matching can update forward mappings in
`IRToProfileLocationMap` in 2 ways:
- The IR location maps a new different profile location. Change
`insert()` to `insert_or_assign()` so that entry overwrite can happen.
- The IR location maps the same profile location. Add `erase()` to
remove such mapping.


  Commit: ce61fe5c48b5b74458e7208f7871e788add2d89e
      https://github.com/llvm/llvm-project/commit/ce61fe5c48b5b74458e7208f7871e788add2d89e
  Author: Wei Wang <apollo.mobility at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.h
    M llvm/tools/llvm-profgen/llvm-profgen.cpp

  Log Message:
  -----------
  [NFC][llvm-profgen] Fix a few minor issues (#190019)

A few NFC (mostly) fixes:
- Drop unused parameters.
- Check return error.
- Fix return type.


  Commit: 8e1ea8af3898361c3320662661a6939c3d1985ed
      https://github.com/llvm/llvm-project/commit/8e1ea8af3898361c3320662661a6939c3d1985ed
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rv32p.ll

  Log Message:
  -----------
  [RISCV][P-ext] Add isel patterns for mhacc/mhaccu/mhaccsu. (#190670)


  Commit: 014d5d51e11ba6e84e16bb97a897fa568a971341
      https://github.com/llvm/llvm-project/commit/014d5d51e11ba6e84e16bb97a897fa568a971341
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [lldb] Change most tests to build with system libc++ on Darwin (#190034)

Today, on Darwin platforms, almost every test binary in our test suite
loads two copies of libc++, libc++abi, and libunwind. This is because
each of the test binaries explicitly link against a just-built libc++
(which is explicitly required on Darwin right now) but we don't take the
correct steps to replace the system libc++. Doing so is unnecessary and
potentially error-prone, so most tests should link against the system
libc++ where possible.

Background:
The lldb test suite has a collection of tests that rely on libc++
explicitly. The two biggest categories are data formatter tests (which
make sure that we can correctly display values for std types) and
import-std-module tests (which test that we can import the libc++ std
module). To make sure these tests are run, we require a just-built
libc++ to be used.

All of the test binaries link against the just-built libc++, so it gets
loaded. However, when any system library tries to load libc++, it
attempts to load the system one. dyld checks loaded libraries against
the request to load a new one using the full path, meaning anyone
linking against `/usr/lib/libc++.1.dylib` will get it no matter what
other libc++ dylib is already loaded.

The proper way to handle this is using `DYLD_LIBRARY_PATH`, which
switches dyld to checking the leaf name of a dylib instead of the full
path. In theory this works, but we run into an issue where the system
libc++ has additional symbols and many system libraries fail to load.
Louis Dionne added stubs in libc++abi for these missing symbols, meaning
it would be possible to make this scenario work. This may be useful for
the existing libc++ tests.


  Commit: fe07678c1f7a558074d2651b94e7d4369aeaec31
      https://github.com/llvm/llvm-project/commit/fe07678c1f7a558074d2651b94e7d4369aeaec31
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libc++] Switch CI runners to use the latest Docker image (#190363)


  Commit: 228b6ae5608baea7120fc4d5d611b3fbd30ce0cb
      https://github.com/llvm/llvm-project/commit/228b6ae5608baea7120fc4d5d611b3fbd30ce0cb
  Author: Yeongu Choe <yeongu.choe at icloud.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-signbit.c

  Log Message:
  -----------
  [CIR][CodeGen] Implement __builtin_signbit (#188433)

__builtin_signbit function checks if the sign bit of a floating-point
number is set to 0 or 1.


  Commit: aedd4e0850efcdf32d6b0a3ff0c9b61f89c7cfd7
      https://github.com/llvm/llvm-project/commit/aedd4e0850efcdf32d6b0a3ff0c9b61f89c7cfd7
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/static-local.cpp

  Log Message:
  -----------
  [CIR] Handle static local var decl constants (#190699)

This adds the handling for the case where the address of a static local
variable is used to initialize another static local. In this case, the
address of the first variable is emitted as a constant in the
initializer of the second variable.


  Commit: 90ec5f2f629580d0f71ff4dfe842e2488043cbaf
      https://github.com/llvm/llvm-project/commit/90ec5f2f629580d0f71ff4dfe842e2488043cbaf
  Author: Jared Hoberock <jaredhoberock at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/test/Integration/GPU/CUDA/async.mlir

  Log Message:
  -----------
  [MLIR][test] Re-disable FileCheck on async.mlir integration test (#190702)

#190563 re-enabled FileCheck on `Integration/GPU/CUDA/async.mlir`, but
the buildbot has shown intermittent wrong-output failures
([example](https://lab.llvm.org/buildbot/#/builders/116/builds/27026)):
the test produces `[42, 42]` instead of the expected `[84, 84]`.

This wrong-output flakiness is distinct from the cleanup-time
`cuModuleUnload` errors that #190563 actually fixes — it's the
underlying issue tracked by #170833. The merged commit message for
#190563 incorrectly says `Fixes #170833`; that issue should be reopened,
since the cleanup-error fix doesn't address the wrong-output behavior.

This PR puts the test back in its previously-disabled state. The runtime
cleanup fix in #190563 is unaffected.


  Commit: 94875aea7eec805d54055f55fad99b57e0ad2317
      https://github.com/llvm/llvm-project/commit/94875aea7eec805d54055f55fad99b57e0ad2317
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/lib/CodeGen/Rematerializer.cpp
    M llvm/unittests/CodeGen/RematerializerTest.cpp

  Log Message:
  -----------
  [CodeGen] Fix multiple connected component issue in rematerializer (#186674)

This fixes a rematerializer issue wherein re-creating the interval of a
non-rematerializable super-register defined over multiple MIs, some of
which defining entirely dead sub-registers, could cause a crash when
changing the order of sub-definitions (for example during scheduling)
because the re-created interval could end up with multiple connected
components, which is illegal. The solution is to split separate
components of the interval in such cases. The added unit test crashes
without that added behavior.


  Commit: 511a7aacee6523799fbfd83c9c44b41d118362aa
      https://github.com/llvm/llvm-project/commit/511a7aacee6523799fbfd83c9c44b41d118362aa
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/lib/CIR/Lowering/DirectToLLVM/CMakeLists.txt
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/Lowering/poison.cir
    M clang/utils/TableGen/CIRLoweringEmitter.cpp

  Log Message:
  -----------
  [CIR][NFC] Use tablegen to create CIRAttrToValue visitor declarations (#187607)

This change introduces TableGen support for indicating CIR attributes
that require a CIRAttrToValue visitor, adds the new flag to all
attributes to which it applies, and replaces the explicit declarations
with the tablegen output.


  Commit: fa70ee45be461d5d997fc7aac4e39f48be9d21ee
      https://github.com/llvm/llvm-project/commit/fa70ee45be461d5d997fc7aac4e39f48be9d21ee
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c

  Log Message:
  -----------
  [CIR] Implement __builtin_flt_rounds and __builtin_set_flt_rounds (#190706)

This adds CIR handling for the __builtin_flt_rounds and
__builtin_set_flt_rounds builtin functions. Because the LLVM dialect
does not have dedicated operations for these, I have chosen not to
implement them as operations in CIR either. Instead, we just call the
LLVM intrinsic.


  Commit: 82505fbfc870f4a657fbaa66a7514db9f30e030a
      https://github.com/llvm/llvm-project/commit/82505fbfc870f4a657fbaa66a7514db9f30e030a
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/InlineOrder.h
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Analysis/InlineOrder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/test/Transforms/Inline/debug-invoke.ll
    A llvm/test/Transforms/Inline/inline-history-2.ll
    R llvm/test/Transforms/Inline/inline-history-noinline.ll
    A llvm/test/Transforms/Inline/inline-history.ll
    M llvm/test/Transforms/Inline/inline-recursive-fn2.ll
    A llvm/test/Verifier/inline-history-metadata.ll
    M llvm/unittests/Analysis/InlineOrderPlugin/InlineOrderPlugin.cpp

  Log Message:
  -----------
  [Inliner] Put inline history into IR as !inline_history metadata (#190700)

(Reland of #190092 with verifier change to look through GlobalAliases)

So that it's preserved across all inline invocations rather than just
one inliner pass run.

This prevents cases where devirtualization in the simplification
pipeline uncovers inlining opportunities that should be discarded due to
inline history, but we dropped the inline history between inliner pass
runs, causing code size to blow up, sometimes exponentially.

For compile time reasons, we want to limit this to only call sites that
have the potential to inline through SCCs, potentially with the help of
devirtualization. This means that the callee is in a non-trivial
(Ref)SCC, or the call site was previously an indirect call, which can
potentially be devirtualized to call any function.

The CGSCCUpdater::InlinedInternalEdges logic still seems to be relevant
even with this change, as monster_scc.ll blows up if I remove that code.


http://llvm-compile-time-tracker.com/compare.php?from=e830d88e8ae5f44a97cc76136a0a4e83aa9157c0&to=ed535e732fc41b79ab8efda2417886cbd0812f7f&stat=instructions:u

Fixes #186926.


  Commit: eb35aa90f66f9752c92bbb6f9fb9916ba9db967a
      https://github.com/llvm/llvm-project/commit/eb35aa90f66f9752c92bbb6f9fb9916ba9db967a
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/test/CodeGen/RISCV/rvv/vrol.ll

  Log Message:
  -----------
  [RISCV] Use per-SEW immediate inversion for vrol intrinsic patterns (#190113)

The VPatBinaryV_VI_VROL multiclass was using InvRot64Imm for all SEW
widths when converting vrol immediate intrinsics to vror.vi. This
produced unnecessarily large immediates for narrower element types
(e.g., 61 instead of 5 for SEW=8 rotate-left by 3).

Use the appropriate InvRot{SEW}Imm transform to match what the SDNode
patterns already do.

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


  Commit: 75bb30ddbf3bf3b9f01cf1c46fe6d9749f377d9d
      https://github.com/llvm/llvm-project/commit/75bb30ddbf3bf3b9f01cf1c46fe6d9749f377d9d
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    R llvm/test/Transforms/GVN/PRE/protected-field-ptr.ll
    A llvm/test/Transforms/InstCombine/protected-field-ptr.ll
    M llvm/test/Transforms/InstCombine/ptrauth-intrinsics.ll
    M llvm/test/Transforms/PhaseOrdering/phi-protected-field-ptr.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/emupac.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/protected-field-pointer-addrspace1.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/protected-field-pointer.ll

  Log Message:
  -----------
  Move {load,store}(llvm.protected.field.ptr) lowering to InstCombine.

The previous position of llvm.protected.field.ptr lowering for loads
and stores was problematic as it not only inhibited optimizations such
as DSE (as stores to a llvm.protected.field.ptr were not considered to
must-alias stores to the non-protected.field pointer) but also required
changes to other optimization passes to avoid transformations that would
reduce PFP coverage.

Address this by moving the load/store part of the lowering to
InstCombine, where it will run earlier than the PFP-breaking and
AA-relying transformations. The deactivation symbol, null comparison
and EmuPAC parts of the lowering remain in PreISelLowering.

Now that the transformation inhibitions are no longer needed, remove them
(i.e. partially revert #151649, and revert #182976).

This change resulted in a 2.4% reduction in Fleetbench .text size and
the following improvements to PFP performance overhead for BM_PROTO_Arena
on various microarchitectures:

                    before   after
  Apple M2 Ultra     3.5%    3.3%
  Google Axion C4A   3.3%    2.9%
  Google Axion N4A   2.7%    2.2%

Reviewers: fmayer, nikic, vitalybuka

Reviewed By: fmayer

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


  Commit: 164505d3480c222980b6351865270789aa083769
      https://github.com/llvm/llvm-project/commit/164505d3480c222980b6351865270789aa083769
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

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

  Log Message:
  -----------
  [NFC][AsmMatcher] Add Commented Name for FeatureBitsets (#190688)


  Commit: f9adee2f6b1f06ae1623a044128997482da5132c
      https://github.com/llvm/llvm-project/commit/f9adee2f6b1f06ae1623a044128997482da5132c
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    R llvm/test/CodeGen/AMDGPU/asyncmark-err.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll

  Log Message:
  -----------
  [AMDGPU] asyncmark support for ASYNC_CNT (#185813)

The ASYNC_CNT is used to track the progress of asynchronous copies
between global and LDS memories. By including it in asyncmark, the
compiler can now assist the programmer in generating waits for
ASYNC_CNT.

Assisted-By: Claude Sonnet 4.5

This is part of a stack:

- #185813
- #185810 

Fixes: LCOMPILER-332


  Commit: 613c5b4523d55f3fab3385fc7ed9218777b507b8
      https://github.com/llvm/llvm-project/commit/613c5b4523d55f3fab3385fc7ed9218777b507b8
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/tools.cpp
    M flang/test/Lower/CUDA/cuda-program-global.cuf

  Log Message:
  -----------
  [flang][cuda] Lower unified variables as cuf.alloc in main program scope (#190713)

Remove the unified exception from CanCUDASymbolBeGlobal so unified
variables follow the same cuf.alloc lowering path as other CUDA data
attributes.


  Commit: 49093c4a57ba64d384520ddd95a07c8b35fadcc0
      https://github.com/llvm/llvm-project/commit/49093c4a57ba64d384520ddd95a07c8b35fadcc0
  Author: Gareth Andrew Lloyd <gareth at ignition-web.co.uk>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/CMakeLists.txt
    A clang-tools-extra/test/clang-tidy/checkers/performance/trivially-destructible-module.cpp
    M clang-tools-extra/test/lit.cfg.py

  Log Message:
  -----------
  [clang-tidy] Fix performance-trivially-destructible with C++20 modules (#178471)

When a class definition is seen through both a header include and a
C++20 module import, destructors may appear multiple times in the AST's
redeclaration chain. The original matcher used `isFirstDecl()` which
fails in this scenario because the same declaration can appear as both
first and non-first depending on the view.

Replace `unless(isFirstDecl())` with `isOutOfLine()` which correctly
identifies out-of-line definitions by checking whether the lexical
context differs from the semantic context.

Also update clang-tools-extra's lit.cfg.py to call `use_clang()` instead
of `clang_setup()` to make the `%clang` substitution available for
tests.

Fixes #178102

Co-authored-by: Chuanqi Xu <yedeng.yd at linux.alibaba.com>


  Commit: e80f32fd20bf15b4515e868962ace7b34b477d09
      https://github.com/llvm/llvm-project/commit/e80f32fd20bf15b4515e868962ace7b34b477d09
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

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

  Log Message:
  -----------
  [CodeGenPrepare] Use Instruction::comesBefore instead of manual ordering (#190485)

After #172329, we noticed that some sources compiled with MSan take
1000x longer to compile. This is caused by quadratic complexity in
tryToSinkFreeOperands, which can be called on a significant number
of instructions within huge basic blocks.

This inefficiency was introduced in 9cfa9b4, which manually iterates
and creates a DenseMap of entire basic blocks for each interesting
instruction.

This patch avoids the manual ordering by using
Instruction::comesBefore(), which provides the exact same
ordering much more efficiently.


  Commit: 6870ebca3c65c2b80c929f97d97b58ab3c6a25c2
      https://github.com/llvm/llvm-project/commit/6870ebca3c65c2b80c929f97d97b58ab3c6a25c2
  Author: Hiroshi Yamauchi <56735936+hjyamauchi at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/lib/CAS/MappedFileRegionArena.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Path.inc
    M llvm/unittests/Support/Path.cpp

  Log Message:
  -----------
  [CAS] Give Windows file mappings names to better ensure same mappings are used (#190692)


  Commit: 97ed6485f2ca10fd7e66a8ebe8920136148d6c32
      https://github.com/llvm/llvm-project/commit/97ed6485f2ca10fd7e66a8ebe8920136148d6c32
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++][docs] Update paper and LWG issue lists after 2026-03 meeting (#189901)

[P3726R2](https://wg21.link/P3726R2) is a Core paper but adds
`std::start_lifetime`, so it needs to be listed in libc++'s
documentation.

For LWG issues, see [P4145R0](https://wg21.link/P4145R0) and
[P4146R0](https://wg21.link/P4146R0).


  Commit: 73499774152e23e9e58324809a20bd7e3abff275
      https://github.com/llvm/llvm-project/commit/73499774152e23e9e58324809a20bd7e3abff275
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/lib/Transforms/CSE.cpp

  Log Message:
  -----------
  [mlir][CSE] Fix CSE markAnalysesPreserved<DominanceInfo, PostDominanceInfo> comment (#190471)

The original comment claimed that DominanceInfo and PostDominanceInfo
could be preserved because region operations are not removed. However,
the real reason was that the original CSE only deleted redundant
operations without moving any operation to a different block, leaving
the dominance tree structure unchanged. Part of
https://github.com/llvm/llvm-project/pull/180556.


  Commit: 150783e254d82d290fd05ab5c50813a9d7c98fca
      https://github.com/llvm/llvm-project/commit/150783e254d82d290fd05ab5c50813a9d7c98fca
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.td
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
    M mlir/include/mlir/Reducer/ReductionNode.h
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/lib/Reducer/CMakeLists.txt
    M mlir/lib/Reducer/ReductionNode.cpp
    M mlir/lib/Reducer/ReductionTreePass.cpp
    M mlir/test/mlir-reduce/reduction-tree.mlir

  Log Message:
  -----------
  Revert "Reland "[mlir][reducer] Add eraseRedundantBlocksInRegion and getSuccessorForwardOperands API to BranchOpInterface"" (#190727)

To decouple the BranchOpInterface implementation from the reduction-tree
changes. Reverts llvm/llvm-project#189253,


  Commit: d6d7d0aca0e945b9e859c15f5e6a8b7c458bb2d7
      https://github.com/llvm/llvm-project/commit/d6d7d0aca0e945b9e859c15f5e6a8b7c458bb2d7
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    A flang/test/Driver/Inputs/pgo-sample.prof
    A flang/test/Driver/fprofile-sample-use.f90
    A flang/test/Integration/inputs/pgo-sample.prof
    A flang/test/Integration/profile-sample-use.f90
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    A mlir/test/Target/LLVMIR/Import/use-sample-profile.ll
    A mlir/test/Target/LLVMIR/use-sample-profile.mlir

  Log Message:
  -----------
  [Flang][Driver] Add support for '-fprofile-sample-use' option (#188697)

When the `-fprofile-sample-use=sample.prof` option is passed, the
compiler records the profile file path in `SampleProfileFile` . This
value is later used by the `SampleProfileLoaderPass`, which loads the
sample profile and injects the corresponding profiling metadata in the
LLVM IR.


  Commit: cab7d1e485ca02074c7499020b289c726b06d5cf
      https://github.com/llvm/llvm-project/commit/cab7d1e485ca02074c7499020b289c726b06d5cf
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/lib/Reducer/ReductionTreePass.cpp
    A mlir/test/mlir-reduce/false.sh
    M mlir/test/mlir-reduce/invalid.mlir
    M mlir/test/mlir-reduce/simple-test.mlir
    R mlir/test/mlir-reduce/test.sh
    A mlir/test/mlir-reduce/true.sh

  Log Message:
  -----------
  [mlir][reducer] Repalce module.emitWarning with module.emitError in ReductionTree pass (#190584)

This PR fixes the diagnostic message for mlir-reduce's reduction-tree
pass when the input module is not "interesting". Previously, running
with the warning pass would fail silently, and enabling debug options
would only show a generic "pass manager run failed" message without any
useful diagnostic information.


  Commit: 45494d9c165965a8f5aaccd00c7301c166bcd575
      https://github.com/llvm/llvm-project/commit/45494d9c165965a8f5aaccd00c7301c166bcd575
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [RISCV] Fix address type in Zacas seq_cst atomic pattern (#190729)

The seq_cst pattern in AMOCASPat used (vt GPR:$addr) for the address
operand, while all other patterns (monotonic, acquire, release, acq_rel)
consistently use (XLenVT GPR:$addr). This would produce a wrong type for
the address when vt differs from XLenVT (e.g., amocas.d on RV32 where
vt=i64).

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


  Commit: 9e72ab62987f412f8592dffa54fdef8c63571fbb
      https://github.com/llvm/llvm-project/commit/9e72ab62987f412f8592dffa54fdef8c63571fbb
  Author: bharsesh <40402884+bharsesh at users.noreply.github.com>
  Date:   2026-04-06 (Mon, 06 Apr 2026)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Analysis/bstring.c
    M clang/test/Sema/warn-fortify-source.c

  Log Message:
  -----------
  [Clang][Sema] Add fortify warnings for bcopy and bzero  (#168965) (#186522)

Add fortify warnings for bcopy and bzero as part of
[llvm#142230](https://github.com/llvm/llvm-project/issues/142230)


  Commit: b6759f17709a33e4c7fd3d500c4a94446e4100fe
      https://github.com/llvm/llvm-project/commit/b6759f17709a33e4c7fd3d500c4a94446e4100fe
  Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/source/Host/aix/Host.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.h
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/test/Shell/ObjectFile/XCOFF/basic-info32.yaml

  Log Message:
  -----------
  [lldb][AIX] Extract CPU type and set up process architecture accordingly (#189910)

This PR is in reference to porting LLDB on AIX. Ref discusssions: [llvm
discourse](https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640) and
[#101657](https://github.com/llvm/llvm-project/issues/101657).
Complete changes together in this draft:
- [Extending LLDB to work on AIX
#102601](https://github.com/llvm/llvm-project/pull/102601)

Description:
The process architecture was previously initialized using a hardcoded
TCPU_PPC64 CPU type.

The logic has been updated to determine the CPU type dynamically by
inspecting the magic bytes and the XCOFF header. Based on this
information, the appropriate CPU type (TCPU_PPC or TCPU_PPC64) is
selected and used when constructing and setting the ArchSpec.

This change ensures that the process architecture correctly reflects the
underlying binary format.


  Commit: a485f1c63475d416b179b78b64cb22397f4085cb
      https://github.com/llvm/llvm-project/commit/a485f1c63475d416b179b78b64cb22397f4085cb
  Author: Chris Jackson <chris.jackson at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-cycle-header.ll
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-cycle-header.mir
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-body.mir
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-latch.mir
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-multi-entry-cycle.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll

  Log Message:
  -----------
  [AMDGPU][SILowerSGPRSpills] Correct insertion of IMPLICIT_DEF in cycles (#186348)

si-lower-sgpr spills was observed inserting IMPLICIT_DEF for lane VGPR
restores in the cycle header. The virtual VGPR is therefore not live-in
to the header and wwm regallocfast does not insert a restore. This
results in the vgpr being clobbered after each backedge.

Correct this by inserting the IMPLICIT_DEF in a block that dominates
all entries.

Assisted by Claude.


  Commit: d55122e4390dc67e393bdf860844f7eebf73809d
      https://github.com/llvm/llvm-project/commit/d55122e4390dc67e393bdf860844f7eebf73809d
  Author: Aleksandr Platonov <platonov.aleksandr at huawei.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/Rewrite/Rewriter.cpp
    M clang/unittests/Rewrite/RewriterTest.cpp

  Log Message:
  -----------
  [clang][Rewriter] Adjust end offset before RewriteBuffer::getMappedOffset() call (#187374)

Without this patch, only cases when a token length increased were
supported.
If a token length decreased, we returned a larger string than expected
(e.g. in the added tests, "xretur " would be returned instead of
"xretur")


  Commit: a89f174e502165ac566f922edeaee53329172b22
      https://github.com/llvm/llvm-project/commit/a89f174e502165ac566f922edeaee53329172b22
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/SemaTemplate/GH187909.cpp

  Log Message:
  -----------
  [clang] Fix crash on invalid out-of-line enum definition with template parameters (#188246)

clang crashes when an invalid out-of-line enum definition is provided
with template parameters. In these cases, clang produces a dependent
type within a non-dependent context, violating internal invariants.

The fix is to fallback the underlying type of the enum to `int` during
error recovery in `Sema::ActOnTag` when `Invalid` is true, making it
safe for downstream processing while still preserving the invalid
declaration in the AST.


Fixes #187909


  Commit: 8460cb9bbb39372815ded429cd56f31a87bba9dc
      https://github.com/llvm/llvm-project/commit/8460cb9bbb39372815ded429cd56f31a87bba9dc
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/cxx20-modules.cppm
    M clang-tools-extra/test/lit.cfg.py
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp

  Log Message:
  -----------
  [clang-tidy] [Modules] Skip checking decls in clang-tidy (#145630) (#190733)

Close https://github.com/llvm/llvm-project/issues/145628

Note that I am not sure if this is the proper fix. On the one hand, the
fix lives in ASTMachers instead of clang-tidy. On the other hand, I feel
this may be a more general fix.


  Commit: 4c2e49dc5ce3125be9fb07dcefe9be970ce739ec
      https://github.com/llvm/llvm-project/commit/4c2e49dc5ce3125be9fb07dcefe9be970ce739ec
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/AST/StmtProfile.cpp
    A clang/test/Modules/callable-require-clause-merge.cppm
    M clang/test/Modules/polluted-operator.cppm

  Log Message:
  -----------
  [C++20] [Modules] Don't profiling the callee of CXXFoldExpr (#190732)

Close https://github.com/llvm/llvm-project/issues/190333

For the test case, the root cause of the problem is, the compiler
thought the declaration of `operator &&` in consumer.cpp may change the
meaning of '&&' in the requrie clause of `F::operator()`. But it doesn't
make sense. Here we skip profiling the callee to solve the problem. Note
that we've already record the kind of the operator. So '&&' and '||'
won't be confused.


  Commit: 39e503438976f45cbf2a8fa99a20bd7daa9e5b4c
      https://github.com/llvm/llvm-project/commit/39e503438976f45cbf2a8fa99a20bd7daa9e5b4c
  Author: Jiří Filek <52356396+fileho at users.noreply.github.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [CIR][AArch64] Implement vget_lane_bf16 and vgetq_lane_bf16 builtins (#186866)

Implements vget_lane_bf16 and vgetq_lane_bf16 builtins. Updates test
with CIR test.
Part of #185382


  Commit: 774ac3164adea2be906192769922033c938f18f2
      https://github.com/llvm/llvm-project/commit/774ac3164adea2be906192769922033c938f18f2
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-bundle.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Split and auto-generate ds.gws.barrier test checks (#190680)

Split MIR checks into a separate test file.


  Commit: dcd58a8fedc8127479e8553dbeed1f172caae34f
      https://github.com/llvm/llvm-project/commit/dcd58a8fedc8127479e8553dbeed1f172caae34f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/test/Transforms/Inline/attributes.ll

  Log Message:
  -----------
  [Inline] Allow inlining with null_pointer_is_valid mismatch (#190510)

If the callee has null_pointer_is_valid but the caller does not, we
should still inline and add null_pointer_is_valid to the caller (which
is handled by an already existing inline adjustment rule).

This does mean that optimizations in the caller may be reduced by
unnecessarily preserving null checks, but that's still better than not
inlining at all. In particular, this check causes issues with LTO in the
Linux kernel, as the C portions are compiled with null_pointer_is_valid,
but the Rust portions are not.

The test is modified to show that the previous alwaysinline behavior now
always holds.


  Commit: 89446086eaed6f07e2c122396570f2985cec62e5
      https://github.com/llvm/llvm-project/commit/89446086eaed6f07e2c122396570f2985cec62e5
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/include/llvm/IR/Instruction.h

  Log Message:
  -----------
  [IR] Remove HasMetadata bit from instructions (#190651)

We were reserving one bit for a HasMetadata flag. However, this flag has
long since been moved into Value itself, prior to being removed from
there as well recently.


  Commit: cfdd8bcca85a03c613b06306af20c547764d4436
      https://github.com/llvm/llvm-project/commit/cfdd8bcca85a03c613b06306af20c547764d4436
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    A clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/assignment-in-selection-statement.rst
    A clang-tools-extra/docs/clang-tidy/checks/cert/exp45-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/assignment-in-selection-statement.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/assignment-in-selection-statement.cpp

  Log Message:
  -----------
  [clang-tidy] Add check 'bugprone-assignment-in-selection-statement' (#180219)


  Commit: cb1d61403b18f864d558b7b3d4ab54abac1e23c4
      https://github.com/llvm/llvm-project/commit/cb1d61403b18f864d558b7b3d4ab54abac1e23c4
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp

  Log Message:
  -----------
  [CIR] Use UnitProp for comdat, constant, dso_local (#190518)


  Commit: 7fb61f589993da3dc160d65092ca4d7ce685eaac
      https://github.com/llvm/llvm-project/commit/7fb61f589993da3dc160d65092ca4d7ce685eaac
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-module-implementation.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-module-partition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-module.cpp

  Log Message:
  -----------
  [clang-tidy] Make `misc-use-internal-linkage` not diagnose symbols in importable module units (#188679)

Fixes #187884.


  Commit: 3078eaaec8e793b49b79e9278dabc67d4f0eb8e3
      https://github.com/llvm/llvm-project/commit/3078eaaec8e793b49b79e9278dabc67d4f0eb8e3
  Author: Łukasz Plewa <lukasz.plewa at intel.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/plugins-nextgen/level_zero/src/L0Program.cpp

  Log Message:
  -----------
  [offload] fix invalid symbol handling in l0 plugin (#189442)


  Commit: 1e10ab2ddba11f8e5a46cd89e4e579b0b75657d3
      https://github.com/llvm/llvm-project/commit/1e10ab2ddba11f8e5a46cd89e4e579b0b75657d3
  Author: Martin Storsjö <martin at martin.st>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lld/test/COFF/gnu-weak.test

  Log Message:
  -----------
  [LLD] [COFF] Remove a now incorrect comment in a test. NFC. (#190489)

This comment was added in 26572002749ee2e7d734e4e0aed4cca0e1c623c3 in
2018. Later in 8f540dad6120d00e3ad896b98cd32bcf00623ccd in 2020, the
LLVM MC layer was adjusted to do essentially the same as GNU binutils
do.

Therefore, I think that this test now technically could be done with
object files generated by llvm-mc as well, instead of bundled binary
object files.


  Commit: df081924cf21d3b289f976172f6583cc63ec40fb
      https://github.com/llvm/llvm-project/commit/df081924cf21d3b289f976172f6583cc63ec40fb
  Author: Martin Storsjö <martin at martin.st>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/SymbolTable.cpp
    A lld/test/COFF/export-all-conflict.test

  Log Message:
  -----------
  [LLD] [COFF] Fix crashes for conflicting exports with -export-all-symbols (#190492)

Commit adcdc9cc3740adba3577b328fa3ba492cbccd3a5 (since LLD 17) added a
warning message if there are conflicting attempts to export a specific
symbol.

That commit missed one source of exports, from the LLD specific
-export-all-symbols flag (which only has an effect in mingw mode).

To trigger this case, one needs to have an export set by a def file,
combined with the -export-all-symbols flag (which attempts to export all
global symbols, despite explicit exports through embedded directives or
a def file).

To trigger the warning (and the previous crash), one would have to have
some difference between the export produced by -export-all-symbols and
the one from the def file. That difference could be e.g. that the def
file contained an explicit ordinal, or that the def file lacked a DATA
marking for a symbol that the automatic export of all symbols decides to
export as a data symbol.

This fixes https://github.com/llvm/llvm-project/issues/187318. (In the
repro case in that bug, the def file lacked DATA markings for a data
symbol.)


  Commit: c6187d5bd9c7ea46b25dd0f26b9e9bde7ad340da
      https://github.com/llvm/llvm-project/commit/c6187d5bd9c7ea46b25dd0f26b9e9bde7ad340da
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M offload/CMakeLists.txt
    M offload/cmake/Modules/LibomptargetGetDependencies.cmake
    M offload/plugins-nextgen/level_zero/CMakeLists.txt
    A offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
    A offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    A offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/zes_api.h
    R offload/plugins-nextgen/level_zero/src/L0DynWrapper.cpp

  Log Message:
  -----------
  [OFFLOAD][L0] Remove dependence from level zero headers for dlopen build (#189120)

Adds the subset of the Level Zero headers necessary to compile the
plugin when built with dlopen support.

Disclaimer: The headers were mostly generated by Claude.


  Commit: 0e150b6760372cf05c71e8d4e4375421270371f1
      https://github.com/llvm/llvm-project/commit/0e150b6760372cf05c71e8d4e4375421270371f1
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  Add a missing release note for the fix #188246 (#190746)


  Commit: 5c6ad65fd3dde88ce9bcd04dda8f07f38d79f2c7
      https://github.com/llvm/llvm-project/commit/5c6ad65fd3dde88ce9bcd04dda8f07f38d79f2c7
  Author: tedj <tedmjohnson at protonmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    A flang/test/Transforms/stack-arrays-block-cfg-scope.fir
    A flang/test/Transforms/stack-arrays-nested-scope.fir
    A flang/test/Transforms/stack-arrays-scope.f90

  Log Message:
  -----------
  [flang] Fix stack-arrays pass moving alloca across stackrestore scope (#184727)

When a operand is shared between two fir.allocmem ops in different
stacksave/stackrestore scopes, findAllocaInsertionPoint() placed both
allocas at the operand definition site inside the first scope. The first
stackrestore then reclaimed both, leaving the second call with a
dangling pointer.

Add a check for intervening stackrestore ops between the last operand
and the allocmem. If one is found, fall back to the allocmem's own
location, matching the existing bail-out for cross-block operands.

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


  Commit: d4a20e7f7e35da720eea34f3de97356d94b7a494
      https://github.com/llvm/llvm-project/commit/d4a20e7f7e35da720eea34f3de97356d94b7a494
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/connect.h
    M libc/src/sys/socket/CMakeLists.txt
    A libc/src/sys/socket/connect.h
    M libc/src/sys/socket/linux/CMakeLists.txt
    A libc/src/sys/socket/linux/connect.cpp
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    A libc/test/src/sys/socket/linux/connect_test.cpp

  Log Message:
  -----------
  [libc] Implement connect(2) on linux (#189668)

I'm using the new syscall wrapper framework, and enabling the entry
point for x86_64, aarch64 and riscv. The associated test currently only
checks for the error code. Once we have listen&accept (which I'm
probably going to tackle next), we can test that the two can talk to
each other.


  Commit: b12d54d680f5af54e01c3489aa97ab2b0ce1ddc3
      https://github.com/llvm/llvm-project/commit/b12d54d680f5af54e01c3489aa97ab2b0ce1ddc3
  Author: Owen Anderson <resistor at mac.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/test/Transforms/LoopIdiom/non-integral-pointers.ll

  Log Message:
  -----------
  [CHERI] Refine LoopIdiomRecognize handling of stable representation non-integral pointers. (#189402)

This makes two changes:
- memset can be formed from stores of null pointers, even if they are
non-integral. Null pointers are already assumed to be equivalent to the
all-zeros bit pattern, and it's not the goal of non-integral pointer
support to change that assumption.
- memcpy can be formed from copies of non-integral pointers. We assume
if the environment provides a memcpy implementation for a non-integral
pointer address space, then that memcpy is non-integral pointer aware.

These changes are not applied to pointers with unstable representation.


  Commit: 55a3382be485148a3ab29c8942a07f13e9ba036a
      https://github.com/llvm/llvm-project/commit/55a3382be485148a3ab29c8942a07f13e9ba036a
  Author: Tharun V K <40231849+tharunvk at users.noreply.github.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/half-fneg-fabs.ll

  Log Message:
  -----------
  [X86] Add DAG combine to fold promoted f32 sequences for f16 fneg and fabs (#189395)

This patch optimizes f16 fneg and fabs on X86 targets by introducing 
a DAG combine to identify and collapse fpext -> fneg/fabs -> fptrunc.

Generally f16 operations are promoted to f32. For bitwise-equivalent 
operations like fneg and fabs, this results in unnecessary and 
expensive f32 library calls (__extendhfsf2 / __truncsfhf2) or 
hardware conversions (vcvtph2ps / vcvtps2ph) at -O0.

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

---------

Co-authored-by: Phoebe Wang <phoebe.wang at intel.com>


  Commit: b9149823d85891044bf34e8654d1a45870e55174
      https://github.com/llvm/llvm-project/commit/b9149823d85891044bf34e8654d1a45870e55174
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll

  Log Message:
  -----------
  [RISCV] Remove codegen for vp_fdiv (#190591)

Part of the work to remove trivial VP intrinsics from the RISC-V
backend, see
https://discourse.llvm.org/t/rfc-remove-codegen-support-for-trivial-vp-intrinsics-in-the-risc-v-backend/87999

This splits off the vp.fdiv intrinsic from #179622.


  Commit: 36fa27fe3e11df54c5c20402a45aa90503db4cc6
      https://github.com/llvm/llvm-project/commit/36fa27fe3e11df54c5c20402a45aa90503db4cc6
  Author: Joshua Rodriguez <josh.rodriguez at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add patterns for scalar sqdmlal/sqdmlsl (#187246)

SQMLAL's instruction selection patterns don't work for GlobalISel when
the intrinsic has scalar operands. This is because the intrinsic has a
slightly different name (int_aarch64_neon_sqdmulls_scalar). As a result,
this leads to sub-optimal code generation.
This patch allows sqdmulls_scalar to lower, and adds GlobalISel versions
of the TableGen patterns to provide this optimisation.

The pattern added performs this mapping:
`SQADD(a, SQDMULL(b,c)) -> SQDMLAL(a, b, c) [And equivalent for
subtraction]`


  Commit: c1d6eea9e794f661402341137d228dd735af1056
      https://github.com/llvm/llvm-project/commit/c1d6eea9e794f661402341137d228dd735af1056
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  llvm][docs] Cleanup LLDB release notes (#190760)

* A few items were in the wrong place.
* FreeBSD batch mode check was removed in
d0f5df111865ea4bb9d7d6ff35b517ee1aa7402f.
* Mark some names as plaintext.
* Fix some spellings.


  Commit: cb1a912c76364c74e9d9a91f5e70561733358dc8
      https://github.com/llvm/llvm-project/commit/cb1a912c76364c74e9d9a91f5e70561733358dc8
  Author: Owen Anderson <resistor at mac.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll

  Log Message:
  -----------
  [llvm] Mark Darwin arm64 to UNSUPPORTED for 2010-11-04-BigByval.ll (#190594)

Update AArch64 UNSUPPORTED on CodeGen/Generic/2010-11-04-BigByval.ll to
include Darwin, where it is referred to as arm64 rather than aarch64.


  Commit: db3302dc1e42431efa728ebf7a78e3a30593a653
      https://github.com/llvm/llvm-project/commit/db3302dc1e42431efa728ebf7a78e3a30593a653
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/Rematerializer.cpp
    M llvm/unittests/CodeGen/RematerializerTest.cpp

  Log Message:
  -----------
  [CodeGen] Fix incorrect rematerialization order in rematerializer (#189485)

When rematerializing DAGs of registers wherein multiple paths exist
between some regsters of the DAG, it is possible that the
rematerialization determines an incorrect rematerialization order that
does not ensure that a register's dependencies are rematerialized before
itself; an invariant that is otherwise required.

This fixes that using a simpler recursive logic to determine a correct
rematerialization order that honors this invariant. A minimal unit test
is added that fails on the current implementation.


  Commit: 3f583d40455fb498373b17ecf058fae553770395
      https://github.com/llvm/llvm-project/commit/3f583d40455fb498373b17ecf058fae553770395
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/find-last-iv-sinkable-expr-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll

  Log Message:
  -----------
  [VPlan] Optimize FindLast of (binop %IV, live-in) by sinking. (#183911)

When we are finding the last occurrence of a value of an expression that
depends on an induction, we can vectorize this by just selecting the IV
and sinking the expression in the middle block

This follows one of @ayalz's suggestions during earlier discussions for
adding support for CAS/FindLast patterns.

This patch starts with the simplest case, where the selected value is a
simple binary expression of a wide IV and a loop-invariant operand.

This should always be profitable, as the current restriction to binary
operators ensures that the width of the wide IV matches the original
reduction width, we won't introduce any new, wider reduction phi
recipes, and remove the boolean reduction + the horizontal reduction in
the loop.

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


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

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

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecifications in helper functions (#190644)

This will make them more reusable, for example when processing APPLY
clause in the future.

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


  Commit: fe8a597aa62a7872b2e3225bab29dfa5b9747c2d
      https://github.com/llvm/llvm-project/commit/fe8a597aa62a7872b2e3225bab29dfa5b9747c2d
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    A clang/test/ExtractAPI/type-alias.cpp
    M clang/test/Index/extract-api-cursor-cpp.cpp

  Log Message:
  -----------
  [clang][ExtractAPI] emit correct spelling for type aliases (#134007)

Previously, C++11 type aliases were serialized using "typedef"
regardless of the source spelling.
This checks if the TypedefNameDecl is actually a TypeAliasDecl and
corrects the spelling.


  Commit: aa4c76d8fb2211cf911a73533138baa24f23b34d
      https://github.com/llvm/llvm-project/commit/aa4c76d8fb2211cf911a73533138baa24f23b34d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinDialectBytecode.td
    M mlir/unittests/Bytecode/BytecodeTest.cpp

  Log Message:
  -----------
  [mlir][BytecodeReader] Fix crash reading FusedLoc with empty locations (#189228)

FusedLoc::get(context, locs) may return UnknownLoc when locs is empty
and no metadata is provided. The bytecode reader's cBuilder used
cast<FusedLoc>() on this result, which crashes with an assertion
failure.

Fix by giving the FusedLoc DialectAttribute its own cBuilder that passes
Attribute() explicitly, causing getChecked<FusedLoc> to call the
two-parameter storage constructor directly and always produce a
FusedLoc.

Fixes #99626

Assisted-by: Claude Code


  Commit: 546787ec97e292391c27fe55ef4549e7ba022afe
      https://github.com/llvm/llvm-project/commit/546787ec97e292391c27fe55ef4549e7ba022afe
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix SPIRV TOSA per-channel rescale length verification (#190748)

`TensorLengthMatchesPerChannel` was checking `rank(input) - 1` instead
of `input_shape[rank(input) - 1]`. Fix the predicate and update the
rescale verifier tests accordingly.

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: 543ec358dd1ad361edaccba3dfef61236f2788c4
      https://github.com/llvm/llvm-project/commit/543ec358dd1ad361edaccba3dfef61236f2788c4
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/lib/executor/Session.cpp
    M orc-rt/unittests/SessionTest.cpp

  Log Message:
  -----------
  [orc-rt] Add managed-code-calls TaskGroup. (#190740)

Adds a ManagedCodeCallsGroup TaskGroup to Session, and updates the
shutdown sequence to wait until all calls into managed code have
completed before proceeding to shut down the Session's Services and the
Session itself.

To support safe calls into managed code two new helper template methods
are added:

callManagedCodeSync attempts to acquire a TaskGroup::Token for the
ManagedCodeCallsGroup before calling the given function and returning
its result.

callManagedCodeAsync attempts to acquire a TaskGroup::Token for the
ManagedCodeCallsGroup before calling the given async function. The
wrapped Return call for the async function will carry the acquired
Token, ensuring that shutdown waits for the async Return call to be
destroyed (whether or not it's actually called).


  Commit: 6d3d88f74c405db660a20103905787fc67087287
      https://github.com/llvm/llvm-project/commit/6d3d88f74c405db660a20103905787fc67087287
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-short-clamp.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll

  Log Message:
  -----------
  AMDGPU: Use SmallSet for VOPD scalar reg tracking (#190650)

Use SmallSet instead of SmallVector for UniqueScalarRegs.
VCC_LO was pushed without uniqueness check, so when both
components used VCC implicitly it was counted twice,
rejecting valid VOPD pairings.

Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: 211b88b64b0e409a2e294a1fe444b305aa94a2a6
      https://github.com/llvm/llvm-project/commit/211b88b64b0e409a2e294a1fe444b305aa94a2a6
  Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-generic-lambda-1y.cpp
    M clang/test/Parser/c2x-auto.c
    M clang/test/Sema/c2x-auto.c
    M clang/test/Sema/constexpr.c
    M clang/test/SemaCXX/auto-cxx0x.cpp

  Log Message:
  -----------
  [Clang] prevent incorrect rejection of auto with reordered declaration specifiers in C23 (#177865)

Fixes #164121

---

This patch addresses the issue where `auto` was incorrectly rejected
with reordered declaration specifiers in C23.


  Commit: f40c234191802154d5b3fc3209908c3f2d6e1649
      https://github.com/llvm/llvm-project/commit/f40c234191802154d5b3fc3209908c3f2d6e1649
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp

  Log Message:
  -----------
  [NFC][analyzer] Spread use of 'Expr*' instead of 'Stmt*' (#188319)

When I was browsing the codebase, I was surprised to see that the first
parameter of `ProgramStateRef::BindExpr` was `const Stmt*` instead of
`const Expr*`. As I surveyed calls to `BindExpr`, I realized that
fortunately no code passes non-expression statements to `BindExpr`
(anymore... it seems that earlier we had such hacks) so in this commit
I'm able to change the type of the first parameter to `const Expr*`.

There was a call to `BindExpr` where the first argument was the value of
the data member `StackFrameContext::CallSite`, so I also changed the
type of that member from `const Stmt*` to `const Expr*` because it was
another statement pointer that always pointed to expressions (or null).

This commit prepares the ground for using `Expr*` instead of `Stmt*` in
`EnvironmentEntry`, which is currently a `pair<const Stmt *, const
StackFrameContext *>` and will be updated in follow-up commits.

This commit also includes minor unrelated simplifications and
corrections.


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

  Changed paths:
    M libc/shared/rpc.h

  Log Message:
  -----------
  [libc] Fix ordering to make sure event_id is written before interrupt (#190705)

Summary:
Right now this meant we could avoid flushing the event_id write before
firing the interrupt, so it could be unset.


  Commit: 64ac9da3b382bff37445cf7c1ffc557f5302fe6a
      https://github.com/llvm/llvm-project/commit/64ac9da3b382bff37445cf7c1ffc557f5302fe6a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M libc/shared/CMakeLists.txt
    M libc/shared/rpc.h
    M libc/shared/rpc_server.h
    R libc/src/__support/RPC/rpc_server.h
    M libc/src/__support/arg_list.h
    M libc/test/integration/src/stdio/gpu/printf_test.cpp
    M libc/test/shared/CMakeLists.txt
    M offload/plugins-nextgen/common/src/RPC.cpp

  Log Message:
  -----------
  [libc] Make rpc_server.h independent from libc internals (#190423)

Summary:
It was very convenient to have the RPC server use the internal libc
printing utilities, but it caused a lot of problems. The LLVM libc
internals were never meant to be included arbitrarily and we completely
bypassed this restriction. Furthermore it prevented us from installing
and using these libraries in other contexts. There was a whole host of
hacks around this, leading to endless PPC problems, compiler errors,
etc.

This PR re-uses the old minified format parser I used to use for the GPU
case. We simply parse the formats to get the size, then copy the
strings. The actual printing instead is done by locking the output file
and repeatedly building up the string using the host's `printf`. Slight
test modifications because we no longer can depend on the specific user
printf specification, it may not handle null or binary values for
example.


  Commit: 46bef90e9c60ccc79d3fefa881270ac53a88226f
      https://github.com/llvm/llvm-project/commit/46bef90e9c60ccc79d3fefa881270ac53a88226f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/caches/AMDGPU.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/CMakeLists.txt
    M compiler-rt/test/ubsan_minimal/TestCases/local_bounds.cpp

  Log Message:
  -----------
  [compiler-rt] Enable minimal ubsan for GPU targets (#188289)

Summary:
This PR enabled the ubsan-minimal target for the GPU. This should enable
the trivial checks on the GPU-side. I had to make some changes to the
common sanitizer requirements, but I think this is reasonable
considering the common_sanitizer requires a fully hosted environment and
all we needed were the headers.


  Commit: 90b9ad74904b8480009d96525779e6c4bbae2ec0
      https://github.com/llvm/llvm-project/commit/90b9ad74904b8480009d96525779e6c4bbae2ec0
  Author: Jiahao Guo <eoonguo at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [CIR][AArch64] Lower NEON vbsl builtins (#188449)

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

Add CIR lowering for the AArch64 NEON bitwise-select builtins.

Lower the NEON bitwise-select builtins to CIR bitwise operations
implementing the ACLE bitwise-select semantics, including the
floating-point forms.Also add CIR support for `mfloat8` NEON vector
types so `vbsl_mf8` and `vbslq_mf8` lower successfully instead of
hitting the existing NYI in type conversion.

Move and extend the corresponding FileCheck coverage in
`clang/test/CodeGen/AArch64/neon/intrinsics.c`.


  Commit: 4d84263b341c3ee1847081c50e1541b62fbcb08c
      https://github.com/llvm/llvm-project/commit/4d84263b341c3ee1847081c50e1541b62fbcb08c
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64][GISel] Skip SME call-attr checks on non-SME targets (#190135)

`fallBackToDAGISel` was constructing `SMECallAttrs` for every call even
when the subtarget had no SME/SME2 support. This shows up in
compile-time profiles without ever triggering a fallback.


https://llvm-compile-time-tracker.com/compare.php?from=ed44820f722aae43f1f00bb3e201300966716973&to=ba75f8fe1f0e44f7456dd282e066b6d6e781ada3&stat=instructions%3Au


  Commit: fe1aa0f04a043aa83725ea4fe2e63f639995b52a
      https://github.com/llvm/llvm-project/commit/fe1aa0f04a043aa83725ea4fe2e63f639995b52a
  Author: Aly ElAshram <71949028+AlyElashram at users.noreply.github.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/neon-mul-shl.ll

  Log Message:
  -----------
  [AArch64] Optimize vector multiplications by certain constants for v2i64 (#183827)

## Summary 
This patch optimizes v2i64 multiplications by constants that can be
decomposed into a single shift and an addition/subtraction (i.e.,
constants of the form $2^n \pm 1$).
Unlike 32-bit or 16-bit vectors, AArch64 Advanced SIMD (NEON) lacks a
native v2i64 multiply instruction.
Currently, the compiler scalarizes these operations, By lowering these
specific cases to shl + add/sub, we keep the entire operation within the
SIMD unit, significantly reducing instruction count and execution
latency.

## Technical Details 

- Target: AArch64 (With Neon Enabled)
- Transformation: Replaces (mul x, splat(2^n + 1)) with (add (shl x, n),
x) and (mul x, splat(2^n - 1)) with (sub (shl x, n), x).
- Placement: Integrated into performMulCombine in
AArch64ISelLowering.cpp as a targeted gate for v2i64 vector types only
(for now).

Reference Issue : https://github.com/llvm/llvm-project/issues/54651
Fixes : https://github.com/llvm/llvm-project/issues/176985


  Commit: 464647891a2fe16b944a8486510ca5b763a3b448
      https://github.com/llvm/llvm-project/commit/464647891a2fe16b944a8486510ca5b763a3b448
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
    M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll

  Log Message:
  -----------
  [AMDGPU] computeKnownBitsForTargetNode - convert AMDGPUISD::MUL_U24/MUL_I24 handling to use KnownBits::mul (#190600)

Remove custom implementation and rely on KnownBits::mul directly


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

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/ctpop.ll

  Log Message:
  -----------
  [AArch64][GISel] Add widenScalarOrEltToNextPow2OrMinSize for small element vector CTPOP (#189397)

This widens small ctpop to at least i8, preventing types like v8i4 from
falling back.


  Commit: c1f295559ae442208df55ca28dcf94c47c8b5752
      https://github.com/llvm/llvm-project/commit/c1f295559ae442208df55ca28dcf94c47c8b5752
  Author: Owen Anderson <resistor at mac.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [CHERIoT] Define a RISCV target feature for XCheriot. (#189968)

The specification for this extension is publically available here:
https://github.com/CHERIoT-Platform/cheriot-sail/releases/download/v1.0/cheriot-architecture-v1.0.pdf

This change only adds the target feature, without adding any
functionality gated by it yet. This change is intended to enable
DataLayout-related changes in TargetParser, which depend on RISCVISAInfo
being able at least to recognize the name of this extension.


  Commit: 4aeefffd2b4648c1edb05318b71b15c7b07d7620
      https://github.com/llvm/llvm-project/commit/4aeefffd2b4648c1edb05318b71b15c7b07d7620
  Author: Max Graey <maxgraey at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp

  Log Message:
  -----------
  [KnownBits] Mark constructor for KnownBits as explicit (#190253)

To avoid confusion between constant values and bit widths.


  Commit: 80853955c43a86bf4d41e0cae0c829dfd38af44c
      https://github.com/llvm/llvm-project/commit/80853955c43a86bf4d41e0cae0c829dfd38af44c
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  Add a missing release note for the fix #188239 (#190782)


  Commit: bb7e19a23ea1db818702853a538a20ba49fad0f6
      https://github.com/llvm/llvm-project/commit/bb7e19a23ea1db818702853a538a20ba49fad0f6
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AMDGPU/fmed3.ll

  Log Message:
  -----------
  [GISel] Fix inverted NaN check in lowerFMinimumMaximum (#190704)

The condition for NaN propagation was using `isKnownNeverNaN(Src1)`
instead of `!isKnownNeverNaN(Src1)`, causing NaN propagation to be
skipped when Src1 might be NaN and incorrectly triggered when Src1 was
known non-NaN.
Update fmed3.ll test checks to reflect correct codegen.


  Commit: 43360ebd5129fde6a89a99e11bf0edca2fbfcf72
      https://github.com/llvm/llvm-project/commit/43360ebd5129fde6a89a99e11bf0edca2fbfcf72
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    A llvm/test/Transforms/CodeGenPrepare/X86/verify-bfi-updates.ll

  Log Message:
  -----------
  [Analysis] Fix BFI verify accessing deleted blocks (#190780)

The BFI verifier should ignore basic blocks that got deleted (=number is
still allocated but there is no corresponding block in the function)
since the analysis was first created.

Fixup of #190669.


  Commit: 3dcdaf8b160441919b51811ec6c395b6595744fa
      https://github.com/llvm/llvm-project/commit/3dcdaf8b160441919b51811ec6c395b6595744fa
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-constant-fold.mir

  Log Message:
  -----------
  [GISel] Extend ConstantFoldFPBinOp with fminimumnum, fmaximumnum (#190561)

- Add constant folding for G_FMINIMUMNUM and G_FMAXIMUMNUM using the
minimumnum/maximumnum APFloat helpers.

---------

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


  Commit: 0e4f9ce0450cea43828a08bf4fcf8ca286a67c75
      https://github.com/llvm/llvm-project/commit/0e4f9ce0450cea43828a08bf4fcf8ca286a67c75
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [CIR] Add support for dynamic atomic sync scope (#189699)

This patch adds support for dynamic atomic sync scope values. It emits a
switch statement to handle different possible sync scope values at
runtime.

Assisted-by: GitHub Copilot / Claude Opus 4.6


  Commit: 90f326ef7385f8805616d79183bae172880becb0
      https://github.com/llvm/llvm-project/commit/90f326ef7385f8805616d79183bae172880becb0
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M orc-rt/docs/Design.md
    M orc-rt/include/orc-rt/Service.h
    M orc-rt/include/orc-rt/Session.h

  Log Message:
  -----------
  [orc-rt] Update Session shutdown sequence docs / comments. (#190783)

Clarify Session lifecycle contract docs across Service.h, Session.h, and
Design.md, and update to reflect the introduction of the
ManagedCallsTaskGroup (543ec358dd1).


  Commit: 038261fa44ced36d05df146451c4db75766bf0fd
      https://github.com/llvm/llvm-project/commit/038261fa44ced36d05df146451c4db75766bf0fd
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/unittests/CMakeLists.txt
    A flang/unittests/Semantics/CMakeLists.txt
    A flang/unittests/Semantics/OpenMPUtils.cpp

  Log Message:
  -----------
  [flang][OpenMP] Fix subtle bug in GetAffectedNestDepthWithReason (#190645)

For constructs that allow COLLAPSE or ORDERED clauses, the function
would return an empty value for the affected depth if none of these
clauses were actually present. What should happen is that the return
value should be 1 without a specific reason.

This bug was not detectable with any source program, since the empty
value caused depth checks to be skipped. Detecting the problem would
require a loop nest with a lower depth than needed that the bug would
cause not to be diagnosed. Since the correct value was 1, such a loop
would need to have a depth of 0 and such a nest cannot be constructed.

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


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

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.cpp

  Log Message:
  -----------
  [flang][OpenMP] Introduce WithSource<T> to couple T with source location (#190646)

The need for that has already happened once with SourcedActionStmt, and
will happen again in upcoming PRs.

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


  Commit: 5620a92147a62c40c31c2fb8e8af340737956d15
      https://github.com/llvm/llvm-project/commit/5620a92147a62c40c31c2fb8e8af340737956d15
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/utils/lit/lit/ProgressBar.py

  Log Message:
  -----------
  [lit] cross platform progress bar (#189970)


  Commit: 47d457b040d52d6df1f86c238e6b3d4b97b46b9b
      https://github.com/llvm/llvm-project/commit/47d457b040d52d6df1f86c238e6b3d4b97b46b9b
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    A clang/test/CIR/CodeGen/mem-expr-fn.cpp

  Log Message:
  -----------
  [CIR] Implement lowering for member-expr of function decl type (#190655)

This patch ends up being pretty trivial to reproduce, and the
implementation is just to call an already implemented function, however
this shows up a few times in various test suites. So I've implemented
it.


  Commit: b9e9e7bc5c6083acb32b131be0f61df7dc2274f0
      https://github.com/llvm/llvm-project/commit/b9e9e7bc5c6083acb32b131be0f61df7dc2274f0
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    A clang/test/CIR/CodeGen/agg-init-constexpr.cpp

  Log Message:
  -----------
  [CIR] Implement aggregate-expr-init with a const-expr lowering (#190631)

An aggregate initialized by a ConstantExpr happens when you have a
consteval constructor. This patch implements this lowering.

There is a bit of a difference in decisions between classic-codegen and
cir lowering, where classic-codegen will do init-via-GEP, whereas CIR
does either a struct-store, or a memcpy, otherwise these seem identical.

There IS a branch (if emitting a constant-expr fails) that appears dead
to the best of my knowledge, but since classic-codegen does it, I left
the version there. It is at most a pessimisation of the constant-emit
(just emitting the expression), so it shouldn't cause problems.


  Commit: 93b04091aa38b8d5e6429b58b68ccf9c39f091cc
      https://github.com/llvm/llvm-project/commit/93b04091aa38b8d5e6429b58b68ccf9c39f091cc
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-atomic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-masked-load-store.ll

  Log Message:
  -----------
  [SPIR-V] Use OpDecorateId instead of OpDecorate for memory aliasing decorations (#190731)

AliasScopeINTEL and NoAliasINTEL decorations take ID operands, so they
must use OpDecorateId rather than OpDecorate per the SPIR-V spec

related to #190736


  Commit: e61fc8c602c76d2d35e26a51195784d02613e2f9
      https://github.com/llvm/llvm-project/commit/e61fc8c602c76d2d35e26a51195784d02613e2f9
  Author: Iliyan Georgiev <Iliyan.Georgiev at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-version-1p1-invalid.mlir

  Log Message:
  -----------
  [mlir][tosa] Add TOSA Avg Pool 2D Adaptive (#190200)

Implements:
- Operator definition
- Operator verifier
- InferType implementation
- Validation 
- Tests

Signed-off-by: Deeptanshu Sekhri <deeptanshu.sekhri at arm.com>
Co-authored-by: Iliyan Georgiev <iliyan.georgiev at arm.com>
Co-authored-by: Deeptanshu Sekhri <deeptanshu.sekhri at arm.com>


  Commit: 5a0ef1f63151b03a2ef0269464f331fa2db806f8
      https://github.com/llvm/llvm-project/commit/5a0ef1f63151b03a2ef0269464f331fa2db806f8
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [flang][OpenMP] Introduce `semantics::omp::LoopControl` (#190647)

This structure will contain the symbol for the iteration variable, the
lower and upper bounds, and the increment if present in the form of
evaluate::Expr. A source construct (such as DO CONCURRENT) may have
several iteration variables, each with its own bounds and increment,
represented by a list of LoopControl structures.

For loop-transformation constructs that produce additional loops the
current code returns an empty list of LoopControls, but it may be
extended in the future to represent the yet-nonexistent loops for more
accurate semantic analysis.

The code introduced in this PR is not executed yet, but will be used in
an upcoming PR.

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

---------

Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>


  Commit: e223cbd2fc24f25830bee023044f32d144f3a5b2
      https://github.com/llvm/llvm-project/commit/e223cbd2fc24f25830bee023044f32d144f3a5b2
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/test/CIR/CodeGen/ctor-try-body.cpp

  Log Message:
  -----------
  [CIR] Implement constructor 'try-body' lowering (#190613)

C++ supports the ability to have the 'body' of a constructor be a 'try'
block. The effect of this is that base construction and initializers are
also within the same try/catch chain. This patch implements this
lowering.

Classic codegen does this by just emitting the 'begin' and 'end' try as
their own functions, then can emit the body separately between calls.
However, CIR doesn't really afford us that ability, so this patch
extracts a function that takes a callback object that is used to emit
the function body. This allows us to do a simple 'emitStmt' in the
normal cases, plus a `emitCtorPrologue` followed by `emitStmt` in the
try-body case.


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

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

  Log Message:
  -----------
  [Offload] Fix trailing '\0' in ISA name (#190791)

Summary:
Recent changes broke this handling by creating a string-ref that
included the null byte. This made the StringRef compare for the
environemtn ISA with the user ISA fail trivially due to mismatching
sizes.


  Commit: 43f7050a814ee2ba952ee2e02ace74da03f2b251
      https://github.com/llvm/llvm-project/commit/43f7050a814ee2ba952ee2e02ace74da03f2b251
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/docs/F202X.md

  Log Message:
  -----------
  [flang] Added a note about Fortran 202X (F202X) (#190627)

Fortran 202X should no longer be used to refer to Fortran 2023 standard.


  Commit: 679828edbfeaabdef5b646bf2fa0cf2c120e9080
      https://github.com/llvm/llvm-project/commit/679828edbfeaabdef5b646bf2fa0cf2c120e9080
  Author: Srividya Sundaram <srividya.sundaram at intel.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/Driver/SyclInstallationDetector.h
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/SYCL.cpp
    R clang/test/Driver/Inputs/SYCL/libLLVMSYCL.ll
    A clang/test/Driver/Inputs/SYCL/libsycl.ll
    M clang/test/Driver/link-device-code.test
    M clang/test/Driver/sycl-offload-jit.cpp

  Log Message:
  -----------
  Revert "[Driver] Update SYCL runtime library name and path for target-specific directories" (#190715)

Reverts llvm/llvm-project#189053

Needs to go together with
https://github.com/llvm/llvm-project/pull/188770/


  Commit: 116b045b1e2bff462afff0dc0b06218e6074f427
      https://github.com/llvm/llvm-project/commit/116b045b1e2bff462afff0dc0b06218e6074f427
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/include/lldb/DataFormatters/FormattersContainer.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/source/API/SBAttachInfo.cpp
    M lldb/source/API/SBCommandInterpreter.cpp
    M lldb/source/API/SBCommunication.cpp
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/API/SBEvent.cpp
    M lldb/source/API/SBFileSpec.cpp
    M lldb/source/API/SBFunction.cpp
    M lldb/source/API/SBLanguageRuntime.cpp
    M lldb/source/API/SBLaunchInfo.cpp
    M lldb/source/API/SBMemoryRegionInfo.cpp
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/API/SBWatchpoint.cpp
    M lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Core/AddressRange.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
    M lldb/source/Symbol/SymbolContext.cpp
    M lldb/source/Symbol/Symtab.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/source/Target/DynamicRegisterInfo.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/SectionLoadList.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Target/ThreadPlanStepOverRange.cpp
    M lldb/source/Target/TraceDumper.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    M lldb/unittests/Utility/ConstStringTest.cpp

  Log Message:
  -----------
  [lldb] Make argument to ConstString::AsCString explicit (#190183)

This patch makes the default parameter to ConstString::AsCString
explicit. Currently it defaults to `nullptr`. However, there a bunch of
callsites that do `printf("%s", foo.AsCString())`, which is UB (I have
at least 1 crash on me where this was the root cause).

Alternatively we could change the default to `""` instead of `nullptr`,
but code that did `if (foo.AsCString())` would then change meaning.

Command I ran to generate this patch:
```
rg "\.AsCString\(\)" lldb -l | xargs sed -i '' 's/\.AsCString()/.AsCString(nullptr)/g'
```

There's also a commonly used `Status::AsCString` with a default
parameter. So I added a temporary:
```
const char *AsCString(std::nullptr_t) const = delete;
```
overload to `Status`, and fixed all the compile errors.

In a follow-up PR I intend to change the callsites that do `printf("%s",
foo.AsCString(nullptr)` to pass `""` as the fallback parameter. Another
dangrous pattern is `std::string(error.AsCString(nullptr))`

rdar://171219173


  Commit: e03b73138ec62cae8f6ecbe960b67bc6fa1ab9b7
      https://github.com/llvm/llvm-project/commit/e03b73138ec62cae8f6ecbe960b67bc6fa1ab9b7
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-warn.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-warn.test
    M lldb/unittests/Platform/PlatformDarwinTest.cpp
    M lldb/unittests/Platform/PlatformTest.cpp

  Log Message:
  -----------
  [lldb] Add setting to specify (by name) which module's scripting resources can be auto-loaded (#188722)

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

This is part of [this
RFC](https://discourse.llvm.org/t/rfc-lldb-moving-libc-data-formatters-out-of-lldb/89591)
which is about turning the libc++ data-formatters into auto-loadable
Python scripts.

Eventually we want the Python data-formatters for `libc++` to be
automatically loaded without requiring user opt-in (since that's how the
builtin formatters have always worked and, in my opinion, we can't
transition to an opt-in model if users have always had the
data-formatters available). To do so we need a way to distinguish which
modules we can *always* auto-load from safe-paths, and which require
`target.load-script-from-symbol-file` to be set to `true`.

This patch adds a setting (`target.auto-load-modules`) that is a
dictionary from module-name to the `LoadScriptFromSymFile` enum,
indicating how the scripts for that module are to be loaded.

Making this a setting also means a user can disable any auto-loading by
clearing it. By default the setting is currently empty. Eventually we'll
want it to contain `libc++.1=true` (and possibly other names which the
`libc++` dylib can commonly have).

**Considerations**:
* I thought about adding an `IsAutoLoadable` API to `FileSpec` and set
it for those that can be auto-loaded. Then we wouldn't have to return
two lists from `LocateExecutableScriptingResources`. I just felt like
`FileSpec` was too high-level of a structure to hold such information so
I opted for the `llvm::SmallDenseMap<FileSpec, LoadScriptFromSymFile>`.
If people favour one approach over the other, I'm happy to reconsider

**AI Usage**:
* Used Claude to generate the unit-test cases and shell tests. Reviewed
and cleaned them up myself.

---------

Co-authored-by: Adrian Prantl <adrian.prantl at gmail.com>


  Commit: 2ce48b2691a49e91dc8ecd6dfb7eeb533f77a5c1
      https://github.com/llvm/llvm-project/commit/2ce48b2691a49e91dc8ecd6dfb7eeb533f77a5c1
  Author: Kacper Doga <doga.kacper at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/SCCP/bitcast-vector-refinement.l.ll

  Log Message:
  -----------
  [ConstantFolding] Fix bitcasting vectors with non-integer ratios (#179640)

For both downcast and upcast this patch introduces support for
bitcasting vectors with non-integer ratios [1, 2]. Also this patch
increases the coherence between casts [3].

1. Fixes a crash on downcast where the ratio is not an integer (e.g., <3
x i32> to <4 x i24>). Previously this led to leading to an incorrect
number of result elements and subsequent crashes in RAUW.
Fixes #179626 

2. Fixes a miscompilation on upcast where ratio is not an integer (e.g.,
<4 x i24> to <3 x i32>). Previously this led to wrong result.
Fixes #181195 

3. Fix incoherent value emitting between down/up cast
a. When upcasting, emit Poison and Undef not only if the source vector
consists of only one of these values. (e.g., `bitcast <4 x i32> <i32
undef, i32 undef, i32 1, i32 undef> to <2 x i64>` returns `<2 x i64>
<i64 undef, i64 1>`
b. When downcasting, when SrcElt is Poison, handle it as Poison and not
Undef. (e.g., `bitcast <1 x i32> <i32 poison> to <2 x i16>` returns `<2
x i16> poison`


  Commit: 668938917493fe05c98d5b725f68dfd17ab8eb2f
      https://github.com/llvm/llvm-project/commit/668938917493fe05c98d5b725f68dfd17ab8eb2f
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    A llvm/test/CodeGen/PowerPC/bitcast-truncate-vec-i1.ll

  Log Message:
  -----------
  [PowerPC] Optimize bitcast(truncate) patterns using vbpermq (#181233)

Use vbpermq and vbpermd to efficiently pack i1 vector bits into scalar
integers, avoiding stack operations during type legalization.
Fixes https://github.com/llvm/llvm-project/issues/171879


  Commit: 0b070ab623647c79dfe244f42998a630299cc67a
      https://github.com/llvm/llvm-project/commit/0b070ab623647c79dfe244f42998a630299cc67a
  Author: Jacques Pienaar <jacques+gh at japienaar.info>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/include/llvm/Support/LSP/Protocol.h
    M llvm/lib/Support/LSP/Protocol.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
    M mlir/test/mlir-lsp-server/diagnostics.test
    A mlir/test/mlir-lsp-server/rooturi_rel_path.test
    M mlir/utils/vscode/package.json

  Log Message:
  -----------
  [mlir][lsp] Use rootUri and rootPath for source files (#185479)

When looking up source files, consider the rootUri and rootPath (if set) and filename is non local path.


  Commit: 6732640f5f3b2729c245e3b8026637d322c7f31d
      https://github.com/llvm/llvm-project/commit/6732640f5f3b2729c245e3b8026637d322c7f31d
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    A lld/test/COFF/pdb-publics-hashes.s
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp

  Log Message:
  -----------
  [pdb] Fix public symbol hashing in GSIHashStreamBuilder::finalizeBuckets (#190133)

BulkPublic.Name is not necessarily null terminated, so make sure not to
hash past its actual length.

In practice it would often be null terminated, but in the cases where it
was not, we would compute the wrong hash here, put it in the wrong hash
bucket, preventing debuggers from looking up the symbol by name, causing
issues such as
https://discourse.llvm.org/t/pdb-generated-by-lld-link-doesnt-point-to-correct-entry-point-when-debugged-using-visual-studio/90349


  Commit: 292a74fba42d5ca3cdccbe07311054b96c48ae81
      https://github.com/llvm/llvm-project/commit/292a74fba42d5ca3cdccbe07311054b96c48ae81
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-loop.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/do22.f90
    M flang/test/Semantics/OpenMP/tile06.f90

  Log Message:
  -----------
  [flang][OpenMP] Implement checks for rectangular loops (#190648)

Detect non-rectangular loops, emit diagnostic messages when the
construct requires that the affected loops are rectangular. Delete
similar checks from resolve-directive.cpp.

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


  Commit: c146e9fce8b46f2495a57c8ce7696da4da9d2a13
      https://github.com/llvm/llvm-project/commit/c146e9fce8b46f2495a57c8ce7696da4da9d2a13
  Author: Zile Xiong <xiongzile at bytedance.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
    M llvm/test/CodeGen/WebAssembly/simd-illegal-bitmask.ll

  Log Message:
  -----------
  [WebAssembly] Fix operand order in performBitcastCombine (#190361)

Fix operand order in performBitcastCombine for wide <N x i1> -> iN
bitmask reconstruction.

In performBitcastCombine, when reconstructing i32/i64 bitmask from
multiple v16i1 SetCC results (for N=32 and N=64 cases), the code
incorrectly built SHL nodes with reversed operands:

SHL(16, ReturningInteger)  // wrong

SelectionDAG::getNode(ISD::SHL, ...) expects operand 0 to be the value
to shift and operand 1 to be the shift amount.

This produced incorrect DAGs like shl Constant<16>, xxx, leading to
wrong codegen for vector bitmask patterns.

Fixed by swapping the operands:

SHL(ReturningInteger, 16)

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

---------

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


  Commit: 9a1860c45a915328b392fa1af0bbc75dbe96af7f
      https://github.com/llvm/llvm-project/commit/9a1860c45a915328b392fa1af0bbc75dbe96af7f
  Author: Rose Hudson <rose.hudson at sony.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Lex/PPDirectives.cpp
    A clang/test/Lexer/backslash-include-win.c

  Log Message:
  -----------
  [clang][Lex] add -Wnonportable-include-path-separator (#186770)

Emit an warning when #include paths contain backslashes, with a fixit to
convert them all to '/'. This can help users that build only on Windows
to automatically make their #includes more portable. The warning is off
by default due to being noisy and not always desirable.


  Commit: 5dc39757e151fb661ceb323ff1b7af43716c5c03
      https://github.com/llvm/llvm-project/commit/5dc39757e151fb661ceb323ff1b7af43716c5c03
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/unittests/Platform/PlatformDarwinTest.cpp

  Log Message:
  -----------
  [lldb][test] PlatformDarwinTest: remove redundant usage of TestingProperties (#190799)

This was failing to compile on Windows bots that built without
assertions:
```
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformDarwinTest.cpp
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformDarwinTest.cpp(554,3): error: use of undeclared identifier 'TestingProperties'
  554 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
1 error generated.
```

We don't need to set the safe-paths in this particular test, so just
remove it.


  Commit: e6c0faf0f16b228a8bada715481ad5ed255dea4d
      https://github.com/llvm/llvm-project/commit/e6c0faf0f16b228a8bada715481ad5ed255dea4d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp

  Log Message:
  -----------
  [lldb][NFC] Adapt missed call-sites to AsCString changes (#190798)

https://github.com/llvm/llvm-project/pull/190183 made the
`ConstString::AsCString` explicit. This patch adjusts some callsites
which now fail to compile but were missed in that PR.


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

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

  Log Message:
  -----------
  [LV] Return best plan directly from selectBestEpiloguePlan (NFC). (#190608)

Change selectEpilogueVectorizationFactor to directly select the best
VPlan and return a clone of it with the VF set to the selected VF.

This this replaces a getPlanFor outside of LVP and makes the interface
more direct and more in line with computeBestVF after
https://github.com/llvm/llvm-project/pull/190385.

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


  Commit: d630240d4882155371f28458dd3292a9481f8e77
      https://github.com/llvm/llvm-project/commit/d630240d4882155371f28458dd3292a9481f8e77
  Author: Henry Linjamäki <henry.linjamaki at tuni.fi>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/test/Driver/hipspv-toolchain.hip

  Log Message:
  -----------
  HIPSPV: a fix for Assertion `isFilename() && "Invalid accessor."' failed (#187655)

AFAICT, this assertion failure was introduced by #181870 and #182930.
These PRs introduced linker options that got passed down to
HIPSPV::Linker which wasn't prepared for any non-file inputs.

Fixed by ignoring non-file arguments.


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

  Changed paths:
    M libc/shared/rpc_server.h

  Log Message:
  -----------
  [libc] Fix return code after rewriting GPU printf support (#190797)

Summary:
This just blindly accumulated the return values without checking if they
were errors. printf returns `-1` on failure and fwrite returns the
number successfully written. Because we split these up we need to handle
that correctly.


  Commit: 27f52f97d64f19540eb6bc596508c2f4fe7f5db5
      https://github.com/llvm/llvm-project/commit/27f52f97d64f19540eb6bc596508c2f4fe7f5db5
  Author: Giorgio Marletta <giorgio.marletta at st.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/sp-bypass.s

  Log Message:
  -----------
  [llvm-mca][RISC-V] Remove duplicated use of SP from `c.addi4spn` (#189980)

`c.addi4spn` instruction implicitly uses the X2 (SP) register, but in
addition to being present in the Uses list, it is also modeled as an
explicit operand with the SP register class. This duplication causes
missed bypasses in llvm-mca when the instruction needs to read the SP
value written by a previous instruction.

For example, on a `sifive-u74` CPU, the following timeline excerpt
shows that the `c.addi4spn` is issues 2 cycles later than expected by
the GPR bypass:
```
Timeline view:
Index     012345678

[0,0]     DeeE .  .   mv	sp, a0
[0,1]     .  DeeE .   addi	a1, sp, 12
```

This patch removes SP from the Uses list, relying solely on the
explicit SP operand (as in `c.addi16sp`), which restores the expected
bypass behavior.

A test is added that checks the same scenario for `c.addi16sp` as well,
since a similar issue may also occur there.


  Commit: 5358d456895c6ed42ee7ec61848c9925432f1bfe
      https://github.com/llvm/llvm-project/commit/5358d456895c6ed42ee7ec61848c9925432f1bfe
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Transforms/licm.fir

  Log Message:
  -----------
  [flang] Enable speculation of fir.convert with memref<> type. (#190413)

Such `fir.convert`s may appear after FIRToMemref conversion and it would
be good to be able to speculate them.


  Commit: dfa1c56358830e6a79a76235b56833dab2ac0b02
      https://github.com/llvm/llvm-project/commit/dfa1c56358830e6a79a76235b56833dab2ac0b02
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-access-path.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-derived-type-box-load.fir
    M flang/test/Analysis/AliasAnalysis/load-ptr-designate.fir
    M flang/test/Analysis/AliasAnalysis/ptr-component.fir
    A flang/test/Transforms/tbaa-derived-type-records.fir

  Log Message:
  -----------
  [flang] Disambiguate derived component accesses in AliasAnalysis. (#189516)

This change introduces an AccessPath representation inside the
AliasAnalysis
Source object that tracks the sequence of named component accesses
and pointer/allocatable dereferences from the root variable to the
queried
memory location. The access path is built during the backward walk
in getSource and enables more precise alias analysis for Fortran derived
types.

Previously, accesses to different components of the same derived-type
variable (such as x%a and x%b) were reported as MayAlias
because the analysis could not distinguish them once they traced back
to the same origin. With the access path, the analysis can now identify
when two accesses diverge at a named component step
and return NoAlias for disjoint subobjects.

This patch does not get rid of `followingData` and `isData` completely.

Assisted by Claude.


  Commit: 36ed3face93921ae9261ff48d7436f7c7dbe78d0
      https://github.com/llvm/llvm-project/commit/36ed3face93921ae9261ff48d7436f7c7dbe78d0
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/unittests/DebugInfo/PDB/PublicsStreamTest.cpp

  Log Message:
  -----------
  [pdb] Store symbol names without null terminators in PublicsStreamTest (#190790)

to catch any bugs where code assumes these names are null terminated.

This would have caught (at least in ASan builds) #163755 and the bug
fixed in #190133.


  Commit: c5e0fd177551a7f268a6d8c42d98532638efcd0c
      https://github.com/llvm/llvm-project/commit/c5e0fd177551a7f268a6d8c42d98532638efcd0c
  Author: lntue <lntue at google.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [libc] Add gcc builds to libc-shared-tests precommit CIs. (#190801)


  Commit: 4a6adf42d80a91f79c9c7c8d0c7801f9575d40dd
      https://github.com/llvm/llvm-project/commit/4a6adf42d80a91f79c9c7c8d0c7801f9575d40dd
  Author: Sharjeel Khan <sharjeelkhan at google.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    A llvm/test/Transforms/CorrelatedValuePropagation/pr187381.ll

  Log Message:
  -----------
  [InstSimplify] Fix Compilation Hang in simplifyExtractValueInst (#190279)

Jump Threading can create self-referential insertvalues which are
allowed by the verifier in unreachable code. These self-referential
insertvalues cause the compilation to hang in simplifyExtractValueInst.
This PR adds a check to break out of the loop if it detects it is a
self-referential insertvalue and adds the reproducer's bitcode as a
test.

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


  Commit: 07a40b33e513c85061a4204b579a8cd8a60e6507
      https://github.com/llvm/llvm-project/commit/07a40b33e513c85061a4204b579a8cd8a60e6507
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Fix taskloop outlined step handling (#190198)

The outlined taskloop preheader still used the original function's
casted step value when computing the canonical loop trip count. When
lb/ub/step were defined outside the taskloop body, the outlined function
ended up referring to an instruction from another function, which
crashed LLVM IR verification and finalization.

Reload the task step from the outlined task shareds, alongside lb and
ub, and use that value for the trip-count division. Update the MLIR
taskloop checks and add a regression for outer-scope variable bounds.

Fortran reproducer:
```
subroutine test(lb, ub, step)
  integer :: i, lb, ub, step

  !$omp taskloop
    do i=lb,ub,step
      call do_something(i)
    enddo
  !$omp end taskloop
end subroutine
```

Assisted-by: codex


  Commit: 20916c680ecedc21c582f12d2540d24ff551baec
      https://github.com/llvm/llvm-project/commit/20916c680ecedc21c582f12d2540d24ff551baec
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp

  Log Message:
  -----------
  AMDGPU: Stop creating attributor attributes for declarations (#190800)


  Commit: 1604565e5ed772f02d2a2c0ef40bddf4f9e8f35d
      https://github.com/llvm/llvm-project/commit/1604565e5ed772f02d2a2c0ef40bddf4f9e8f35d
  Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.cpp
    M lldb/tools/lldb-server/lldb-gdbserver.cpp

  Log Message:
  -----------
  [lldb][AIX] Enable NativeProcessAIX Manager for lldb-server (#190173)

This PR is in reference to porting LLDB on AIX. Ref discusssions: [llvm
discourse](https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640) and
https://github.com/llvm/llvm-project/issues/101657.
Complete changes together in this draft:
- https://github.com/llvm/llvm-project/pull/102601

Description:
This change enables proper AIX processes integration with lldb-server,
ensuring correct loading and handling of AIX target architectures.
It also retrieves the target process architecture from the host and
configures NativeProcessAIX accordingly.


  Commit: 894fb64bc1a9b70dcb50b313219eff99f69bc527
      https://github.com/llvm/llvm-project/commit/894fb64bc1a9b70dcb50b313219eff99f69bc527
  Author: Koakuma <koachan at protonmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstr64Bit.td
    M llvm/test/MC/Sparc/sparc64-alu-instructions.s

  Log Message:
  -----------
  [SPARC][IAS] Make 64-bit instructions available in 32-bit mode on V9 (#187534)

When the ISA level is V9, 64-bit instruction definitions should be available
even if currently it's not used by any patterns.

This should allow usage of 64-bit instructions, like `sllx`/`srlx`, in inline
assembly snippets in a source file otherwise intended to target V9 processors
running in 32-bit mode, as found in, for example, the Linux kernel.


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

  Changed paths:
    M lldb/bindings/interface/SBFileSpecExtensions.i
    A lldb/test/API/python_api/filespec/TestFileSpecAPI.py

  Log Message:
  -----------
  [lldb] Support comparing FileSpec against Python strings (#190690)

We got a bug report where someone was iterating over the modules and
wanted to verify that the module name was empty and noticed it didn't
trigger.

```
for module in target.module_iter():
  if module.file is None or module.file == "":
    # Do something
```

My initial hypothesis was that we were somehow skipping modules, but
upon further investigation, it was the string comparison that was the
culprit. The reporter (reasonably) expected the `file` property to
return a string, but in reality it returns a SBFileSpec.

This could be avoided by explicitly comparing with an empty FileSpec,
but that seems needlessly tedious.

```
for module in target.module_iter():
  if module.file is None or module.file == lldb.SBFileSpec(""):
    # Do something
```

Instead, add support for comparing a SBFileSpec against a string.

rdar://174166420


  Commit: 8a103806bd7a056447a92d30d26b59edffb8d61e
      https://github.com/llvm/llvm-project/commit/8a103806bd7a056447a92d30d26b59edffb8d61e
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M utils/bazel/third_party_build/nanobind.BUILD

  Log Message:
  -----------
  [bazel] Make nanobind link on macOS (#190687)

Previously the mlir libraries that are marked as shared didn't link on
macOS since undefined symbols error by default. This uses nanobind's
list of acceptable undefined python symbols to make these link.


  Commit: f2bc625b2ce0a7acfa333ed04931227d3ed38a02
      https://github.com/llvm/llvm-project/commit/f2bc625b2ce0a7acfa333ed04931227d3ed38a02
  Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/lib/Target/LLVM/XeVM/Target.cpp
    R mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir

  Log Message:
  -----------
  [XeVM] Refactor the SPIR-V generation to use SPIR-V backend API. (#189494)

Currently, we use 2 different approach to generate SPIR-V based on
compilation target. If compilation target is `assembly/isa`, an MLIR
interface `translateToISA` is used to convert an LLVM module to SPIR-V
text. For other cases (`bin/fatbin` compilation target) SPIR-V backend
API is used to generate SPIR-V binary.

SPIR-V backend API is more powerful, as it lets one pass the necessary
extensions which is a must if one is using any advanced or
vendor-specific SPIR-V features.

This PR discontinues the usage of MLIR API and consolidates to use
SPIR-V API.

It also ensures that SPIR-V generated from MLIR side is always in binary
format (for both XeVM target and SPIR-V target).


  Commit: 58a5ce4997f5f50308af1668915767adf6dbbda9
      https://github.com/llvm/llvm-project/commit/58a5ce4997f5f50308af1668915767adf6dbbda9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    A lldb/test/Shell/ObjectFile/wasm/wasm-local-decls.yaml

  Log Message:
  -----------
  [lldb] Skip local variable declarations at start of Wasm function (#190093)

In WebAssembly, a function starts with a number of local variable
declarations, sometimes called a function header. These declarations are
*not* instructions, but they are considered to be part of the function,
meaning we can't just pretend like the function starts on the first
instruction. Instead, we treat them like a prologue, albeit one that you
cannot disassemble or set a breakpoint on.

With this PR, we now correctly disassemble the function, matching the
output of `objdump` and breakpoints resolve to the first instruction.

Fixes #189960


  Commit: f59009d612c1e23e517d77293fd76855047ace5c
      https://github.com/llvm/llvm-project/commit/f59009d612c1e23e517d77293fd76855047ace5c
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Integration/OpenMP/taskloop-alloca-placement.f90
    M flang/test/Lower/OpenMP/if-clause.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    A flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    R flang/test/Lower/taskloop-inreduction.f90
    R flang/test/Lower/taskloop-reduction.f90
    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/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-bounds-cast.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-final.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-grainsize.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-if.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-mergeable.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-nogroup.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-num_tasks.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-priority.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-untied.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Separate OutlinableInterface from taskloop LoopWrapper (#188068)

Separate taskloop context and loop lowering into different operations.
This allows us to have separate operations representing the outlinable
interface and the loop wrapper interface so that there is somewhere
better than the loop body to put task-local allocations:

```
omp.taskloop.context {
  llvm.alloca ...
  omp.taskloop {
    omp.loop_nest ... {
      ...
    }
  }
  omp.terminator
}
```

The tests for the real functional change are
  - flang/test/Integration/OpenMP/taskloop-alloca-placement.f90
  - mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir

RFC:
https://discourse.llvm.org/t/rfc-openmp-alloca-placement-for-openmp-loop-wrappers/89512/7

This commit keeps all of the clauses on the omp.taskloop op to minimise
changes that have to go into this one commit. I will follow this by
moving clauses to the operation in which they generate code.

Patch 1/3


  Commit: fce08a642fe588ebc15ce9dc6066b30fff741ef5
      https://github.com/llvm/llvm-project/commit/fce08a642fe588ebc15ce9dc6066b30fff741ef5
  Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUAttrs.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    A mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/global-prefetch.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir

  Log Message:
  -----------
  [AMDGPU][MLIR][NFC] moved enc computation to a dedicated method (#189339)

Tried to adapt `GlobalPrefetchOp` for projects like Triton that do not
use `memref`s but they can still use enums exposed to the AMDGPU
dialects. Therefor, they could benefit from just calling a static method
which converts a bunch of enums to a correct `i32` value expected by the
AMDGCN backend.

Also renamed `TemporalHint` to `LoadTemporalHint` because it turned out
there are temporal hints for store operations (for example,
`buffer_store`) which have slightly different enum values (e.g., `WB`
(write-back) instead of `LU`)


  Commit: 5df89ae3da8b24804c17479ce74a930783db045e
      https://github.com/llvm/llvm-project/commit/5df89ae3da8b24804c17479ce74a930783db045e
  Author: Josh Stone <jistone at redhat.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/SystemZ/vec-trunc-to-i16.ll

  Log Message:
  -----------
  [CodeGen] Preserve big-endian trunc in concat_vectors (#190701)

A transform from `concat_vectors(trunc(scalar), undef)` to
`scalar_to_vector(scalar)` is only equivalent for little-endian targets.
On big-endian, that would put the extra upper bytes ahead of the desired
truncated bytes. This problem was seen on Rust s390x in [RHEL-147748].

[RHEL-147748]: https://redhat.atlassian.net/browse/RHEL-147748

Assisted-by: Claude Code


  Commit: ea5d9c75f3bec95f891f064f413e9d57b54a9aeb
      https://github.com/llvm/llvm-project/commit/ea5d9c75f3bec95f891f064f413e9d57b54a9aeb
  Author: HighW4y2H3ll <zhenghaohuu at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/tools/llvm-profgen/ProfiledBinary.h

  Log Message:
  -----------
  [llvm-profgen] Fix break to continue in PrologEpilogTracker loops (#188565)

In inferPrologAddresses and inferEpilogAddresses, using `break`
incorrectly stops processing all remaining entries when a single
IP.advance() or IP.backward() fails. Change to `continue` so that only
the failing entry is skipped.


  Commit: 4ecdf5eed42578b55c0feb7a8fb0d34f44cbbc1c
      https://github.com/llvm/llvm-project/commit/4ecdf5eed42578b55c0feb7a8fb0d34f44cbbc1c
  Author: Wael Yehia <wmyehia2001 at yahoo.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp

  Log Message:
  -----------
  [AIX][ifunc] fix error message creation logic (misbehaves in production builds) (#188060)

I don't know why the old code was causing the function name to come out
empty in the message, in certain builds of llvm.
It's either a misuse[1] of the Twine class, or a bug somewhere else.
So this PR rewrites the logic by building the message into a
SmallString<128>. This logic is part of error handling, so optimizing it
is not important.

[1] I checked the usage and couldn't find anything suspicious

Co-authored-by: Wael Yehia <wyehia at ca.ibm.com>


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

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

  Log Message:
  -----------
  [Bazel] Fixes fce08a6 (#190821)

This fixes fce08a642fe588ebc15ce9dc6066b30fff741ef5.

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


  Commit: 07e8db61f9e10a5825330d63c36022e849c96116
      https://github.com/llvm/llvm-project/commit/07e8db61f9e10a5825330d63c36022e849c96116
  Author: Andrew Haberlandt <ahaberlandt at apple.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [sanitizer_common] Fix memory leak in ListOfModules (#190104)

I found a rather old leak in `ListOfModules`. `ListOfModules` has a
member

```
  InternalMmapVectorNoCtor<LoadedModule> modules_;
```

Which has neither a constructor nor destructor. As a consequence, we
need to call `Destroy` on it when ListOfModules is destroyed, so that
the memory is released to the OS (via munmap).


rdar://173906291


  Commit: 904d3245569d51ecbd9f50ff99e143c4041c8c56
      https://github.com/llvm/llvm-project/commit/904d3245569d51ecbd9f50ff99e143c4041c8c56
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-intrinsic.cuf
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Remove __nv_ binding names from rounding-mode intrinsics in cudadevice (#190722)

Remove name='__nv_...' from bind(c) declarations for 48 rounding-mode
functions in cudadevice.f90, allowing host,device functions to link
against the unprefixed host symbols. The __nv_ prefix for device code is
handled by a downstream pass.


  Commit: 835b0acced2d993fc7cfd0ec59cd02547b4f1cd1
      https://github.com/llvm/llvm-project/commit/835b0acced2d993fc7cfd0ec59cd02547b4f1cd1
  Author: Bryson Miller <andrewmiller77 at protonmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Dialect/SPIRV/IR/composite-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/Target/SPIRV/sampled-image.mlir

  Log Message:
  -----------
  [mlir][spirv] Add OpTypeSampler and OpSampledImage support (#189891)

Add missing `!spirv.sampler` type (`OpTypeSampler`, opcode 26) and
`spirv.SampledImage` op (`OpSampledImage`, opcode 86) to the SPIR-V
dialect.

The existing sampling ops (e.g. `spirv.ImageSampleImplicitLod`) consume
`!spirv.sampled_image<...>` values, but there was previously no way to
construct one from a separate image and sampler which is the standard
Vulkan pattern for combined image samplers.


  Commit: d78e4ae16c8ff8cfc86cd4bfdc2e586198e94629
      https://github.com/llvm/llvm-project/commit/d78e4ae16c8ff8cfc86cd4bfdc2e586198e94629
  Author: Andrew <dota2drot at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-cov.rst

  Log Message:
  -----------
  docs: add ability to show non executed test vectors for mc/dc coverage (#190747)

Add new option `-show-mcdc-non-executed-vectors` to llvm-cov docs


  Commit: 87525c5340e8bee3709c9f4b83fae535b074dc8a
      https://github.com/llvm/llvm-project/commit/87525c5340e8bee3709c9f4b83fae535b074dc8a
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/banerjee-overflow.ll

  Log Message:
  -----------
  [DA] Add overflow check in BanerjeeMIVtest (#190469)

Add an overflow check in BanerjeeMIVtest.
Fix the related test case added in #190468.

Signed-off-by: Ruoyu Qiu <cabbaken at outlook.com>


  Commit: da96fc3dea01b4eedaa83c715f1e7dc616126032
      https://github.com/llvm/llvm-project/commit/da96fc3dea01b4eedaa83c715f1e7dc616126032
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/test/Integration/OpenMP/taskloop-alloca-placement.f90
    M flang/test/Lower/OpenMP/if-clause.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    M flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    M flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/OpenMP/Transforms/MarkDeclareTarget.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-bounds-cast.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-final.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-grainsize.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-if.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-mergeable.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-nogroup.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-num_tasks.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-priority.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-untied.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Move taskloop clauses to the context op (#188070)

The clauses are implemented when lowering the context op (which
generates the runtime calls, and handles the outlining of the task
function: including privatization etc). Therefore I thought it made more
sense to put the clauses on this operation rather than on the wrapped
loop.

RFC:
https://discourse.llvm.org/t/rfc-openmp-alloca-placement-for-openmp-loop-wrappers/89512/7

Patch 2/3


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

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

  Log Message:
  -----------
  [MLIR][XeGPU] Fix Multi-Reduction Layout Rule to Preserve sg_data from consumer layout for non-reduced dims (#189795)

As title


  Commit: eb991873d20d62623c271ee01cd7a0ca2e4db63a
      https://github.com/llvm/llvm-project/commit/eb991873d20d62623c271ee01cd7a0ca2e4db63a
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-multiple.test

  Log Message:
  -----------
  [lldb][test] Fix dsym-auto-load-modules-multiple.test (#190826)

We were compiling without debug-info causing the test to fail on macOS.
This was a silly oversight because I was mainly working on Linux when
working on the last iterations of the patch that added this test.


  Commit: d243d55ce4db80a983c8b07647a95d9279cd1fc4
      https://github.com/llvm/llvm-project/commit/d243d55ce4db80a983c8b07647a95d9279cd1fc4
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Integration/OpenMP/taskloop-alloca-placement.f90
    M flang/test/Lower/OpenMP/if-clause.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    M flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    M flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    M mlir/docs/Dialects/OpenMPDialect/_index.md
    M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
    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/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-bounds-cast.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-final.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-grainsize.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-if.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-mergeable.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-nogroup.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-num_tasks.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-priority.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-untied.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Rename omp.taskloop to omp.taskloop.wrapper (#188071)

Rename the loop wrapper operation to better distinguish it from the
context op (omp.taskloop.context), which handles outlining and runtime
calls. The new name makes the role of each operation clearer at a
glance.

RFC:
https://discourse.llvm.org/t/rfc-openmp-alloca-placement-for-openmp-loop-wrappers/89512/7

Patch 3/3

Assisted-by: Copilot, Claude Sonnet 4.6


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

  Changed paths:
    A llvm/utils/llvm-testing-tools/README.md
    A llvm/utils/llvm-testing-tools/pyproject.toml
    A llvm/utils/llvm-testing-tools/src/llvm_testing_tools/__init__.py
    A llvm/utils/llvm-testing-tools/src/llvm_testing_tools/wrapper.py

  Log Message:
  -----------
  [TestingTools] Add new llvm-testing-tools package (#188888)

This allows for packaging split-file and FileCheck for distribution on
PyPI which will support libc++ wanting to use FileCheck/split-file for
more thorough testing.


  Commit: 639818145812ca04837decdc978a74e2b67da829
      https://github.com/llvm/llvm-project/commit/639818145812ca04837decdc978a74e2b67da829
  Author: satyanarayana reddy janga <satyajanga at fb.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    A lldb/unittests/Instruction/ARM/TestARMEmulator.cpp
    M lldb/unittests/Instruction/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Fix ARM STR T1 encoding using subtract instead of add, add test (#188614)

The STR Thumb T1 encoding had add=false instead of add=true, causing the
emulator to compute the store address as Rn - imm rather than Rn + imm.
This contradicts the ARM spec comment directly above.

Add a unit test that verifies the STR T1 encoding stores to the correct
address (base + offset).


  Commit: 1d6ad6e951411ee1153147accde2f6dd7fcb6128
      https://github.com/llvm/llvm-project/commit/1d6ad6e951411ee1153147accde2f6dd7fcb6128
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/test/CIR/CodeGen/pointer-to-member-func.cpp

  Log Message:
  -----------
  [CIR] Implement 'zero attr' creation of method (#190819)

This appears quite a bit in some benchmarks, and is seemingly something
we missed at one point. This patch just implements a 'zero-init' of a
pmf.


  Commit: 3dfa02157883145490d5d4591ffe56ba06826c17
      https://github.com/llvm/llvm-project/commit/3dfa02157883145490d5d4591ffe56ba06826c17
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/source/API/SBListener.cpp
    M lldb/source/Core/Debugger.cpp

  Log Message:
  -----------
  [lldb][NFC] Stop using ConstStrings with BroadcastEventSpec (#190660)

BroadcastEventSpec owns the broadcaster class its configured to listen
for. Broadcasters usually advertise their broadcast class name with
StringRefs so there's no need to put them in the string pool.

The only exception here is SBListener. There are 2 methods that take
`const char *` values. However, that's handled when converting them to
StringRefs.


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

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/InlineOrder.h
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Analysis/InlineOrder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/test/Transforms/Inline/debug-invoke.ll
    R llvm/test/Transforms/Inline/inline-history-2.ll
    A llvm/test/Transforms/Inline/inline-history-noinline.ll
    R llvm/test/Transforms/Inline/inline-history.ll
    M llvm/test/Transforms/Inline/inline-recursive-fn2.ll
    R llvm/test/Verifier/inline-history-metadata.ll
    M llvm/unittests/Analysis/InlineOrderPlugin/InlineOrderPlugin.cpp

  Log Message:
  -----------
  Revert "[Inliner] Put inline history into IR as !inline_history metadata" (#190824)

Reverts llvm/llvm-project#190700

Causes timeouts:
https://github.com/llvm/llvm-project/pull/190700#issuecomment-4198496978


  Commit: 16a831655f79a3c034cba7d25ad5cfbfa9f54f37
      https://github.com/llvm/llvm-project/commit/16a831655f79a3c034cba7d25ad5cfbfa9f54f37
  Author: David Green <david.green at arm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/Thumb2/mve-vmulh.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll

  Log Message:
  -----------
  [DAG] Use known-bits when creating umulh/smulh. (#160916)

This extends the creation of umulh/smulh instructions to handle cases
where one operand is a zext/sext and the other has enough known-zero or
sign bits to create a mulh. This can be useful when one of the operands
is hoisted out of a loop.


  Commit: 4913bd5588ada1dfd0e5a822b016d99b8196ca43
      https://github.com/llvm/llvm-project/commit/4913bd5588ada1dfd0e5a822b016d99b8196ca43
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
    A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.h
    M clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Frontend/CMakeLists.txt
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/tu-summary-serialization.test
    M clang/test/Analysis/Scalable/ssaf-format/list.test
    M clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp

  Log Message:
  -----------
  [ssaf][UnsafeBufferUsage] Add JSON serialization for UnsafeBufferUsage (#187156)

Implemented and registered a JSONFormat::FormatInfo for
UnsafeBufferUsage analysis

rdar://171920065

---------

Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>


  Commit: 824fc35bd9453e1776f098cc5d7123b1034ea510
      https://github.com/llvm/llvm-project/commit/824fc35bd9453e1776f098cc5d7123b1034ea510
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    R mlir/test/Dialect/Linalg/transform-op-mmt4d-to-fma.mlir
    M mlir/test/Dialect/Vector/canonicalize/vector-to-shape-cast.mlir
    A mlir/test/Dialect/Vector/vector-multi-reduction-to-fma.mlir

  Log Message:
  -----------
  [mlir][vector] Constrain broadcast->shape_cast folding (#190230)

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

Do not fold broadcast->shape_cast when that would result in switching
between the two distinct semantic modes of `vector.broadcast`, as
explained in https://github.com/llvm/llvm-project/issues/190614.

This fixes incorrect-result bugs in IREE:
https://github.com/iree-org/iree/issues/23952

---------

Signed-off-by: Benoit Jacob <benoit.jacob at amd.com>


  Commit: 3098b4da81c254b40f6bc931bbb1933df12dc0a9
      https://github.com/llvm/llvm-project/commit/3098b4da81c254b40f6bc931bbb1933df12dc0a9
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
    M flang/test/Transforms/licm.fir

  Log Message:
  -----------
  [flang] Added LICM hoisting for nested regions. (#190696)

This patch adds a couple of experimental LICM modes
that allow hoisting operations from regions nested
inside a loop, e.g. when there is `fir.if` inside
`fir.do_loop`. The aggressive mode hoists all operations
that are safe to hoist. The cheap mode hoists only
"cheap" operations (currently, only `fir.convert`),
though the definition of "cheap" needs to be worked out.


  Commit: a030dfb53b21bd900aeed7830f408a79501418dc
      https://github.com/llvm/llvm-project/commit/a030dfb53b21bd900aeed7830f408a79501418dc
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/test/API/functionalities/scripted_frame_provider/pass_through_prefix/TestFrameProviderPassThroughPrefix.py
    M lldb/test/API/functionalities/scripted_frame_provider/pass_through_prefix/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/TestFrameProviderThreadFilter.py
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/main.cpp

  Log Message:
  -----------
  [lldb] Add --provider option to thread backtrace (#181071)


  Commit: 9744f1bd64f3d0f09d81a33368378d4ccd1beb91
      https://github.com/llvm/llvm-project/commit/9744f1bd64f3d0f09d81a33368378d4ccd1beb91
  Author: Brendan Dahl <brendan.dahl at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/Headers/wasm_simd128.h
    M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/f16-intrinsics.ll
    M llvm/test/MC/WebAssembly/simd-encodings.s

  Log Message:
  -----------
  [WebAssembly] Support promoting lower lanes of f16x8 to f32x4. (#129786)


  Commit: 88a78f651c5e6b89bf6377e06d5fe5e92cd1ae2a
      https://github.com/llvm/llvm-project/commit/88a78f651c5e6b89bf6377e06d5fe5e92cd1ae2a
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/IR/array-ctor.cir
    A clang/test/CIR/IR/invalid-array-structor.cir

  Log Message:
  -----------
  [CIR] Add support for variable sized array new. (#190656)

This change adds support for array new with variable size. This required
extending the cir.array.ctor operation to accept a value for the size
and a direct pointer to the element size instead of a pointer to an
array.

Assisted-by: Cursor / claude-4.6-opus-high
Assisted-by: Cursor / composer-2-fast


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/binop-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/int-mac-reduction-costs.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/handle-iptr-with-data-layout-to-not-assert.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2-indices-0u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-01u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-0uu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-01uu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-0uuu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-load-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i32-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i32.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i64.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i16-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i32-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i64-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i8-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i32.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i64.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/vpinstruction-cost.ll

  Log Message:
  -----------
  [LV] Update remaining tests to use VPlan cost output (NFC). (#190038)

Move remaining tests checking legacy cost output to check the VPlan's
cost model output.

In some cases, checks become much more compact (checking a single
interleave group cost vs checking the individual members which all have
the group's cost). In some cases, auto-generation consistently checks
all relevant VFs.

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


  Commit: c7c902574cb1eb0da6463f1fd1c4d94c1aba9e33
      https://github.com/llvm/llvm-project/commit/c7c902574cb1eb0da6463f1fd1c4d94c1aba9e33
  Author: Shanzhi Chen <chenshanzhi at huawei.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/unittests/Core/MCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Optimize the mov-imm-to-reg operation (#189304)

On AArch64, logical immediate instructions are used to encode some
special immediate values. And even at `-O0` level, the AArch64 backend
would not choose to generate 4 instructions (movz, movk, movk, movk) for
moving such a special value to a 64-bit regiter.

For example, to move the 64-bit value `0x0001000100010001` to `x0`, the
AArch64 backend would not choose a 4-instruction-sequence like
```
movz x0, 0x0001
movk x0, 0x0001, lsl 16
movk x0, 0x0001, lsl 32
movk x0, 0x0001, lsl 48
```
Actually, the AArch64 backend would choose to generate one instruction
```
mov x0, 0x0001000100010001
```
which is essentially
```
orr x1, xzr, 0x0001000100010001
```

We could refer to `AArch64ExpandPseudoImpl::expandMOVImm` and
`AArch64_IMM::expandMOVImm` for related implementation.

Therefore, maybe we could consider to leverage `expandMOVImm` in llvm to
optimize the mov-imm-to-reg operation in BOLT, which would help to speed
up the BOLT-instrumented binary.


  Commit: 05f9c66c38c646b4795268a9c6c3aa479c793a8c
      https://github.com/llvm/llvm-project/commit/05f9c66c38c646b4795268a9c6c3aa479c793a8c
  Author: Valeriy Savchenko <vsavchenko at apple.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/branch-on-bool.ll

  Log Message:
  -----------
  [AArch64] Normalize (bool CC 1) to (bool NewCC 0) in LowerBR_CC (#189380)


  Commit: b3c093d957a972e896107abd350605babc0e5c52
      https://github.com/llvm/llvm-project/commit/b3c093d957a972e896107abd350605babc0e5c52
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/mask.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/mask.test
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/rvv/mask.test
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX100/rvv/mask.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/mask.test

  Log Message:
  -----------
  [RISCV][MCA] Do not use mask instructions that can potentially be optimized by uArch (#190820)

Context:
https://github.com/llvm/llvm-project/pull/189785#discussion_r3019282209

Some mask instructions have a form that can potentially be optimized by
HW implementation: `vmxor.mm vd, vs, vs` and `vmclr vd, vs`, for
instance. This patch avoids using such instructions in MCA tests.


  Commit: 88af28072637213c32cd53c99c4b9d79ded6e746
      https://github.com/llvm/llvm-project/commit/88af28072637213c32cd53c99c4b9d79ded6e746
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/HLSLIntrinsics.td
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_detail.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/resources/NonUniformResourceIndex.hlsl
    M clang/test/SemaHLSL/BuiltIns/D3DCOLORtoUBYTE4-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/distance-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/faceforward-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/fmod-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/ldexp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reflect-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/smoothstep-errors.hlsl

  Log Message:
  -----------
  [HLSL] Rewrite inline HLSL intrinsics into TableGen (#188362)

Partially addresses https://github.com/llvm/llvm-project/issues/188345.
This PR rewrites all applicable inline HLSL intrinsics from
`hlsl_intrinsics.h` into TableGen.

The unsigned `abs` from `hlsl_alias_intrinsics.h` is also rewritten into
TableGen since it can also be defined inline.

The `NonUniformResourceIndex` is moved from `hlsl_intrinsics.h` over to
`hlsl_alias_intrinsics.h` since it can be defined as an alias.

`__detail::.*_impl` helper functions that were one liners have been
removed, and their corresponding HLSL intrinsics have been defined in
TableGen using the `Body` field instead.

Note that rewriting `refract` in TableGen instead of templates
introduces some significant changes to error messages and also
introduces a new offload test suite failure in the fp16 test because a
call to `refract(x, y, 0.5)` where x and y are half-typed vectors is
ambiguous due to 0.5 being a 32-bit float literal.

The generated `hlsl_inline_intrinsics_gen.inc` file looks like this:
https://gist.github.com/Icohedron/a1c4a47ad0bb184f857430835d7d2ca3

Assisted-by: GitHub Copilot

---------

Co-authored-by: Justin Bogner <mail at justinbogner.com>


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

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

  Log Message:
  -----------
  Revert "[IR] Use iteration limit in stripPointerCastsAndOffsets" (#190839)

Reverts llvm/llvm-project#190472

Causes crashes:
https://github.com/llvm/llvm-project/pull/190472#issuecomment-4201843466


  Commit: f069b82693d43206e5d173cd563e0c80493a9ede
      https://github.com/llvm/llvm-project/commit/f069b82693d43206e5d173cd563e0c80493a9ede
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp

  Log Message:
  -----------
  [NFC] Drop AArch64PostLegalizerCombiner dep on TargetPassConfig (#190569)

This will enable NewPM porting.

Replaced with the definition in

[AArch64PassConfig::getCSEConfig](https://github.com/llvm/llvm-project/blob/1d549d9a777a6faef6d425cb6482ab1fa6b91bb7/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp#L614)


  Commit: bafb2cbe22f4d6c466e6ad82e6fe5a94c4dcd497
      https://github.com/llvm/llvm-project/commit/bafb2cbe22f4d6c466e6ad82e6fe5a94c4dcd497
  Author: David Pagan <dave.pagan at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenMP.cpp
    A clang/test/OpenMP/declare_target_local_map_messages.cpp

  Log Message:
  -----------
  [clang][OpenMP] declare_target/local clause variable can't be in map clause (#190470)

In OpenMP 6.0, the 'local' clause was added to the declare_target
directive. Variables listed in the 'local' clause are considered to be
device-local. In addition, a new map clause restriction was added:
A device-local variable must not appear as a list item in a map clause.
See OpenMP 6.0 specification section 7.9.6, map Clause, Restrictions, p.
386.

Testing:
- New error messages test for device-local variables defined in
declare_target local clauses (device-local) used in map clauses.
  - ninja check-openmp


  Commit: 4b31f1ee830820e5a3aa35779069f2e25c38d267
      https://github.com/llvm/llvm-project/commit/4b31f1ee830820e5a3aa35779069f2e25c38d267
  Author: Leonardo Román Carrillo <leonardoroman at google.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp

  Log Message:
  -----------
  [NewPM] Port for AArch64A57FPLoadBalancing (#190652)


  Commit: ba01e8d24532153f697b410db250bb82d9864581
      https://github.com/llvm/llvm-project/commit/ba01e8d24532153f697b410db250bb82d9864581
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/test/Lower/OpenMP/declare-mapper.f90
    R flang/test/Lower/OpenMP/target-motion-skip-implicit-mapper.f90

  Log Message:
  -----------
  [Flang][OpenMP] Allow user-defined default mappers to bypass the implicit mapper fence (#189136)

Currently we wall out implicit declare mappers from being applied to
enter/exit/update (which we'll need to address in future PRs, as this
likely should work to some extent for allocatable member mapping). A
side effect of this is that it's causing user-defined default declare
mappers to not apply in scenarios when they should.

I believe these user-defined default declare mappers should apply in all
cases where that type is mapped and no other mapper has been explicitly
specified, as they replace the original default mapping behaviour from
my admittedly shoddy specification reading skills.

The user defined default mappers should "implicitly" apply because:
1. No explicit mapper modifier is specified
2. The fallback behavior should be "as if the modifier was specified
with the default mapper-identifier" (Section 5.9)
3. The user-defined default mapper "overrides the predefined default
mapper for the given type" (Section 5.8.2)

This was 5.2-ish sectioning so information might be outdated for 6+ and
the rules might be changed (if I interpreted them correctly in the first
place).

There's a couple of other tweaks I did in the refactoring, mainly making
sure the explicit mapper can be used in conjunction with possible
specified default mappers for other types. As technically, you're
allowed to specify one mapper and map other bits and pieces in the same
mapping clause and the mapper simply doesn't apply to the other things
not of the same type.


  Commit: fc01c111b94f43894b3099553bc0b0e42ef5de2c
      https://github.com/llvm/llvm-project/commit/fc01c111b94f43894b3099553bc0b0e42ef5de2c
  Author: calebwat <107081575+calebwat at users.noreply.github.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [NFCI] Check for non-null before dereferencing a VPBB ptr (#190403)

A VPBB variable is possibly null (defined via a ternary), but is
subsequently dereferenced without a check included. This patch adds a
check for it to avoid any possibly null dereference. This was found via
static analysis, there is not a known case right now where this issue is
hit.


  Commit: 0ac8fed21e5bf71e65275a3dbb0be1272571519a
      https://github.com/llvm/llvm-project/commit/0ac8fed21e5bf71e65275a3dbb0be1272571519a
  Author: Moritz Scherer <moritz at mosaic-soc.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/xcvmem.ll

  Log Message:
  -----------
  [RISCV] Use signed target constants for XCVmem post-inc loads (#189276)

First time opening a PR against LLVM, so please let me know if anything
is missing / wrong.

This fixes an assertion in RISC-V DAG isel for CORE-V xcvmem
post-increment loads with negative immediate offsets.

`RISCVDAGToDAGISel::Select` recognizes `xcvmem POST_INC` loads and
checks whether the offset fits the signed 12-bit immediate form used by
`cv.lb/cv.lbu/cv.lh/cv.lhu/cv.lw ... , (rs1), imm12`. That path was
extracting the offset with `getSExtValue()`, but then rebuilding it with
`getTargetConstant(...)`, which takes the unsigned constant path.

For negative offsets, that could trip the APInt assertion:
```
Assertion failed: (llvm::isUIntN(BitWidth, val) && "Value is not an N-bit unsigned value")
```

during `RISC-V DAG->DAG Pattern Instruction Selection`.

The fix is to use `getSignedTargetConstant(...)` for the xcvmem
immediate case.

A regression test is added to llvm/test/CodeGen/RISCV/xcvmem.ll that
covers a reduced negative post-increment load case and checks the
expected codegen:
```asm
lw      a2, 0(a0)
cv.lw   a1, (a2), -4
sw      a2, 0(a0)
mv      a0, a1
ret
```
Reproducer before the fix:
```c
int f(int **pp) {
  int *p = *pp;
  int x = *p;
  *pp = p - 1;
  return x;
}
```
Example failing invocation:
```bash
clang --target=riscv32-unknown-elf \
  -march=rv32imf_zicsr_zifencei_xcvmem \
  -mabi=ilp32f -O2 -ffreestanding -c repro.c
```
Validation:
```bash
llc -O3 -mtriple=riscv32 -mattr=+xcvmem -verify-machineinstrs llvm/test/CodeGen/RISCV/xcvmem.ll
```
Confirmed the reduced repro no longer crashes


  Commit: 9b16edb9ec068cca09dc01672c987aa8d3c7bdd4
      https://github.com/llvm/llvm-project/commit/9b16edb9ec068cca09dc01672c987aa8d3c7bdd4
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/common-block-target-update.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix Common Blocks use in update to/from and target maps causing compiler errors (#187221)

This patch attempts to fix a compiler ICE when common blocks are used in
target update to/from, it seems to stem from the fact that we do not
resolve the symbols in the relevant clauses, so when we later process
the maps we don't have the right symbol that references the common block
that was setup and bound by the fortran lowering. Resolving the names
seems to do the trick.

There is a second issue where when referencing a common block with an
array contained in it and utilising the array within the target region,
we'll currently not accurately map over the bounds and cause a FIR/MLIR
verification error. The fix for this is to simply move the common block
member re-binding/re-materialization for the target region to before the
bounds data re-materialization we do during target region generation.


  Commit: 2e29531ff4fee12ef883ad9af54208f9eada8f18
      https://github.com/llvm/llvm-project/commit/2e29531ff4fee12ef883ad9af54208f9eada8f18
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [VPlan] Properly preserve IsMaterialized in VPlan::duplicate (NFC). (#190849)

Make sure IsMaterialized is preserved in VPlan::duplicate for
VPSymbolicValues. This is currently NFC.

Split off from approved
https://github.com/llvm/llvm-project/pull/156262.


  Commit: 103f821cb0977612fbff270df0e81801e8b93ed4
      https://github.com/llvm/llvm-project/commit/103f821cb0977612fbff270df0e81801e8b93ed4
  Author: Zyn <103019185+zyn-li at users.noreply.github.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/API/lang/cpp/non-type-template-param-member-ptr/Makefile
    A lldb/test/API/lang/cpp/non-type-template-param-member-ptr/TestCppNonTypeTemplateParamPtrToMember.py
    A lldb/test/API/lang/cpp/non-type-template-param-member-ptr/main.cpp

  Log Message:
  -----------
  [lldb][DWARFASTParserClang] Handle pointer-to-member-data non-type (#189510)

## Reland Notes
Re applying [187598](https://github.com/llvm/llvm-project/pull/187598)

This is a reland of the original commit which was reverted due to a
failure on the Windows buildbot.

Root cause of the Windows failure:
* The fix introduces TemplateArgument::Declaration (pointing to a
FieldDecl)
* GetValueParamType() in TypeSystemClang.cpp did not handle this kind,
so CreateTemplateParameterList() created a
TemplateTypeParmDecl instead of a NonTypeTemplateParmDecl for the
corresponding template parameter.
* On Windows, the Microsoft name mangler calls
cast<NonTypeTemplateParmDecl>(Parm) when mangling member data pointer
NTTPs, which crashed because Parm was a TemplateTypeParmDecl.
* The Itanium mangler (Linux/Mac) does not inspect the parameter
declaration, so the bug was latent there.

Fix: 
* Added TemplateArgument::Declaration to GetValueParamType() so it
returns argument.getParamTypeForDecl(), causing
CreateTemplateParameterList() to create the correct
NonTypeTemplateParmDecl.
* Removed the @skipIfWindows decorator from the test.

## Description

### Problem
MakeAPValue in DWARFASTParserClang.cpp did not handle
pointer-to-member-data non-type template parameters (e.g., template <int
S::*P>), causing LLDB to produce incorrect results or crash.

DWARF encodes pointer-to-member-data NTTPs as
`DW_TAG_template_value_parameter` with a `DW_AT_const_value`
representing the byte offset of the member within the containing struct.
MakeAPValue is responsible for converting this value into a clang
APValue, but it only handled integer/enum and floating-point types. For
pointer-to-member types, it returned `std::nullopt`.

This caused the caller (ParseTemplateDIE) to fall back to creating a
type-only TemplateArgument (kind=Type) instead of a value-carrying one.
When two specializations differ only by which member they point to
(e.g., MemberData<&S::x> / MemberData<&S::y>), both produce identical
TemplateArguments. Clang's
[findSpecialization](https://github.com/llvm/llvm-project/blob/3bc216c29cb42c7d94b617943b1d44afce605588/lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp#L1674-L1677)
then treats the second as a duplicate, so only one specialization exists
in the AST. The second variable becomes unresolvable.

(See Debugger Evidence section below)

In more complex cases, this triggers an assertion failure in
[clang::CXXRecordDecl::setBases():
cast()](https://github.com/llvm/llvm-project/blob/3bc216c29cb42c7d94b617943b1d44afce605588/clang/lib/AST/DeclCXX.cpp#L219)
argument of incompatible type.

## Fix
MakeAPValue: Added `IsMemberDataPointerType()` to the integral type
check so that pointer-to-member byte offsets produce distinct APValues.
Also replaced the silent return `std::nullopt` for unsupported types
with `lldbassert` so unknown type classes are caught during development.

`ResolveMemberDataPointerToFieldDecl`: New method that follows the DWARF
chain to resolve the byte offset to the actual FieldDecl, creating
TemplateArgument(Declaration) matching clang's own AST:

DW_TAG_template_value_parameter (DW_AT_type)
  → DW_TAG_ptr_to_member_type (DW_AT_containing_type)
    → DW_TAG_structure_type → match DW_TAG_member by byte offset

If resolution fails at any step, falls through to the integer APValue
path as a safe fallback.

Verified by comparing clang's AST (clang -Xclang -ast-dump) with LLDB's
reconstructed AST (image dump ast) — both now produce TemplateArgument
decl '&S::x' referencing the correct FieldDecl.


  Commit: a50839de8aab4a42a70d3c8105ecf80ef98f74a2
      https://github.com/llvm/llvm-project/commit/a50839de8aab4a42a70d3c8105ecf80ef98f74a2
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/long-double-inc-dec.cpp

  Log Message:
  -----------
  [CIR] Add lowering for long-double increment/decrement (#190812)

This showed up a handful of times in some benchmarks. Supporting
long-double is pretty trivial, so this patch does so, with some work to
make sure all 3 formats of long-double work in the test (plus some
    command-line replacement, hopefully that isn't too confusing).

The NYI is left in place, as we're not yet implementing any of the
'half' types (or other smaller FP types).


  Commit: 8918319853fbdf9e6f6cb69e96848f913a22bc31
      https://github.com/llvm/llvm-project/commit/8918319853fbdf9e6f6cb69e96848f913a22bc31
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    A clang/test/CIR/CodeGen/non-scalar-lval-return.cpp

  Log Message:
  -----------
  [CIR] Implement non-scalar lvalue return values (#190795)

I could only get these to happen in C++03 (as we do a
materialize-temporary-expr in later standards), but this does appear in
a number of benchmarks. The implementation ends up being pretty trivial,
as we just have to lower the aggregate correctly.


  Commit: e1ec0cfeaaeaba6745e8843a34209cd99aee64aa
      https://github.com/llvm/llvm-project/commit/e1ec0cfeaaeaba6745e8843a34209cd99aee64aa
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SISchedule.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/tools/llvm-mca/AMDGPU/gfx12-permlane16-cycles.s

  Log Message:
  -----------
  [AMDGPU] Add DummySchedWrite to avoid multiple issue cycles (#190095)

TargetSchedule.td specifies that each explicit def of an instruction
must have an associated SchedWrite type. This is a bit unfortunate due
to the MachineScheduler handling of the ScedWrites.

Each of these different SchedWrite contribute to the number of MicroOps
for the MCSchedClassDesc for the instruction --
https://github.com/llvm/llvm-project/blob/096f9d0aa8edb8bad77e8061a6aa9cbf61bcb5ac/llvm/utils/TableGen/SubtargetEmitter.cpp#L1136

Then in the MachineScheduler.cpp's bumpNode, we grab the numMicroOps
from the MCSchedClassDesc
https://github.com/llvm/llvm-project/blob/3d7eedce5658c41a1b22775938359bfafac47fc9/llvm/lib/CodeGen/MachineScheduler.cpp#L2948

We then use this numMicroOps as how many micro ops we'll need to issue
for this instruction. For our target, the issueWidth per cycle is 1. So,
for these instructions the MachineScheduler thinks they will take
multiple cycles to issue, and we add stalls to the hazardRecognizer
https://github.com/llvm/llvm-project/blob/3d7eedce5658c41a1b22775938359bfafac47fc9/llvm/lib/CodeGen/MachineScheduler.cpp#L3100

Adding these unnecessary stalls throws off analyses in the
HazardRecognizer, which can lead to suboptimal scheduling decisions.

Due to the design, we are essentially pigeonholed into misrepresenting
these instructions. This PR adds new SchedWrite types ( WriteVALUDummy
and WriteSALUDummy ) to honor the rule of "each explicit def must have a
SchedWrite" without adding unnecessary MicroOps to get around the issue.
There are several other instructions that have exposure to this issue,
and addressing them all at once leads to lit test churn of about 170
tests. The intention of this PR is to agree upon the approach, then we
can incrementally roll it out to other instructions.


  Commit: bbdf4670df3c17eea7568ea72f5ed62933e3cf59
      https://github.com/llvm/llvm-project/commit/bbdf4670df3c17eea7568ea72f5ed62933e3cf59
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lldb/test/API/functionalities/scripted_frame_provider/pass_through_prefix/TestFrameProviderPassThroughPrefix.py

  Log Message:
  -----------
  [lldb/test] Remove stale Windows expectedFailure decorators (NFC) (#190855)

This patch removes stale Windows expectedFailure decorators from
TestFrameProviderPassThroughPrefix.py

https://lab.llvm.org/buildbot/#/builders/141/builds/17091

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 85d99e38e71870327656034250e901e633196fba
      https://github.com/llvm/llvm-project/commit/85d99e38e71870327656034250e901e633196fba
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyCallLowering.cpp
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args-simd.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args-swiftcc.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-aggregates.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-simd.ll

  Log Message:
  -----------
  [WebAssembly][GlobalISel] CallLowering `lowerReturn` (#190247)

Implements `WebAssemblyCallLowering::lowerReturn`

Split from #157161


  Commit: 6adddb227e7a109eda53f6783e16871c6d714ad9
      https://github.com/llvm/llvm-project/commit/6adddb227e7a109eda53f6783e16871c6d714ad9
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [bazel] Add missing linkopt for macOS tests (#190707)

Mirrors
https://github.com/llvm/llvm-project/blob/228b6ae5608baea7120fc4d5d611b3fbd30ce0cb/clang/lib/DirectoryWatcher/CMakeLists.txt#L12


  Commit: a234dfedd13e6066a8dd2f8600f0765d7f62f4e7
      https://github.com/llvm/llvm-project/commit/a234dfedd13e6066a8dd2f8600f0765d7f62f4e7
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/lib/Support/Windows/Signals.inc

  Log Message:
  -----------
  [clang] Avoid sandbox violation in Windows signal handler (#190615)

This bypasses the IO sandbox in some of Windows signal handling, which
previously prevented stack traces from being printed.


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

  Changed paths:
    M libc/src/assert/generic/CMakeLists.txt
    M libc/src/assert/generic/__assert_fail.cpp
    M libc/src/assert/gpu/CMakeLists.txt
    M libc/src/assert/gpu/__assert_fail.cpp
    M libc/src/compiler/generic/CMakeLists.txt
    M libc/src/compiler/generic/__stack_chk_fail.cpp
    M libc/src/stdlib/CMakeLists.txt
    A libc/src/stdlib/abort.cpp
    A libc/src/stdlib/abort_utils.h
    M libc/src/stdlib/baremetal/CMakeLists.txt
    R libc/src/stdlib/baremetal/abort.cpp
    A libc/src/stdlib/baremetal/abort_utils.h
    M libc/src/stdlib/gpu/CMakeLists.txt
    R libc/src/stdlib/gpu/abort.cpp
    A libc/src/stdlib/gpu/abort_utils.h
    M libc/src/stdlib/linux/CMakeLists.txt
    R libc/src/stdlib/linux/abort.cpp
    M libc/src/stdlib/linux/abort_utils.h
    M libc/test/integration/src/stdlib/abort_test.cpp
    M libc/test/src/assert/assert_test.cpp

  Log Message:
  -----------
  [libc][stdlib] move abort to a header library and cleanup its usage (#190845)

This PR moves abort implementation to a header library so that internal
dependency no longer relies on the entrypoint object.
Additionally, it clean up prior dependency to the entrypoint object and
update staled tests.

Assisted-by: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: 8c389f3eb2e713c2195a4d3dd4b6894fab783a10
      https://github.com/llvm/llvm-project/commit/8c389f3eb2e713c2195a4d3dd4b6894fab783a10
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/Frontend/DependencyOutputOptions.h
    M clang/include/clang/Frontend/Utils.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/test/ClangScanDeps/generate-modules-path-args.c
    A clang/test/Driver/module-file-direct-deps.c
    M clang/test/Driver/pch-deps.c
    A clang/test/Modules/dependency-gen-direct-module-deps.m
    M clang/test/Modules/dependency-gen-pch.m

  Log Message:
  -----------
  [clang] Report direct module deps for explicitly built modules (#190757)

Implicitly built modules do not include PCM paths in .d files because
the compiler is the one managing them, but for explicitly built
modules the build system needs to know about them so that if one is
deleted the build system will rebuild it.

Explicitly built modules should only report direct dependencies, as
the build system knows about each PCM in the module graph. This adds
`-fmodule-file-deps=direct` to support that, and changes dependency
scanning to use this in the explicit build commands it outputs.

Assisted-by: claude-opus-4.6


  Commit: 3244cadd4043c36441f7312c6ea06139e3dba18b
      https://github.com/llvm/llvm-project/commit/3244cadd4043c36441f7312c6ea06139e3dba18b
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
    M flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
    M flang/test/Transforms/FIRToMemRef/slice.mlir

  Log Message:
  -----------
  [flang][FIRToMemRef] Preserve descriptor strides for boxed static-shape array_coor (#190859)

Fix FIRToMemRef to avoid the static-shape for descriptor-backed array
operands lowered without reinterpret, so boxed sections with static
extents still preserve runtime stride semantics (e.g. a(1:10:2) in
ASSOCIATE).


  Commit: e89a4dfabfac7016819d201dacb6c6c58e6a2365
      https://github.com/llvm/llvm-project/commit/e89a4dfabfac7016819d201dacb6c6c58e6a2365
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

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

  Log Message:
  -----------
  [RISCV] Fix typo in ImmPlus1 SDNodeXForm (#190785)

getValuePtrVTpe -> getValueType. Currently dead code since GlobalISel
uses a custom renderer instead of the SDNodeXForm body, but should be
correct in case the SDAG path ever picks up these patterns.

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


  Commit: 0d640409ad96c71bff8196b54e42993543b1fe92
      https://github.com/llvm/llvm-project/commit/0d640409ad96c71bff8196b54e42993543b1fe92
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/JITLink/ELF_hexagon.h
    A llvm/include/llvm/ExecutionEngine/JITLink/hexagon.h
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    A llvm/lib/ExecutionEngine/JITLink/ELF_hexagon.cpp
    A llvm/lib/ExecutionEngine/JITLink/hexagon.cpp
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_b22_pcrel.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_combined.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_compound.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_cond_branch.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_const_extender.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_data_relocations.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_duplex.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_hilo16.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_loop.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_mem_relocs.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_minimal.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_noext_branch.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_packet.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_plt.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/lit.local.cfg

  Log Message:
  -----------
  [JITLink] Add Hexagon ELF backend (#189710)

Add JITLink support for Hexagon (ELF32-LE) object files


  Commit: 1345ad1b7d37c692548bc2c3d1f1bada71274419
      https://github.com/llvm/llvm-project/commit/1345ad1b7d37c692548bc2c3d1f1bada71274419
  Author: Wei Wang <apollo.mobility at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [SampleProf] Check probe-based profile in isProfileUnused (#190852)

`ProbeManager` is only initialized for probe based profile. Add proper
check in `isProfileUnused`.

This fixes: https://github.com/llvm/llvm-project/issues/188897


  Commit: dea9b6e1493e663fd7f07f486d96a14d7fbf1cad
      https://github.com/llvm/llvm-project/commit/dea9b6e1493e663fd7f07f486d96a14d7fbf1cad
  Author: David Truby <david.truby at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M flang-rt/lib/runtime/time-intrinsic.cpp
    M flang/include/flang/Common/windows-include.h

  Log Message:
  -----------
  [flang-rt] Add implementation for date_and_time on Windows (#190174)


  Commit: 24833808df27fe0b27b4491617dae746dec301ba
      https://github.com/llvm/llvm-project/commit/24833808df27fe0b27b4491617dae746dec301ba
  Author: Srivarshitha M <mvarshitha17874 at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
    M clang/test/CIR/CodeGenCUDA/kernel-call.cu

  Log Message:
  -----------
  [CIR][CUDA][HIP] Support stream per thread kernel launch (#188004)

Related: #175871, #179278

When `-fgpu-default-stream=per-thread` is specified, CUDA and HIP
kernels should be launched using the per-thread stream variants of the
launch API instead of the default `cudaLaunchKernel`/`hipLaunchKernel`.

This PR implements that by selecting the correct launch function name in
`emitDeviceStubBodyNew`:
For CUDA: `cudaLaunchKernel_ptsz`
For HIP: `hipLaunchKernel_spt`

This matches the behavior of the OG CodeGen implementation in
`CGCUDANV.cpp`.


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Demangle/BUILD.gn

  Log Message:
  -----------
  gn build: Port 7162f191b8ce



Reviewers: 

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


  Commit: fb392aeb3d6196ec39a91798b30f5fec6bed1390
      https://github.com/llvm/llvm-project/commit/fb392aeb3d6196ec39a91798b30f5fec6bed1390
  Author: Michael <michael at mshires.net>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    A llvm/test/CodeGen/X86/apx/pr190557.ll

  Log Message:
  -----------
  [X86][APX] Fix segfault in foldMemoryOperandImpl for two-address NDD fold (#190562)

The NoNDDM code path in foldMemoryOperandImpl assumed
NewMI->getOperand(1) is always a register. When IsTwoAddr is true,
fuseTwoAddrInst replaces operands 0-4 with memory address components, so
getOperand(1) is the immediate, not a register. Calling setReg() causes
a segfault in removeOperandFromUseList.

Skip the NoNDDM COPY block when IsTwoAddr is true, since the two-address
fold already correctly handles the dest==src1 constraint.

I believe the issue was introduced with #189222 , the 'NoNDDM' block
calls 'NewMI->getOperand(1).setReg()', but after 'fuseTwoAddrInst',
operand 1 is an immediate, not a register.

Passes all APX regression tests. Unit test included in commit. Fixes
issue #190557.

First time submitting a PR to the LLVM project, please let me know if I
need to fix something! Tagging @phoebewang and @RKSimon as potential
review candidates.


  Commit: 37c6cfe1c3888d9af8c9b4b17eccbc8a94447903
      https://github.com/llvm/llvm-project/commit/37c6cfe1c3888d9af8c9b4b17eccbc8a94447903
  Author: Abhinav Garg <abhinav.garg at amd.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
    A llvm/test/CodeGen/AMDGPU/s-buffer-load-mmo-offsets.ll

  Log Message:
  -----------
  [AMDGPU] Fix incorrect MachineMemOperand offsets and sizes in wide s_buffer_load splits (#189890)

When G_AMDGPU_S_BUFFER_LOAD (or its SelectionDAG equivalent) falls back
to MUBUF due to a divergent offset, wide loads (256-bit, 512-bit) are
split into multiple 128-bit chunks. Both code paths that perform this
split had bugs in how they annotated MachineMemOperand (MMO) metadata on
each chunk instruction — reporting wrong offsets and wrong sizes. This
does not affect generated assembly correctness but degrades the analysis
if that MMO metadata is used.

---------

Co-authored-by: Abhinav Garg <abhigarg at amd.com>
Co-authored-by: Jay Foad <jay.foad at gmail.com>


  Commit: 1ad91beba9fe14c152370a5d116aa020478a01c3
      https://github.com/llvm/llvm-project/commit/1ad91beba9fe14c152370a5d116aa020478a01c3
  Author: Takashi Idobe <idobetakashi at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/test/CodeGen/X86/mul-lohi-no-implicit-copy.ll
    M llvm/test/CodeGen/X86/pr78897.ll
    M llvm/test/CodeGen/X86/tailcallstack64.ll
    M llvm/test/CodeGen/X86/tailccstack64.ll
    A llvm/test/CodeGen/X86/two-address-subreg-to-reg-kill.mir

  Log Message:
  -----------
  [CodeGen] relax kill copy hoist restriction for vreg to phys reg copies with folded loads (#190304)

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

Currently, `TwoAddressInstructionPass` has a blanket rule against moving
kill copies, since many copies are better handled later by coalescing.
However, that rule is too strict when the kill is a virtual register to
physical register copy and the current two-address instruction has a
folded load. In that case, keeping the copy in place can force the pass
to break the folded rm form into a mov rm + op rr, even though the
physical register copy itself cannot be coalesced away in the usual
sense.

This fixes a missed optimization where a folded IMUL64rm was rewritten
into MOV64rm + IMUL64rr because a later $rax = COPY %src was kept in
place for mul.


  Commit: 4d18039c63bfd3750e87cc44c9f5af98f0affc10
      https://github.com/llvm/llvm-project/commit/4d18039c63bfd3750e87cc44c9f5af98f0affc10
  Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/xqciac.ll

  Log Message:
  -----------
  [RISCV] Lower (select c, y, 0) -> (qc.muliadd c, y-1) (#190323)

This can be compressed in some cases so prefer `QC_MULIADD` to
`QC_SHLADD`.


  Commit: 0f16b90d99855251b1768a370ad9797801197a29
      https://github.com/llvm/llvm-project/commit/0f16b90d99855251b1768a370ad9797801197a29
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvdot4a8i.td
    A llvm/test/CodeGen/RISCV/rvv/commutable-zvdot4a8i.ll

  Log Message:
  -----------
  [RISCV] Add isCommutable for VDOTA4 and VDOTA4U (#190090)

Mark PseudoVDOTA4_VV and PseudoVDOTA4U_VV as commutable since both
source operands have the same signedness. VDOTA4SU is left
non-commutable because its operands differ in signedness (signed x
unsigned).

Add findCommutedOpIndices cases for the new commutable pseudos and
a test covering commutable and non-commutable dot product variants.

---------

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: 55a041baf3d14c24fb5a87254bc55305c7e8f7ce
      https://github.com/llvm/llvm-project/commit/55a041baf3d14c24fb5a87254bc55305c7e8f7ce
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/Banerjee.ll
    M llvm/test/Analysis/DependenceAnalysis/Constraints.ll
    M llvm/test/Analysis/DependenceAnalysis/MismatchingNestLevels.ll
    M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
    M llvm/test/Analysis/DependenceAnalysis/PreliminaryNoValidityCheckFixedSize.ll
    M llvm/test/Analysis/DependenceAnalysis/Propagating.ll
    M llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll
    M llvm/test/Analysis/DependenceAnalysis/rdiv-minor-algebra.ll
    M llvm/test/Transforms/LoopInterchange/large-nested-6d.ll

  Log Message:
  -----------
  [DA] Move no-wrap flag check into checkSubscript (#190770)

Recent patches added no-wrap flag checks to each dependence test (except
for the Banerjee MIV test) to make them sound. These fixes have been
applied one by one to ensure that each dependence test was correctly
updated and the defects were properly addressed. However, ideally, these
functions should not be called at all when the required no-wrap flags
are not set. Specifically, `classifyPair` should tag pairs as
`NonLinear` when either addrec doesn't have the no-wrap flag, which
means that the addrec is as literal non-linear.
This patch moves the existing no-wrap flag checks in the each dependence
test to `checkSubscript`, which is called by `classifyPair`. With this
change, if the addrec doesn't have the no-wrap flag, the pair will be
classified as `NonLinear` and the dependence test will not be invoked at
all. I believe this change makes the code cleaner and consistent with
the meaning of `NonLinear` classification.
Note that this patch doesn't take care of the behavioral change caused
by the Benerjee MIV test, as the test is still not sound and there are
no plans to fix it in the near future.


  Commit: 59b1515c070ed10292d75bcc416d6ba1af13090f
      https://github.com/llvm/llvm-project/commit/59b1515c070ed10292d75bcc416d6ba1af13090f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [SelectionDAG] Fix typo Chian->Chain. NFC (#190874)


  Commit: 7071feb157c700bada63035395632c4192532919
      https://github.com/llvm/llvm-project/commit/7071feb157c700bada63035395632c4192532919
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/HLSLIntrinsics.td
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/f32tof16-errors.hlsl
    M clang/test/SemaHLSL/WaveBuiltinAvailability.hlsl

  Log Message:
  -----------
  [HLSL] Rewrite HLSL alias intrinsics into TableGen (#188814)

This PR will close issue
https://github.com/llvm/llvm-project/issues/188345 after PR
https://github.com/llvm/llvm-project/pull/188362.

This PR rewrites all applicable alias intrinsics from
`hlsl_alias_intrinsics.h` into TableGen (`HLSLIntrinsics.td`).

There are no significant test changes with this PR.

The generated `hlsl_alias_intrinsics_gen.h` can be seen here:
https://gist.github.com/Icohedron/5b9ed2638da0966e3c7514dcb5095197

The generated `hlsl_inline_intrinsics_gen.h` is the same as in
https://github.com/llvm/llvm-project/pull/188362 since this PR does not
add or modify any inline intrinsics definitions.

Assisted-by: GitHub Copilot


  Commit: 413e58089506bea5b8373a1f639987e769b99fc6
      https://github.com/llvm/llvm-project/commit/413e58089506bea5b8373a1f639987e769b99fc6
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
    M clang-tools-extra/clang-tidy/misc/AnonymousNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/misc/AnonymousNamespaceInHeaderCheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.h

  Log Message:
  -----------
  [clang-tidy][NFC] Don't store a redundant copy of `HeaderFileExtensions` in every check (#190302)

#80333 removed local `HeaderFileExtensions` options; now there's just
the global option, and its value lives in the `ClangTidyContext`. But
every check still stores its own copy of it, a vestige of the old design
which this change fixes.


  Commit: 2c0b3b9e421cfffcb6802c9bdfeca9485cd806f5
      https://github.com/llvm/llvm-project/commit/2c0b3b9e421cfffcb6802c9bdfeca9485cd806f5
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M clang/lib/AST/StmtProfile.cpp

  Log Message:
  -----------
  [NFC] Correct comments grammar and refine it (#190895)

Following https://github.com/llvm/llvm-project/pull/190732


  Commit: 9b831391779331d9d03eec642ecc3e2d36cd013c
      https://github.com/llvm/llvm-project/commit/9b831391779331d9d03eec642ecc3e2d36cd013c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    M flang/test/Semantics/cuf04.cuf

  Log Message:
  -----------
  [flang][cuda] Relax check on chevron syntax for bind(c) callee (#190861)


  Commit: d7ed5e523c67ba004fab06ecd88eed527746564d
      https://github.com/llvm/llvm-project/commit/d7ed5e523c67ba004fab06ecd88eed527746564d
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp

  Log Message:
  -----------
  [test] Make MCTargetOptions a class member in DwarfLineTableHeaders (#190904)

Similar to commit 6f0b0ecaba1ba311717f86d8e4d8c6b2b4c4cd4b

createMCAsmInfo will store a pointer to the MCTargetOptions argument in
MCAsmInfo. When MCTargetOptions was a local variable in the constructor,
the pointer dangled after the constructor returned.


  Commit: 24c7baf528548f809c86a911e2dc66c1aa3e410f
      https://github.com/llvm/llvm-project/commit/24c7baf528548f809c86a911e2dc66c1aa3e410f
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
    R llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse-subbyte.ll
    R llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_i2.ll
    A llvm/test/CodeGen/SPIRV/transcoding/subbyte-arg-type-mismatch.ll

  Log Message:
  -----------
  [SPIR-V] Fix sub-byte argument type mismatch in call lowering (#189893)

Remove the `MRI->setType()` call in lowerFormalArguments that was
overriding the vreg LLT with the SPIR-V type's LLT, causing a type
mismatch when sub-byte integer arguments (e.g. i2, i4) were preliminary
widened to i8

related to https://github.com/llvm/llvm-project/issues/188703


  Commit: 0584d0a6007173bb8d089c4e3e4163606dc681c4
      https://github.com/llvm/llvm-project/commit/0584d0a6007173bb8d089c4e3e4163606dc681c4
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/CodeGenHIP/atomic-deprecated-fixit.hip
    A clang/test/SemaHIP/atomic-deprecated.hip

  Log Message:
  -----------
  [Clang][HIP] Deprecate __hip_atomic_* builtins (#189897)

Emit deprecation warnings for all __hip_atomic_* builtins,
pointing users to their __scoped_atomic_* equivalents.

The warning is ignored by default, and can be enabled with
-Whip-deprecated-builtins. It will be turned on by default eventually
after we have cleaned up all ROCm/HIP headers and put a deprecation
schedule in place.

Also provide a fixit when the scope is a compile-time constant and there
is a direct mapping from the HIP builtin to a Clang builtin. The
compare_exchange builtins differ in how they accept the desired value,
so only a warning (without a fixit) is emitted for those.

This makes #185408 almost redundant for HIP, since the HIP scopes
themselves will disappear once the `__hip_*` builtins are gone. OpenCL
is different because the language itself specifies an enum. A simpler
version of #185408 can be used to emit a warning when Sema recognizes
that a non-OpenCL builtin is being passed an OpenCL scope.

Assisted-By: Claude Opus 4.6


  Commit: 0806ccebb3f00df938ec5e5e80f099cc3c898902
      https://github.com/llvm/llvm-project/commit/0806ccebb3f00df938ec5e5e80f099cc3c898902
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

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

  Log Message:
  -----------
  [LegalizeTypes] Remove stray slash from comment. NFC (#190900)


  Commit: 5099f1641e49e5d5a084dcf2155dc8a72257c795
      https://github.com/llvm/llvm-project/commit/5099f1641e49e5d5a084dcf2155dc8a72257c795
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormat.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/DerivedAnalysis.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/WPASuite.h
    M clang/lib/ScalableStaticAnalysisFramework/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysisFramework/Core/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/WPASuite.cpp
    A clang/lib/ScalableStaticAnalysisFramework/Plugins/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/AnalysisResults.h
    A clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/PairsAnalysis.cpp
    A clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/TagsAnalysis.cpp
    A clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/TagsPairsAnalysis.cpp
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/duplicate-analysis-name.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/missing-results.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/pairs-result-bad-count.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/pairs-result-bad-pair-counts.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/pairs-result-entry-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/pairs-result-missing-entity-id.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-analysis-name-not-string.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-deserializer-error.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-missing-analysis-name.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-missing-result-field.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-no-format-info.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-result-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/results-not-array.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/rt-all-results.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/rt-empty.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/rt-multiple-results.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/tags-result-bad-element.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/tags-result-missing-tags.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/tagspairs-result-bad-field-type.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/tagspairs-result-missing-field.json
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/with-plugin.test
    A clang/test/Analysis/Scalable/ssaf-format/WPASuite/without-plugin.test
    A clang/test/Analysis/Scalable/ssaf-format/lit.local.cfg
    M clang/test/CMakeLists.txt
    M clang/tools/clang-ssaf-format/CMakeLists.txt
    M clang/tools/clang-ssaf-format/SSAFFormat.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.h
    M clang/unittests/ScalableStaticAnalysisFramework/TestFixture.h

  Log Message:
  -----------
  [clang][ssaf] Add JSONFormat support for WPASuite (#187403)

This patch adds `JSONFormat` serialization support for `WPASuite`.

- Adds `readWPASuite` / `writeWPASuite` to the `SerializationFormat`
abstract interface and implements them in `JSONFormat`.
- Introduces `AnalysisResultRegistryGenerator`, a per-format plugin
registry template in `SerializationFormat`, allowing analysis authors to
register (de)serializers for their `AnalysisResult` subtypes with a
single static declaration.
- Extends `PrivateFieldNames.def` with `WPASuite::Data` and
`WPASuite::IdTable`, and adds a `makeWPASuite()` factory to
`SerializationFormat`, so deserialization code can construct a
`WPASuite` incrementally through the same access-controlled pattern
used for all other SSAF data structures.


  Commit: 1578bc684e82f33791b14f59d0cd495ab6789d4d
      https://github.com/llvm/llvm-project/commit/1578bc684e82f33791b14f59d0cd495ab6789d4d
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/TargetRegistry.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp

  Log Message:
  -----------
  [MC] Move MCTargetOptions pointer from MCContext to MCAsmInfo (#180464)

Except MC-internal `MCAsmInfo()` uses, MCAsmInfo is always constructed
with `const MCTargetOptions &` via `TargetRegistry::createMCAsmInfo`
(https://reviews.llvm.org/D41349). Store the pointer in MCAsmInfo and
change `MCContext::getTargetOptions()` to retrieve it from there,
removing the `MCTargetOptions const *TargetOptions` member from
MCContext.

MCContext's constructor still accepts an MCTargetOptions parameter
for now but is often omitted by call sites.
A subsequent change will remove this parameter and update all callers.


  Commit: 04f27644209310f0a06fda5e991bb1788eb1b52d
      https://github.com/llvm/llvm-project/commit/04f27644209310f0a06fda5e991bb1788eb1b52d
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormat.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/DerivedAnalysis.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/WPASuite.h
    M clang/lib/ScalableStaticAnalysisFramework/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysisFramework/Core/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.h
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/WPASuite.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/AnalysisResults.h
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/PairsAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/TagsAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/TagsPairsAnalysis.cpp
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/duplicate-analysis-name.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/missing-results.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/pairs-result-bad-count.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/pairs-result-bad-pair-counts.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/pairs-result-entry-not-object.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/pairs-result-missing-entity-id.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-analysis-name-not-string.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-deserializer-error.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-missing-analysis-name.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-missing-result-field.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-no-format-info.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-not-object.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/result-entry-result-not-object.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/results-not-array.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/rt-all-results.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/rt-empty.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/rt-multiple-results.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/tags-result-bad-element.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/tags-result-missing-tags.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/tagspairs-result-bad-field-type.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/Inputs/tagspairs-result-missing-field.json
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/with-plugin.test
    R clang/test/Analysis/Scalable/ssaf-format/WPASuite/without-plugin.test
    R clang/test/Analysis/Scalable/ssaf-format/lit.local.cfg
    M clang/test/CMakeLists.txt
    M clang/tools/clang-ssaf-format/CMakeLists.txt
    M clang/tools/clang-ssaf-format/SSAFFormat.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.h
    M clang/unittests/ScalableStaticAnalysisFramework/TestFixture.h

  Log Message:
  -----------
  Revert "[clang][ssaf] Add JSONFormat support for WPASuite (#187403)" (#190909)

This reverts commit 5099f1641e49e5d5a084dcf2155dc8a72257c795 since it breaks buildbots.


  Commit: 2186dca2f4eee13d9aed033dc1cd7ed33bd59ca3
      https://github.com/llvm/llvm-project/commit/2186dca2f4eee13d9aed033dc1cd7ed33bd59ca3
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward.cpp

  Log Message:
  -----------
  [clang-tidy] Fix FP in cppcoreguidelines-missing-std-forward in lambda init-list (#190522)

In `TK_IgnoreUnlessSpelledInSource` mode
[`MatchChildASTVisitor::TraverseLambdaExpr`](https://github.com/llvm/llvm-project/blob/main/clang/lib/ASTMatchers/ASTMatchFinder.cpp#L280)
only calls `match()` on each capture-init expression without recursing
into its children. So for `[t{std::forward<T>(t)}]` the `CallExpr`
nested inside the `InitListExpr` is never visited, and
`ForwardCallMatcher` never binds "call".

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


  Commit: ff071d61654e1b4e8e2cba73e58e418d080812f4
      https://github.com/llvm/llvm-project/commit/ff071d61654e1b4e8e2cba73e58e418d080812f4
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/test/Transforms/DoConcurrent/reduce_device.mlir
    A flang/test/Transforms/DoConcurrent/reduce_device_min.f90
    A offload/test/offloading/fortran/do-concurrent-to-omp-min-reduce.f90

  Log Message:
  -----------
  [flang][DoConcurrent] Map reduction variables as tofrom ByRef for device offloading (#189378)

Scalar reduction variables in `do concurrent reduce(...)` were being
mapped with `implicit ByCopy` when offloaded to device, because
`genMapInfoOpForLiveIn` treated all trivial types uniformly. This caused
the reduction result to be silently dropped — the device-side reduction
would compute the correct value but never write it back to the host.

Fix by detecting reduction variables and forcing `implicit tofrom ByRef`
mapping, matching the behavior of explicit
`!$omp target teams distribute parallel do reduction(...)`.

Co-authored-by: ergawy <kareem.ergawy at amd.com>
Co-authored-by: Claude <noreply at anthropic.com>
Made-with: Cursor

Fixes: https://github.com/ROCm/llvm-project/issues/1844

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


  Commit: 71260f8df1124852ca3093d2ec8d2615493471c1
      https://github.com/llvm/llvm-project/commit/71260f8df1124852ca3093d2ec8d2615493471c1
  Author: Nishant Sachdeva <32475507+nishant-sachdeva at users.noreply.github.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getBBEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncEmb.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncNames.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getInstEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-initEmbedding.py
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.h
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [llvm-ir2vec] Decoupling Vocab loading from initEmbedding (#190507)

This has been done in order to save time during entire dataset
processing. vocab loading should only happen once.


  Commit: f26470aeb7668f437c4d669e4a72c614ba775bb4
      https://github.com/llvm/llvm-project/commit/f26470aeb7668f437c4d669e4a72c614ba775bb4
  Author: Farid Zakaria <fmzakari at fb.com>
  Date:   2026-04-07 (Tue, 07 Apr 2026)

  Changed paths:
    M lld/ELF/LinkerScript.cpp
    M lld/test/ELF/x86-64-section-layout.s

  Log Message:
  -----------
  [lld][ELF] Merge .ltext.* input sections into .ltext output section (#190305)

## Motivation
The default output section name rules in `getOutputSectionName()`
already merge .ldata.*, .lrodata.*, and .lbss.* into their respective
output sections, but .ltext.* was missing from the prefix list. This
caused mcmodel=large builds with `-ffunction-sections` to produce a
separate output section for every function instead of combining them
into .ltext.

We actually then ran into a bunch of esoteric issues because we the had
to handle SHN_XINDEX binaries with >65535 sections, so in that sense it
helped us find those gaps :)

## Changes
Add .ltext to the prefix list alongside the other large-model section
prefixes.

Co-authored-by: Grigory Pastukhov <gpastukhov at meta.com>


  Commit: 8c8e998757d9aacb4b1b624a27096a9ea340169a
      https://github.com/llvm/llvm-project/commit/8c8e998757d9aacb4b1b624a27096a9ea340169a
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

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

  Log Message:
  -----------
  [NFC][RISCV] Fix mismatched closing comment in XSfmm instruction definition (#190898)

The closing comment had XSfmm64a32f but the opening predicate uses
XSfmm32a32f.

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


  Commit: 8054d3705dced397b24ace5ebc4180963a8e8736
      https://github.com/llvm/llvm-project/commit/8054d3705dced397b24ace5ebc4180963a8e8736
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/lib/executor/Session.cpp
    M orc-rt/unittests/SessionTest.cpp

  Log Message:
  -----------
  [orc-rt] Rename ManagedCodeCallsGroup to ManagedCodeTaskGroup. NFC. (#190880)

The new name better reflects this group's purpose: Tokens are needed for
any task that wants to access managed code, whether to call it or access
data.


  Commit: 06b82d1a18791bc966e9b18ac34f63c888d10723
      https://github.com/llvm/llvm-project/commit/06b82d1a18791bc966e9b18ac34f63c888d10723
  Author: Abinaya Saravanan <asaravan at qti.qualcomm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    A llvm/test/CodeGen/Hexagon/opt-addr-mode-large-unodelist.ll

  Log Message:
  -----------
  [Hexagon]  Fix O(N^2) compile-time regression in HexagonOptAddrMode (#189531)

In HexagonOptAddrMode::processAddUses, isSafeToExtLR was called inside
    the loop over UNodeList with loop-invariant arguments. isSafeToExtLR
iterates over UNodeList, so the total work was O(N^2) in the number of
    uses.

The arguments (AddSN, AddMI, BaseReg, UNodeList) do not change across
iterations. Move the call to after the loop; the function returns the
same value regardless of which iteration calls it, and the complexity
    drops to O(N).

    Background
    ----------
    Commit 8c0483bba2d2 ("RegisterCoalescer: Fix assert on remat to
    copy-to-physreg with subregs") introduced register coalescer
    rematerialization changes that produce additional uses of A2_addi
instructions on the Hexagon backend, inflating UNodeList. This exposed
    the pre-existing O(N^2) behavior in processAddUses.

    Measurements
    ------------
      Input: rkvdec-vdpu383-h264.i (Hexagon kernel driver, -O2)
      Tool:  hexagon-linux-musl-clang (clang-20)

      Scenario                              | HexagonOptAddrMode | Total
--------------------------------------|-------------------|---------
Before blamed commit (baseline) | 1.35 s | ~195 s
      After blamed commit, without fix      |    221,845    s   |  >61 h
After blamed commit, with fix | 52.16 s | ~225 s

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


  Commit: 45791a8e2c58ac9fb3e5a8f3b55e4a91e5d99c74
      https://github.com/llvm/llvm-project/commit/45791a8e2c58ac9fb3e5a8f3b55e4a91e5d99c74
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/nvvm-check-targetSM.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR][NVVM] Add family-specific support to NVVMRequiresSM traits (#185909)

This change adds support for family-conditional SM version requirements
to the `NVVMRequiresSM` traits. The following new traits are added:
- `NVVMRequiresSMf` - Op requires an SM version belonging to one of the
given families.
- `NVVMRequiresSMaOrSMf` - Op requires one of the supported
arch-accelerated versions or an SM version belonging to one of the given
families.

This also changes the underlying checks to use the `FullSMVersion`
instead of booleans to indicate arch-acceleration and family-specific
support to simplify the checks.


  Commit: 1c0b2d3abb04ca92dbbf637b30e25829ef90d859
      https://github.com/llvm/llvm-project/commit/1c0b2d3abb04ca92dbbf637b30e25829ef90d859
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/xegpu-vector-linearize.mlir

  Log Message:
  -----------
  [mlir][vector] Replace unused shuffle operands / results with poison (#190763)

If a shuffle operand is not used (as indicated by the mask), replace it
with `ub.poison`. This may make the value dead and enable additional
DCE. Also replace the entire shuffle op with `ub.poison` if all selected
values are poisoned.

Assisted-by: claude-4.6-opus-high


  Commit: 6ac4e6faf360356978e934b1c4faa1119c59039c
      https://github.com/llvm/llvm-project/commit/6ac4e6faf360356978e934b1c4faa1119c59039c
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp

  Log Message:
  -----------
  [llvm-exegesis] Pass data layout explicitly to LLJIT (#190789)

This is a defesive change that aims to make sure the target data layout
of both the object compilation and LLJIT is the same, by passing it
explicitly rather than relying similar auto-detection implicitly.

The patch doesnt add a new test but relies on existing ones, as a test
case of different layouts would require to exhibit a misuse of the tool,
doing cross-compilation to change the layout of the compilation. The
tool is not designed to work this way.


  Commit: 1d0b3f223b9384ea9bbe2c8c612fb3ecfc01a08c
      https://github.com/llvm/llvm-project/commit/1d0b3f223b9384ea9bbe2c8c612fb3ecfc01a08c
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

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

  Log Message:
  -----------
  [libc][docs] Add sys/socket.h implementation status (#190751)


  Commit: bcc83ef9af57cd9f3b8a252e2db53843394c79aa
      https://github.com/llvm/llvm-project/commit/bcc83ef9af57cd9f3b8a252e2db53843394c79aa
  Author: Kleis Auke Wolthuizen <github at kleisauke.nl>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  github-automation.py: Use raw strings for regex (#184326)

Avoids a `SyntaxWarning: invalid escape sequence`.

As noticed in:

https://github.com/llvm/llvm-project/actions/runs/22620420192/job/65543770329

https://github.com/llvm/llvm-project/actions/runs/22607027706/job/65501262987


  Commit: 5a7aab6e9efc5736ed37f24f8546e52d6e192abe
      https://github.com/llvm/llvm-project/commit/5a7aab6e9efc5736ed37f24f8546e52d6e192abe
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/2012-10-20-infloop.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/aarch64-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/arm64-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.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-cost.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/divergent-runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/unroll-in-loop-vectorizer.ll
    M llvm/test/Transforms/LoopVectorize/ARM/active-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/loongarch-interleaved.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/interleave_IC.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/massv-altivec.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/massv-calls.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/massv-unsupported.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/stride-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-only-for-real.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-interleaved.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/unroll-in-loop-vectorizer.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
    M llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-cg-bug.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp_to_sint8-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/int128_no_gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-use-after-free.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/no-vector.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath_with_hotness.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr48340.ll
    M llvm/test/Transforms/LoopVectorize/X86/register-assumption.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/uint64_to_fp64-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/vector_ptr_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/conditional-assignment.ll
    M llvm/test/Transforms/LoopVectorize/control-flow.ll
    M llvm/test/Transforms/LoopVectorize/dbg.value.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/diag-missing-instr-debug-loc.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info-2.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info.ll
    M llvm/test/Transforms/LoopVectorize/ee-crash.ll
    M llvm/test/Transforms/LoopVectorize/global_alias.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/int_sideeffect.ll
    M llvm/test/Transforms/LoopVectorize/no_array_bounds.ll
    M llvm/test/Transforms/LoopVectorize/no_switch.ll
    M llvm/test/Transforms/LoopVectorize/no_switch_disable_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll

  Log Message:
  -----------
  [LV][NFC] Remove more unused function attributes from tests (#190786)

Following on from PR #188185 I've removed some more function attributes
from tests that weren't adding any value. As part of this patch I've
also removed some unnecessary `Function Attrs:` comments that live above
functions.

I suspect that there are other attributes that can be removed, for
example see ARM/arm-ieee-vectorize.ll. However, I haven't had chance to
look into these yet as they are more FP and/or target specific and
perhaps require more thought.


  Commit: 8e9737804061a2c10db90a69362ee26e3ee4a7bf
      https://github.com/llvm/llvm-project/commit/8e9737804061a2c10db90a69362ee26e3ee4a7bf
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.ll

  Log Message:
  -----------
  [NFC][AMDGPU] don't test asyncmark for non-async variants on pre-gfx12 (#190774)

The test for asyncmark on pref-gfx12 targets, checks the effect of async
marks on both async and non-async instructions. This is achieved by a
sed invocation in the RUN line to remove the .async from intrinsic name.

Such a test serves no purpose other than a minor flex. The two sets of
CHECK lines using the WITH and WITHOUT prefix are not easy to compare by
a simple eyeballing. Eliminating this hack makes it easier to add GISEL
variants later. With and without GISEL, the combinations will increase
to four instead of the current two.

Assisted-By: Claude Opus 4.6


  Commit: d46af3a78dea1dfb0a6f319e7abbcd6b6e2df64e
      https://github.com/llvm/llvm-project/commit/d46af3a78dea1dfb0a6f319e7abbcd6b6e2df64e
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll

  Log Message:
  -----------
  [AMDGPU] Fix duplicate s_wait_asynccnt on gfx12-plus (#190906)

S_WAIT_ASYNCCNT was missing from counterTypeForInstr(), so isWaitInstr() did not recognize it as a wait instruction. On the fixpoint algorithm's second pass over a loop body, the already-inserted S_WAIT_ASYNCCNT was treated as a normal instruction, causing WAIT_ASYNCMARK to be re-processed and a duplicate S_WAIT_ASYNCCNT to be emitted.

Assisted-By: Claude Opus 4.6


  Commit: e54d7ffd55b2acd59b404f1e5af9c68538e4da08
      https://github.com/llvm/llvm-project/commit/e54d7ffd55b2acd59b404f1e5af9c68538e4da08
  Author: Nathan Gauër <brioche at google.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/test/CodeGenHLSL/builtins/splitdouble.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.vs.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Target.ps.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.arbitrary.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.output.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-location-output-struct.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-location.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix.lib.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.pushconstant.anon-struct.hlsl
    M clang/test/CodeGenHLSL/vk-input-builtin.hlsl
    M clang/test/CodeGenHLSL/vk-output-builtin.hlsl
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array.ll
    M llvm/test/CodeGen/SPIRV/pointers/load-vector-from-array-of-vectors.ll
    M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
    A llvm/test/CodeGen/SPIRV/vk-pushconstant-layout-natural.ll
    M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
    M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp

  Log Message:
  -----------
  [SPIR-V] Change DL for logical SPIR-V (#190807)

This PR originates from bogner@ draft PR. It modifies the triple for
logical SPIR-V to use the new vector sizing feature.
This means updating the tests, and fix one codegen issue:
 on the old datalayout, we knew a float3 allocation size was the
 same as a float4 allocation. This is now invalid, thus
 a store `<4 x float>` into a `<3 x float>` allocation is UB.


  Commit: 30a99ce6b4da71654374266537eb88cd845869f6
      https://github.com/llvm/llvm-project/commit/30a99ce6b4da71654374266537eb88cd845869f6
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  [lldb][NFC] Add helper to compute breakpoint's constituent load address (#190762)

This allows the callsite to be simplified.
This also exposes a bug where the variable `ShouldShowError` is guarding
more than the error printing.


  Commit: 24799f17429838bd17c16c43e7ed0e85cff78fd7
      https://github.com/llvm/llvm-project/commit/24799f17429838bd17c16c43e7ed0e85cff78fd7
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbutil.py

  Log Message:
  -----------
  Reapply "[lldb] Increase timeout on lldbutil.wait_for_file_on_target" (#190833)

Reapplication notes:
After reviewing the test failures that caused the original reverts, I'm
not convinced that this change is related. None of the test failures
failed while timing out waiting for a file.

Original Summary:
I've been tracking sporadic timeouts waiting for a file to appear on
macOS buildbots (and occasionally local development environments). I
believe I've tracked it down to a regression in process launch
performance in macOS.

What I noticed is that running multiple test suites simultaneously
almost always triggered these failures and that the tests were always
waiting on files created by the inferior. Increasing this timeout no
longer triggers the failures on my loaded machine locally.

This timeout moves from about 16 seconds of total wait time to about 127
seconds of total wait time. This may feel a bit extreme, but this is a
performance issue. While I was here, I cleaned up logging code I was
using to investigate the test failures.

rdar://172122213


  Commit: efc0bcdf542475301805ed8478a5d5845f44dc53
      https://github.com/llvm/llvm-project/commit/efc0bcdf542475301805ed8478a5d5845f44dc53
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Commands/CommandObjectPlatform.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp

  Log Message:
  -----------
  [lldb] Use GetOutputStream instead of repeated AppendMessageWithFormat (#189674)

AppendMessageWithFormat is odd because it's the only AppendMessage...
method that does not add a newline for you.

This PR changes places that use it to output raw text, or build
up a large message. They now use GetOutputStream() instead,
which makes it a bit clearer that we're building one big message,
and where newlines end up. 

This removes the last callers of AppendMessageWithFormat, so I am
removing it too.


  Commit: 470ba560b7726c385b2899460151565aca4d89d7
      https://github.com/llvm/llvm-project/commit/470ba560b7726c385b2899460151565aca4d89d7
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.unbounded.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.unbounded.pass.cpp

  Log Message:
  -----------
  [libc++] Properly calculate rounded-up size for `{allocate,make}_shared` (#190315)

Previously, the allocated size might be a bit too small for certain
cases. This patch makes the size calculated with potentially larger
alignment of the whole control block.


  Commit: f89b9a0792d011d41dcae0465e9e14facd073e9d
      https://github.com/llvm/llvm-project/commit/f89b9a0792d011d41dcae0465e9e14facd073e9d
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.ll
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll
    M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
    M llvm/test/CodeGen/WebAssembly/exception.ll

  Log Message:
  -----------
  [WebAssembly] Fix: fixCallUnwindMismatches after fixCatchUnwindMismatches (#187484)

`fixCallUnwindMismatches()` adds an extra try block around call sites
with incorrect unwind targets. `fixCatchUnwindMismatches()` handles
catch blocks that have incorrect next unwind destinations. Previously we
ran `fixCallUnwindMismatches()` first and then ran
`fixCatchUnwindMismatches()`. The problem is that
`fixCatchUnwindMismatches()` wraps entire try blocks which can change
the unwind destination of the calls inside. If the calls had an
incorrect unwind target to begin with, they will be wrapped already and
so the outer wrapping won't alter their unwind target. However, if they
start out with a correct unwind target, they won't get wrapped and then
that can be messed up by `fixCatchUnwindMismatches()`.

The fix is to run `fixCatchUnwindMismatches()` first.
`fixCallUnwindMismatches()` never messes up the result of
`fixCatchUnwindMismatches()` so this is the correct order.

Resolves #187302


  Commit: d4570181674dd6bfb4c7ac3fe663a2578e7ed3a9
      https://github.com/llvm/llvm-project/commit/d4570181674dd6bfb4c7ac3fe663a2578e7ed3a9
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h

  Log Message:
  -----------
  [lldb][test] Remove libc++ dependency in common libcxx-simulators header (#190922)

After we made the test-suite mostly compile against system libc++ (in
https://github.com/llvm/llvm-project/pull/190034), the `invalid-vector`
test started failing on the macOS bots with:
```
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1 -std=c++20 --driver-mode=g++ -MT main.o -MD -MP -MF main.d -c -o main.o /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake/llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
[2026-04-07T00:09:44.764Z] /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake/llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp:6:1: error: too few template parameters in template redeclaration
[2026-04-07T00:09:44.764Z]     6 | template <typename T> struct vector {
[2026-04-07T00:09:44.764Z]       | ^~~~~~~~~~~~~~~~~~~~~
[2026-04-07T00:09:44.764Z] /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1/iosfwd:167:1: note: previous template declaration is here
[2026-04-07T00:09:44.764Z]   167 | template <class _Tp, class _Alloc = allocator<_Tp> >
[2026-04-07T00:09:44.764Z]       | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```

This patch fixes the error by removing the STL header includes from the
`compressed_pair.h` header. Presumably the `vector` forward declaration
somehow gets pulled in via one of those headers (via `iosfwd`).

The `libcxx-simulators` tests are supposed to be STL-independent, so
removing this dependency works towards that goal.


  Commit: b74ac14362679f5dd74d40d1c04b714b988e8374
      https://github.com/llvm/llvm-project/commit/b74ac14362679f5dd74d40d1c04b714b988e8374
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-max-pregfx12.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.ll

  Log Message:
  -----------
  [AMDGPU] Fix async operations in GlobalISel on gfx12-plus (#190776)

For GFX1250 async LDS intrinsics, map the LDS pointer operand to VGPR
instead of SGPR. These instructions use $vdst/$vdata (VGPROp_32) for the
LDS address, unlike the pre-GFX12 variants which use M0 (SGPR).

Assisted-By: Claude Opus 4.6


  Commit: 3140942ee0cca43976e35e2b9efcb3b0784d1214
      https://github.com/llvm/llvm-project/commit/3140942ee0cca43976e35e2b9efcb3b0784d1214
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/Interpreter/CommandReturnObject.cpp

  Log Message:
  -----------
  [lldb] Remove "AppendNoteWithFormat(" (#190941)

This method is surprising because it does not automatically add a
newline like AppendNoteWithFormatv and other AppendNote... functions.

If you need to manage the newlines yourself, you should add an
equivalent of GetOutputStream for notes. See
efc0bcdf542475301805ed8478a5d5845f44dc53 for examples of that done for
messages.

AppendNoteWithFormat( is not used at all either (there are a few callers
of `AppendNoteWithFormatv(`).


  Commit: 2033dc430689b4db6c1b22e87d8f9a61edc9e8f6
      https://github.com/llvm/llvm-project/commit/2033dc430689b4db6c1b22e87d8f9a61edc9e8f6
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-vcvt-fptoi.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/faddp-half.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fmla.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll

  Log Message:
  -----------
  [LLVM][CodeGen][AArch64] Replace tablegen based lowering of vector half/bfloat operations. (#190164)

We were essentially doing lowering via instruction selection. This patch
removes the tablegen patterns and modifies their operation actions so
they get lowered in the traditional manner.


  Commit: ae825cb8cea7f3ac8e5e4096f22713845cf5e501
      https://github.com/llvm/llvm-project/commit/ae825cb8cea7f3ac8e5e4096f22713845cf5e501
  Author: Zinovy Nis <zinovy.nis at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-string-view.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp

  Log Message:
  -----------
  [clang-tidy] Skip overloaded functions in modernize-use-string-view (#183921)


  Commit: 3f3d27b428e44de6209674389f2c6c54374acf11
      https://github.com/llvm/llvm-project/commit/3f3d27b428e44de6209674389f2c6c54374acf11
  Author: Robert Konicar <rkonicar at mail.muni.cz>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M mlir/include/mlir/IR/EnumAttr.td
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestEnumDefs.td
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/enums-gen.td

  Log Message:
  -----------
  [MLIR] Add  I{8,16}Enum tablegen classes (#190825)

Add utility tablegen classes for creating 8 and 16 bit enums,
simplifying defining enums that fit into smaller types.


  Commit: 73a2b9043ebc9e92fb0dcdeb45dc91fb2abeff4b
      https://github.com/llvm/llvm-project/commit/73a2b9043ebc9e92fb0dcdeb45dc91fb2abeff4b
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lldb/docs/use/aarch64-linux.md
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
    M lldb/test/API/linux/aarch64/sme_only_registers/TestSMEOnlyRegisters.py
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb][AArch64][Linux] Handle SME only and kernels < 6.19 (#189982)

Part of #138717.

The feature we need to use to restore non-streaming mode after an
expression enters streaming mode was only added recently in kernel 6.19.

There is no other way to restore this state, so I have adjusted the code
to use the normal FP restore path for every state other than: on an SME
only system and in streaming mode and restoring non-streaming state

If that fails, we're on < 6.19 and all we can do is accept it and
restore the rest of the register state.

I've updated the tests to check kernel version and for < 6.19 remove any
expression tests that hit this specific state. I could have set up
expected state for them, but it's basically undefined behaviour, and I
think it would make the already complex tests even worse.

Documentation now mentions the required version, and release notes link
to that documentation.

Tested on an ARM FVP configured to SME only with kernel 6.18 and 6.19,
and a Graviton 3 with only SVE.


  Commit: ddb9ede93313a787dfe8b40748c3c2a530024f76
      https://github.com/llvm/llvm-project/commit/ddb9ede93313a787dfe8b40748c3c2a530024f76
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

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

  Log Message:
  -----------
  [LLVM][NumericalStabilitySanitizer] Extend shadow value tracking to support vector ConstantInts. (#190794)


  Commit: ac9c8d11a8fe2c24c5fa20d0d705cd892c14ea12
      https://github.com/llvm/llvm-project/commit/ac9c8d11a8fe2c24c5fa20d0d705cd892c14ea12
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

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

  Log Message:
  -----------
  [lldb] Replace C-style casts with static_cast in DWARFExpression.cpp (NFC) (#190949)

Suggested in #190556.


  Commit: 7ca5698b4c3698d06065e0941df7f23d72913d23
      https://github.com/llvm/llvm-project/commit/7ca5698b4c3698d06065e0941df7f23d72913d23
  Author: Martin Storsjö <martin at martin.st>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lld/COFF/InputFiles.cpp
    M lld/test/COFF/gnu-weak.test
    A lld/test/COFF/weak-preference.test

  Log Message:
  -----------
  [LLD] [COFF] Make weak aliases to implementations take priority over null pointers (#190491)

Normally, one uses weak aliases in one out of two ways.

Either one uses weak definitions to let a weak definition work as
fallback if a strong definition isn't available (which works with
link.exe as well), or as a sort of selectany COMDAT, to let multiple
weak definitions coexist, letting the linker pick any of them. (This
isn't supported by MS link.exe, but requires the LLD extension option
-lld-allow-duplicate-weak, normally implied by the mingw mode.)

Or, one uses weak references, to let a referencing translation unit
check at runtime, whether a symbol was found (at link time) or not,
optionally using the symbol.

In the latter case, the referencing object file provides a fallback
value for the weak symbol, as an absolute null symbol.

Previously, if we had multiple weak externals for the same symbol, we'd
pick any (the first one in practice); this is compatible with either of
the use cases above.

However if both use cases are combined, then we suddenly have multiple
conflicting weak externals for the same symbol; both one (or more)
symbols providing a fallback implementation for the symbol, and the
referencer that provides an absolute null pointer for the symbol.

In these cases, instead of just picking whichever choice the linker saw
first, prefer actual concrete implementations over the absolute null
symbol.

For mingw mode, this makes linking a translation unit referencing a
symbol declared with `__attribute__((weak))` work consistently if
linking it against another translation unit providing that symbol
defined with `__attribute__((weak))`, regardless of the order that those
two object files are linked.


  Commit: bc057a38b1b66a27e0c976b544c73ff34fe9eb3a
      https://github.com/llvm/llvm-project/commit/bc057a38b1b66a27e0c976b544c73ff34fe9eb3a
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll

  Log Message:
  -----------
  [LLVM][CodeGen][AArch64] Improve generated code for SVE VLS truncates. (#190778)

When SVE VLS is enabled we request custom lowering for all ISD::TRUNCATE
operations involving legal types. However, we only custom lower all of
them when NEON is not available and so there are variants that do not
require SVE and can be done via NEON but we are instead falling back to
default expansion, which is this case means scalarisation. This patch
updates custom lowering to mark the variants that have isel patterns
available.


  Commit: b384622f61e8ced35b80d9cc02a0c47c0778b878
      https://github.com/llvm/llvm-project/commit/b384622f61e8ced35b80d9cc02a0c47c0778b878
  Author: Martin Storsjö <martin at martin.st>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lld/COFF/SymbolTable.cpp
    M lld/test/COFF/export-all-conflict.test

  Log Message:
  -----------
  [LLD] [COFF] Explicitly prefer def files and export directives over /export-all-symbols (#190749)

If a def file is specified (or explicit export directives), they should
be preferred over exports from /export-all-symbols. There is no need to
warn about conflicts in these cases, just make a clear preference and
ignore the export with lower preference.


  Commit: 66eae4245dfe7177f9a5681912a6dedc14755d05
      https://github.com/llvm/llvm-project/commit/66eae4245dfe7177f9a5681912a6dedc14755d05
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/source/Expression/CMakeLists.txt
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.h
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h

  Log Message:
  -----------
  [lldb] Use llvm::DWARFExpression::iterator in DWARFExpression::Evaluate (#190556)

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


  Commit: db61d1c24512f106d2c7392e5a7dcb499418e39a
      https://github.com/llvm/llvm-project/commit/db61d1c24512f106d2c7392e5a7dcb499418e39a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M orc-rt/include/orc-rt/QueueingTaskDispatcher.h
    M orc-rt/lib/executor/QueueingTaskDispatcher.cpp
    M orc-rt/unittests/QueueingTaskDispatcherTest.cpp

  Log Message:
  -----------
  [orc-rt] Refactor QueueingTaskDispatcher to use an external TaskQueue. (#190920)

QueueingTaskDispatcher now takes a TaskQueue by reference rather than
maintaining an internal queue. This lets API clients retain direct
access to the queue after transferring dispatcher ownership to the
Session.

TaskQueue operations (takeFirstIn, takeLastIn) are blocking: callers
wait until a task arrives or the queue is shut down. This enables a
simple client idiom:

```
  QueueingTaskDispatcher::TaskQueue TQ;
  Session S(std::make_unique<QueueingTaskDispatcher>(TQ), ...);
  S.attach(<controller access>);

  while (auto T = TQ.takeFirstIn())
    T->run();
```


  Commit: ada53836f39434770625149002e7d955c381aee0
      https://github.com/llvm/llvm-project/commit/ada53836f39434770625149002e7d955c381aee0
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M lldb/test/API/linux/aarch64/sme_only_registers/TestSMEOnlyRegisters.py
    A lldb/test/API/linux/aarch64/sme_only_registers/core_simd_on_32
    A lldb/test/API/linux/aarch64/sme_only_registers/core_streaming_off_64
    M lldb/test/API/linux/aarch64/sme_only_registers/main.c

  Log Message:
  -----------
  [lldb][AArch64][Linux] Add tests for SME only core files (#189985)

Part of #138717.

This did not require any changes to core file handling. Since a static
snapshot of an SME only system looks pretty much the same as one from
the same state on a system with SVE and SME.

For this reason, we're only testing 2 combinations. In total these
include streaming and non-streaming, ZA on and off, and 2 different
vector lengths. I think this is enough to prove that the existing code
is working.


  Commit: 5616ad71697e3ef2ab97a937250e9193eee5713d
      https://github.com/llvm/llvm-project/commit/5616ad71697e3ef2ab97a937250e9193eee5713d
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-instcombine.ll
    M llvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll

  Log Message:
  -----------
  [NVPTX] Lower nvvm.fmax to maximumnum not maxnum (#189976)

Converting nvvm.{fmin/fmax} into llvm.{min/max}num is slightly
incorrect, as {min/max}(a, sNaN) should produce "a" according to the PTX
spec, but LLVM's {min/max}num intrinsics may return either NaN or "a".

Use the {min/max}imumnum intrinsics instead for correct sNaN behaviour.

Also tidy up NVVM FMin/FMax constant-folding using these tighter
definitions of how the NVVM intrinsics map to {min/max}imum and
{min/max}imumnum.


  Commit: daf7a8f835c6c385934d73e67bafbf81daaebf5e
      https://github.com/llvm/llvm-project/commit/daf7a8f835c6c385934d73e67bafbf81daaebf5e
  Author: Rafał Rudnicki <rafal.rudnicki at intel.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-range-unsupported-width.ll

  Log Message:
  -----------
  AMDGPU coverity fixes (#182013)

Coverity fixes


  Commit: 903cfcf1fe19a01443dce38d68d9b5e5bd730c83
      https://github.com/llvm/llvm-project/commit/903cfcf1fe19a01443dce38d68d9b5e5bd730c83
  Author: Prerona Chaudhuri <43287592+pchaudhuri-nv at users.noreply.github.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    A llvm/test/CodeGen/NVPTX/dead-shfl.ll

  Log Message:
  -----------
  [NVVM] Update properties for non-sync variants of the SHFL intrinsics (#189615)

Non-sync SHFL variants (shfl without .sync) are pure functions of their SSA operands and the active thread mask. Assign IntrReadMem, IntrInaccessibleMemOnly and IntrWillReturn so that: - Reading the implicit mask state is modeled for correct ordering with other convergent operations - Truly dead non-sync shfl code can still be DCE'd

Sync SHFL variants keep IntrInaccessibleMemOnly (no IntrReadMem, no IntrWillReturn) to model synchronization side effects and prevent unsafe DCE/reordering.


  Commit: c7c340b41e4fe424f0f5f68be2f2812ac6d17b41
      https://github.com/llvm/llvm-project/commit/c7c340b41e4fe424f0f5f68be2f2812ac6d17b41
  Author: Lakreite <lakreite at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-demanded-bits-for-target-node.ll
    R llvm/test/CodeGen/AMDGPU/amdgpu-simplify-demanded-bits-readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
    M llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll

  Log Message:
  -----------
  [AMDGPU][CodeGen] Implement SimplifyDemandedBitsForTargetNode for readlane, wwm and set.inactive intrinsics. (#190830)

Propagate demanded bits through readlane, wwm, set.inactive intrinsics
in AMDGPUISelLowering in SimplifyDemandedBitsForTargetNode.

This allows upstream zero/sign extensions to be eliminated when only a
subset of bits is used after intrinsics.

Partially addresses https://github.com/llvm/llvm-project/issues/128390.


  Commit: 9e428b7e41ee891cddc911fb70bc23b4997e1d9b
      https://github.com/llvm/llvm-project/commit/9e428b7e41ee891cddc911fb70bc23b4997e1d9b
  Author: Nathan Gauër <brioche at google.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/docs/ProgrammersManual.rst
    M llvm/include/llvm/Support/Error.h
    M llvm/unittests/Support/ErrorTest.cpp

  Log Message:
  -----------
  [LLVM][Support] add nonNull function helper (#188718)

We often see a pattern like:
```
T *ptr = doSomething()
assert(ptr && "doSomething() shouldn't return nullptr");
```

We also have functions like `cantFail`, but those are working with
Expected types.
This commits adds a `nonNull` function, which can be used inline. In
practice, one could use:

```
T *ptr = cast<T>(functionReturningT());
```

But it conveys the meaning that `functionReturningT` might return a
subtype/supertype that we actually cast.

Function behaves like the other error kinds: calls llvm_unreachable,
which may or may not trap depending on the build options. Calling this
function with `nullptr` won't build, but it makes no sense to do so.

---------

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


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

  Changed paths:
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/test/API/symstore/TestSymStore.py
    A llvm/include/llvm/Support/HTTP/StreamedHTTPResponseHandler.h
    M llvm/lib/Debuginfod/Debuginfod.cpp
    M llvm/lib/Support/HTTP/CMakeLists.txt
    A llvm/lib/Support/HTTP/StreamedHTTPResponseHandler.cpp

  Log Message:
  -----------
  [lldb] Bring Debuginfod's StreamedHTTPResponseHandler to SymbolLocatorSymStore (#187687)

SymbolLocatorSymStore used a simple local implementation of
HTTPResponseHandler so far. That was fine for basic usage, but it would
cause issues down the line. This patch hoists the
StreamedHTTPResponseHandler class from libDebuginfod to SupportHTTP and
integrates it in SymbolLocatorSymStore. PDB file downloads will now be
buffered on disk, which is necessary since they can be huge.

We use the opportunity an stop logging 404 responses (file not found on
server) and print warnings for all other erroneous HTTP responses. It
was more complicated before, because the old response handler created
the underlying file in any case. The new one does that only once the
first content package comes in.


  Commit: f65341ccfd3f5fbd25663a2d0509ab8d8b9a7a39
      https://github.com/llvm/llvm-project/commit/f65341ccfd3f5fbd25663a2d0509ab8d8b9a7a39
  Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.frexp.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
    A llvm/test/CodeGen/AMDGPU/setcc-f64-hi32mask.ll

  Log Message:
  -----------
  [AMDGPU][ISel] Reduce `f64` compare to integer compare of upper half (#188356)

Truncate `f64` `setcc`s to upper 32-bit operands where possible.
These transformations are analogous to those in #181238, but for ordered
and unordered fp comparisons.

Fixes #187996.

Alive2 verification of transformations:

- For `eq` / `ne`: [ZRciR6](https://alive2.llvm.org/ce/z/ZRciR6)
- For `lt` / `ge`: [RDGnqr](https://alive2.llvm.org/ce/z/RDGnqr)
- For `le` / `gt`: [v0jlD5](https://alive2.llvm.org/ce/z/v0jlD5)


  Commit: 39c6ed3d080435426d606db70ecceda1cce311bb
      https://github.com/llvm/llvm-project/commit/39c6ed3d080435426d606db70ecceda1cce311bb
  Author: alowqie <areida at pm.me>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

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

  Log Message:
  -----------
  [CIR][AArch64] add vshr_* builtins (#186693)

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

- Moved lowering logic from clangir incubator to upstream
- Added tests, partially reusing tests from
[neon-intrinsics.c](https://github.com/llvm/llvm-project/blob/main/clang/test/CodeGen/AArch64/neon-intrinsics.c)
and
[neon.c](https://github.com/llvm/clangir/blob/main/clang/test/CIR/CodeGen/AArch64/neon.c)
- Made sure that all intrinsics from [Neon
ACLE](https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#vector-shift-right)
are implemented and tested


  Commit: 68f138b904588cb33b084ef09726f174db1809d1
      https://github.com/llvm/llvm-project/commit/68f138b904588cb33b084ef09726f174db1809d1
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/truncating-saturate.ll

  Log Message:
  -----------
  [InstCombine] Match a new form of truncating saturation (#189703)

This matches a pattern that clamps an integer value to the range for an
integer type with a smaller bitwidth, before truncating to that type.

alive2: https://alive2.llvm.org/ce/z/WPfmyS


  Commit: 1f1ea1ae4151746a03d43cb7b55411d3bd7878bf
      https://github.com/llvm/llvm-project/commit/1f1ea1ae4151746a03d43cb7b55411d3bd7878bf
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    R clang/include/clang/Basic/BuiltinsSystemZ.def
    A clang/include/clang/Basic/BuiltinsSystemZ.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/module.modulemap
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp

  Log Message:
  -----------
  [SystemZ] Migrate BuiltinsSystemZ.def to TableGen (#190232)

Migrates BuiltinsSystemZ.def to BuiltinsSystemZ.td, and makes the
necessary code updates. It also introduce type `__uint128_t` to the
TableGen emitter, to have a type for the encoding `ULLLi`.

Migration was done with the help of a script generated by IBM Bob.


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

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

  Log Message:
  -----------
  [lldb] Upstream and adopt ReadUnsignedIntegersFromMemory in AppleObjCRuntimeV2 (#190564)

This PR upstreams ReadUnsignedIntegersFromMemory, which uses the
MultiMemRead packet to speed up reading unsigned numbers from memory.
Felipe landed this on Github because we didn't have a use-case for it
upstream, until now, which uses it to batch up reading ObjC runtime
symbols.


  Commit: f73f8754cabd4caf3c9989d8f542d2b9a9f85d07
      https://github.com/llvm/llvm-project/commit/f73f8754cabd4caf3c9989d8f542d2b9a9f85d07
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M mlir/lib/Transforms/CSE.cpp
    M mlir/test/Transforms/cse.mlir

  Log Message:
  -----------
  [mlir][CSE] Delete dead code immediately in CSE pass (#190926)

This PR addresses an issue where dead code within a region prevents
essentially identical region ops from being CSE'd. Currently, CSE only
removes dead ops at the end of the pass. This PR fixes the issue by
deleting dead code immediately upon encounter.


  Commit: 73e2b0e64186e2386d777e936c92bb25a995a0f4
      https://github.com/llvm/llvm-project/commit/73e2b0e64186e2386d777e936c92bb25a995a0f4
  Author: adams381 <adams at nvidia.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    A clang/test/CIR/CodeGen/bitint.c
    M clang/test/CIR/CodeGenBuiltins/builtins-overflow.cpp
    A clang/test/CIR/IR/bitint.cir
    M clang/test/CIR/global-var-simple.cpp

  Log Message:
  -----------
  [CIR][ABI] Add _BitInt flag to IntType (#188113)

Add an optional `bitint` parameter to `cir::IntType` so CIR can
distinguish `_BitInt(N)` from builtin integer types like `__int128`.
Both lower to the same LLVM integer type, but they have different ABI
rules (alignment, passing convention) on x86_64.

The flag is set during CIRGen for `Type::BitInt`, printed/parsed as
`!cir.int<s, 128, bitint>`, and excluded from `isFundamental()`.
Existing 2-arg `IntType::get()` calls continue to work via a default
parameter.


  Commit: 2dae0f61cf845d50368f4f5bc9d3e3f92fc41138
      https://github.com/llvm/llvm-project/commit/2dae0f61cf845d50368f4f5bc9d3e3f92fc41138
  Author: Wendi <uwendi at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/docs/QualGroup.rst

  Log Message:
  -----------
  [QualGroup][docs] Clarify biannual membership review and active contributor status (#185884)

This patch updates the LLVM Qualification Group page to reflect the
outcome of the first biannual membership review (Feb 2026).

Changes include:
- clarifying that the members table reflects active contributors,
- removing non-active contributors from the active members list,
- distinguishing active contributors from observers / interested
participants,
- updating the membership review section to describe the biannual review
process.

This is a documentation/process update only.


  Commit: 7cb66a448ace7ae2acd84e7e9bec73cfc560efe0
      https://github.com/llvm/llvm-project/commit/7cb66a448ace7ae2acd84e7e9bec73cfc560efe0
  Author: Fernando Pelliccioni <fpelliccioni at gmail.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/__new/placement_new_delete.h
    M libcxx/include/new
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_array.pass.cpp

  Log Message:
  -----------
  [libc++] Implement LWG4477: placement operator delete should be constexpr (#189915)

Implement the proposed resolution of
[LWG4477](https://cplusplus.github.io/LWG/issue4477).

P2747R2 made placement `operator new` constexpr since C++26, but the
corresponding placement `operator delete` was not. When a constructor
throws during placement new in a constant expression, the placement
delete is invoked and fails because it's not constexpr.

Add `_LIBCPP_CONSTEXPR_SINCE_CXX26` to placement `operator delete(void*,
void*)` and `operator delete[](void*, void*)`.

Closes #189843


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

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

  Log Message:
  -----------
  [Bazel] Fixes 1f1ea1a (#190971)

This fixes 1f1ea1ae4151746a03d43cb7b55411d3bd7878bf.

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


  Commit: 270998f4aaddfed055daf76df4180b6060126b90
      https://github.com/llvm/llvm-project/commit/270998f4aaddfed055daf76df4180b6060126b90
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M .github/workflows/libc-shared-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/runtime/instr.cpp
    A bolt/test/Inputs/elf32-basic.yaml
    A bolt/test/X86/Inputs/pre-aggregated-buildid-empty.txt
    M bolt/test/X86/pre-aggregated-perf-buildid.test
    A bolt/test/elf32-basic.test
    A bolt/test/empty-fdata-file.test
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.h
    A clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
    M clang-tools-extra/clang-tidy/misc/AnonymousNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/misc/AnonymousNamespaceInHeaderCheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/assignment-in-selection-statement.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    A clang-tools-extra/docs/clang-tidy/checks/cert/exp45-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-capturing-lambda-coroutines.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-string-view.rst
    M clang-tools-extra/include-cleaner/lib/Types.cpp
    M clang-tools-extra/include-cleaner/lib/TypesInternal.h
    M clang-tools-extra/include-cleaner/unittests/TypesTest.cpp
    M clang-tools-extra/test/CMakeLists.txt
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/assignment-in-selection-statement.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/assignment-in-selection-statement.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-treat-functions-without-specification-as-throwing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-capturing-lambda-coroutines-allow-explicit-object-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-capturing-lambda-coroutines.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-module-implementation.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-module-partition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-module.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
    A clang-tools-extra/test/clang-tidy/checkers/performance/trivially-destructible-module.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/cxx20-modules.cppm
    M clang-tools-extra/test/lit.cfg.py
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang-tools-extra/unittests/clang-doc/GeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MergeTest.cpp
    M clang-tools-extra/unittests/clang-doc/SerializeTest.cpp
    M clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp
    M clang/CMakeLists.txt
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/BuildSystem.h
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/VTableBuilder.h
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/Builtins.td
    R clang/include/clang/Basic/BuiltinsSystemZ.def
    A clang/include/clang/Basic/BuiltinsSystemZ.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/HLSLIntrinsics.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/Driver/SyclInstallationDetector.h
    M clang/include/clang/Frontend/DependencyOutputOptions.h
    M clang/include/clang/Frontend/Utils.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
    A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.h
    M clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/module.modulemap
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesTypes.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    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/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/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.h
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/Targets/NVPTX.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/CMakeLists.txt
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CGVTables.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    A clang/lib/Driver/ToolChains/Arch/AMDGPU.cpp
    A clang/lib/Driver/ToolChains/Arch/AMDGPU.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Driver/ToolChains/Hexagon.h
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/SYCL.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/__clang_hip_math.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_detail.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/wasm_simd128.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Rewrite/Rewriter.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Frontend/CMakeLists.txt
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/GeneratePCH.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/Tooling/JSONCompilationDatabase.cpp
    A clang/test/APINotes/Inputs/Headers/BoundsUnsafe.apinotes
    A clang/test/APINotes/Inputs/Headers/BoundsUnsafe.h
    M clang/test/APINotes/Inputs/Headers/module.modulemap
    A clang/test/APINotes/bounds-safety.c
    M clang/test/AST/ByteCode/cxx26.cpp
    M clang/test/AST/HLSL/Texture2D-scalar-AST.hlsl
    M clang/test/AST/HLSL/Texture2D-vector-AST.hlsl
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/tu-summary-serialization.test
    M clang/test/Analysis/Scalable/call-graph.cpp
    M clang/test/Analysis/Scalable/ssaf-format/list.test
    M clang/test/Analysis/bstring.c
    M clang/test/Analysis/switch-basics.c
    M clang/test/C/C23/n3006.c
    M clang/test/C/C23/n3007.c
    A clang/test/CIR/CodeGen/agg-init-constexpr.cpp
    A clang/test/CIR/CodeGen/aggregate-copy-overlap.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/atomic-scoped.c
    A clang/test/CIR/CodeGen/attribute-visibility.c
    A clang/test/CIR/CodeGen/bitint.c
    M clang/test/CIR/CodeGen/cleanup.cpp
    A clang/test/CIR/CodeGen/ctor-try-body.cpp
    M clang/test/CIR/CodeGen/delete-array.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/export-decl.cppm
    M clang/test/CIR/CodeGen/global-array-dtor.cpp
    A clang/test/CIR/CodeGen/global-decomp-decls.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    A clang/test/CIR/CodeGen/long-double-inc-dec.cpp
    A clang/test/CIR/CodeGen/mem-expr-fn.cpp
    M clang/test/CIR/CodeGen/new.cpp
    A clang/test/CIR/CodeGen/no-proto-fn-ptr-global-init.c
    A clang/test/CIR/CodeGen/no-unique-address.cpp
    A clang/test/CIR/CodeGen/non-scalar-lval-return.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
    M clang/test/CIR/CodeGen/static-local.cpp
    A clang/test/CIR/CodeGen/try-catch-all-with-cleanup.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    A clang/test/CIR/CodeGen/union-agg-init.c
    A clang/test/CIR/CodeGen/union-agg-init.cpp
    A clang/test/CIR/CodeGen/vtable-null-func-ptr.cpp
    A clang/test/CIR/CodeGen/vtable-nyi-nonconvertible-functype.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-fpclassify.c
    A clang/test/CIR/CodeGenBuiltins/builtin-signbit.c
    M clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c
    M clang/test/CIR/CodeGenBuiltins/builtins-overflow.cpp
    M clang/test/CIR/CodeGenCUDA/address-spaces.cu
    M clang/test/CIR/CodeGenCUDA/kernel-call.cu
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/IR/array-ctor.cir
    A clang/test/CIR/IR/attribute-visibility.cir
    A clang/test/CIR/IR/bitint.cir
    M clang/test/CIR/IR/copy.cir
    M clang/test/CIR/IR/eh-inflight.cir
    A clang/test/CIR/IR/invalid-array-structor.cir
    M clang/test/CIR/IR/invalid-copy.cir
    M clang/test/CIR/Lowering/eh-inflight.cir
    M clang/test/CIR/Lowering/poison.cir
    M clang/test/CIR/Transforms/eh-abi-lowering-itanium.cir
    M clang/test/CIR/Transforms/flatten-try-op.cir
    M clang/test/CIR/global-var-simple.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-generic-lambda-1y.cpp
    M clang/test/ClangScanDeps/generate-modules-path-args.c
    M clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/bf16-getset.c
    A clang/test/CodeGen/AArch64/neon/f16-getset.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/AArch64/poly64.c
    M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c
    A clang/test/CodeGen/attr-ms-forceinline.cpp
    M clang/test/CodeGen/auto.c
    M clang/test/CodeGen/complex.c
    M clang/test/CodeGen/overflow-behavior-types-scl.c
    M clang/test/CodeGen/overflow-behavior-types.c
    M clang/test/CodeGen/struct-passing.c
    M clang/test/CodeGen/tbaa-matrix.c
    M clang/test/CodeGenCXX/ext-int.cpp
    M clang/test/CodeGenCXX/pfp-load-store.cpp
    M clang/test/CodeGenCoroutines/coro-elide.cpp
    A clang/test/CodeGenHIP/atomic-deprecated-fixit.hip
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/builtins/splitdouble.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/NonUniformResourceIndex.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    A clang/test/CodeGenHLSL/resources/Texture2D-CalculateLevelOfDetail.hlsl
    A clang/test/CodeGenHLSL/resources/Texture2D-GetDimensions.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.vs.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Target.ps.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.arbitrary.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.output.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-location-output-struct.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-location.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix.lib.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.pushconstant.anon-struct.hlsl
    M clang/test/CodeGenHLSL/vk-input-builtin.hlsl
    M clang/test/CodeGenHLSL/vk-output-builtin.hlsl
    M clang/test/CodeGenObjC/exceptions.m
    M clang/test/DebugInfo/CXX/hotpatch.cpp
    R clang/test/Driver/Inputs/SYCL/libLLVMSYCL.ll
    A clang/test/Driver/Inputs/SYCL/libsycl.ll
    A clang/test/Driver/Inputs/fake_ld/ld
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/cuda-arch-translation.cu
    M clang/test/Driver/hexagon-toolchain-elf.c
    M clang/test/Driver/hexagon-toolchain-linux.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/hipspv-toolchain.hip
    M clang/test/Driver/incremental-linker-compatible.c
    M clang/test/Driver/link-device-code.test
    A clang/test/Driver/module-file-direct-deps.c
    A clang/test/Driver/offload-arch-translation-amdgpu.cu
    M clang/test/Driver/pch-deps.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/solaris-ld-sld.c
    M clang/test/Driver/sycl-offload-jit.cpp
    M clang/test/Driver/uefi-constructed-args.c
    A clang/test/ExtractAPI/type-alias.cpp
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Index/extract-api-cursor-cpp.cpp
    M clang/test/Interpreter/pretty-print.cpp
    A clang/test/Lexer/backslash-include-win.c
    A clang/test/Modules/callable-require-clause-merge.cppm
    A clang/test/Modules/dependency-gen-direct-module-deps.m
    M clang/test/Modules/dependency-gen-pch.m
    M clang/test/Modules/polluted-operator.cppm
    A clang/test/OpenMP/declare_target_local_map_messages.cpp
    M clang/test/OpenMP/for_non_rectangular_codegen.c
    M clang/test/OpenMP/for_private_reduction_codegen.cpp
    M clang/test/OpenMP/loop_collapse_codegen.cpp
    M clang/test/Parser/c2x-auto.c
    A clang/test/Preprocessor/dump-tokens.cpp
    A clang/test/Sema/attr-ms-forceinline.c
    A clang/test/Sema/attr-ms-forceinline.cpp
    M clang/test/Sema/auto-type.c
    M clang/test/Sema/c2x-auto.c
    M clang/test/Sema/constexpr.c
    A clang/test/Sema/implicit-cast-complex-to-vector.c
    M clang/test/Sema/warn-fortify-source.c
    M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/test/SemaCXX/auto-cxx0x.cpp
    M clang/test/SemaCXX/blocks.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/source_location.cpp
    M clang/test/SemaCXX/using-if-exists.cpp
    A clang/test/SemaCXX/void-lambda-return-init.cpp
    A clang/test/SemaHIP/atomic-deprecated.hip
    M clang/test/SemaHLSL/BuiltIns/D3DCOLORtoUBYTE4-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/distance-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/f32tof16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/faceforward-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/fmod-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/ldexp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reflect-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/smoothstep-errors.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-CalculateLevelOfDetail.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-GetDimensions.hlsl
    M clang/test/SemaHLSL/WaveBuiltinAvailability.hlsl
    A clang/test/SemaTemplate/GH187909.cpp
    A clang/test/VFS/Inputs/invalid-key.yaml
    A clang/test/VFS/Inputs/invalid-top-level-key.yaml
    M clang/test/VFS/parse-errors.c
    M clang/tools/libclang/BuildSystem.cpp
    M clang/tools/libclang/CMakeLists.txt
    M clang/tools/libclang/libclang.map
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Frontend/FrontendActionTest.cpp
    M clang/unittests/Rewrite/RewriterTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
    M clang/unittests/libclang/LibclangTest.cpp
    M clang/utils/TableGen/CIRLoweringEmitter.cpp
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
    M cmake/Modules/GetToolchainDirs.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    A compiler-rt/cmake/caches/AMDGPU.cmake
    R compiler-rt/cmake/caches/GPU.cmake
    A compiler-rt/cmake/caches/NVPTX.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/CMakeLists.txt
    M compiler-rt/test/ubsan_minimal/TestCases/local_bounds.cpp
    M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
    M flang-rt/lib/runtime/io-api-server.cpp
    M flang-rt/lib/runtime/time-intrinsic.cpp
    M flang/docs/F202X.md
    M flang/include/flang/Common/windows-include.h
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
    M flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/module/cudadevice.f90
    A flang/test/Analysis/AliasAnalysis/alias-analysis-access-path.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-derived-type-box-load.fir
    M flang/test/Analysis/AliasAnalysis/load-ptr-designate.fir
    M flang/test/Analysis/AliasAnalysis/ptr-component.fir
    A flang/test/Driver/Inputs/pgo-sample.prof
    A flang/test/Driver/fprofile-sample-use.f90
    A flang/test/Fir/MIF/change_team2.mlir
    A flang/test/Integration/OpenMP/taskloop-alloca-placement.f90
    A flang/test/Integration/inputs/pgo-sample.prof
    A flang/test/Integration/profile-sample-use.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-intrinsic.cuf
    M flang/test/Lower/CUDA/cuda-libdevice.cuf
    M flang/test/Lower/CUDA/cuda-program-global.cuf
    M flang/test/Lower/MIF/change_team2.f90
    A flang/test/Lower/OpenMP/common-block-target-update.f90
    M flang/test/Lower/OpenMP/composite_simd_linear.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/distribute-simd.f90
    M flang/test/Lower/OpenMP/if-clause.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/linear_modifier.f90
    M flang/test/Lower/OpenMP/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    R flang/test/Lower/OpenMP/target-motion-skip-implicit-mapper.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    A flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    R flang/test/Lower/taskloop-inreduction.f90
    R flang/test/Lower/taskloop-reduction.f90
    M flang/test/Semantics/OpenMP/do22.f90
    M flang/test/Semantics/OpenMP/tile06.f90
    M flang/test/Semantics/cuf04.cuf
    M flang/test/Semantics/cuf09.cuf
    A flang/test/Semantics/cuf25.cuf
    M flang/test/Transforms/DoConcurrent/reduce_device.mlir
    A flang/test/Transforms/DoConcurrent/reduce_device_min.f90
    M flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
    M flang/test/Transforms/FIRToMemRef/slice.mlir
    M flang/test/Transforms/licm.fir
    A flang/test/Transforms/stack-arrays-block-cfg-scope.fir
    A flang/test/Transforms/stack-arrays-nested-scope.fir
    A flang/test/Transforms/stack-arrays-scope.f90
    A flang/test/Transforms/tbaa-derived-type-records.fir
    M flang/unittests/CMakeLists.txt
    A flang/unittests/Semantics/CMakeLists.txt
    A flang/unittests/Semantics/OpenMPUtils.cpp
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/cmake/modules/prepare_libc_gpu_build.cmake
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/CMakeLists.txt
    M libc/docs/gpu/building.rst
    M libc/docs/gpu/testing.rst
    M libc/docs/headers/index.rst
    M libc/shared/CMakeLists.txt
    M libc/shared/rpc.h
    M libc/shared/rpc_server.h
    M libc/shared/rpc_util.h
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/connect.h
    R libc/src/__support/RPC/rpc_server.h
    M libc/src/__support/arg_list.h
    M libc/src/__support/common.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/libc_assert.h
    M libc/src/__support/macros/CMakeLists.txt
    A libc/src/__support/macros/is_defined.h
    A libc/src/__support/macros/macro-utils.h
    M libc/src/assert/generic/CMakeLists.txt
    M libc/src/assert/generic/__assert_fail.cpp
    M libc/src/assert/gpu/CMakeLists.txt
    M libc/src/assert/gpu/__assert_fail.cpp
    M libc/src/compiler/generic/CMakeLists.txt
    M libc/src/compiler/generic/__stack_chk_fail.cpp
    M libc/src/signal/linux/CMakeLists.txt
    M libc/src/signal/linux/sigaction.cpp
    M libc/src/signal/linux/signal_utils.h
    M libc/src/spawn/linux/CMakeLists.txt
    M libc/src/spawn/linux/posix_spawn.cpp
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdio/printf_core/float_inf_nan_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/scanf_core/converter_utils.h
    M libc/src/stdlib/CMakeLists.txt
    A libc/src/stdlib/abort.cpp
    A libc/src/stdlib/abort_utils.h
    M libc/src/stdlib/baremetal/CMakeLists.txt
    R libc/src/stdlib/baremetal/abort.cpp
    A libc/src/stdlib/baremetal/abort_utils.h
    M libc/src/stdlib/gpu/CMakeLists.txt
    R libc/src/stdlib/gpu/abort.cpp
    A libc/src/stdlib/gpu/abort_utils.h
    M libc/src/stdlib/linux/CMakeLists.txt
    R libc/src/stdlib/linux/abort.cpp
    A libc/src/stdlib/linux/abort_utils.h
    M libc/src/string/memory_utils/CMakeLists.txt
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/string/memory_utils/x86_64/inline_memset.h
    M libc/src/sys/socket/CMakeLists.txt
    A libc/src/sys/socket/connect.h
    M libc/src/sys/socket/linux/CMakeLists.txt
    A libc/src/sys/socket/linux/connect.cpp
    M libc/test/CMakeLists.txt
    M libc/test/integration/src/stdio/gpu/printf_test.cpp
    M libc/test/integration/src/stdlib/CMakeLists.txt
    A libc/test/integration/src/stdlib/abort_test.cpp
    M libc/test/lit.site.cfg.py.in
    M libc/test/shared/CMakeLists.txt
    A libc/test/shared/shared_rpc_test.cpp
    A libc/test/shared/shared_str_to_num_test.cpp
    M libc/test/src/assert/assert_test.cpp
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    A libc/test/src/sys/socket/linux/connect_test.cpp
    A libc/utils/docgen/sys/socket.yaml
    M libclc/clc/lib/generic/math/clc_atan2.cl
    M libclc/clc/lib/generic/math/clc_atan2.inc
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__new/placement_new_delete.h
    M libcxx/include/new
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_array.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/ctor.view_pred.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.view.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.unbounded.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.unbounded.pass.cpp
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/LTO.h
    M lld/COFF/Options.td
    M lld/COFF/SymbolTable.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/LTO.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    A lld/test/COFF/discard-section.test
    A lld/test/COFF/export-all-conflict.test
    M lld/test/COFF/gnu-weak.test
    A lld/test/COFF/lto-libcall-archive-bitcode.test
    A lld/test/COFF/pdb-publics-hashes.s
    A lld/test/COFF/weak-preference.test
    M lld/test/ELF/combreloc.s
    A lld/test/ELF/lto/libcall-archive-bitcode.test
    M lld/test/ELF/x86-64-section-layout.s
    M lld/test/wasm/Inputs/libsearch-dyn.s
    M lld/test/wasm/dylink.s
    A lld/test/wasm/lto/libcall-archive-bitcode.ll
    M lld/wasm/InputFiles.cpp
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/SymbolTable.cpp
    M lld/wasm/SymbolTable.h
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M lldb/bindings/interface/SBFileSpecExtensions.i
    M lldb/bindings/interface/SBModuleSpecListExtensions.i
    M lldb/docs/use/aarch64-linux.md
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/DataFormatters/FormattersContainer.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/include/lldb/Host/StreamFile.h
    M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
    M lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/include/lldb/Utility/GDBRemote.h
    M lldb/include/lldb/Utility/Log.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/Utility/StreamBuffer.h
    M lldb/include/lldb/Utility/StreamString.h
    M lldb/include/lldb/Utility/UUID.h
    R lldb/include/lldb/Utility/VMRange.h
    M lldb/include/lldb/lldb-defines.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
    M lldb/source/API/SBAttachInfo.cpp
    M lldb/source/API/SBCommandInterpreter.cpp
    M lldb/source/API/SBCommunication.cpp
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/API/SBEvent.cpp
    M lldb/source/API/SBFileSpec.cpp
    M lldb/source/API/SBFunction.cpp
    M lldb/source/API/SBLanguageRuntime.cpp
    M lldb/source/API/SBLaunchInfo.cpp
    M lldb/source/API/SBListener.cpp
    M lldb/source/API/SBMemoryRegionInfo.cpp
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/API/SBWatchpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Commands/CommandObjectPlatform.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/AddressRange.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/DumpDataExtractor.cpp
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/Core/StreamAsynchronousIO.cpp
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/TypeSynthetic.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/CMakeLists.txt
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/Expression.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Host/aix/Host.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/common/StreamFile.cpp
    M lldb/source/Host/common/TCPSocket.cpp
    M lldb/source/Host/macosx/objcxx/CMakeLists.txt
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Host/posix/DomainSocket.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Host/windows/PseudoConsole.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSmartPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlUnordered.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSError.cpp
    M lldb/source/Plugins/Language/ObjC/NSException.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.h
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp
    M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.h
    M lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.h
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/source/Plugins/SymbolLocator/Default/SymbolLocatorDefault.cpp
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/source/Plugins/Trace/intel-pt/TraceIntelPTBundleSaver.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Symbol/SymbolContext.cpp
    M lldb/source/Symbol/Symtab.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/source/Target/DynamicRegisterInfo.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/SectionLoadList.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadPlan.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Target/ThreadPlanStepOverRange.cpp
    M lldb/source/Target/Trace.cpp
    M lldb/source/Target/TraceDumper.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/source/Utility/CMakeLists.txt
    M lldb/source/Utility/GDBRemote.cpp
    M lldb/source/Utility/Log.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/Utility/StreamString.cpp
    R lldb/source/Utility/VMRange.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectRegister.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    M lldb/test/API/commands/disassemble/basic/TestFrameDisassemble.py
    R lldb/test/API/commands/expression/vector_of_enums/Makefile
    R lldb/test/API/commands/expression/vector_of_enums/TestVectorOfEnums.py
    R lldb/test/API/commands/expression/vector_of_enums/main.cpp
    M lldb/test/API/commands/frame/language/TestGuessLanguage.py
    M lldb/test/API/commands/frame/select-hidden/TestNavigateHiddenFrame.py
    M lldb/test/API/commands/frame/var/TestFrameVar.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector_of_enums/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector_of_enums/TestVectorOfEnums.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector_of_enums/main.cpp
    M lldb/test/API/functionalities/ptr_refs/TestPtrRefs.py
    M lldb/test/API/functionalities/scripted_frame_provider/pass_through_prefix/TestFrameProviderPassThroughPrefix.py
    M lldb/test/API/functionalities/scripted_frame_provider/pass_through_prefix/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/TestFrameProviderThreadFilter.py
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/main.cpp
    M lldb/test/API/functionalities/step-avoids-no-debug/TestStepNoDebug.py
    M lldb/test/API/functionalities/tail_call_frames/sbapi_support/TestTailCallFrameSBAPI.py
    M lldb/test/API/functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py
    M lldb/test/API/lang/c/anonymous/TestAnonymous.py
    M lldb/test/API/lang/c/step-target/TestStepTarget.py
    M lldb/test/API/lang/cpp/global_operators/TestCppGlobalOperators.py
    A lldb/test/API/lang/cpp/non-type-template-param-member-ptr/Makefile
    A lldb/test/API/lang/cpp/non-type-template-param-member-ptr/TestCppNonTypeTemplateParamPtrToMember.py
    A lldb/test/API/lang/cpp/non-type-template-param-member-ptr/main.cpp
    M lldb/test/API/linux/aarch64/sme_only_registers/TestSMEOnlyRegisters.py
    A lldb/test/API/linux/aarch64/sme_only_registers/core_simd_on_32
    A lldb/test/API/linux/aarch64/sme_only_registers/core_streaming_off_64
    M lldb/test/API/linux/aarch64/sme_only_registers/main.c
    A lldb/test/API/macosx/dsym_codesign/Makefile
    A lldb/test/API/macosx/dsym_codesign/TestdSYMCodesign.py
    A lldb/test/API/macosx/dsym_codesign/dsym_script.py
    A lldb/test/API/macosx/dsym_codesign/main.c
    A lldb/test/API/python_api/filespec/TestFileSpecAPI.py
    M lldb/test/API/python_api/sbmodule/TestSBModule.py
    M lldb/test/API/symstore/TestSymStore.py
    M lldb/test/Shell/Commands/Inputs/main.c
    A lldb/test/Shell/Commands/command-alias-joined-arg.test
    A lldb/test/Shell/Commands/command-dil-diagnostics.test
    M lldb/test/Shell/ObjectFile/XCOFF/basic-info32.yaml
    A lldb/test/Shell/ObjectFile/wasm/wasm-local-decls.yaml
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-warn.test
    M lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-python-script-name-warnings.test
    M lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-python-script.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-warn.test
    M lldb/test/Shell/SymbolFile/DWARF/x86/DW_TAG_variable-invalid_location.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/class-type-nullptr-deref.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-signature-loop.s
    A lldb/test/Shell/SymbolFile/NativePDB/structured-bindings-clang.test
    M lldb/test/Shell/SymbolFile/NativePDB/structured-bindings-msvc.test
    M lldb/test/Shell/Target/target-label.test
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M lldb/unittests/Expression/ExpressionTest.cpp
    M lldb/unittests/Host/SocketTest.cpp
    A lldb/unittests/Instruction/ARM/TestARMEmulator.cpp
    M lldb/unittests/Instruction/CMakeLists.txt
    M lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp
    M lldb/unittests/Platform/PlatformDarwinTest.cpp
    M lldb/unittests/Platform/PlatformTest.cpp
    M lldb/unittests/Symbol/PostfixExpressionTest.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
    M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
    M lldb/unittests/Target/MemoryTest.cpp
    M lldb/unittests/Utility/CMakeLists.txt
    M lldb/unittests/Utility/ConstStringTest.cpp
    M lldb/unittests/Utility/RangeTest.cpp
    R lldb/unittests/Utility/VMRangeTest.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMake.rst
    M llvm/docs/CommandGuide/llvm-cov.rst
    M llvm/docs/GettingStarted.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/QualGroup.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.td
    M llvm/include/llvm/CAS/MappedFileRegionArena.h
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/include/llvm/CodeGen/LowLevelTypeUtils.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/Rematerializer.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/SwiftErrorValueTracking.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
    A llvm/include/llvm/ExecutionEngine/JITLink/ELF_hexagon.h
    A llvm/include/llvm/ExecutionEngine/JITLink/hexagon.h
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/LTO/LTOBackend.h
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCLFI.h
    M llvm/include/llvm/MC/TargetRegistry.h
    M llvm/include/llvm/MCA/Stages/InstructionTables.h
    M llvm/include/llvm/MCA/Support.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/FileSystem.h
    A llvm/include/llvm/Support/HTTP/StreamedHTTPResponseHandler.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/include/llvm/Support/LSP/Protocol.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CAS/DatabaseFile.cpp
    M llvm/lib/CAS/MappedFileRegionArena.cpp
    M llvm/lib/CAS/OnDiskGraphDB.cpp
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/LowLevelTypeUtils.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/Rematerializer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/CodeGenTypes/LowLevelType.cpp
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
    M llvm/lib/Debuginfod/Debuginfod.cpp
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    A llvm/lib/ExecutionEngine/JITLink/ELF_hexagon.cpp
    A llvm/lib/ExecutionEngine/JITLink/hexagon.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCLFI.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MCA/HardwareUnits/ResourceManager.cpp
    M llvm/lib/MCA/Support.cpp
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Remarks/YAMLRemarkParser.cpp
    M llvm/lib/Support/HTTP/CMakeLists.txt
    A llvm/lib/Support/HTTP/StreamedHTTPResponseHandler.cpp
    M llvm/lib/Support/KnownFPClass.cpp
    M llvm/lib/Support/LSP/Protocol.cpp
    M llvm/lib/Support/LockFileManager.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/Support/Windows/Signals.inc
    M llvm/lib/Support/YAMLTraits.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributes.def
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SISchedule.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMFeatures.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMLatencyMutations.cpp
    M llvm/lib/Target/ARM/ARMScheduleM55.td
    M llvm/lib/Target/ARM/ARMScheduleM7.td
    M llvm/lib/Target/ARM/ARMScheduleM85.td
    M llvm/lib/Target/ARM/ARMScheduleR52.td
    M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
    M llvm/lib/Target/Mips/MipsTargetTransformInfo.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvdot4a8i.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstr64Bit.td
    M llvm/lib/Target/Sparc/SparcTargetTransformInfo.h
    M llvm/lib/Target/VE/VETargetTransformInfo.h
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyCallLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.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/X86InstrInfo.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/CodeMoverUtils.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopConstrainer.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SymbolRewriter.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/DependenceAnalysis/Banerjee.ll
    M llvm/test/Analysis/DependenceAnalysis/Constraints.ll
    M llvm/test/Analysis/DependenceAnalysis/MismatchingNestLevels.ll
    M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
    M llvm/test/Analysis/DependenceAnalysis/PreliminaryNoValidityCheckFixedSize.ll
    M llvm/test/Analysis/DependenceAnalysis/Propagating.ll
    M llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll
    A llvm/test/Analysis/DependenceAnalysis/banerjee-overflow.ll
    M llvm/test/Analysis/DependenceAnalysis/exact-rdiv-addrec-wrap.ll
    M llvm/test/Analysis/DependenceAnalysis/rdiv-minor-algebra.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/always_uniform.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/workitem-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-2-icmps-of-0-and-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-subvector.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-constant-fold.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/pr168872.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/translate-gep.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/translate-sve-formal-argument-multiple.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/translate-sve-formal-argument.ll
    M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
    M llvm/test/CodeGen/AArch64/arm64-stur.ll
    M llvm/test/CodeGen/AArch64/arm64-vcvt-fptoi.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll
    M llvm/test/CodeGen/AArch64/avoid-free-ext-promotion.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    A llvm/test/CodeGen/AArch64/branch-on-bool.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/faddp-half.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fmla.ll
    A llvm/test/CodeGen/AArch64/known-fpclass-splat-vector.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    A llvm/test/CodeGen/AArch64/neon-mul-shl.ll
    A llvm/test/CodeGen/AArch64/sme-agnostic-za-without-sme.ll
    R llvm/test/CodeGen/AArch64/sms-instruction-scheduled-at-correct-cycle.mir
    M llvm/test/CodeGen/AArch64/srem-seteq-vec-nonsplat.ll
    A llvm/test/CodeGen/AArch64/st1-lane.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_minmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-short-clamp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.get.waveid.in.workgroup.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.memtime.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.update.dpp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn-sin-cos-f16-f32.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-flat-scratch-init-asan.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-trap-leaf.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-demanded-bits-for-target-node.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-wwm-single-lane.ll
    M llvm/test/CodeGen/AMDGPU/and_or.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
    R llvm/test/CodeGen/AMDGPU/asyncmark-err.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-max-pregfx12.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.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_single_lane.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    A llvm/test/CodeGen/AMDGPU/attributor-wwm.ll
    M llvm/test/CodeGen/AMDGPU/av_movimm_pseudo_expansion.mir
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    A llvm/test/CodeGen/AMDGPU/clmul.ll
    M llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
    M llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx1200.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.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/implicitarg-offset-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
    M llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir
    A llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-range-unsupported-width.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-bundle.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.pk.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.quadmask.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.get.waveid.in.workgroup.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.chain.arg.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.frexp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    A llvm/test/CodeGen/AMDGPU/lower-kernel-arguments-noalias-call-no-ptr-args.ll
    M llvm/test/CodeGen/AMDGPU/lrint.ll
    M llvm/test/CodeGen/AMDGPU/lround.ll
    M llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/memset-pattern.ll
    M llvm/test/CodeGen/AMDGPU/misaligned-vgpr-regsequence.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-lshl_add.ll
    M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-global.ll
    M llvm/test/CodeGen/AMDGPU/or3.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/roundeven.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
    A llvm/test/CodeGen/AMDGPU/s-buffer-load-mmo-offsets.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-global.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-scratch.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    A llvm/test/CodeGen/AMDGPU/setcc-f64-hi32mask.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/shift-i128.ll
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-cycle-header.ll
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-cycle-header.mir
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-body.mir
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-latch.mir
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-multi-entry-cycle.mir
    M llvm/test/CodeGen/AMDGPU/siloadstoreopt-misaligned-regsequence.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/swdev380865.ll
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/v_mov_b64_expand_and_shrink.mir
    M llvm/test/CodeGen/AMDGPU/v_mov_b64_expansion.mir
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-mark-last-scratch-load.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    A llvm/test/CodeGen/ARM/cmp-to-cmn.ll
    A llvm/test/CodeGen/ARM/pr190497.ll
    M llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll
    A llvm/test/CodeGen/Hexagon/opt-addr-mode-large-unodelist.ll
    M llvm/test/CodeGen/Hexagon/trap-crash.ll
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid0.mir
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid1.mir
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid2.mir
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid3.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err0.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err1.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err10.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err11.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err12.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err13.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err14.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err15.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err2.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err3.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err4.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err5.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err6.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err7.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err8.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err9.mir
    M llvm/test/CodeGen/MIR/WebAssembly/typed-immediate-operand-invalid0.mir
    M llvm/test/CodeGen/MIR/WebAssembly/typed-immediate-operand-invalid1.mir
    A llvm/test/CodeGen/NVPTX/asm-printer-ptx-module-directives.ll
    A llvm/test/CodeGen/NVPTX/dead-shfl.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-instcombine.ll
    A llvm/test/CodeGen/PowerPC/bitcast-truncate-vec-i1.ll
    M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rv32p.ll
    M llvm/test/CodeGen/RISCV/rv64p.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
    A llvm/test/CodeGen/RISCV/rvv/commutable-zvdot4a8i.ll
    M llvm/test/CodeGen/RISCV/rvv/expandload.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-select-addsub.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-concat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-fp-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vitofp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll
    A llvm/test/CodeGen/RISCV/rvv/pr189037.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrol.ll
    M llvm/test/CodeGen/RISCV/xcvmem.ll
    M llvm/test/CodeGen/RISCV/xqciac.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-atomic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-masked-load-store.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/builtin-var-dominance.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/GetDimensions.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
    M llvm/test/CodeGen/SPIRV/pointers/load-vector-from-array-of-vectors.ll
    M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
    R llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse-subbyte.ll
    R llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_i2.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy.ll
    A llvm/test/CodeGen/SPIRV/transcoding/builtin-var-dominance.ll
    A llvm/test/CodeGen/SPIRV/transcoding/subbyte-arg-type-mismatch.ll
    A llvm/test/CodeGen/SPIRV/vk-pushconstant-layout-natural.ll
    M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
    A llvm/test/CodeGen/SystemZ/vec-trunc-to-i16.ll
    M llvm/test/CodeGen/Thumb2/mve-vmulh.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args-simd.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args-swiftcc.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-aggregates.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-simd.ll
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.ll
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll
    M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
    M llvm/test/CodeGen/WebAssembly/exception.ll
    M llvm/test/CodeGen/WebAssembly/f16-intrinsics.ll
    M llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
    M llvm/test/CodeGen/WebAssembly/simd-illegal-bitmask.ll
    M llvm/test/CodeGen/X86/2011-12-15-vec_shift.ll
    A llvm/test/CodeGen/X86/apx/pr190557.ll
    M llvm/test/CodeGen/X86/avx-shift.ll
    M llvm/test/CodeGen/X86/avx2-vector-shifts.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
    A llvm/test/CodeGen/X86/half-fneg-fabs.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/known-pow2.ll
    M llvm/test/CodeGen/X86/mul-lohi-no-implicit-copy.ll
    M llvm/test/CodeGen/X86/pr162812.ll
    M llvm/test/CodeGen/X86/pr78897.ll
    M llvm/test/CodeGen/X86/prefer-avx256-shift.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/sshl_sat_vec.ll
    M llvm/test/CodeGen/X86/tailcallstack64.ll
    M llvm/test/CodeGen/X86/tailccstack64.ll
    A llvm/test/CodeGen/X86/two-address-subreg-to-reg-kill.mir
    M llvm/test/CodeGen/X86/ushl_sat_vec.ll
    M llvm/test/CodeGen/X86/vec_shift4.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-mul-i8-decompose.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll
    M llvm/test/CodeGen/X86/vector-rotate-512.ll
    M llvm/test/CodeGen/X86/vector-shift-lut.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-512.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll
    M llvm/test/CodeGen/X86/vshift-6.ll
    A llvm/test/DebugInfo/Generic/debug-info-enum-dwarf2.ll
    M llvm/test/DebugInfo/Generic/debug-info-enum.ll
    A llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1-dwarf2.ll
    M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1.ll
    A llvm/test/DebugInfo/Generic/restrict-dwarf2.ll
    M llvm/test/DebugInfo/Generic/restrict.ll
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_b22_pcrel.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_combined.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_compound.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_cond_branch.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_const_extender.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_data_relocations.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_duplex.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_hilo16.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_loop.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_mem_relocs.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_minimal.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_noext_branch.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_packet.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_plt.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/lit.local.cfg
    M llvm/test/Instrumentation/NumericalStabilitySanitizer/non_float_store.ll
    A llvm/test/LTO/Resolution/X86/libcall-external.ll
    A llvm/test/LTO/Resolution/X86/libcall-in-thin-link.ll
    A llvm/test/LTO/Resolution/X86/libcall-in-tu.ll
    A llvm/test/MC/AArch64/LFI/abi-note.s
    A llvm/test/MC/AMDGPU/vop3-literal-gfx1250.s
    M llvm/test/MC/AMDGPU/vop3-literal.s
    M llvm/test/MC/ARM/arm-shift-encoding.s
    M llvm/test/MC/ARM/thumb-shift-encoding.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
    M llvm/test/MC/Sparc/sparc64-alu-instructions.s
    M llvm/test/MC/WebAssembly/simd-encodings.s
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitter/HwModes.td
    M llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
    M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    A llvm/test/Transforms/CodeGenPrepare/X86/verify-bfi-updates.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/pr187381.ll
    A llvm/test/Transforms/DeadStoreElimination/dead-stores-via-dom-conditions.ll
    R llvm/test/Transforms/GVN/PRE/protected-field-ptr.ll
    M llvm/test/Transforms/Inline/attributes.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.wave.shuffle.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/mbcnt.ll
    M llvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/fpcast.ll
    A llvm/test/Transforms/InstCombine/protected-field-ptr.ll
    M llvm/test/Transforms/InstCombine/ptrauth-intrinsics.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
    M llvm/test/Transforms/InstCombine/truncating-saturate.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/InstSimplify/known-never-nan.ll
    M llvm/test/Transforms/JumpThreading/divergent-target-test.ll
    M llvm/test/Transforms/LoopIdiom/non-integral-pointers.ll
    M llvm/test/Transforms/LoopInterchange/large-nested-6d.ll
    M llvm/test/Transforms/LoopVectorize/2012-10-20-infloop.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/aarch64-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/arm64-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/binop-costs.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-live-outs.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/find-last-iv-sinkable-expr-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod.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-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/divergent-runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/unroll-in-loop-vectorizer.ll
    M llvm/test/Transforms/LoopVectorize/ARM/active-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/loongarch-interleaved.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/interleave_IC.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/massv-altivec.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/massv-calls.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/massv-unsupported.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/stride-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-only-for-real.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-interleaved.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/unroll-in-loop-vectorizer.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/int-mac-reduction-costs.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/handle-iptr-with-data-layout-to-not-assert.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2-indices-0u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-01u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-0uu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-01uu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-0uuu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-load-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i32-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i32.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i64.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i16-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i32-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i64-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i8-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i32.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i64.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/vpinstruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-cg-bug.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp_to_sint8-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/int128_no_gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-use-after-free.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/no-vector.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath_with_hotness.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr48340.ll
    M llvm/test/Transforms/LoopVectorize/X86/register-assumption.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/uint64_to_fp64-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/vector_ptr_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/conditional-assignment.ll
    M llvm/test/Transforms/LoopVectorize/control-flow.ll
    M llvm/test/Transforms/LoopVectorize/dbg.value.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/diag-missing-instr-debug-loc.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info-2.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_with_outer_loop.ll
    M llvm/test/Transforms/LoopVectorize/ee-crash.ll
    A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr.ll
    M llvm/test/Transforms/LoopVectorize/global_alias.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/int_sideeffect.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/no_array_bounds.ll
    M llvm/test/Transforms/LoopVectorize/no_switch.ll
    M llvm/test/Transforms/LoopVectorize/no_switch_disable_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-differing-addr-spaces.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-dominance.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-multiple-blocks.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused.ll
    M llvm/test/Transforms/OpenMP/add_attributes.ll
    M llvm/test/Transforms/OpenMP/nested_parallelism.ll
    M llvm/test/Transforms/OpenMP/remove_globalization.ll
    M llvm/test/Transforms/OpenMP/replace_globalization.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
    M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
    M llvm/test/Transforms/PhaseOrdering/phi-protected-field-ptr.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/emupac.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/protected-field-pointer-addrspace1.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/protected-field-pointer.ll
    M llvm/test/Transforms/SCCP/bitcast-vector-refinement.l.ll
    R llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll
    A llvm/test/Transforms/SLPVectorizer/X86/multi-use-bitcasted-reduction.ll
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-backward-matching.prof
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-renaming-lineshift.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-backward-matching.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll
    M llvm/test/Transforms/SandboxVectorizer/load_store_vec.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/AMDGPU/nontrivial-unswitch-divergent-target.ll
    R llvm/test/Transforms/SimplifyCFG/jump-threading-live-on-exit.ll
    R llvm/test/Transforms/SimplifyCFG/jump-threading-max-jump-threading-live-blocks.ll
    M llvm/test/Transforms/SpeculativeExecution/single-lane-execution.ll
    A llvm/test/Verifier/dbg-type-line-without-file.ll
    A llvm/test/tools/dsymutil/AArch64/pseudo-probe.test
    A llvm/test/tools/llvm-cov/Inputs/main-view-fileid-regression.covmapping
    A llvm/test/tools/llvm-cov/Inputs/main-view-fileid-regression.proftext
    A llvm/test/tools/llvm-cov/main-view-fileid-regression.test
    M llvm/test/tools/llvm-cov/mcdc-const.test
    M llvm/test/tools/llvm-cov/mcdc-export-json.test
    M llvm/test/tools/llvm-cov/mcdc-general-none.test
    M llvm/test/tools/llvm-cov/mcdc-general.test
    M llvm/test/tools/llvm-cov/mcdc-macro.test
    A llvm/test/tools/llvm-exegesis/analysis-processor-resource-masks-debug.test
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getBBEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncEmb.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncNames.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getInstEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-initEmbedding.py
    A llvm/test/tools/llvm-mca/AMDGPU/gfx12-permlane16-cycles.s
    M llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/mask.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/sp-bypass.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/mask.test
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/rvv/mask.test
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX100/rvv/mask.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/mask.test
    A llvm/test/tools/llvm-mca/processor-resource-masks-debug.s
    A llvm/test/tools/llvm-mca/processor-resources-debug.s
    A llvm/test/tools/llvm-reduce/mir/set-triple-on-module.mir
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/tools/dsymutil/MachOUtils.cpp
    A llvm/tools/llvm-cas-fuzzer/CMakeLists.txt
    A llvm/tools/llvm-cas-fuzzer/DummyCASFuzzer.cpp
    A llvm/tools/llvm-cas-fuzzer/cas-fuzzer.cpp
    M llvm/tools/llvm-cov/CodeCoverage.cpp
    M llvm/tools/llvm-cov/CoverageExporterJson.cpp
    M llvm/tools/llvm-cov/CoverageViewOptions.h
    M llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
    M llvm/tools/llvm-cov/SourceCoverageViewText.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.h
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.h
    M llvm/tools/llvm-profgen/ProfiledBinary.h
    M llvm/tools/llvm-profgen/llvm-profgen.cpp
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
    M llvm/tools/llvm-shlib/CMakeLists.txt
    M llvm/tools/lto/CMakeLists.txt
    M llvm/tools/remarks-shlib/CMakeLists.txt
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
    A llvm/unittests/CodeGen/GlobalISel/IRTranslatorBF16Test.cpp
    M llvm/unittests/CodeGen/LowLevelTypeTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/CodeGen/RematerializerTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/DebugInfo/PDB/PublicsStreamTest.cpp
    M llvm/unittests/Debuginfod/CMakeLists.txt
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp
    M llvm/unittests/Support/ErrorTest.cpp
    M llvm/unittests/Support/HTTP/CMakeLists.txt
    M llvm/unittests/Support/LockFileManagerTest.cpp
    M llvm/unittests/Support/Path.cpp
    M llvm/unittests/Support/raw_socket_stream_test.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/Common/CMakeLists.txt
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.h
    A llvm/utils/create_template_mca_tests.py
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/bolt/unittests/Passes/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Options/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-format/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-linker/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Demangle/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llubi/lib/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn
    M llvm/utils/lit/lit/ProgressBar.py
    A llvm/utils/llvm-testing-tools/README.md
    A llvm/utils/llvm-testing-tools/pyproject.toml
    A llvm/utils/llvm-testing-tools/src/llvm_testing_tools/__init__.py
    A llvm/utils/llvm-testing-tools/src/llvm_testing_tools/wrapper.py
    M mlir/docs/Dialects/GPU.md
    M mlir/docs/Dialects/OpenMPDialect/_index.md
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUAttrs.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    A mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/IR/BuiltinDialectBytecode.td
    M mlir/include/mlir/IR/EnumAttr.td
    M mlir/include/mlir/Reducer/Passes.td
    M mlir/include/mlir/Reducer/Tester.h
    M mlir/lib/Analysis/Presburger/Matrix.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUCommon/AttrToSPIRVConverter.cpp
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/OpenMP/Transforms/MarkDeclareTarget.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ConcatOpPatterns.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/lib/Reducer/OptReductionPass.cpp
    M mlir/lib/Reducer/ReductionTreePass.cpp
    M mlir/lib/Reducer/Tester.cpp
    M mlir/lib/Target/LLVM/XeVM/Target.cpp
    M mlir/lib/Target/LLVMIR/AttrKindDetail.h
    M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.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/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
    M mlir/lib/Transforms/CSE.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/global-prefetch.mlir
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
    M mlir/test/Conversion/ArithToLLVM/convert-nd-vector-to-llvmir.mlir
    A mlir/test/Conversion/GPUToLLVMSPV/constant-address-space.mlir
    M mlir/test/Conversion/GPUToLLVMSPV/gpu-to-llvm-spv.mlir
    A mlir/test/Conversion/GPUToNVVM/constant-address-space.mlir
    A mlir/test/Conversion/GPUToROCDL/constant-address-space.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-barrier.mlir
    R mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/Affine/affine-loop-invariant-code-motion.mlir
    M mlir/test/Dialect/Affine/int-range-interface.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    A mlir/test/Dialect/GPU/constant-address-space.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/nvvm-check-targetSM.mlir
    M mlir/test/Dialect/LLVMIR/nvvm/invalid-convert-stochastic-rounding.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/fusion-elementwise-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    R mlir/test/Dialect/Linalg/transform-op-mmt4d-to-fma.mlir
    M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
    M mlir/test/Dialect/MemRef/flatten_memref.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SCF/foreach-thread-canonicalization.mlir
    M mlir/test/Dialect/SPIRV/IR/composite-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    M mlir/test/Dialect/Tensor/fold-tensor-subset-ops.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-version-1p1-invalid.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/canonicalize/vector-to-shape-cast.mlir
    A mlir/test/Dialect/Vector/vector-multi-reduction-to-fma.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental.mlir
    M mlir/test/Dialect/XeGPU/xegpu-vector-linearize.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/Import/nvvmir.ll
    A mlir/test/Target/LLVMIR/Import/use-sample-profile.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp4x2_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp6x2_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp8x2_invalid.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_s2f6x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    R mlir/test/Target/LLVMIR/openmp-simd-linear.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-bounds-cast.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-final.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-grainsize.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-if.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-mergeable.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-nogroup.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-num_tasks.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-priority.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-untied.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    A mlir/test/Target/LLVMIR/use-sample-profile.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/Target/SPIRV/sampled-image.mlir
    M mlir/test/Transforms/cse.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestEnumDefs.td
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-lsp-server/diagnostics.test
    A mlir/test/mlir-lsp-server/rooturi_rel_path.test
    R mlir/test/mlir-reduce/dce-test.mlir
    A mlir/test/mlir-reduce/false.sh
    M mlir/test/mlir-reduce/invalid.mlir
    A mlir/test/mlir-reduce/opt-reduction/cse-test.mlir
    A mlir/test/mlir-reduce/opt-reduction/dce-pipeline
    A mlir/test/mlir-reduce/opt-reduction/dce-test.mlir
    M mlir/test/mlir-reduce/simple-test.mlir
    R mlir/test/mlir-reduce/test.sh
    A mlir/test/mlir-reduce/true.sh
    M mlir/test/mlir-tblgen/enums-gen.td
    M mlir/unittests/Bytecode/BytecodeTest.cpp
    M mlir/utils/vscode/package.json
    M offload/CMakeLists.txt
    M offload/ci/openmp-offload-amdgpu-clang-flang.py
    M offload/cmake/Modules/LibomptargetGetDependencies.cmake
    M offload/cmake/caches/AMDGPULibcBot.cmake
    M offload/cmake/caches/FlangOffload.cmake
    M offload/cmake/caches/Offload.cmake
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/src/RPC.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/level_zero/CMakeLists.txt
    A offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
    A offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    A offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/zes_api.h
    R offload/plugins-nextgen/level_zero/src/L0DynWrapper.cpp
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/plugins-nextgen/level_zero/src/L0Program.cpp
    M offload/test/libc/rpc_callback.cpp
    A offload/test/offloading/fortran/do-concurrent-to-omp-min-reduce.f90
    M orc-rt/docs/Design.md
    M orc-rt/include/orc-rt/QueueingTaskDispatcher.h
    M orc-rt/include/orc-rt/Service.h
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/lib/executor/QueueingTaskDispatcher.cpp
    M orc-rt/lib/executor/Session.cpp
    M orc-rt/unittests/QueueingTaskDispatcherTest.cpp
    M orc-rt/unittests/SessionTest.cpp
    M polly/include/polly/ScopBuilder.h
    M polly/include/polly/ScopInfo.h
    M polly/include/polly/Support/SCEVAffinator.h
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/CodeGen/IslExprBuilder.cpp
    M polly/lib/Support/SCEVAffinator.cpp
    M polly/lib/Support/ScopHelper.cpp
    A polly/test/CodeGen/issue190459_1.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    A polly/test/ScopInfo/issue190128.ll
    M polly/test/ScopInfo/zero_ext_of_truncate.ll
    M polly/test/ScopInfo/zero_ext_of_truncate_2.ll
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/unittest/BUILD.bazel
    M utils/bazel/third_party_build/nanobind.BUILD

  Log Message:
  -----------
  Merge branch 'main' into users/meinersbur/runtimes_flangrt-common


  Commit: c9cd0106eeb86c9b3a24cc710dbd45a9e41b6fea
      https://github.com/llvm/llvm-project/commit/c9cd0106eeb86c9b3a24cc710dbd45a9e41b6fea
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M .github/workflows/libc-shared-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/runtime/instr.cpp
    A bolt/test/Inputs/elf32-basic.yaml
    A bolt/test/X86/Inputs/pre-aggregated-buildid-empty.txt
    M bolt/test/X86/pre-aggregated-perf-buildid.test
    A bolt/test/elf32-basic.test
    A bolt/test/empty-fdata-file.test
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.h
    A clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
    M clang-tools-extra/clang-tidy/misc/AnonymousNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/misc/AnonymousNamespaceInHeaderCheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/assignment-in-selection-statement.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    A clang-tools-extra/docs/clang-tidy/checks/cert/exp45-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-capturing-lambda-coroutines.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-string-view.rst
    M clang-tools-extra/include-cleaner/lib/Types.cpp
    M clang-tools-extra/include-cleaner/lib/TypesInternal.h
    M clang-tools-extra/include-cleaner/unittests/TypesTest.cpp
    M clang-tools-extra/test/CMakeLists.txt
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/assignment-in-selection-statement.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/assignment-in-selection-statement.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-treat-functions-without-specification-as-throwing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-capturing-lambda-coroutines-allow-explicit-object-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-capturing-lambda-coroutines.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-module-implementation.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-module-partition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-module.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
    A clang-tools-extra/test/clang-tidy/checkers/performance/trivially-destructible-module.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/cxx20-modules.cppm
    M clang-tools-extra/test/lit.cfg.py
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang-tools-extra/unittests/clang-doc/GeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MergeTest.cpp
    M clang-tools-extra/unittests/clang-doc/SerializeTest.cpp
    M clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp
    M clang/CMakeLists.txt
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/BuildSystem.h
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/VTableBuilder.h
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/Builtins.td
    R clang/include/clang/Basic/BuiltinsSystemZ.def
    A clang/include/clang/Basic/BuiltinsSystemZ.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/HLSLIntrinsics.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/Driver/SyclInstallationDetector.h
    M clang/include/clang/Frontend/DependencyOutputOptions.h
    M clang/include/clang/Frontend/Utils.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
    A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.h
    M clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/module.modulemap
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesTypes.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    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/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/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.h
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/Targets/NVPTX.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/CMakeLists.txt
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CGVTables.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    A clang/lib/Driver/ToolChains/Arch/AMDGPU.cpp
    A clang/lib/Driver/ToolChains/Arch/AMDGPU.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Driver/ToolChains/Hexagon.h
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/SYCL.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/__clang_hip_math.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_detail.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/wasm_simd128.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Rewrite/Rewriter.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Frontend/CMakeLists.txt
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/GeneratePCH.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/Tooling/JSONCompilationDatabase.cpp
    A clang/test/APINotes/Inputs/Headers/BoundsUnsafe.apinotes
    A clang/test/APINotes/Inputs/Headers/BoundsUnsafe.h
    M clang/test/APINotes/Inputs/Headers/module.modulemap
    A clang/test/APINotes/bounds-safety.c
    M clang/test/AST/ByteCode/cxx26.cpp
    M clang/test/AST/HLSL/Texture2D-scalar-AST.hlsl
    M clang/test/AST/HLSL/Texture2D-vector-AST.hlsl
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/tu-summary-serialization.test
    M clang/test/Analysis/Scalable/call-graph.cpp
    M clang/test/Analysis/Scalable/ssaf-format/list.test
    M clang/test/Analysis/bstring.c
    M clang/test/Analysis/switch-basics.c
    M clang/test/C/C23/n3006.c
    M clang/test/C/C23/n3007.c
    A clang/test/CIR/CodeGen/agg-init-constexpr.cpp
    A clang/test/CIR/CodeGen/aggregate-copy-overlap.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/atomic-scoped.c
    A clang/test/CIR/CodeGen/attribute-visibility.c
    A clang/test/CIR/CodeGen/bitint.c
    M clang/test/CIR/CodeGen/cleanup.cpp
    A clang/test/CIR/CodeGen/ctor-try-body.cpp
    M clang/test/CIR/CodeGen/delete-array.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/export-decl.cppm
    M clang/test/CIR/CodeGen/global-array-dtor.cpp
    A clang/test/CIR/CodeGen/global-decomp-decls.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    A clang/test/CIR/CodeGen/long-double-inc-dec.cpp
    A clang/test/CIR/CodeGen/mem-expr-fn.cpp
    M clang/test/CIR/CodeGen/new.cpp
    A clang/test/CIR/CodeGen/no-proto-fn-ptr-global-init.c
    A clang/test/CIR/CodeGen/no-unique-address.cpp
    A clang/test/CIR/CodeGen/non-scalar-lval-return.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
    M clang/test/CIR/CodeGen/static-local.cpp
    A clang/test/CIR/CodeGen/try-catch-all-with-cleanup.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    A clang/test/CIR/CodeGen/union-agg-init.c
    A clang/test/CIR/CodeGen/union-agg-init.cpp
    A clang/test/CIR/CodeGen/vtable-null-func-ptr.cpp
    A clang/test/CIR/CodeGen/vtable-nyi-nonconvertible-functype.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-fpclassify.c
    A clang/test/CIR/CodeGenBuiltins/builtin-signbit.c
    M clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c
    M clang/test/CIR/CodeGenBuiltins/builtins-overflow.cpp
    M clang/test/CIR/CodeGenCUDA/address-spaces.cu
    M clang/test/CIR/CodeGenCUDA/kernel-call.cu
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/IR/array-ctor.cir
    A clang/test/CIR/IR/attribute-visibility.cir
    A clang/test/CIR/IR/bitint.cir
    M clang/test/CIR/IR/copy.cir
    M clang/test/CIR/IR/eh-inflight.cir
    A clang/test/CIR/IR/invalid-array-structor.cir
    M clang/test/CIR/IR/invalid-copy.cir
    M clang/test/CIR/Lowering/eh-inflight.cir
    M clang/test/CIR/Lowering/poison.cir
    M clang/test/CIR/Transforms/eh-abi-lowering-itanium.cir
    M clang/test/CIR/Transforms/flatten-try-op.cir
    M clang/test/CIR/global-var-simple.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-generic-lambda-1y.cpp
    M clang/test/ClangScanDeps/generate-modules-path-args.c
    M clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/bf16-getset.c
    A clang/test/CodeGen/AArch64/neon/f16-getset.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/AArch64/poly64.c
    M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c
    A clang/test/CodeGen/attr-ms-forceinline.cpp
    M clang/test/CodeGen/auto.c
    M clang/test/CodeGen/complex.c
    M clang/test/CodeGen/overflow-behavior-types-scl.c
    M clang/test/CodeGen/overflow-behavior-types.c
    M clang/test/CodeGen/struct-passing.c
    M clang/test/CodeGen/tbaa-matrix.c
    M clang/test/CodeGenCXX/ext-int.cpp
    M clang/test/CodeGenCXX/pfp-load-store.cpp
    M clang/test/CodeGenCoroutines/coro-elide.cpp
    A clang/test/CodeGenHIP/atomic-deprecated-fixit.hip
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/builtins/splitdouble.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/NonUniformResourceIndex.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    A clang/test/CodeGenHLSL/resources/Texture2D-CalculateLevelOfDetail.hlsl
    A clang/test/CodeGenHLSL/resources/Texture2D-GetDimensions.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.vs.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Target.ps.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.arbitrary.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.output.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-location-output-struct.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-location.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.explicit-mix.lib.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.pushconstant.anon-struct.hlsl
    M clang/test/CodeGenHLSL/vk-input-builtin.hlsl
    M clang/test/CodeGenHLSL/vk-output-builtin.hlsl
    M clang/test/CodeGenObjC/exceptions.m
    M clang/test/DebugInfo/CXX/hotpatch.cpp
    R clang/test/Driver/Inputs/SYCL/libLLVMSYCL.ll
    A clang/test/Driver/Inputs/SYCL/libsycl.ll
    A clang/test/Driver/Inputs/fake_ld/ld
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/cuda-arch-translation.cu
    M clang/test/Driver/hexagon-toolchain-elf.c
    M clang/test/Driver/hexagon-toolchain-linux.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/hipspv-toolchain.hip
    M clang/test/Driver/incremental-linker-compatible.c
    M clang/test/Driver/link-device-code.test
    A clang/test/Driver/module-file-direct-deps.c
    A clang/test/Driver/offload-arch-translation-amdgpu.cu
    M clang/test/Driver/pch-deps.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/solaris-ld-sld.c
    M clang/test/Driver/sycl-offload-jit.cpp
    M clang/test/Driver/uefi-constructed-args.c
    A clang/test/ExtractAPI/type-alias.cpp
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Index/extract-api-cursor-cpp.cpp
    M clang/test/Interpreter/pretty-print.cpp
    A clang/test/Lexer/backslash-include-win.c
    A clang/test/Modules/callable-require-clause-merge.cppm
    A clang/test/Modules/dependency-gen-direct-module-deps.m
    M clang/test/Modules/dependency-gen-pch.m
    M clang/test/Modules/polluted-operator.cppm
    A clang/test/OpenMP/declare_target_local_map_messages.cpp
    M clang/test/OpenMP/for_non_rectangular_codegen.c
    M clang/test/OpenMP/for_private_reduction_codegen.cpp
    M clang/test/OpenMP/loop_collapse_codegen.cpp
    M clang/test/Parser/c2x-auto.c
    A clang/test/Preprocessor/dump-tokens.cpp
    A clang/test/Sema/attr-ms-forceinline.c
    A clang/test/Sema/attr-ms-forceinline.cpp
    M clang/test/Sema/auto-type.c
    M clang/test/Sema/c2x-auto.c
    M clang/test/Sema/constexpr.c
    A clang/test/Sema/implicit-cast-complex-to-vector.c
    M clang/test/Sema/warn-fortify-source.c
    M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/test/SemaCXX/auto-cxx0x.cpp
    M clang/test/SemaCXX/blocks.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/source_location.cpp
    M clang/test/SemaCXX/using-if-exists.cpp
    A clang/test/SemaCXX/void-lambda-return-init.cpp
    A clang/test/SemaHIP/atomic-deprecated.hip
    M clang/test/SemaHLSL/BuiltIns/D3DCOLORtoUBYTE4-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/distance-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/f32tof16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/faceforward-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/fmod-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/ldexp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reflect-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/smoothstep-errors.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-CalculateLevelOfDetail.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-GetDimensions.hlsl
    M clang/test/SemaHLSL/WaveBuiltinAvailability.hlsl
    A clang/test/SemaTemplate/GH187909.cpp
    A clang/test/VFS/Inputs/invalid-key.yaml
    A clang/test/VFS/Inputs/invalid-top-level-key.yaml
    M clang/test/VFS/parse-errors.c
    M clang/tools/libclang/BuildSystem.cpp
    M clang/tools/libclang/CMakeLists.txt
    M clang/tools/libclang/libclang.map
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Frontend/FrontendActionTest.cpp
    M clang/unittests/Rewrite/RewriterTest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
    M clang/unittests/libclang/LibclangTest.cpp
    M clang/utils/TableGen/CIRLoweringEmitter.cpp
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
    M cmake/Modules/GetToolchainDirs.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    A compiler-rt/cmake/caches/AMDGPU.cmake
    R compiler-rt/cmake/caches/GPU.cmake
    A compiler-rt/cmake/caches/NVPTX.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/CMakeLists.txt
    M compiler-rt/test/ubsan_minimal/TestCases/local_bounds.cpp
    M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
    M flang-rt/lib/runtime/cudadevice.f90
    M flang-rt/lib/runtime/io-api-server.cpp
    M flang-rt/lib/runtime/time-intrinsic.cpp
    M flang/docs/F202X.md
    M flang/include/flang/Common/windows-include.h
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
    M flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-access-path.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-derived-type-box-load.fir
    M flang/test/Analysis/AliasAnalysis/load-ptr-designate.fir
    M flang/test/Analysis/AliasAnalysis/ptr-component.fir
    A flang/test/Driver/Inputs/pgo-sample.prof
    A flang/test/Driver/fprofile-sample-use.f90
    A flang/test/Fir/MIF/change_team2.mlir
    A flang/test/Integration/OpenMP/taskloop-alloca-placement.f90
    A flang/test/Integration/inputs/pgo-sample.prof
    A flang/test/Integration/profile-sample-use.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-intrinsic.cuf
    M flang/test/Lower/CUDA/cuda-libdevice.cuf
    M flang/test/Lower/CUDA/cuda-program-global.cuf
    M flang/test/Lower/MIF/change_team2.f90
    A flang/test/Lower/OpenMP/common-block-target-update.f90
    M flang/test/Lower/OpenMP/composite_simd_linear.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/distribute-simd.f90
    M flang/test/Lower/OpenMP/if-clause.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/linear_modifier.f90
    M flang/test/Lower/OpenMP/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    R flang/test/Lower/OpenMP/target-motion-skip-implicit-mapper.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    A flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    R flang/test/Lower/taskloop-inreduction.f90
    R flang/test/Lower/taskloop-reduction.f90
    M flang/test/Semantics/OpenMP/do22.f90
    M flang/test/Semantics/OpenMP/tile06.f90
    M flang/test/Semantics/cuf04.cuf
    M flang/test/Semantics/cuf09.cuf
    A flang/test/Semantics/cuf25.cuf
    M flang/test/Transforms/DoConcurrent/reduce_device.mlir
    A flang/test/Transforms/DoConcurrent/reduce_device_min.f90
    M flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
    M flang/test/Transforms/FIRToMemRef/slice.mlir
    M flang/test/Transforms/licm.fir
    A flang/test/Transforms/stack-arrays-block-cfg-scope.fir
    A flang/test/Transforms/stack-arrays-nested-scope.fir
    A flang/test/Transforms/stack-arrays-scope.f90
    A flang/test/Transforms/tbaa-derived-type-records.fir
    M flang/unittests/CMakeLists.txt
    A flang/unittests/Semantics/CMakeLists.txt
    A flang/unittests/Semantics/OpenMPUtils.cpp
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/cmake/modules/prepare_libc_gpu_build.cmake
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/CMakeLists.txt
    M libc/docs/gpu/building.rst
    M libc/docs/gpu/testing.rst
    M libc/docs/headers/index.rst
    M libc/shared/CMakeLists.txt
    M libc/shared/rpc.h
    M libc/shared/rpc_server.h
    M libc/shared/rpc_util.h
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/connect.h
    R libc/src/__support/RPC/rpc_server.h
    M libc/src/__support/arg_list.h
    M libc/src/__support/common.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/libc_assert.h
    M libc/src/__support/macros/CMakeLists.txt
    A libc/src/__support/macros/is_defined.h
    A libc/src/__support/macros/macro-utils.h
    M libc/src/assert/generic/CMakeLists.txt
    M libc/src/assert/generic/__assert_fail.cpp
    M libc/src/assert/gpu/CMakeLists.txt
    M libc/src/assert/gpu/__assert_fail.cpp
    M libc/src/compiler/generic/CMakeLists.txt
    M libc/src/compiler/generic/__stack_chk_fail.cpp
    M libc/src/signal/linux/CMakeLists.txt
    M libc/src/signal/linux/sigaction.cpp
    M libc/src/signal/linux/signal_utils.h
    M libc/src/spawn/linux/CMakeLists.txt
    M libc/src/spawn/linux/posix_spawn.cpp
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdio/printf_core/float_inf_nan_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/scanf_core/converter_utils.h
    M libc/src/stdlib/CMakeLists.txt
    A libc/src/stdlib/abort.cpp
    A libc/src/stdlib/abort_utils.h
    M libc/src/stdlib/baremetal/CMakeLists.txt
    R libc/src/stdlib/baremetal/abort.cpp
    A libc/src/stdlib/baremetal/abort_utils.h
    M libc/src/stdlib/gpu/CMakeLists.txt
    R libc/src/stdlib/gpu/abort.cpp
    A libc/src/stdlib/gpu/abort_utils.h
    M libc/src/stdlib/linux/CMakeLists.txt
    R libc/src/stdlib/linux/abort.cpp
    A libc/src/stdlib/linux/abort_utils.h
    M libc/src/string/memory_utils/CMakeLists.txt
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/string/memory_utils/x86_64/inline_memset.h
    M libc/src/sys/socket/CMakeLists.txt
    A libc/src/sys/socket/connect.h
    M libc/src/sys/socket/linux/CMakeLists.txt
    A libc/src/sys/socket/linux/connect.cpp
    M libc/test/CMakeLists.txt
    M libc/test/integration/src/stdio/gpu/printf_test.cpp
    M libc/test/integration/src/stdlib/CMakeLists.txt
    A libc/test/integration/src/stdlib/abort_test.cpp
    M libc/test/lit.site.cfg.py.in
    M libc/test/shared/CMakeLists.txt
    A libc/test/shared/shared_rpc_test.cpp
    A libc/test/shared/shared_str_to_num_test.cpp
    M libc/test/src/assert/assert_test.cpp
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    A libc/test/src/sys/socket/linux/connect_test.cpp
    A libc/utils/docgen/sys/socket.yaml
    M libclc/clc/lib/generic/math/clc_atan2.cl
    M libclc/clc/lib/generic/math/clc_atan2.inc
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__new/placement_new_delete.h
    M libcxx/include/new
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_array.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/ctor.view_pred.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.view.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.unbounded.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.unbounded.pass.cpp
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/LTO.h
    M lld/COFF/Options.td
    M lld/COFF/SymbolTable.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/LTO.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    A lld/test/COFF/discard-section.test
    A lld/test/COFF/export-all-conflict.test
    M lld/test/COFF/gnu-weak.test
    A lld/test/COFF/lto-libcall-archive-bitcode.test
    A lld/test/COFF/pdb-publics-hashes.s
    A lld/test/COFF/weak-preference.test
    M lld/test/ELF/combreloc.s
    A lld/test/ELF/lto/libcall-archive-bitcode.test
    M lld/test/ELF/x86-64-section-layout.s
    M lld/test/wasm/Inputs/libsearch-dyn.s
    M lld/test/wasm/dylink.s
    A lld/test/wasm/lto/libcall-archive-bitcode.ll
    M lld/wasm/InputFiles.cpp
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/SymbolTable.cpp
    M lld/wasm/SymbolTable.h
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M lldb/bindings/interface/SBFileSpecExtensions.i
    M lldb/bindings/interface/SBModuleSpecListExtensions.i
    M lldb/docs/use/aarch64-linux.md
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/DataFormatters/FormattersContainer.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/include/lldb/Host/StreamFile.h
    M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
    M lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/include/lldb/Utility/GDBRemote.h
    M lldb/include/lldb/Utility/Log.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/Utility/StreamBuffer.h
    M lldb/include/lldb/Utility/StreamString.h
    M lldb/include/lldb/Utility/UUID.h
    R lldb/include/lldb/Utility/VMRange.h
    M lldb/include/lldb/lldb-defines.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
    M lldb/source/API/SBAttachInfo.cpp
    M lldb/source/API/SBCommandInterpreter.cpp
    M lldb/source/API/SBCommunication.cpp
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/API/SBEvent.cpp
    M lldb/source/API/SBFileSpec.cpp
    M lldb/source/API/SBFunction.cpp
    M lldb/source/API/SBLanguageRuntime.cpp
    M lldb/source/API/SBLaunchInfo.cpp
    M lldb/source/API/SBListener.cpp
    M lldb/source/API/SBMemoryRegionInfo.cpp
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/API/SBWatchpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Commands/CommandObjectPlatform.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/AddressRange.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/DumpDataExtractor.cpp
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/Core/StreamAsynchronousIO.cpp
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/TypeSynthetic.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/CMakeLists.txt
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/Expression.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Host/aix/Host.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/common/StreamFile.cpp
    M lldb/source/Host/common/TCPSocket.cpp
    M lldb/source/Host/macosx/objcxx/CMakeLists.txt
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Host/posix/DomainSocket.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Host/windows/PseudoConsole.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSmartPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlUnordered.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSError.cpp
    M lldb/source/Plugins/Language/ObjC/NSException.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.h
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp
    M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.h
    M lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.h
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/source/Plugins/SymbolLocator/Default/SymbolLocatorDefault.cpp
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/source/Plugins/Trace/intel-pt/TraceIntelPTBundleSaver.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Symbol/SymbolContext.cpp
    M lldb/source/Symbol/Symtab.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/source/Target/DynamicRegisterInfo.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/SectionLoadList.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadPlan.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Target/ThreadPlanStepOverRange.cpp
    M lldb/source/Target/Trace.cpp
    M lldb/source/Target/TraceDumper.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/source/Utility/CMakeLists.txt
    M lldb/source/Utility/GDBRemote.cpp
    M lldb/source/Utility/Log.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/Utility/StreamString.cpp
    R lldb/source/Utility/VMRange.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectRegister.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    M lldb/test/API/commands/disassemble/basic/TestFrameDisassemble.py
    R lldb/test/API/commands/expression/vector_of_enums/Makefile
    R lldb/test/API/commands/expression/vector_of_enums/TestVectorOfEnums.py
    R lldb/test/API/commands/expression/vector_of_enums/main.cpp
    M lldb/test/API/commands/frame/language/TestGuessLanguage.py
    M lldb/test/API/commands/frame/select-hidden/TestNavigateHiddenFrame.py
    M lldb/test/API/commands/frame/var/TestFrameVar.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector_of_enums/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector_of_enums/TestVectorOfEnums.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector_of_enums/main.cpp
    M lldb/test/API/functionalities/ptr_refs/TestPtrRefs.py
    M lldb/test/API/functionalities/scripted_frame_provider/pass_through_prefix/TestFrameProviderPassThroughPrefix.py
    M lldb/test/API/functionalities/scripted_frame_provider/pass_through_prefix/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/TestFrameProviderThreadFilter.py
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/thread_filter/main.cpp
    M lldb/test/API/functionalities/step-avoids-no-debug/TestStepNoDebug.py
    M lldb/test/API/functionalities/tail_call_frames/sbapi_support/TestTailCallFrameSBAPI.py
    M lldb/test/API/functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py
    M lldb/test/API/lang/c/anonymous/TestAnonymous.py
    M lldb/test/API/lang/c/step-target/TestStepTarget.py
    M lldb/test/API/lang/cpp/global_operators/TestCppGlobalOperators.py
    A lldb/test/API/lang/cpp/non-type-template-param-member-ptr/Makefile
    A lldb/test/API/lang/cpp/non-type-template-param-member-ptr/TestCppNonTypeTemplateParamPtrToMember.py
    A lldb/test/API/lang/cpp/non-type-template-param-member-ptr/main.cpp
    M lldb/test/API/linux/aarch64/sme_only_registers/TestSMEOnlyRegisters.py
    A lldb/test/API/linux/aarch64/sme_only_registers/core_simd_on_32
    A lldb/test/API/linux/aarch64/sme_only_registers/core_streaming_off_64
    M lldb/test/API/linux/aarch64/sme_only_registers/main.c
    A lldb/test/API/macosx/dsym_codesign/Makefile
    A lldb/test/API/macosx/dsym_codesign/TestdSYMCodesign.py
    A lldb/test/API/macosx/dsym_codesign/dsym_script.py
    A lldb/test/API/macosx/dsym_codesign/main.c
    A lldb/test/API/python_api/filespec/TestFileSpecAPI.py
    M lldb/test/API/python_api/sbmodule/TestSBModule.py
    M lldb/test/API/symstore/TestSymStore.py
    M lldb/test/Shell/Commands/Inputs/main.c
    A lldb/test/Shell/Commands/command-alias-joined-arg.test
    A lldb/test/Shell/Commands/command-dil-diagnostics.test
    M lldb/test/Shell/ObjectFile/XCOFF/basic-info32.yaml
    A lldb/test/Shell/ObjectFile/wasm/wasm-local-decls.yaml
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-auto-load-modules-warn.test
    M lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-python-script-name-warnings.test
    M lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-python-script.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-false.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-multiple.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-not-in-dict.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-true.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/auto-load-modules-warn.test
    M lldb/test/Shell/SymbolFile/DWARF/x86/DW_TAG_variable-invalid_location.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/class-type-nullptr-deref.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-signature-loop.s
    A lldb/test/Shell/SymbolFile/NativePDB/structured-bindings-clang.test
    M lldb/test/Shell/SymbolFile/NativePDB/structured-bindings-msvc.test
    M lldb/test/Shell/Target/target-label.test
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M lldb/unittests/Expression/ExpressionTest.cpp
    M lldb/unittests/Host/SocketTest.cpp
    A lldb/unittests/Instruction/ARM/TestARMEmulator.cpp
    M lldb/unittests/Instruction/CMakeLists.txt
    M lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp
    M lldb/unittests/Platform/PlatformDarwinTest.cpp
    M lldb/unittests/Platform/PlatformTest.cpp
    M lldb/unittests/Symbol/PostfixExpressionTest.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
    M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
    M lldb/unittests/Target/MemoryTest.cpp
    M lldb/unittests/Utility/CMakeLists.txt
    M lldb/unittests/Utility/ConstStringTest.cpp
    M lldb/unittests/Utility/RangeTest.cpp
    R lldb/unittests/Utility/VMRangeTest.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMake.rst
    M llvm/docs/CommandGuide/llvm-cov.rst
    M llvm/docs/GettingStarted.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/QualGroup.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.td
    M llvm/include/llvm/CAS/MappedFileRegionArena.h
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/include/llvm/CodeGen/LowLevelTypeUtils.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/Rematerializer.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/SwiftErrorValueTracking.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
    A llvm/include/llvm/ExecutionEngine/JITLink/ELF_hexagon.h
    A llvm/include/llvm/ExecutionEngine/JITLink/hexagon.h
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/LTO/LTOBackend.h
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCLFI.h
    M llvm/include/llvm/MC/TargetRegistry.h
    M llvm/include/llvm/MCA/Stages/InstructionTables.h
    M llvm/include/llvm/MCA/Support.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/FileSystem.h
    A llvm/include/llvm/Support/HTTP/StreamedHTTPResponseHandler.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/include/llvm/Support/LSP/Protocol.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CAS/DatabaseFile.cpp
    M llvm/lib/CAS/MappedFileRegionArena.cpp
    M llvm/lib/CAS/OnDiskGraphDB.cpp
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/LowLevelTypeUtils.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/Rematerializer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/CodeGenTypes/LowLevelType.cpp
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
    M llvm/lib/Debuginfod/Debuginfod.cpp
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    A llvm/lib/ExecutionEngine/JITLink/ELF_hexagon.cpp
    A llvm/lib/ExecutionEngine/JITLink/hexagon.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCLFI.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MCA/HardwareUnits/ResourceManager.cpp
    M llvm/lib/MCA/Support.cpp
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Remarks/YAMLRemarkParser.cpp
    M llvm/lib/Support/HTTP/CMakeLists.txt
    A llvm/lib/Support/HTTP/StreamedHTTPResponseHandler.cpp
    M llvm/lib/Support/KnownFPClass.cpp
    M llvm/lib/Support/LSP/Protocol.cpp
    M llvm/lib/Support/LockFileManager.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/Support/Windows/Signals.inc
    M llvm/lib/Support/YAMLTraits.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributes.def
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SISchedule.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMFeatures.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMLatencyMutations.cpp
    M llvm/lib/Target/ARM/ARMScheduleM55.td
    M llvm/lib/Target/ARM/ARMScheduleM7.td
    M llvm/lib/Target/ARM/ARMScheduleM85.td
    M llvm/lib/Target/ARM/ARMScheduleR52.td
    M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
    M llvm/lib/Target/Mips/MipsTargetTransformInfo.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvdot4a8i.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstr64Bit.td
    M llvm/lib/Target/Sparc/SparcTargetTransformInfo.h
    M llvm/lib/Target/VE/VETargetTransformInfo.h
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyCallLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.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/X86InstrInfo.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/CodeMoverUtils.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopConstrainer.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SymbolRewriter.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/DependenceAnalysis/Banerjee.ll
    M llvm/test/Analysis/DependenceAnalysis/Constraints.ll
    M llvm/test/Analysis/DependenceAnalysis/MismatchingNestLevels.ll
    M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
    M llvm/test/Analysis/DependenceAnalysis/PreliminaryNoValidityCheckFixedSize.ll
    M llvm/test/Analysis/DependenceAnalysis/Propagating.ll
    M llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll
    A llvm/test/Analysis/DependenceAnalysis/banerjee-overflow.ll
    M llvm/test/Analysis/DependenceAnalysis/exact-rdiv-addrec-wrap.ll
    M llvm/test/Analysis/DependenceAnalysis/rdiv-minor-algebra.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/always_uniform.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/workitem-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-2-icmps-of-0-and-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-subvector.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-constant-fold.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/pr168872.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/translate-gep.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/translate-sve-formal-argument-multiple.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/translate-sve-formal-argument.ll
    M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
    M llvm/test/CodeGen/AArch64/arm64-stur.ll
    M llvm/test/CodeGen/AArch64/arm64-vcvt-fptoi.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll
    M llvm/test/CodeGen/AArch64/avoid-free-ext-promotion.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    A llvm/test/CodeGen/AArch64/branch-on-bool.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/faddp-half.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fmla.ll
    A llvm/test/CodeGen/AArch64/known-fpclass-splat-vector.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    A llvm/test/CodeGen/AArch64/neon-mul-shl.ll
    A llvm/test/CodeGen/AArch64/sme-agnostic-za-without-sme.ll
    R llvm/test/CodeGen/AArch64/sms-instruction-scheduled-at-correct-cycle.mir
    M llvm/test/CodeGen/AArch64/srem-seteq-vec-nonsplat.ll
    A llvm/test/CodeGen/AArch64/st1-lane.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_minmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-short-clamp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.get.waveid.in.workgroup.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.memtime.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.update.dpp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn-sin-cos-f16-f32.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-flat-scratch-init-asan.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-trap-leaf.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-demanded-bits-for-target-node.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-wwm-single-lane.ll
    M llvm/test/CodeGen/AMDGPU/and_or.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
    R llvm/test/CodeGen/AMDGPU/asyncmark-err.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-max-pregfx12.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.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_single_lane.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    A llvm/test/CodeGen/AMDGPU/attributor-wwm.ll
    M llvm/test/CodeGen/AMDGPU/av_movimm_pseudo_expansion.mir
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    A llvm/test/CodeGen/AMDGPU/clmul.ll
    M llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
    M llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx1200.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.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/implicitarg-offset-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
    M llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir
    A llvm/test/CodeGen/AMDGPU/inline-asm-vgpr-range-unsupported-width.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-bundle.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.pk.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.quadmask.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.get.waveid.in.workgroup.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.chain.arg.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.frexp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    A llvm/test/CodeGen/AMDGPU/lower-kernel-arguments-noalias-call-no-ptr-args.ll
    M llvm/test/CodeGen/AMDGPU/lrint.ll
    M llvm/test/CodeGen/AMDGPU/lround.ll
    M llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/memset-pattern.ll
    M llvm/test/CodeGen/AMDGPU/misaligned-vgpr-regsequence.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-lshl_add.ll
    M llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-global.ll
    M llvm/test/CodeGen/AMDGPU/or3.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/roundeven.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
    A llvm/test/CodeGen/AMDGPU/s-buffer-load-mmo-offsets.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-global.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-scratch.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    A llvm/test/CodeGen/AMDGPU/setcc-f64-hi32mask.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/shift-i128.ll
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-cycle-header.ll
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-cycle-header.mir
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-body.mir
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-latch.mir
    A llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-multi-entry-cycle.mir
    M llvm/test/CodeGen/AMDGPU/siloadstoreopt-misaligned-regsequence.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/swdev380865.ll
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/v_mov_b64_expand_and_shrink.mir
    M llvm/test/CodeGen/AMDGPU/v_mov_b64_expansion.mir
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-mark-last-scratch-load.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    A llvm/test/CodeGen/ARM/cmp-to-cmn.ll
    A llvm/test/CodeGen/ARM/pr190497.ll
    M llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll
    A llvm/test/CodeGen/Hexagon/opt-addr-mode-large-unodelist.ll
    M llvm/test/CodeGen/Hexagon/trap-crash.ll
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid0.mir
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid1.mir
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid2.mir
    M llvm/test/CodeGen/MIR/AArch64/parse-low-level-type-invalid3.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err0.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err1.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err10.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err11.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err12.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err13.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err14.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err15.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err2.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err3.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err4.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err5.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err6.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err7.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err8.mir
    M llvm/test/CodeGen/MIR/Generic/scalable-vector-type-err9.mir
    M llvm/test/CodeGen/MIR/WebAssembly/typed-immediate-operand-invalid0.mir
    M llvm/test/CodeGen/MIR/WebAssembly/typed-immediate-operand-invalid1.mir
    A llvm/test/CodeGen/NVPTX/asm-printer-ptx-module-directives.ll
    A llvm/test/CodeGen/NVPTX/dead-shfl.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-instcombine.ll
    A llvm/test/CodeGen/PowerPC/bitcast-truncate-vec-i1.ll
    M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rv32p.ll
    M llvm/test/CodeGen/RISCV/rv64p.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
    A llvm/test/CodeGen/RISCV/rvv/commutable-zvdot4a8i.ll
    M llvm/test/CodeGen/RISCV/rvv/expandload.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-select-addsub.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-concat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-fp-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vitofp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll
    A llvm/test/CodeGen/RISCV/rvv/pr189037.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrol.ll
    M llvm/test/CodeGen/RISCV/xcvmem.ll
    M llvm/test/CodeGen/RISCV/xqciac.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-atomic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-masked-load-store.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/builtin-var-dominance.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/GetDimensions.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
    M llvm/test/CodeGen/SPIRV/pointers/load-vector-from-array-of-vectors.ll
    M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
    R llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse-subbyte.ll
    R llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_i2.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy.ll
    A llvm/test/CodeGen/SPIRV/transcoding/builtin-var-dominance.ll
    A llvm/test/CodeGen/SPIRV/transcoding/subbyte-arg-type-mismatch.ll
    A llvm/test/CodeGen/SPIRV/vk-pushconstant-layout-natural.ll
    M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
    A llvm/test/CodeGen/SystemZ/vec-trunc-to-i16.ll
    M llvm/test/CodeGen/Thumb2/mve-vmulh.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args-simd.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args-swiftcc.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-aggregates.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-simd.ll
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.ll
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll
    M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
    M llvm/test/CodeGen/WebAssembly/exception.ll
    M llvm/test/CodeGen/WebAssembly/f16-intrinsics.ll
    M llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
    M llvm/test/CodeGen/WebAssembly/simd-illegal-bitmask.ll
    M llvm/test/CodeGen/X86/2011-12-15-vec_shift.ll
    A llvm/test/CodeGen/X86/apx/pr190557.ll
    M llvm/test/CodeGen/X86/avx-shift.ll
    M llvm/test/CodeGen/X86/avx2-vector-shifts.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
    A llvm/test/CodeGen/X86/half-fneg-fabs.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/known-pow2.ll
    M llvm/test/CodeGen/X86/mul-lohi-no-implicit-copy.ll
    M llvm/test/CodeGen/X86/pr162812.ll
    M llvm/test/CodeGen/X86/pr78897.ll
    M llvm/test/CodeGen/X86/prefer-avx256-shift.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/sshl_sat_vec.ll
    M llvm/test/CodeGen/X86/tailcallstack64.ll
    M llvm/test/CodeGen/X86/tailccstack64.ll
    A llvm/test/CodeGen/X86/two-address-subreg-to-reg-kill.mir
    M llvm/test/CodeGen/X86/ushl_sat_vec.ll
    M llvm/test/CodeGen/X86/vec_shift4.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-mul-i8-decompose.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll
    M llvm/test/CodeGen/X86/vector-rotate-512.ll
    M llvm/test/CodeGen/X86/vector-shift-lut.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-512.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll
    M llvm/test/CodeGen/X86/vshift-6.ll
    A llvm/test/DebugInfo/Generic/debug-info-enum-dwarf2.ll
    M llvm/test/DebugInfo/Generic/debug-info-enum.ll
    A llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1-dwarf2.ll
    M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1.ll
    A llvm/test/DebugInfo/Generic/restrict-dwarf2.ll
    M llvm/test/DebugInfo/Generic/restrict.ll
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_b22_pcrel.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_combined.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_compound.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_cond_branch.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_const_extender.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_data_relocations.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_duplex.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_hilo16.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_loop.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_mem_relocs.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_minimal.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_noext_branch.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_packet.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/ELF_hexagon_plt.s
    A llvm/test/ExecutionEngine/JITLink/Hexagon/lit.local.cfg
    M llvm/test/Instrumentation/NumericalStabilitySanitizer/non_float_store.ll
    A llvm/test/LTO/Resolution/X86/libcall-external.ll
    A llvm/test/LTO/Resolution/X86/libcall-in-thin-link.ll
    A llvm/test/LTO/Resolution/X86/libcall-in-tu.ll
    A llvm/test/MC/AArch64/LFI/abi-note.s
    A llvm/test/MC/AMDGPU/vop3-literal-gfx1250.s
    M llvm/test/MC/AMDGPU/vop3-literal.s
    M llvm/test/MC/ARM/arm-shift-encoding.s
    M llvm/test/MC/ARM/thumb-shift-encoding.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
    M llvm/test/MC/Sparc/sparc64-alu-instructions.s
    M llvm/test/MC/WebAssembly/simd-encodings.s
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitter/HwModes.td
    M llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
    M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    A llvm/test/Transforms/CodeGenPrepare/X86/verify-bfi-updates.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/pr187381.ll
    A llvm/test/Transforms/DeadStoreElimination/dead-stores-via-dom-conditions.ll
    R llvm/test/Transforms/GVN/PRE/protected-field-ptr.ll
    M llvm/test/Transforms/Inline/attributes.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.wave.shuffle.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/mbcnt.ll
    M llvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/fpcast.ll
    A llvm/test/Transforms/InstCombine/protected-field-ptr.ll
    M llvm/test/Transforms/InstCombine/ptrauth-intrinsics.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
    M llvm/test/Transforms/InstCombine/truncating-saturate.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/InstSimplify/known-never-nan.ll
    M llvm/test/Transforms/JumpThreading/divergent-target-test.ll
    M llvm/test/Transforms/LoopIdiom/non-integral-pointers.ll
    M llvm/test/Transforms/LoopInterchange/large-nested-6d.ll
    M llvm/test/Transforms/LoopVectorize/2012-10-20-infloop.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/aarch64-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/arm64-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/binop-costs.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-live-outs.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/find-last-iv-sinkable-expr-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod.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-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/divergent-runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/unroll-in-loop-vectorizer.ll
    M llvm/test/Transforms/LoopVectorize/ARM/active-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/loongarch-interleaved.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/interleave_IC.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/massv-altivec.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/massv-calls.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/massv-unsupported.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/stride-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-only-for-real.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-interleaved.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/unroll-in-loop-vectorizer.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/int-mac-reduction-costs.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/handle-iptr-with-data-layout-to-not-assert.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2-indices-0u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-01u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-0uu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-01uu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-0uuu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-load-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i32-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i32.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i64.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i16-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i32-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i64-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i8-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i16.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i32.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i64.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/vpinstruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-cg-bug.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp_to_sint8-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/int128_no_gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-use-after-free.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/no-vector.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath_with_hotness.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr48340.ll
    M llvm/test/Transforms/LoopVectorize/X86/register-assumption.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/uint64_to_fp64-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/vector_ptr_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/conditional-assignment.ll
    M llvm/test/Transforms/LoopVectorize/control-flow.ll
    M llvm/test/Transforms/LoopVectorize/dbg.value.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/diag-missing-instr-debug-loc.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info-2.ll
    M llvm/test/Transforms/LoopVectorize/diag-with-hotness-info.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_with_outer_loop.ll
    M llvm/test/Transforms/LoopVectorize/ee-crash.ll
    A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr.ll
    M llvm/test/Transforms/LoopVectorize/global_alias.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/int_sideeffect.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/no_array_bounds.ll
    M llvm/test/Transforms/LoopVectorize/no_switch.ll
    M llvm/test/Transforms/LoopVectorize/no_switch_disable_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-differing-addr-spaces.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-dominance.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-multiple-blocks.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused.ll
    M llvm/test/Transforms/OpenMP/add_attributes.ll
    M llvm/test/Transforms/OpenMP/nested_parallelism.ll
    M llvm/test/Transforms/OpenMP/remove_globalization.ll
    M llvm/test/Transforms/OpenMP/replace_globalization.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
    M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
    M llvm/test/Transforms/PhaseOrdering/phi-protected-field-ptr.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/emupac.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/protected-field-pointer-addrspace1.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/protected-field-pointer.ll
    M llvm/test/Transforms/SCCP/bitcast-vector-refinement.l.ll
    R llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll
    A llvm/test/Transforms/SLPVectorizer/X86/multi-use-bitcasted-reduction.ll
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-backward-matching.prof
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-renaming-lineshift.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-backward-matching.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll
    M llvm/test/Transforms/SandboxVectorizer/load_store_vec.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/AMDGPU/nontrivial-unswitch-divergent-target.ll
    R llvm/test/Transforms/SimplifyCFG/jump-threading-live-on-exit.ll
    R llvm/test/Transforms/SimplifyCFG/jump-threading-max-jump-threading-live-blocks.ll
    M llvm/test/Transforms/SpeculativeExecution/single-lane-execution.ll
    A llvm/test/Verifier/dbg-type-line-without-file.ll
    A llvm/test/tools/dsymutil/AArch64/pseudo-probe.test
    A llvm/test/tools/llvm-cov/Inputs/main-view-fileid-regression.covmapping
    A llvm/test/tools/llvm-cov/Inputs/main-view-fileid-regression.proftext
    A llvm/test/tools/llvm-cov/main-view-fileid-regression.test
    M llvm/test/tools/llvm-cov/mcdc-const.test
    M llvm/test/tools/llvm-cov/mcdc-export-json.test
    M llvm/test/tools/llvm-cov/mcdc-general-none.test
    M llvm/test/tools/llvm-cov/mcdc-general.test
    M llvm/test/tools/llvm-cov/mcdc-macro.test
    A llvm/test/tools/llvm-exegesis/analysis-processor-resource-masks-debug.test
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getBBEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncEmb.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getFuncNames.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-getInstEmbMap.py
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-initEmbedding.py
    A llvm/test/tools/llvm-mca/AMDGPU/gfx12-permlane16-cycles.s
    M llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/mask.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/sp-bypass.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/mask.test
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/rvv/mask.test
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX100/rvv/mask.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/mask.test
    A llvm/test/tools/llvm-mca/processor-resource-masks-debug.s
    A llvm/test/tools/llvm-mca/processor-resources-debug.s
    A llvm/test/tools/llvm-reduce/mir/set-triple-on-module.mir
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/tools/dsymutil/MachOUtils.cpp
    A llvm/tools/llvm-cas-fuzzer/CMakeLists.txt
    A llvm/tools/llvm-cas-fuzzer/DummyCASFuzzer.cpp
    A llvm/tools/llvm-cas-fuzzer/cas-fuzzer.cpp
    M llvm/tools/llvm-cov/CodeCoverage.cpp
    M llvm/tools/llvm-cov/CoverageExporterJson.cpp
    M llvm/tools/llvm-cov/CoverageViewOptions.h
    M llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
    M llvm/tools/llvm-cov/SourceCoverageViewText.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.h
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.h
    M llvm/tools/llvm-profgen/ProfiledBinary.h
    M llvm/tools/llvm-profgen/llvm-profgen.cpp
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
    M llvm/tools/llvm-shlib/CMakeLists.txt
    M llvm/tools/lto/CMakeLists.txt
    M llvm/tools/remarks-shlib/CMakeLists.txt
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
    A llvm/unittests/CodeGen/GlobalISel/IRTranslatorBF16Test.cpp
    M llvm/unittests/CodeGen/LowLevelTypeTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/CodeGen/RematerializerTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/DebugInfo/PDB/PublicsStreamTest.cpp
    M llvm/unittests/Debuginfod/CMakeLists.txt
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp
    M llvm/unittests/Support/ErrorTest.cpp
    M llvm/unittests/Support/HTTP/CMakeLists.txt
    M llvm/unittests/Support/LockFileManagerTest.cpp
    M llvm/unittests/Support/Path.cpp
    M llvm/unittests/Support/raw_socket_stream_test.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/Common/CMakeLists.txt
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.h
    A llvm/utils/create_template_mca_tests.py
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/bolt/unittests/Passes/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Options/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-format/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-linker/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Demangle/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llubi/lib/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn
    M llvm/utils/lit/lit/ProgressBar.py
    A llvm/utils/llvm-testing-tools/README.md
    A llvm/utils/llvm-testing-tools/pyproject.toml
    A llvm/utils/llvm-testing-tools/src/llvm_testing_tools/__init__.py
    A llvm/utils/llvm-testing-tools/src/llvm_testing_tools/wrapper.py
    M mlir/docs/Dialects/GPU.md
    M mlir/docs/Dialects/OpenMPDialect/_index.md
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUAttrs.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    A mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/IR/BuiltinDialectBytecode.td
    M mlir/include/mlir/IR/EnumAttr.td
    M mlir/include/mlir/Reducer/Passes.td
    M mlir/include/mlir/Reducer/Tester.h
    M mlir/lib/Analysis/Presburger/Matrix.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUCommon/AttrToSPIRVConverter.cpp
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/OpenMP/Transforms/MarkDeclareTarget.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ConcatOpPatterns.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/lib/Reducer/OptReductionPass.cpp
    M mlir/lib/Reducer/ReductionTreePass.cpp
    M mlir/lib/Reducer/Tester.cpp
    M mlir/lib/Target/LLVM/XeVM/Target.cpp
    M mlir/lib/Target/LLVMIR/AttrKindDetail.h
    M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.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/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
    M mlir/lib/Transforms/CSE.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/global-prefetch.mlir
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
    M mlir/test/Conversion/ArithToLLVM/convert-nd-vector-to-llvmir.mlir
    A mlir/test/Conversion/GPUToLLVMSPV/constant-address-space.mlir
    M mlir/test/Conversion/GPUToLLVMSPV/gpu-to-llvm-spv.mlir
    A mlir/test/Conversion/GPUToNVVM/constant-address-space.mlir
    A mlir/test/Conversion/GPUToROCDL/constant-address-space.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-barrier.mlir
    R mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/Affine/affine-loop-invariant-code-motion.mlir
    M mlir/test/Dialect/Affine/int-range-interface.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    A mlir/test/Dialect/GPU/constant-address-space.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/nvvm-check-targetSM.mlir
    M mlir/test/Dialect/LLVMIR/nvvm/invalid-convert-stochastic-rounding.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/fusion-elementwise-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    R mlir/test/Dialect/Linalg/transform-op-mmt4d-to-fma.mlir
    M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
    M mlir/test/Dialect/MemRef/flatten_memref.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SCF/foreach-thread-canonicalization.mlir
    M mlir/test/Dialect/SPIRV/IR/composite-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    M mlir/test/Dialect/Tensor/fold-tensor-subset-ops.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-version-1p1-invalid.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/canonicalize/vector-to-shape-cast.mlir
    A mlir/test/Dialect/Vector/vector-multi-reduction-to-fma.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental.mlir
    M mlir/test/Dialect/XeGPU/xegpu-vector-linearize.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/Import/nvvmir.ll
    A mlir/test/Target/LLVMIR/Import/use-sample-profile.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp4x2_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp6x2_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp8x2_invalid.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_s2f6x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    R mlir/test/Target/LLVMIR/openmp-simd-linear.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-bounds-cast.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-final.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-grainsize.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-if.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-mergeable.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-nogroup.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-num_tasks.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-priority.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-untied.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    A mlir/test/Target/LLVMIR/use-sample-profile.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/Target/SPIRV/sampled-image.mlir
    M mlir/test/Transforms/cse.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestEnumDefs.td
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-lsp-server/diagnostics.test
    A mlir/test/mlir-lsp-server/rooturi_rel_path.test
    R mlir/test/mlir-reduce/dce-test.mlir
    A mlir/test/mlir-reduce/false.sh
    M mlir/test/mlir-reduce/invalid.mlir
    A mlir/test/mlir-reduce/opt-reduction/cse-test.mlir
    A mlir/test/mlir-reduce/opt-reduction/dce-pipeline
    A mlir/test/mlir-reduce/opt-reduction/dce-test.mlir
    M mlir/test/mlir-reduce/simple-test.mlir
    R mlir/test/mlir-reduce/test.sh
    A mlir/test/mlir-reduce/true.sh
    M mlir/test/mlir-tblgen/enums-gen.td
    M mlir/unittests/Bytecode/BytecodeTest.cpp
    M mlir/utils/vscode/package.json
    M offload/CMakeLists.txt
    M offload/ci/openmp-offload-amdgpu-clang-flang.py
    M offload/cmake/Modules/LibomptargetGetDependencies.cmake
    M offload/cmake/caches/AMDGPULibcBot.cmake
    M offload/cmake/caches/FlangOffload.cmake
    M offload/cmake/caches/Offload.cmake
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/src/RPC.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/level_zero/CMakeLists.txt
    A offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
    A offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
    A offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/zes_api.h
    R offload/plugins-nextgen/level_zero/src/L0DynWrapper.cpp
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M offload/plugins-nextgen/level_zero/src/L0Program.cpp
    M offload/test/libc/rpc_callback.cpp
    A offload/test/offloading/fortran/do-concurrent-to-omp-min-reduce.f90
    M orc-rt/docs/Design.md
    M orc-rt/include/orc-rt/QueueingTaskDispatcher.h
    M orc-rt/include/orc-rt/Service.h
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/lib/executor/QueueingTaskDispatcher.cpp
    M orc-rt/lib/executor/Session.cpp
    M orc-rt/unittests/QueueingTaskDispatcherTest.cpp
    M orc-rt/unittests/SessionTest.cpp
    M polly/include/polly/ScopBuilder.h
    M polly/include/polly/ScopInfo.h
    M polly/include/polly/Support/SCEVAffinator.h
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/CodeGen/IslExprBuilder.cpp
    M polly/lib/Support/SCEVAffinator.cpp
    M polly/lib/Support/ScopHelper.cpp
    A polly/test/CodeGen/issue190459_1.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    A polly/test/ScopInfo/issue190128.ll
    M polly/test/ScopInfo/zero_ext_of_truncate.ll
    M polly/test/ScopInfo/zero_ext_of_truncate_2.ll
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/unittest/BUILD.bazel
    M utils/bazel/third_party_build/nanobind.BUILD

  Log Message:
  -----------
  Merge branch 'users/meinersbur/runtimes_flangrt-common' into users/meinersbur/flang_builtin-mods_3


  Commit: 749bb71315f914d28f6c4fc8d0167bee2514006e
      https://github.com/llvm/llvm-project/commit/749bb71315f914d28f6c4fc8d0167bee2514006e
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-09 (Thu, 09 Apr 2026)

  Changed paths:
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M runtimes/CMakeLists.txt
    M runtimes/cmake/config-Fortran.cmake

  Log Message:
  -----------
  Split RUNTIMES_FLANG_MODULES_ENABLED into RUNTIMES_ENABLE_FORTRAN/RUNTIMES_ENABLE_FLANG_MODULES


  Commit: 4231f9dfeee37aae9de7bd4255edb89030f21b9c
      https://github.com/llvm/llvm-project/commit/4231f9dfeee37aae9de7bd4255edb89030f21b9c
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-09 (Thu, 09 Apr 2026)

  Changed paths:
    M flang-rt/CMakeLists.txt
    M flang-rt/cmake/modules/FlangRTIntrospection.cmake
    M flang-rt/lib/CMakeLists.txt
    M flang-rt/lib/runtime/CMakeLists.txt
    M openmp/CMakeLists.txt
    M openmp/module/CMakeLists.txt
    M openmp/runtime/test/lit.cfg
    M runtimes/cmake/config-Fortran.cmake

  Log Message:
  -----------
  Split RUNTIMES_FLANG_MODULES_ENABLED into RUNTIMES_ENABLE_FORTRAN/RUNTIMES_ENABLE_FLANG_MODULES


  Commit: 1dc897a1a1ed9b03e540441f6949968db591cce8
      https://github.com/llvm/llvm-project/commit/1dc897a1a1ed9b03e540441f6949968db591cce8
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-04-09 (Thu, 09 Apr 2026)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  Merge branch 'users/meinersbur/runtimes_flangrt-common' into users/meinersbur/flang_builtin-mods_3


Compare: https://github.com/llvm/llvm-project/compare/5fc8126be4d2...1dc897a1a1ed

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