[all-commits] [llvm/llvm-project] 1a6bd3: [flang] Use CHECK-DAG to check constants (NFC) (#1...

Ryotaro Kasuga via All-commits all-commits at lists.llvm.org
Tue Mar 3 21:06:41 PST 2026


  Branch: refs/heads/users/kasuga-fj/da-add-test-for-weak-zero-siv
  Home:   https://github.com/llvm/llvm-project
  Commit: 1a6bd39fd49868c5024db908cc194397f3415029
      https://github.com/llvm/llvm-project/commit/1a6bd39fd49868c5024db908cc194397f3415029
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/volatile3.f90

  Log Message:
  -----------
  [flang] Use CHECK-DAG to check constants (NFC) (#183687)

It is part of https://github.com/llvm/llvm-project/pull/180556, as a
separate NFC PR


  Commit: 4d169f38cab5071cd0e6233c1170cc02c95edff1
      https://github.com/llvm/llvm-project/commit/4d169f38cab5071cd0e6233c1170cc02c95edff1
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify in vscale_range that vscale is a power-of-two without the attribute (#183689)

Previously vscale_range used to add the constraint that vscale is a
power-of-two, but after #183080 it's already a power-of-two to begin
with.

This clarifies the sentence about assumptions when there is no attribute


  Commit: 6b91049f44d21c5810703ccee23672875001d5ad
      https://github.com/llvm/llvm-project/commit/6b91049f44d21c5810703ccee23672875001d5ad
  Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/CodeGen/c23-constexpr-member-access.c
    A clang/test/Sema/constexpr-member-access.c

  Log Message:
  -----------
  [Clang] support C23 constexpr struct member access in constant expressions (#182770)

Fixes #178349

--- 

This patch resolves an issue where accessing C23 `constexpr` struct
members using the dot operator was not recognized as a constant
expression.

According to C23 spec:

> 6.6p7:
> 
> An identifier that is:
> — an enumeration constant,
> — a predefined constant, or
> — declared with storage-class specifier constexpr and has an object
type,
> is a named constant, as is a postfix expression that applies the .
member access operator to a named
> constant of structure or union type, even recursively. For enumeration
and predefined constants,
> their value and type are defined in the respective clauses; for
constexpr objects, such a named
> constant is a constant expression with the type and value of the
declared object.
> 
> § 6.6p13:
> 
> A structure or union constant is a named constant or compound literal
constant with structure or
> union type, respectively
> 
> § 6.6p15:
> 
> Starting from a structure or union constant, the member-access .
operator may be used to form a
> named constant or compound literal constant as described previously in
this subclause


  Commit: 3676ae43bff9159ab509654bd13c9145752a05b9
      https://github.com/llvm/llvm-project/commit/3676ae43bff9159ab509654bd13c9145752a05b9
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp

  Log Message:
  -----------
  [NFC][SPIRV] Remove dead code from `SPIRVPostLegalizer.cpp` (#183585)

Both `visit` functions are unused in the file and outside of it.


  Commit: d8671280d4bf4a598e0bc640a4608f7ac0089842
      https://github.com/llvm/llvm-project/commit/d8671280d4bf4a598e0bc640a4608f7ac0089842
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr131359-dead-for-splice.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/cse-gep-source-element-type.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-interleave.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll

  Log Message:
  -----------
  [VPlan] Add nuw to unrolled canonical IVs (#183716)

After #183080, the canonical IV (not the increment!) can't overflow. So
now canonical IVs that are unrolled will have steps that don't overflow,
so we can add the nuw flag.

This allows us to tighten the VPlanVerifier isKnownMonotonic check by
restricting it to adds with nuw.


  Commit: fc69531254ca9e81fd4371c68e7fd74fe4b9527a
      https://github.com/llvm/llvm-project/commit/fc69531254ca9e81fd4371c68e7fd74fe4b9527a
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
    M llvm/test/ExecutionEngine/Interpreter/test-interp-vec-insertelement.ll

  Log Message:
  -----------
  [LLVM][ExecutionEngine] Add vector ConstantInt/FP support to getConstantValue(). (#182538)

Unify vector constant handling via calls to getAggregateElement rather
than handling each constant type separately.


  Commit: e3dda81e2a802112fb9b3129ec34d1103e5ed5d6
      https://github.com/llvm/llvm-project/commit/e3dda81e2a802112fb9b3129ec34d1103e5ed5d6
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [flang][OpenMP] Add `is_range<R>` trait to detect classes with begin/end, NFC (#183615)


  Commit: 2f4624613d05b2982dccc99ac0a06e87e6f3efd0
      https://github.com/llvm/llvm-project/commit/2f4624613d05b2982dccc99ac0a06e87e6f3efd0
  Author: Balázs Benics <benicsbalazs at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/test/Analysis/malloc-annotations.c

  Log Message:
  -----------
  [analyzer] Fix crash in MallocChecker when a function has both ownership_returns and ownership_takes (#183583)

When a function was annotated with both `ownership_returns` and
`ownership_takes` (or `ownership_holds`), MallocChecker::evalCall would
fall into the freeing-only branch (isFreeingOwnershipAttrCall) and call
checkOwnershipAttr without first calling MallocBindRetVal. That meant no
heap symbol had been conjured for the return value, so
checkOwnershipAttr later dereferenced a null/invalid symbol and crashed.

Fix: merge the two dispatch branches so that MallocBindRetVal is always
called first whenever ownership_returns is present, regardless of
whether the function also carries ownership_takes/ownership_holds.

The crash was introduced in #106081
339282d49f5310a2837da45c0ccc19da15675554.
Released in clang-20, and crashing ever since.

Fixes #183344.

Assisted-By: claude


  Commit: 8a0be0bc3772e8ed06b9a17255e0cfb25539f125
      https://github.com/llvm/llvm-project/commit/8a0be0bc3772e8ed06b9a17255e0cfb25539f125
  Author: bala-bhargav <penugondabalabharghav at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/gfni-xor-fold-avx512.ll
    M llvm/test/CodeGen/X86/gfni-xor-fold.ll

  Log Message:
  -----------
  [X86] Fold XOR of two vgf2p8affineqb instructions with same input (#179900)

This patch implements an optimization to fold XOR of two
`vgf2p8affineqb` instructions operating on the same input.
This optimization:
Reduces instruction count from 3 to 2
Eliminates one vgf2p8affineqb instruction 
Added combineXorWithTwoGF2P8AFFINEQB function in X86ISelLowering.cpp
Uses sd_match pattern matching for consistency with existing code
Checks that both operations have single use to avoid code bloat
Verifies both operations use the same input
Handles commutative XOR patterns automatically


  Commit: dc2ec04342de45b29ac7a170952776b2b3a0011f
      https://github.com/llvm/llvm-project/commit/dc2ec04342de45b29ac7a170952776b2b3a0011f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [gn] port 3490d28c8cab


  Commit: 20df251af50b4cb8cad2fcdb94e723f1debaddc4
      https://github.com/llvm/llvm-project/commit/20df251af50b4cb8cad2fcdb94e723f1debaddc4
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [LLVM][Runtimes] Add 'llvm-gpu-loader' to dependency list (#183601)

Summary:
This is used to run the unit tests in libc / libc++. It must exist in
the build directory's binary path, but without this dependnecy we may
not build it before running the runtimes build. This should ensure that
it's present, and only if we have tests enabled.


  Commit: bf3ab0d873bf72dd0d73cb8975e642429ab95ea1
      https://github.com/llvm/llvm-project/commit/bf3ab0d873bf72dd0d73cb8975e642429ab95ea1
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [AMDGPU][Scheduler] Add `GCNRegPressure`-based methods to `GCNRPTarget` (#182853)

This adds a few methods to `GCNRPTarget` that can estimate/perform RP
savings based on `GCNRegPressure` instead of a single `Register`,
opening the door to model/incorporate more complex savings made up of
multiple registers of potentially different classes. The scheduler's
rematerialization stage now uses this new API.

Although there are no test changes this is not really NFC since register
pressure savings in the rematerialization stage are now computed through
`GCNRegPressure` instead of the stage itself. If anything this makes
them more consistent with the rest of the RP-tracking infrastructure.


  Commit: 9210d701cbf07dad8a08743c953e0faf4f938699
      https://github.com/llvm/llvm-project/commit/9210d701cbf07dad8a08743c953e0faf4f938699
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    A llvm/test/CodeGen/MIR/Generic/expected-unsigned.mir

  Log Message:
  -----------
  [MIR] Error on signed integer in getUnsigned (#183171)

Previously we effectively took the absolute value of the APSInt, instead
diagnose the unexpected negative value.

Change-Id: I4efe961e7b29fdf1d5f97df12f8139aac12c9219


  Commit: 7402312ae12d91df436486ca296119607a81edd0
      https://github.com/llvm/llvm-project/commit/7402312ae12d91df436486ca296119607a81edd0
  Author: idubinov <igor.dubinov at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

  Log Message:
  -----------
  [NFC][SPIRV] Fix compile warnings (#183725)

Fix compile warnings in SPIR-V 

```
llvm-project/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp:2882:26: warning: enumerated and non-enumerated type in conditional expression [-Wextra]
 2882 |         return IsFloatTy ? SPIRV::OpGroupNonUniformFMax : IntOp;
      |                ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
llvm-project/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp: In lambda function:
llvm-project/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp:2897:26: warning: enumerated and non-enumerated type in conditional expression [-Wextra]
 2897 |         return IsFloatTy ? SPIRV::OpGroupNonUniformFMin : IntOp;
      |                ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


  Commit: a8a6613cc4235c8cbd473927f8567b74b9030c6b
      https://github.com/llvm/llvm-project/commit/a8a6613cc4235c8cbd473927f8567b74b9030c6b
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [AMDGPU][Scheduler] Fix compilation fail in EXPENSIVE_CHECKS (#183745)

Bug introduced by #182853 (`Remat` is now a pointer).


  Commit: 9c2a3ca4949ee2e29a155efa9c69aea801b41813
      https://github.com/llvm/llvm-project/commit/9c2a3ca4949ee2e29a155efa9c69aea801b41813
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/ops.mlir

  Log Message:
  -----------
  [MLIR] Fix OpenACC parser crash with opaque pointers (#183521)

Fixes #181453
Fixes #181589


  Commit: 7cc27e28db97a9b2fd145d35044b7dbe6c8426f2
      https://github.com/llvm/llvm-project/commit/7cc27e28db97a9b2fd145d35044b7dbe6c8426f2
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [MLIR][Vector] Enhance shape_cast unrolling support in case the target shape is [1, 1, ..1]  (#183436)

This PR fixes a minor issue in shape_cast unrolling: when all target
dimensions are unit-sized, it no longer removes all leading unit
dimensions.


  Commit: 370273382035097069c5472378df84e10e6fa66b
      https://github.com/llvm/llvm-project/commit/370273382035097069c5472378df84e10e6fa66b
  Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/clmul-fixed.ll

  Log Message:
  -----------
  [SelectionDAG] Fix CLMULR/CLMULH expansion  (#183537)

For v8i8 on AArch64, `expandCLMUL` picked the zext path (ExtVT=v8i16) since ZERO_EXTEND/SRL were legal, but CLMUL on v8i16 is not, resulting in a bit-by-bit expansion (~42 insns). Prefer the bitreverse path when CLMUL is legal on VT but not ExtVT.

v8i8 CLMULR: 42 → 4 instructions.

Fixes #182780


  Commit: f55b86258c913669a143e466adc43afb851bcbfb
      https://github.com/llvm/llvm-project/commit/f55b86258c913669a143e466adc43afb851bcbfb
  Author: RattataKing <amilywu2 at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp

  Log Message:
  -----------
  [mlir][Python] Drop Python <=3.9 compatibility path (#183416)

According to PR #163499, minimum Python version for mlir-py is now 3.10,
we no longer need patches for py<=3.9.

This change aligns with the Python version bump policy discussed
[here](https://discourse.llvm.org/t/rfc-adopt-regularly-scheduled-python-minimum-version-bumps/88841).


  Commit: 620425a884388947ae691f3b80545e47c8687840
      https://github.com/llvm/llvm-project/commit/620425a884388947ae691f3b80545e47c8687840
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] Fix crash in tensor.from_elements fold with non-scalar element types (#183659)

The fold for tensor.from_elements attempted to always produce a
DenseElementsAttr by calling DenseElementsAttr::get(type, elements).
However, DenseElementsAttr::get only handles basic scalar element types
(integer, index, float, complex) directly. For other element types such
as vector types, it expects StringAttr (raw bytes) for each element,
which folded constants won't provide — triggering an assertion.

Fix this by guarding the fold: only attempt the DenseElementsAttr fold
when the tensor element type is integer, index, float, or complex.

Fixes #180459


  Commit: bcd8819aee057f483c040743a6e8ccb2ecd7d44a
      https://github.com/llvm/llvm-project/commit/bcd8819aee057f483c040743a6e8ccb2ecd7d44a
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Transforms/remove-dead-values.mlir

  Log Message:
  -----------
  [mlir][transforms] Fix crash in remove-dead-values when function has non-call users (#183655)

`processFuncOp` asserts that all symbol uses of a function are
`CallOpInterface` operations. This is violated when a function is
referenced by a non-call operation such as `spirv.EntryPoint`, which
uses the function symbol for metadata purposes without calling it.

Fix this by replacing the assertion with an early return: if any user of
the function symbol is not a `CallOpInterface`, skip the function
entirely. This is safe because the pass cannot determine the semantics
of arbitrary non-call references, so it should leave such functions
alone.

Fixes #180416


  Commit: ef05d06109405fa4080f9dad762c7a5523a4b8b7
      https://github.com/llvm/llvm-project/commit/ef05d06109405fa4080f9dad762c7a5523a4b8b7
  Author: Minsoo Choo <minsoochoo0122 at proton.me>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCoreProperties.td
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb][Process/FreeBSDKernelCore] Implement DoWriteMemory() (#183553)

Implement `ProcessFreeBSDKernelCore::DoWriteMemory()` to write data on
kernel crash dump or `/dev/mem`. Due to safety reasons (e.g. writing
wrong value on `/dev/mem` can trigger kernel panic), this feature is
only enabled when `plugin.process.freebsd-kernel-core.read-only` is set
to false (true by default).

Since 85a1fe6 (#183237) was reverted as it was prematurely merged, I'm
committing changes again with corrections here.

---------

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>


  Commit: d8956d7796bb2d7e5feb7945dffb2dbcf372aaa3
      https://github.com/llvm/llvm-project/commit/d8956d7796bb2d7e5feb7945dffb2dbcf372aaa3
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.h

  Log Message:
  -----------
  [SPIRV][NFCI] Use unordered data structures for SPIR-V extensions (#183567)

Review follow-up from https://github.com/llvm/llvm-project/pull/183325
No reason for these data structures to be ordered.

Minor annoyance when trying to use `DenseMap` because of the C++ code
for enums generated by TableGen, but not too bad.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>


  Commit: 53656d1a2fad6765e69dbdc6613d44013d7bfcbd
      https://github.com/llvm/llvm-project/commit/53656d1a2fad6765e69dbdc6613d44013d7bfcbd
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/DebugInfo/CXX/vtable-external.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
    M clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Rename _vtable$ to __clang_vtable (#183617)

Discussion is a follow-up from
https://github.com/llvm/llvm-project/issues/182762#issuecomment-3965207289
(where we're discussing how LLDB could make use of this symbol for
vtable detection).

`_vtable$` is not a reserved identifier in C or C++. In order for
debuggers to reliably use this symbol without accidentally reaching into
user-identifiers, this patch renames it such that it is reserved. The
naming follows the style of the recently added `__clang_trap_msg`
debug-info symbol.


  Commit: 4eab75e21fdf1f180ef46f00591cc30cf72df69a
      https://github.com/llvm/llvm-project/commit/4eab75e21fdf1f180ef46f00591cc30cf72df69a
  Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll

  Log Message:
  -----------
  [SLP][NFC] Precommit test for zext reorder with duplicate shifts (#183748)

This is a pre-commit test for
https://github.com/llvm/llvm-project/pull/183627,


  Commit: 11a92a9305a79548449731e3be989a3ffaa8ae53
      https://github.com/llvm/llvm-project/commit/11a92a9305a79548449731e3be989a3ffaa8ae53
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/include/llvm/MC/MCGOFFAttributes.h
    M llvm/include/llvm/MC/MCSymbolGOFF.h
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCSymbolGOFF.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp

  Log Message:
  -----------
  [SystemZ] Add indirect reference bit XATTR REFERENCE(INDIRECT) for indirect symbol handling support (#183441)

This is the first of three patches aimed to support indirect symbol
handling for the SystemZ backend. This PR introduces a `GOFF:ERAttr` to
represent indirect references, handles indirect symbols within
`setSymbolAttribute()` by setting the indirect reference bit, and also
updates the HLASM streamer to emit `XATTR REFERENCE(INDIRECT)` and
various other combinations.


  Commit: ed05f7012fe93af8b2b230f7059d0162d8aed126
      https://github.com/llvm/llvm-project/commit/ed05f7012fe93af8b2b230f7059d0162d8aed126
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
    M mlir/test/Dialect/Vector/vector-multi-reduction-flattening.mlir

  Log Message:
  -----------
  [mlir][vector] Rename `ReduceMultiDimReductionRank` -> `FlattenMultiReduction` (NFC) (#183721)

The updated name better captures what the pattern does and matches the
coresponding `populat*` hook,
`populateVectorMultiReductionFlatteningPatterns`, that only contains
this pattern.


  Commit: 2265d3240f23c1c6ff7b4d0fa2711a9ed36fdc8a
      https://github.com/llvm/llvm-project/commit/2265d3240f23c1c6ff7b4d0fa2711a9ed36fdc8a
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp

  Log Message:
  -----------
  [pdb] Fix libc++ strict-weak-ordering assertion failures from gsiRecordCmp (#183749)

Builds using libc++ hardening was hitting asserts like

  libc++ Hardening assertion
  !__comp(*(__first + __a), *(__first + __b)) failed:
  Your comparator is not a valid strict-weak ordering

printf-debugging revealed that symbols like "?ST@@3JA" were not
comparing equal with themselves. It turns out the comparison was done
with

  return S1.compare_insensitive(S2.data());

and even when &S1 == &S2, S1 and S2.data() may not refer to identical
strings, since data() may not have a null terminator where the StringRef
locally ends.

This fixes the ordering, simplifies the code, and makes it a little
faster :)

Fixes: #163755


  Commit: 4b10a4c17781e389e5e67a0aa274ba00382ac149
      https://github.com/llvm/llvm-project/commit/4b10a4c17781e389e5e67a0aa274ba00382ac149
  Author: Jacques Pienaar <jacques+gh at japienaar.info>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    A mlir/test/Bytecode/bytecode_producer.mlir
    M mlir/test/CMakeLists.txt
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  [mlir] Enable specifying bytecode producer in mlir-opt. (#182846)


  Commit: 9c53215d213189d1f62e8f6ee7ba73a089ac2269
      https://github.com/llvm/llvm-project/commit/9c53215d213189d1f62e8f6ee7ba73a089ac2269
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-poison-ub-ops-feeding-pointer.ll
    M llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll

  Log Message:
  -----------
  [VPlan] Remove manual region removal when simplifying for VF and UF. (#181252)

Replace manual region dissolution code in
simplifyBranchConditionForVFAndUF with using general
removeBranchOnConst. simplifyBranchConditionForVFAndUF now just creates
a (BranchOnCond true) or updates BranchOnTwoConds.

The loop then gets automatically removed by running removeBranchOnConst.

This removes a bunch of special logic to handle header phi replacements
and CFG updates. With the new code, there's no restriction on what kind
of header phi recipes the loop contains.

Note that VPEVLBasedIVRecipe needs to be marked as readnone. This is
technically unrelated, but I could not find an independent test that
would be impacted.

The code to deal with epilogue resume values now needs updating, because
we may simplify a reduction directly to the start value.

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


  Commit: 975dba28633d2f3746a8a370741b17024b0f5f9b
      https://github.com/llvm/llvm-project/commit/975dba28633d2f3746a8a370741b17024b0f5f9b
  Author: yonghong-song <yhs at fb.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll
    M clang/test/CodeGen/distributed-thin-lto/cfi.ll
    M clang/test/CodeGen/thinlto-funcattr-prop.ll
    M lld/test/ELF/lto/comdat-nodeduplicate.ll
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
    M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
    M llvm/test/Assembler/thinlto-memprof-summary.ll
    M llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
    M llvm/test/Assembler/thinlto-summary-visibility.ll
    M llvm/test/Assembler/thinlto-summary.ll
    M llvm/test/Assembler/thinlto-vtable-summary.ll
    M llvm/test/Bitcode/thinlto-alias.ll
    M llvm/test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
    M llvm/test/Bitcode/thinlto-function-summary-callgraph-relbf.ll
    M llvm/test/Bitcode/thinlto-function-summary-refgraph.ll
    M llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll
    M llvm/test/Bitcode/thinlto-type-tests.ll
    M llvm/test/Bitcode/thinlto-type-vcalls.ll
    A llvm/test/ThinLTO/X86/Inputs/reduce-promotion-same-file-local-name.ll
    M llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll
    M llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
    M llvm/test/ThinLTO/X86/import_callee_declaration.ll
    M llvm/test/ThinLTO/X86/load-store-caching.ll
    A llvm/test/ThinLTO/X86/reduce-promotion-devirt.ll
    A llvm/test/ThinLTO/X86/reduce-promotion-same-file-local-name.ll
    A llvm/test/ThinLTO/X86/reduce-promotion-same-local-name.ll
    A llvm/test/ThinLTO/X86/reduce-promotion.ll
    M llvm/test/Transforms/LowerTypeTests/import-unsat.ll
    M llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml
    M llvm/test/Transforms/WholeProgramDevirt/import-indir.ll

  Log Message:
  -----------
  [ThinLTO] Reduce the number of renaming due to promotions (#178587)

Currently for thin-lto, the imported static global values (functions,
variables, etc) will be promoted/renamed from e.g., foo() to
foo.llvm.<hash>(). Such a renaming caused difficulties in live patching
since function name is changed ([1]).

It is possible that some global value names have to be promoted to avoid
name collision and linker failure. But in practice, majority of name
promotions can be avoided.

In [2], the suggestion is that thin-lto pre-link decides whether
a particular global value needs name promotion or not. If yes, later on
in thinBackend() the name will be promoted.

I compiled a particular linux kernel version (latest bpf-next tree)
and found 1216 global values with suffix .llvm.<hash>. With this patch,
the number of promoted functions is 2, 98% reduction from the
original kernel build.

If some native objects are not participating with LTO, name promotions
have to be done to avoid potential linker issues. So the current
implementation cannot be on by default. But in certain cases, e.g., linux kernel
build, people can enable lld flag --lto-whole-program-visibility to reduce the
number of functions like foo.llvm.<hash>().

For ThinLTOCodeGenerator.cpp which is used by llvm-lto tool and a
few other rare cases, reducing the number of renaming due to promotion,
is not implemented as lld flag '-lto-whole-program-visibility' is not supported
in ThinLTOCodeGenerator.cpp for now. In summary, this pull request
only supports llvm-lto2 style workflow.

  [1] https://lpc.events/event/19/contributions/2212
  [2] https://discourse.llvm.org/t/rfc-avoid-functions-like-foo-llvm-for-kernel-live-patch/89400


  Commit: 729602e81009460a67dae3b8d1d8466b3c83211d
      https://github.com/llvm/llvm-project/commit/729602e81009460a67dae3b8d1d8466b3c83211d
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.h

  Log Message:
  -----------
  Revert "[SPIRV][NFCI] Use unordered data structures for SPIR-V extensions" (#183774)

Reverts llvm/llvm-project#183567

UBSan failure.


  Commit: a703d91091ec6f61bc044413a2799349b2214a0d
      https://github.com/llvm/llvm-project/commit/a703d91091ec6f61bc044413a2799349b2214a0d
  Author: John Harrison <harjohn at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    A lldb/test/API/tools/lldb-dap/cancel/busy_loop.py

  Log Message:
  -----------
  [lldb-dap] Improve test performance for 'cancel' request. (#183632)

Update the test to more cleanly handle making a 'blocking' call using a
custom command instead of python `time.sleep`, which we cannot easily
interrupt.

This should improve the overall performance of the tests, locally they
took around 30s and now finish in around 6s.


  Commit: d1da7f6ee5d7ee8729ade96209d8b19bdef69d52
      https://github.com/llvm/llvm-project/commit/d1da7f6ee5d7ee8729ade96209d8b19bdef69d52
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    A clang/test/ClangScanDeps/modules-symlink-dir-from-module-incremental.c

  Log Message:
  -----------
  [clang-scan-deps] Add test for symlink-aliased module map PCM reuse across incremental scans (#183328)

Add a test that verifies symlink aliases to a module map directory
produce the same PCM across incremental scans.


  Commit: 0617623858054a3533b3ed44d355dee7f9102c1c
      https://github.com/llvm/llvm-project/commit/0617623858054a3533b3ed44d355dee7f9102c1c
  Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll

  Log Message:
  -----------
  [SPIR-V] Fix non-deterministic compiler output for debug type pointer (#182773)

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


  Commit: de4a1a77e1476e9105a6143a8d3b8760b61ff95f
      https://github.com/llvm/llvm-project/commit/de4a1a77e1476e9105a6143a8d3b8760b61ff95f
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/InProcessModuleCache.h
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/include/clang/Options/Options.td
    M clang/lib/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Lex/Pragma.cpp
    A clang/test/ClangScanDeps/modules-cycle-deadlock.c
    A clang/test/Modules/implicit-cycle-deadlock.c
    M llvm/include/llvm/Support/AdvisoryLock.h
    M llvm/include/llvm/Support/LockFileManager.h
    M llvm/lib/Support/LockFileManager.cpp
    M llvm/lib/Support/VirtualOutputBackends.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp

  Log Message:
  -----------
  [clang][modules] Prevent deadlock in module cache (#182722)

When there's a dependency cycle between modules, the dependency scanner
may encounter a deadlock. This was caused by not respecting the lock
timeout. But even with the timeout implemented, leaving
`unsafeMaybeUnlock()` unimplemented means trying to take a lock after a
timeout would still fail and prevent making progress. This PR implements
this API in a way to avoid UB on `std::mutex` (when it's unlocked by
someone else than the owner). Lastly, this PR makes sure that
`unsafeUnlock()` ends the wait of existing threads, so that they don't
need to hit the full timeout amount.

This PR also implements `-fimplicit-modules-lock-timeout=<seconds>` that
allows tweaking the default 90-second lock timeout, and adds `#pragma
clang __debug sleep` that makes it easier to achieve desired execution
ordering.

rdar://170738600


  Commit: 35f8ca8b76c63b47a6c5a7aa041310f42947a838
      https://github.com/llvm/llvm-project/commit/35f8ca8b76c63b47a6c5a7aa041310f42947a838
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M flang/test/Lower/Intrinsics/abs.f90
    M flang/test/Lower/Intrinsics/achar.f90
    M flang/test/Lower/Intrinsics/acospi.f90
    M flang/test/Lower/Intrinsics/adjustl.f90
    M flang/test/Lower/intentout-deallocate.f90

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

Tests converted from test/Lower: intentout-deallocate.f90
Tests converted from test/Lower/Intrinsics: abs.f90, achar.f90,
acospi.f90, adjustl.f90


  Commit: bad56dbb23853e1413d8df13a26b6a1dc02907a1
      https://github.com/llvm/llvm-project/commit/bad56dbb23853e1413d8df13a26b6a1dc02907a1
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M libsycl/docs/index.rst
    A libsycl/include/sycl/__impl/context.hpp
    M libsycl/include/sycl/__impl/device.hpp
    M libsycl/include/sycl/sycl.hpp
    M libsycl/src/CMakeLists.txt
    A libsycl/src/context.cpp
    A libsycl/src/detail/context_impl.cpp
    A libsycl/src/detail/context_impl.hpp
    M libsycl/src/detail/device_impl.cpp
    M libsycl/src/detail/device_impl.hpp
    M libsycl/src/detail/offload/offload_utils.hpp
    M libsycl/src/detail/platform_impl.cpp
    M libsycl/src/detail/platform_impl.hpp
    M libsycl/src/device.cpp
    M libsycl/src/platform.cpp

  Log Message:
  -----------
  [libsycl] Add sycl::context stub (#182826)

Part 1 of changes needed for USM alloc/dealloc impl.


This is part of the SYCL support upstreaming effort. The relevant RFCs
can be found here:


https://discourse.llvm.org/t/rfc-add-full-support-for-the-sycl-programming-model/74080
https://discourse.llvm.org/t/rfc-sycl-runtime-upstreaming/74479

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>


  Commit: 7f0a343a8ec48b41e3866cdbabfc8740985a44f3
      https://github.com/llvm/llvm-project/commit/7f0a343a8ec48b41e3866cdbabfc8740985a44f3
  Author: Yangyu Chen <cyy at cyyself.name>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Optimizer/Passes/Pipelines.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/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    A flang/test/Driver/grecord-command-line.f90
    A flang/test/Transforms/debug-dwarf-debug-flags.fir

  Log Message:
  -----------
  [flang] Implement -grecord-command-line for Flang (#181686)

Enable Flang to match Clang behavior for command-line recording in DWARF
producer strings when using -grecord-command-line.

Signed-off-by: Yangyu Chen <cyy at cyyself.name>


  Commit: dc26edd9b6602857b67f35c8d2f6fe4ed13c8137
      https://github.com/llvm/llvm-project/commit/dc26edd9b6602857b67f35c8d2f6fe4ed13c8137
  Author: Amit Kumar Pandey <pandey.kumaramit2023 at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/hip-sanitize-options.hip
    M clang/test/Driver/rocm-device-libs.cl

  Log Message:
  -----------
  [ASan] Enable Internalization for 'asanrtl.bc' in Driver (#182825)

Just like other bitcode libs such as ockl.bc ocml.bc, link asanrtl.bc
with '-mlink-builtin-bitcode' in the driver when GPU ASan is enabled.


  Commit: 5661ed60e37d63d5deff6f4c943b928b6b957049
      https://github.com/llvm/llvm-project/commit/5661ed60e37d63d5deff6f4c943b928b6b957049
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [mlir][vector] Fix crashes in MaskOp::fold and CanonializeEmptyMaskOp (#183781)

Two related crashes were fixed in vector.mask handling:

1. MaskOp::fold() crashes with a null pointer dereference when the mask
is all-true and the mask body has no maskable operation (only a
vector.yield). getMaskableOp() returns nullptr in this case, and the
fold was calling nullptr->dropAllUses(). Fixed by returning failure()
when there is no maskable op, deferring to the canonicalizer.

2. CanonializeEmptyMaskOp creates an invalid arith.select when the mask
type is a vector (e.g., vector<1xi1>) but the result type is a scalar
(e.g., i32). arith.select with a vector condition requires the value
types to be vectors of the same shape. Fixed by bailing out when any
result type doesn't match the mask shape.

Regression tests are added for both cases.

Fixes #177833


  Commit: 55d62abadbc5e6bf129378fe9d0b87f124aefee5
      https://github.com/llvm/llvm-project/commit/55d62abadbc5e6bf129378fe9d0b87f124aefee5
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M lldb/docs/dil-expr-lang.ebnf
    M lldb/include/lldb/ValueObject/DILAST.h
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/ValueObject/DILParser.h
    M lldb/source/ValueObject/DILAST.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/TestFrameVarDILArithmetic.py
    M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/main.cpp

  Log Message:
  -----------
  [lldb] Add arithmetic binary addition to DIL (#177208)


  Commit: d2c545266b8b0216b51c7b87e3ca0980c47c5342
      https://github.com/llvm/llvm-project/commit/d2c545266b8b0216b51c7b87e3ca0980c47c5342
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp

  Log Message:
  -----------
  [RISCV] Use getCopyFromReg in unit test to match comment. NFC (#183199)

Using physical register 0, aka NoRegister, also just looked suspicious.


  Commit: cd50a3074bdfcd2d9ba45d99b0129b1c1d68d58d
      https://github.com/llvm/llvm-project/commit/cd50a3074bdfcd2d9ba45d99b0129b1c1d68d58d
  Author: yonghong-song <yhs at fb.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll
    M clang/test/CodeGen/distributed-thin-lto/cfi.ll
    M clang/test/CodeGen/thinlto-funcattr-prop.ll
    M lld/test/ELF/lto/comdat-nodeduplicate.ll
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
    M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
    M llvm/test/Assembler/thinlto-memprof-summary.ll
    M llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
    M llvm/test/Assembler/thinlto-summary-visibility.ll
    M llvm/test/Assembler/thinlto-summary.ll
    M llvm/test/Assembler/thinlto-vtable-summary.ll
    M llvm/test/Bitcode/thinlto-alias.ll
    M llvm/test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
    M llvm/test/Bitcode/thinlto-function-summary-callgraph-relbf.ll
    M llvm/test/Bitcode/thinlto-function-summary-refgraph.ll
    M llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll
    M llvm/test/Bitcode/thinlto-type-tests.ll
    M llvm/test/Bitcode/thinlto-type-vcalls.ll
    R llvm/test/ThinLTO/X86/Inputs/reduce-promotion-same-file-local-name.ll
    M llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll
    M llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
    M llvm/test/ThinLTO/X86/import_callee_declaration.ll
    M llvm/test/ThinLTO/X86/load-store-caching.ll
    R llvm/test/ThinLTO/X86/reduce-promotion-devirt.ll
    R llvm/test/ThinLTO/X86/reduce-promotion-same-file-local-name.ll
    R llvm/test/ThinLTO/X86/reduce-promotion-same-local-name.ll
    R llvm/test/ThinLTO/X86/reduce-promotion.ll
    M llvm/test/Transforms/LowerTypeTests/import-unsat.ll
    M llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml
    M llvm/test/Transforms/WholeProgramDevirt/import-indir.ll

  Log Message:
  -----------
  Revert "[ThinLTO] Reduce the number of renaming due to promotions (#178587)" (#183782)

There is a conflict with existing code. See
  https://github.com/llvm/llvm-project/pull/178587
Revert and resolve the conflict and then will submit later.


  Commit: 179c25eaefe651f815f4a32328d8e51dfcda1d34
      https://github.com/llvm/llvm-project/commit/179c25eaefe651f815f4a32328d8e51dfcda1d34
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/test/CodeGen/AArch64/stack-tagging.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll

  Log Message:
  -----------
  [MTE] [HWASan] support more complicated lifetimes

This allows us to support more lifetimes, and also gets rid of
the quadratic call to isPotentiallyReachable.

Reviewers: pcc, usama54321

Reviewed By: pcc

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


  Commit: 1269a74db9ffde19f8230edeac0ddbcafc3a4d66
      https://github.com/llvm/llvm-project/commit/1269a74db9ffde19f8230edeac0ddbcafc3a4d66
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Enable `parse_headers` for llvm/BUILD.bazel (#183680)

Instead of excluding the whole package, push any existing parse_headers
failures to individual targets. In some cases we can avoid suppressing a
target by adding a few missing deps.


  Commit: c3b3f4195219e368bd18fc1a1bab18d0dae45d8f
      https://github.com/llvm/llvm-project/commit/c3b3f4195219e368bd18fc1a1bab18d0dae45d8f
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCSymbolGOFF.h
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmInfoGOFF.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h

  Log Message:
  -----------
  [SystemZ] Emit external aliases required for indirect symbol handling  support (#183442)

This is the second of three patches aimed to support indirect symbol
handling for the SystemZ backend. An external name is added for both MC
sections and symbols and makes the relevant printers and writers utilize
the external name when present. Furthermore, the ALIAS HLASM instruction
is emitted after every XATTR instruction.

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


  Commit: 0d95dda1eeee690bb7c3ec425ebfed5a8a80517b
      https://github.com/llvm/llvm-project/commit/0d95dda1eeee690bb7c3ec425ebfed5a8a80517b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
    A llvm/test/Transforms/LoopSimplify/profile-info.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [LoopInfo] Preserve profile information in makeLoopInvariant (#174171)

When hoisting loop invariant instructions, we can preserve profile
metadata because it depends solely on the condition (which is loop
invariant) rather than where we are in the control flow graph.


  Commit: 67a51ea34d25b4be246791af5df858167dce901c
      https://github.com/llvm/llvm-project/commit/67a51ea34d25b4be246791af5df858167dce901c
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/bit_floor.ll

  Log Message:
  -----------
  [NFC][POWER] add Pre-Commit test case for Inefficient std::bit_floor(x)  (#183363)

add a pre-commit test case for Inefficient asm of std::bit_floor(x) for
powerpc.


  Commit: c49460bae76c873725ae77d5f9b4d6239b7c40a7
      https://github.com/llvm/llvm-project/commit/c49460bae76c873725ae77d5f9b4d6239b7c40a7
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/lock.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/stop.cpp
    M flang-rt/lib/runtime/terminator.cpp
    M flang/include/flang/Common/api-attrs.h
    A offload/test/offloading/fortran/target-descriptor-ops.f90

  Log Message:
  -----------
  [flang-rt] Enable more runtime functions for the GPU target (#183649)

Summary:
This enables primarily `stop.cpp` and `descriptor.cpp`. Requires a
little bit of wrangling to get it to compile. Unlike the CUDA build,
this build uses an in-tree libc++ configured for the GPU. This is
configured without thread support, environment, or filesystem, and it is
not POSIX at all. So, no mutexes, pthreads, or get/setenv.

I tested stop, but i don't know if it's actually legal to exit from
OpenMP offloading.


  Commit: 6301243a5d69146b4b76ac4233b0b2f6a3c31616
      https://github.com/llvm/llvm-project/commit/6301243a5d69146b4b76ac4233b0b2f6a3c31616
  Author: Kshitij Paranjape <kshitijvparanjape at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll

  Log Message:
  -----------
  Reapply "[ValueTracking] Propagate sign information out of loop" (#182512)

LLVM converts sqrt libcall to intrinsic call if the argument is within
the range(greater than or equal to 0.0). In this case the compiler is
not able to deduce the non-negativity on its own. Extended ValueTracking
to understand such loops.

Have created new ABI's for matching Intrinsics with three operands
(those existed only for 2 operands)
`matchSimpleTernaryIntrinsicRecurrence` and `matchThreeInputRecurrence`.

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


  Commit: ca0e7d31d05bea7b6d29a420e9b1c756a1845e95
      https://github.com/llvm/llvm-project/commit/ca0e7d31d05bea7b6d29a420e9b1c756a1845e95
  Author: kwyatt-ext <kwyatt.external at hpe.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Runtime/character.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    A flang/test/Lower/Intrinsics/tokenize.f90
    A flang/test/Semantics/tokenize-errors.f90

  Log Message:
  -----------
  [flang] [flang-rt] Addition of the Fortran 2023 TOKENIZE intrinsic. (#181030)

This implements the TOKENIZE intrinsic per the Fortran 2023 Standard.

TOKENIZE is a more complicated addition to the flang intrinsics, as it
is the first subroutine that has multiple unique footprints. Intrinsic
functions have already addressed this challenge, however subroutines and
functions are processed slightly differently and the function code was
not a good 1:1 solution for the subroutines. To solve this the function
code was used as an example to create error buffering within the
intrinsics Process and select the most appropriate error message for a
given subroutine footprint.

A simple FIR compile test was added to show the proper compilation of
each case. A thorough negative path test has also been added, ensuring
that all possible errors are reported as expected.

Testing prior to commit:

= check-flang ==========================================
```
Testing Time: 139.51s

Total Discovered Tests: 4153
  Unsupported      :   77 (1.85%)
  Passed           : 4065 (97.88%)
  Expectedly Failed:   11 (0.26%)


FLANG Container Test completed 2 minutes (160 s).

Total Time: 2 minutes (160 s)
Completed : Wed Feb 11 04:05:50 PM CST 2026
```

= check-flang-rt ==========================================
```
Testing Time: 1.55s

Total Discovered Tests: 258
  Passed: 258 (100.00%)


FLANG Container Test completed 0 minutes (55 s).

Total Time: 0 minutes (56 s)
Completed : Wed Feb 11 04:08:32 PM CST 2026
```

= llvm-test-suite ==========================================
```
Testing Time: 1886.64s

Total Discovered Tests: 6926
  Passed: 6926 (100.00%)


CCE SLES Container debug compile completed 31 minutes (1895 s).
CCE SLES Container debug install completed in 0 minutes (0 s).

Total Time: 31 minutes (1895 s)
Completed : Wed Feb 11 05:46:52 PM CST 2026
```

Additionally, (FYI) an executable test has been written and will be
added to the llvm-test-suite under a separate PR.

---------

Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>


  Commit: 48eb40bee0248423fd6175ecd192ab15a71fb27b
      https://github.com/llvm/llvm-project/commit/48eb40bee0248423fd6175ecd192ab15a71fb27b
  Author: John Harrison <harjohn at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/SBAPIExtras.h
    M lldb/tools/lldb-dap/Variables.cpp
    M lldb/tools/lldb-dap/Variables.h
    M lldb/unittests/DAP/DAPTypesTest.cpp
    M lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
    M lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
    M lldb/unittests/DAP/VariablesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Adjust VariableReferenceStorage lifetime management. (#183176)

Adjusting `VariableReferenceStorage` to only need to track permanent vs
temporary storage by making `VariableStore` the common base class.

Moved the subclasses of `VariableStore` into the Variables.cpp file,
since they're no long referenced externally.

Expanding on the tests by adding an updated core dump with variables in
the argument scope we can use to validate variable storage.


  Commit: 852c6ef5aca60c17c2b0972d44b4664759884927
      https://github.com/llvm/llvm-project/commit/852c6ef5aca60c17c2b0972d44b4664759884927
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir][LLVM] Let decomposeValue/composeValue handle aggregates (#183405)

This commit updates the LLVM::decomposeValue and LLVM::composeValue
methods to handle aggregate types - LLVM arrays and structs, and to have
different behaviors on dealing with types like pointers that can't be
bitcast to fixed-size integers. This allows the "any type" on
gpu.subgroup_broadcast to be more comprehensive - you can broadcast a
memref to a subgroup by decomposing it, for example.

(This branched off of getting an LLM to implement
ValueuboundsOpInterface on subgroup_broadcast, having it add handling
for the dimensions of shaped types, and realizing that there's no
fundamental reason you can't broadcast a memref or the like)

---------

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: c05e323be7caaadff6fdd09a2336be60e3041af1
      https://github.com/llvm/llvm-project/commit/c05e323be7caaadff6fdd09a2336be60e3041af1
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp

  Log Message:
  -----------
  [WebAssembly] Incorporate SCCs into WebAssemblyFixIrreducibleControlFlow (#181755)

Rather than mapping out full "reachability" between blocks in a region
to find loops and using `LoopBlocks` to find the bodies of said loops,
use SCCs (strongly-connected components) to provide this information.

This brings in LLVM's generic `SCCIterator` (which uses Tarjan's
algorithm) as the implementation for sorting the basic blocks of the CFG
into their SCCs.

This PR greatly reduces the compile-time footprint of the pass, making
memory use and time taken negliable where it might have previously
caused stalls and OOM before (e.g. #47793,
usagi-coffee/tree-sitter-abl#114)

------

Supersedes #179722

Fixes #47793
Fixes #165041 (probably)

Thanks to @jkbz64 for the initial investigations (w/ AI; see #179722)
into why this pass was slow and memory consuming and showing that SCCs
were the key.

Also thanks to the Cheerp compiler project for bringing `SCCIterator` to
light in this context ([blog
post](https://cheerp.io/blog/control-flow#fix-the-irreducible-control-flow),
[implementation](https://github.com/leaningtech/cheerp-compiler/blob/master/llvm/lib/CheerpUtils/FixIrreducibleControlFlow.cpp)).


  Commit: dce48f2653cb81883a24ff5babdcac5bcb91725c
      https://github.com/llvm/llvm-project/commit/dce48f2653cb81883a24ff5babdcac5bcb91725c
  Author: Amit Kumar Pandey <pandey.kumaramit2023 at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c

  Log Message:
  -----------
  [OpenMP] Enable internalization of 'ockl.bc' for OpenMP (#183685)

Fix linking of 'ockl.bc' for OpenMP by switching from
`-mlink-bitcode-file` to `-mlink-builtin-bitcode`


  Commit: 403fd7679f80c97c13e992b32a6762bfc92641cb
      https://github.com/llvm/llvm-project/commit/403fd7679f80c97c13e992b32a6762bfc92641cb
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/SlotIndexes.cpp
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/remat-sop.mir
    M llvm/test/CodeGen/X86/statepoint-live-in.ll
    M llvm/test/CodeGen/X86/statepoint-regs.ll

  Log Message:
  -----------
  [SlotIndexes] Further pack indices to improve spill placement time (#182640)

This patch makes it so that renumbering indices when inserting
instructions into the SlotIndexes analysis renumbers the entire list if
the list is otherwise densely packed. This fixes a case we saw on
AArch64 with a lot of spills where every single spill instruction
insertion required a renumbering of most of the instructions in a large
function, making the operation approximately quadratic.

This is not NFC as heuristics depend on the SlotIndex numbers, although
this should mostly be a wash as LRs should be extended ~equally.


  Commit: 282a2b77c358c4509f8fcc97c2f0f2b8cdc9b915
      https://github.com/llvm/llvm-project/commit/282a2b77c358c4509f8fcc97c2f0f2b8cdc9b915
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    R clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
    M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp

  Log Message:
  -----------
  [clang][ssaf] Add `JSONFormat` support for `TUSummaryEncoding`

This PR adds `JSONFormat` support for reading and writing
`TUSummaryEncoding`. The implementation exploits similarities in the
structures of `TUSummary` and `TUSummaryEncoding` by reusing existing
`JSONFormat` support for `TUSummary`. Duplication of tests has been
avoided by parameterizing the test fixture that runs all relevant
read/write tests against `TUSummary`, for `TUSummaryEncoding`. This
ensures that the two serialization paths remain in lockstep.


  Commit: cf28f23f10133f0419768ce8284fe05fa079f93c
      https://github.com/llvm/llvm-project/commit/cf28f23f10133f0419768ce8284fe05fa079f93c
  Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll

  Log Message:
  -----------
  [SLP] Reject duplicate shift amounts in matchesShlZExt reorder path (#183627)

In the reordered RHS path of matchesShlZExt, the code never checked that
each shift amount (0, Stride, 2×Stride, …) appears at most once. When
the same shift appeared in multiple lanes, it still filled Order,
producing a non-permutation (e.g. Order = [0,0,0,1]). That led to bad
shuffle masks and miscompilation (e.g. shuffles with poison).

The patch adds an explicit duplicate check: before setting Order[Idx] =
Pos, it ensures Pos has not been seen before, using a SmallBitVector
SeenPositions(VF). If a position is seen twice, the function returns
false and the optimization is not applied.


  Commit: 25d709e72c976f8f7420a342e7916b46b6c23e28
      https://github.com/llvm/llvm-project/commit/25d709e72c976f8f7420a342e7916b46b6c23e28
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll

  Log Message:
  -----------
  [SystemZ] Emit external aliases for indirect function descriptors in the ADA section (#183443)

This is the last of the three patches aimed to support indirect symbol
handling for the SystemZ backend.

An external alias is emitted for indirect function descriptors within
the ADA section, rather than a temporary alias, while also setting all
of the appropriate symbol attributes that are needed for the HLASM
streamer to emit the correct XATTR and ALIAS instructions for the
indirect symbols.

Moreover, this patch updates the
`CodeGen/SystemZ/zos-ada-relocations.ll` test as the ADA section is
currently the only user of indirect symbols on z/OS.

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


  Commit: ee6f5f386f95753d869045acbe54a6b3ec38dde9
      https://github.com/llvm/llvm-project/commit/ee6f5f386f95753d869045acbe54a6b3ec38dde9
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    A llvm/test/Transforms/InstCombine/alloca-poison-size.ll

  Log Message:
  -----------
  [InstCombine] Replace alloca with undef size with poison instead of null (#182919)

InstCombine previously replaced an alloca instruction with a null
pointer when the array size operand was undef. While this replacement
may be legal, it still caused invalid IR in cases where the original
alloca was used by `@llvm.lifetime` intrinsics.

The spec requires that the pointer operand of `@llvm.lifetime.*` must be
either:

- a pointer to an alloca instruction, or
- a poison value.

Replacing the pointer with null violated this requirement and triggered
verifier errors.

These new changes update InstCombine so that in this scenario the alloca
is replaced with poison instead of null.


  Commit: 8ce2b9cbc2bcde50189e74650cf994e8f549f58d
      https://github.com/llvm/llvm-project/commit/8ce2b9cbc2bcde50189e74650cf994e8f549f58d
  Author: Tommy Chiang <ototot at google.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/test/CodeGenCXX/mangle-lambdas.cpp

  Log Message:
  -----------
  [Clang][ItaniumMangle] Fix recursive mangling for lambda init-captures (#182667)

[Clang][ItaniumMangle] Fix recursive mangling for lambda init-captures

Mangle computation for lambda signatures can recurse when a call
operator type
references an init-capture (for example via decltype(init-capture)). In
these
cases, mangling can re-enter the init-capture declaration and cycle back
through
operator() mangling.

Make lambda context publication explicit and independent from numbering
state,
then use that context uniformly during mangling:
* Publish lambda `ContextDecl` in `Sema::handleLambdaNumbering()` before
numbering, so dependent type mangling can resolve the lambda context
without
  recursing through the call operator.
* Introduce `CXXRecordDecl::setLambdaContextDecl()` and remove
`ContextDecl`
  from `CXXRecordDecl::LambdaNumbering`.
* Update `ASTImporter` to import/set lambda context separately from
numbering.
* In Itanium mangling, derive init-capture handling from context
computation:
  - map local-lambda init-captures to the enclosing local context in
    `getEffectiveDeclContext()`
  - support init-capture variables in `getClosurePrefix()`
  - keep `mangleLocalName()` generic and rely on the computed context

Add mangling regression coverage in mangle-lambdas.cpp, including:
* local init-captures used through decltype
* non-local variable-template init-captures in decltype
* non-local static inline member init-captures in decltype

* Fixes https://github.com/llvm/llvm-project/issues/63271
* Fixes https://github.com/llvm/llvm-project/issues/86240
* Fixes https://github.com/llvm/llvm-project/issues/139089


  Commit: df5bee6afc79eb393c6dcbaad1b2ab3665f3a853
      https://github.com/llvm/llvm-project/commit/df5bee6afc79eb393c6dcbaad1b2ab3665f3a853
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
    A clang/test/CIR/Transforms/flatten-try-op.cir

  Log Message:
  -----------
  [CIR] Implement TryOp flattening (#183591)

This updates the FlattenCFG pass to add flattening for cir::TryOp in
cases where the TryOp contains catch or unwind handlers.

Substantial amounts of this PR were created using agentic AI tools, but
I have carefully reviewed the code, comments, and tests and made changes
as needed. I've left intermediate commits in the initial PR if you'd
like to see the progression.


  Commit: 3d889c464eb19f3c9d5dd00caab37be19a81efa3
      https://github.com/llvm/llvm-project/commit/3d889c464eb19f3c9d5dd00caab37be19a81efa3
  Author: Ben Dunkin <108952361+bdunkin at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix SpaceBeforeParens with explicit template instantiations (#183183)

This fixes explicit template instantiated functions not having spaces
added/removed based on the value of `SpaceBeforeParens`.

Attribution Note - I have been authorized to contribute this change on
behalf of my company: ArenaNet LLC


  Commit: 4f05592bc01ca0252e904a59f8e321e254cd0473
      https://github.com/llvm/llvm-project/commit/4f05592bc01ca0252e904a59f8e321e254cd0473
  Author: Srividya Sundaram <srividya.sundaram at intel.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    A clang/test/Driver/sycl-offload-jit-xarch.cpp

  Log Message:
  -----------
  [Driver][SYCL] Add tests for -Xarch_<arch> option forwarding to SYCL JIT compilation. (#178025)

This change adds test coverage to verify that options passed via
`-Xarch_<arch> <option>` are correctly forwarded to SYCL JIT
compilations.


  Commit: d1f4f9453c78619af334dfe59f812fe54f70459b
      https://github.com/llvm/llvm-project/commit/d1f4f9453c78619af334dfe59f812fe54f70459b
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M flang/include/flang/Semantics/expression.h
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/bug2295.f90

  Log Message:
  -----------
  [flang] Fix explanatory messages for generic resolution error (#183565)

The compiler emits messages to explain why each of a generic procedure's
specific procedures is not a match for a given set of actual arguments.
In the case of specific procedures with PASS arguments in derived type
procedure bindings or procedure components, these explanatory messages
are often bogus, because the re-analysis didn't adjust the actual
arguments to account for the PASS argument. Fix.


  Commit: 6f612cfbd921f48f28d228689cabd8722ad47368
      https://github.com/llvm/llvm-project/commit/6f612cfbd921f48f28d228689cabd8722ad47368
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp

  Log Message:
  -----------
  [clang] stop error recovery in SFINAE for narrowing in converted constant expressions (#183614)

A narrowing conversion in a converted constant expression should produce
an invalid expression so that [temp.deduct.general]p7 is satisfied, by
stopping substitution at this point.

This regression was introduced in #164703, and this will be backported
to clang-22, so no release notes.

Fixes #167709


  Commit: ca04a70891fbc1ce97f3abd3479848c3731fe8c8
      https://github.com/llvm/llvm-project/commit/ca04a70891fbc1ce97f3abd3479848c3731fe8c8
  Author: Mohamed Emad <hulxxv at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/bf16sub.h
    A libc/shared/math/bf16subf.h
    A libc/shared/math/bf16subf128.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/bf16sub.h
    A libc/src/__support/math/bf16subf.h
    A libc/src/__support/math/bf16subf128.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/bf16sub.cpp
    M libc/src/math/generic/bf16subf.cpp
    M libc/src/math/generic/bf16subf128.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor bf16sub family to header-only (#182115)

Refactors the bf16sub math family to be header-only.

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

Target Functions:
  - bf16sub
  - bf16subf
  - bf16subf128


  Commit: fc153b1e254fcdab9fa6c2c477f7ba3dec187454
      https://github.com/llvm/llvm-project/commit/fc153b1e254fcdab9fa6c2c477f7ba3dec187454
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp

  Log Message:
  -----------
  [alpha.webkit.NoDeleteChecker] Check if each field is trivially destructive (#183711)

This PR fixes the bug that NoDeleteChecker and trivial function analysis
were not detecting any non-trivial destruction of class member
variables.

When evaluating a delete expression or calling a destructor directly for
triviality, check if each field in the class and its base classes is
trivially destructive.


  Commit: fff2f0ba78fe0a7073dd971c0db48d6d0f17975c
      https://github.com/llvm/llvm-project/commit/fff2f0ba78fe0a7073dd971c0db48d6d0f17975c
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir

  Log Message:
  -----------
  [AMDGPU] Handle GFX1250 hazards between WMMA and VOPD (#183573)

Hazards between WMMA and VALU were handled in #149865 but this only
worked for regular VOP* VALU encodings, not for VOPD.

Fixes: #183546


  Commit: 02ebe23163c03a2a4f470f9b3073b35046926a99
      https://github.com/llvm/llvm-project/commit/02ebe23163c03a2a4f470f9b3073b35046926a99
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/docs/AddressSanitizer.rst

  Log Message:
  -----------
  [ASan] Document limitations of container overflow checks (#183590)

Mention that partially poisoning stack objects can
lead to false positives and negatives.

See #182720.

---------

Co-authored-by: Saleem Abdulrasool <compnerd at compnerd.org>


  Commit: 2c98566900f09aa329c41abd164766e7a7e76968
      https://github.com/llvm/llvm-project/commit/2c98566900f09aa329c41abd164766e7a7e76968
  Author: Daniel Thornburgh <mysterymath at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/HLSL.cpp
    R clang/test/Driver/HLSL/fre-errors.hlsl
    M clang/test/Driver/HLSL/metal-converter.hlsl

  Log Message:
  -----------
  Revert "[Metal][HLSL] Add support for dumping reflection" (#183818)

Reverts llvm/llvm-project#181258

`env PATH=""` will prevent finding any binary run by `env`.


  Commit: 977702ccc40dbaad64a453e75239914f3dff0761
      https://github.com/llvm/llvm-project/commit/977702ccc40dbaad64a453e75239914f3dff0761
  Author: Serosh <janmejayapanda400 at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [clang] fix crash when casting a parenthesized unresolved template-id (#183633)

this fix uses ignoreparens() in checkplaceholderexpr to prevent a crash
when an unresolved template-id is wrapped in parentheses. fixes #183505


  Commit: d0afaeadecd06849b3d9cf107cf23c583b5a7736
      https://github.com/llvm/llvm-project/commit/d0afaeadecd06849b3d9cf107cf23c583b5a7736
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/Modules/lazy-by-header-extern.c
    A clang/test/Modules/lazy-by-header-lookup.c
    A clang/test/Modules/lazy-by-header-nested.c
    A clang/test/Modules/lazy-by-header-private.c
    A clang/test/Modules/lazy-by-header-umbrella-dir.c
    A clang/test/Modules/lazy-by-header-umbrella-header.c
    M clang/test/Modules/lazy-by-name-lookup.c

  Log Message:
  -----------
  [clang][modulemap] Lazily load module maps by header name (#181916)

After header search has found a header it looks for module maps that
cover that header. This patch uses the parsed representation of module
maps to do this search instead of relying on FileEntryRef lookups after
stating headers in module maps.

This behavior is currently gated behind the
`-fmodules-lazy-load-module-maps` `-cc1` flag.


  Commit: 1073951bdb8e12552a5d9b9fffa806ffe187e475
      https://github.com/llvm/llvm-project/commit/1073951bdb8e12552a5d9b9fffa806ffe187e475
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/test/Dialect/ControlFlow/canonicalize.mlir

  Log Message:
  -----------
  [mlir][cf] Fix crash in simplifyBrToBlockWithSinglePred when branch operand is a block argument of its successor (#183797)

When `simplifyBrToBlockWithSinglePred` merges a block into its sole
predecessor, it calls `inlineBlockBefore` which replaces each block
argument with the corresponding value passed by the branch. If one of
those values is itself a block argument of the successor block, the call
`replaceAllUsesWith(arg, arg)` is a no-op. Any uses of that argument
outside the block (e.g. in a downstream block) are therefore not
replaced, and when the successor block is erased the argument is
destroyed while those uses are still live, triggering the assertion
`use_empty() && "Cannot destroy a value that still has uses\!"` in
`IRObjectWithUseList::~IRObjectWithUseList`.

Guard against this by returning early when any branch operand is a block
argument owned by the destination block.

Fixes #126213


  Commit: a71ded3861aafd88cc8abd672a24901d73e5624a
      https://github.com/llvm/llvm-project/commit/a71ded3861aafd88cc8abd672a24901d73e5624a
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M bolt/unittests/Core/MCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Add a unittest for compare-and-branch inversion. (#181177)

Checks that isReversibleBranch() returns false
 - when the immediate value is 63 and needs +1 adjustment
 - when the immediate value is 0 and needs -1 adjustment

Checks that reverseBranchCondition() adjusts
 - the opcode
 - the immediate operand if necessary (+/-1)
 - the register operands if necessary (swap)


  Commit: c2f66f2a940e8c7edca2264ae207db5711432070
      https://github.com/llvm/llvm-project/commit/c2f66f2a940e8c7edca2264ae207db5711432070
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp

  Log Message:
  -----------
  [WebAseembly] Fix -Wunused-variable in #181755

This variable ends up being unused in builds without assertions. Mark it
[[maybe_unused]] per the coding standards.


  Commit: 63ab568070c757ad9c4a4ba8c34f12f69e3ccc6d
      https://github.com/llvm/llvm-project/commit/63ab568070c757ad9c4a4ba8c34f12f69e3ccc6d
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll

  Log Message:
  -----------
  [NFC] [HWASan] add test for duplicated lifetime end



Reviewers: 

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


  Commit: 94bd8b9444be293dbed98b0c3c2adaeac796e31f
      https://github.com/llvm/llvm-project/commit/94bd8b9444be293dbed98b0c3c2adaeac796e31f
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/stack-tagging.ll

  Log Message:
  -----------
  [NFC] [MTE] add test for duplicated lifetime end



Reviewers: 

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


  Commit: d7e037c8383e66e5c07897f144f6d8ef47258682
      https://github.com/llvm/llvm-project/commit/d7e037c8383e66e5c07897f144f6d8ef47258682
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-poison-ub-ops-feeding-pointer.ll
    M llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll

  Log Message:
  -----------
  Revert "[VPlan] Remove manual region removal when simplifying for VF and UF. (#181252)"

This reverts commit 9c53215d213189d1f62e8f6ee7ba73a089ac2269.

Appears to cause crashes with ordered reductions, revert while I
investigate


  Commit: cdd4313183184e0741cce3b425779fcce16cc39b
      https://github.com/llvm/llvm-project/commit/cdd4313183184e0741cce3b425779fcce16cc39b
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir][LLVM] Let decomposeValue/composeVale pad out larger types (#183825)

Currently, as pointed out in the reviews for #183405, decomposeValues
and composeValues should be able to emit zexts and truncations for cases
like i48 and vector<3xi16> becoming i32s but currently that's an assert.
This commit fixes that limitation.

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: 8f268e63e484106f25e2a5740c8a38b587218387
      https://github.com/llvm/llvm-project/commit/8f268e63e484106f25e2a5740c8a38b587218387
  Author: Hansang Bae <hansang.bae at intel.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M offload/plugins-nextgen/level_zero/include/L0Program.h

  Log Message:
  -----------
  [Offload] Remove unused data type (#183840)


  Commit: 73d655a598d7743a2d415c4c85110c591414a08b
      https://github.com/llvm/llvm-project/commit/73d655a598d7743a2d415c4c85110c591414a08b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    A llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll

  Log Message:
  -----------
  [VPlan] Support unrolling/cloning masked VPInstructions.

Account for masked VPInstruction when verifying the operands in the
constructor. Fixes a crash when trying to unroll VPlans for predicated
early exits.


  Commit: 7ad2c6db54a0e77249f2edb3c589ccf4c930d455
      https://github.com/llvm/llvm-project/commit/7ad2c6db54a0e77249f2edb3c589ccf4c930d455
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/ops.mlir
    M mlir/test/Transforms/canonicalize.mlir

  Log Message:
  -----------
  [mlir][arith] Add `exact` to `index_cast{,ui}` (#183395)

The `exact` flag with the following semantics

> If the `exact` attribute is present, it is assumed that the index type
width
> is such that the conversion does not lose information. When this
assumption
>    is violated, the result is poison.

can be added to index_cast and index_castui operations. This unlocks
the following lowerings:

*   index_cast (signed) exact    -> trunc nsw
*   index_castui (unsigned) exact -> trunc nuw
*   index_castui nneg exact       -> trunc nuw nsw

Changes:

* Adds ArithExactFlagInterface.
* Updates Arith_IntBinaryOpWithExactFlag to use ArithExactFlagInterface
* Update IndexCastOp and IndexCastUIOp to declare
`ArithExactFlagInterface`
* Update canonicalization patterns
* Update roundtrip, lowering, and canonicalization tests.


  Commit: abbba22f45665b25b01693fc7a41712660b3c124
      https://github.com/llvm/llvm-project/commit/abbba22f45665b25b01693fc7a41712660b3c124
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M lldb/examples/python/formatter_bytecode.py
    M lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  [lldb] Add synthetic support to formatter_bytecode.py (#183804)

Updates formatter_bytecode.py to support compilation and disassembly for
synthetic formatters, in other words support for multiple functions
(signatures).

This includes a number of other changes:
* String parsing and encoding have bugs fixed
* CLI args are updated, primarily to support an output file
* Added uleb encoding/decoding support

This work is a prelude the ongoing work of a Python to formatter
bytecode compiler. The python compiler to emit assembly, and this module
(formatter_bytecode) will compile it into binary bytecode.


  Commit: c5588becb8dd0c9dd0e81bd29bb39d098f8df572
      https://github.com/llvm/llvm-project/commit/c5588becb8dd0c9dd0e81bd29bb39d098f8df572
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M lldb/test/API/lang/cpp/gmodules/alignment/TestPchAlignment.py
    M lldb/test/API/lang/cpp/gmodules/basic/TestWithModuleDebugging.py
    M lldb/test/API/macosx/add-dsym/TestAddDsymDownload.py
    M lldb/test/API/macosx/add-dsym/TestAddDsymMidExecutionCommand.py

  Log Message:
  -----------
  [lldb] Add skip shared build to more API tests

Fixing test failures on my local desktop with incremental
building.


  Commit: 0a9b5d52188f96b29cacbfee3bac8e1438035b32
      https://github.com/llvm/llvm-project/commit/0a9b5d52188f96b29cacbfee3bac8e1438035b32
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__algorithm/find_if.h
    M libcxx/include/__algorithm/find_if_not.h
    M libcxx/include/__algorithm/ranges_find_if.h
    M libcxx/include/__algorithm/ranges_find_if_not.h
    M libcxx/include/__algorithm/ranges_remove_if.h

  Log Message:
  -----------
  [libc++] Forward find* algorithms to find_if (#179938)

This propagates any optimizations to the whole family of `find`
functions.


  Commit: e35fc30cb8f52a1d5a011649c47760845b5d14c0
      https://github.com/llvm/llvm-project/commit/e35fc30cb8f52a1d5a011649c47760845b5d14c0
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp

  Log Message:
  -----------
  Fix `BuiltinTypeMethodBuilder` uninitialized pointer (#183814)

>From [this
comment](https://github.com/llvm/llvm-project/pull/176058/changes/BASE..50c5be4bdf19a8a80b7e6e9d3ae46e11ff20a6e0#r2856661750)
on PR #176058, static analysis was flagging `TemplateParams` as not
initialized on all paths. This change fixes it by initializing to
`nullptr` at declaration.


  Commit: 788625757ea4a7de562461dfea9b7a59b050ec91
      https://github.com/llvm/llvm-project/commit/788625757ea4a7de562461dfea9b7a59b050ec91
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [NFC] Fix use-after-free: track TargetLibraryAnalysis in BasicAAResult invalidation (#183852)

`BasicAAResult` holds a reference to `TargetLibraryInfo` but its
`invalidate()` function did not check `TargetLibraryAnalysis`. When the
pass manager destroyed and re-created `TLI` (e.g. during `CGSCC`
invalidation or `FAM.clear()`), `BasicAAResult` survived with a dangling
`TLI` reference.

This was exposed by #157495 which added `aliasErrno()`, the first code
path that dereferences `TLI` from `BasicAAResult` during the `CGSCC`
pipeline, causing a AV when compiling Rust's core library on Arm64
Windows.

This change adds `TargetLibraryAnalysis` to the invalidation check so
`BasicAAResult` is properly invalidated when its `TLI` reference becomes
stale.


  Commit: 329c52c1004f2d0f487577f73387c8dd8b47fd9a
      https://github.com/llvm/llvm-project/commit/329c52c1004f2d0f487577f73387c8dd8b47fd9a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M lldb/include/lldb/Host/HostInfoBase.h
    M lldb/include/lldb/Host/aix/HostInfoAIX.h
    M lldb/include/lldb/Host/linux/HostInfoLinux.h
    M lldb/include/lldb/Host/windows/HostInfoWindows.h
    M lldb/include/lldb/Initialization/SystemInitializerCommon.h
    M lldb/source/API/SystemInitializerFull.cpp
    M lldb/source/Host/aix/HostInfoAIX.cpp
    M lldb/source/Host/common/HostInfoBase.cpp
    M lldb/source/Host/linux/HostInfoLinux.cpp
    M lldb/source/Host/windows/HostInfoWindows.cpp
    M lldb/source/Initialization/SystemInitializerCommon.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/tools/lldb-mcp/lldb-mcp.cpp
    M lldb/tools/lldb-server/SystemInitializerLLGS.h
    M lldb/tools/lldb-test/SystemInitializerTest.cpp

  Log Message:
  -----------
  [lldb] Change the way the shlib directory helper is set (#183637)

This PR changes the way we set the shlib directory helper. Instead of
setting it while initializing the Host plugin, we register it when
initializing the Python plugin. The motivation is that the current
approach is incompatible with the dynamically linked script
interpreters, as they will not have been loaded at the time the Host
plugin is initialized.

The downside of the new approach is that we set the helper after having
initialized the Host plugin, which theoretically introduces a small
window where someone could query the helper before it has been set.
Fortunately the window is pretty small and limited to when we're
initializing plugins, but it's less "pure" than what we had previously.
That said, I think it balances out with removing the plugin include.


  Commit: 07891ab5901cb25ac47afa99ead9eafea4d1cf2c
      https://github.com/llvm/llvm-project/commit/07891ab5901cb25ac47afa99ead9eafea4d1cf2c
  Author: Eric Christopher <echristo at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [cmake] Disable -Wdangling-pointer on GCC 12+ (#183593)

GCC 12 started warning on the RAII DAGUpdateListener pattern in
SelectionDAG.h (storing `this` in the constructor). It's a false
positive -- suppress it the same way we handle -Wno-dangling-reference
(GCC 13+) and -Wno-stringop-overread (GCC 11+).


  Commit: c78f37fdebd852f567e6380382a8eda8a28f382f
      https://github.com/llvm/llvm-project/commit/c78f37fdebd852f567e6380382a8eda8a28f382f
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/cleanup.cpp
    M clang/test/CIR/CodeGen/coro-task.cpp
    M clang/test/CIR/CodeGen/defaultarg.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
    M clang/test/CIR/CodeGen/stmt-expr.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Fix dominance problems with values defined in cleanup scopes (#183810)

We currently encounter dominance verification errors when a value is
defined inside a cleanup scope but used outside the scope. This occurs
when forceCleanup() is used to exit a cleanup scope while a variable is
holding a value that was created in the scope body. Classic codegen
solved this problem by passing a list of values to spill and reload to
forceCleanup(). This change implements that same solution for CIR.

I have also aligned the ScalarExprEmitter::VisitExprWithCleanups
implementation with that of classic codegen, eliminating an extra
lexical scope. This causes temporary allocas to be created at the next
higher existing lexical scope, but I think that's OK since they would be
hoisted there anyway by a later pass.


  Commit: dc520a5f493aac270315304be10b9b8bc5119dfe
      https://github.com/llvm/llvm-project/commit/dc520a5f493aac270315304be10b9b8bc5119dfe
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/test/Dialect/GPU/value-bounds-op-interface-impl.mlir

  Log Message:
  -----------
  [mlir][GPU] Add  ValueBoundsOphinterface to gpu.subgroup_broadcast (#183848)

This commit adds an ValueBoundsOpInterface to gpu.subgroup_broadcast,
matching its integer range interface implementation, so that affine
analysis can peek through subgroup broadcast ops.


  Commit: 136ba6e208b2b670e999ce77c2b4c85771a0bdf2
      https://github.com/llvm/llvm-project/commit/136ba6e208b2b670e999ce77c2b4c85771a0bdf2
  Author: Ankit Aggarwal <aankit at qti.qualcomm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/test/Preprocessor/hexagon-predefines.c

  Log Message:
  -----------
  [Hexagon] Define __HVX_IEEE_FP__ when -mhvx-ieee-fp is enabled (#183829)

Add a __HVX_IEEE_FP__ define when the compiler is invoked with
-mhvx-ieee-fp flag


  Commit: e3c045415ae52167e197d4a6ed4ad5a04e49423a
      https://github.com/llvm/llvm-project/commit/e3c045415ae52167e197d4a6ed4ad5a04e49423a
  Author: Johannes de Fine Licht <johannes.definelicht at nextsilicon.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/cmake/modules/AddClang.cmake
    M llvm/cmake/modules/AddLLVM.cmake
    M mlir/cmake/modules/AddMLIR.cmake

  Log Message:
  -----------
  [CMake] Propagate dependencies to OBJECT libraries in `add_llvm_library` (#183541)

Previously, transitively inherited calls to
`target_include_directories(foo SYSTEM ...)` were being squashed into a
flat list of includes, effectively stripping off `-isystem` and
unintentionally forwarding warnings from such dependencies.

To correctly propagate `SYSTEM` dependencies, use
`target_link_libraries` to forward the parent target's link dependencies
to the OBJECT library (similar to the `_static` flow below). Unlike a
flat `target_include_directories`, this lets CMake resolve transitive
SYSTEM include directories through the proper dependency chain.

Note that `target_link_libraries` on an OBJECT library propagates all
usage requirements, not just includes. This also brings in transitive
`INTERFACE_COMPILE_DEFINITIONS`, `INTERFACE_COMPILE_OPTIONS`, and
`INTERFACE_COMPILE_FEATURES`. This is arguably more correct, as the
OBJECT library compiles the same sources and should see the same flags.

The existing `target_include_directories` call is retained for include
directories set directly on the target (not through link dependencies).
CMake deduplicates include directories that appear through both paths.
Compile definitions and options may technically appear twice (once via
the OBJECT library, once via the consuming target), but duplicate `-D`
and flag entries should be harmless in practice.

Also fix `clang_target_link_libraries` and `mlir_target_link_libraries`
to forward the link type (PUBLIC/PRIVATE/INTERFACE) to `obj.*` targets.
Previously the type keyword was silently dropped, resulting in
plain-signature `target_link_libraries` calls. This is now required
because the new keyword-signature call in `llvm_add_library` would
otherwise conflict (CMake requires all calls on a target to use the same
signature).


  Commit: fd9421cccd0bc11b312485542cfc7e88b4d3c7b5
      https://github.com/llvm/llvm-project/commit/fd9421cccd0bc11b312485542cfc7e88b4d3c7b5
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M lldb/examples/python/formatter_bytecode.py

  Log Message:
  -----------
  [lldb] Fix sys.path manipulation failure in formatter_bytecode.py (#183868)

Fix bug in #183804.


  Commit: 12e1075b6495a448fd985bfad1c35382aa0e0e42
      https://github.com/llvm/llvm-project/commit/12e1075b6495a448fd985bfad1c35382aa0e0e42
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/bv-root-part-of-graph.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-node-with-non-schedulable-parent.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
    M llvm/test/Transforms/SLPVectorizer/extract-many-users-buildvector.ll

  Log Message:
  -----------
  [SLP]Fix operand reordering when estimating profitability of operands

Need to swap operand for a single instruction, not for the the same lane
of the first and second instruction in the list


  Commit: 795cfaea9cc8a812f5dace400d13d879b825e42c
      https://github.com/llvm/llvm-project/commit/795cfaea9cc8a812f5dace400d13d879b825e42c
  Author: Ayokunle Amodu <ayokunle321 at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    R clang/test/CIR/CodeGen/address-of.cpp
    R clang/test/CIR/CodeGen/builtin-bit-cast.cpp
    R clang/test/CIR/CodeGen/builtin-floating-point.c
    R clang/test/CIR/CodeGen/builtin-memchr.c
    R clang/test/CIR/CodeGen/builtins-elementwise.c
    R clang/test/CIR/CodeGen/object-size.c
    R clang/test/CIR/CodeGen/object-size.cpp
    R clang/test/CIR/CodeGen/offset-of.cpp
    R clang/test/CIR/CodeGen/pred-info-builtins.c
    A clang/test/CIR/CodeGenBuiltins/builtin-address-of.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-bit-cast.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-bit.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-call.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-inline.c
    A clang/test/CIR/CodeGenBuiltins/builtin-memchr.c
    A clang/test/CIR/CodeGenBuiltins/builtin-new-delete.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-object-size.c
    A clang/test/CIR/CodeGenBuiltins/builtin-object-size.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-offset-of.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-prefetch.c
    A clang/test/CIR/CodeGenBuiltins/builtin-printf.cpp
    R clang/test/CIR/CodeGenBuiltins/builtin_bit.cpp
    R clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
    R clang/test/CIR/CodeGenBuiltins/builtin_inline.c
    R clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
    R clang/test/CIR/CodeGenBuiltins/builtin_prefetch.c
    R clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
    M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
    M clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c
    A clang/test/CIR/CodeGenBuiltins/builtins-pred-info.c

  Log Message:
  -----------
  [CIR][NFC] Move some builtin tests to the CodeGenBuitins folder (#183607)

This moves a few tests that were created in the wrong location. Also
changes the names of some test files to maintain consistency.


  Commit: 342e44603dc2a3a44820f93b4d974af03c3ff68a
      https://github.com/llvm/llvm-project/commit/342e44603dc2a3a44820f93b4d974af03c3ff68a
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitcnts] Move VCCZ workaround code out of the way (#182619)

This is a cleanup patch that moves the VCCZ specific workaround code
from `SIInsertWaitcnts::insertWaitcntInBlock()` to a separate class and
refactors it a bit to make it easier to read.
The end result is a simpler `insertWaitcntInBlock()`.

Should be NFC.


  Commit: 5395d2668968742043c2c0e47796930a63cd6bbf
      https://github.com/llvm/llvm-project/commit/5395d2668968742043c2c0e47796930a63cd6bbf
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp

  Log Message:
  -----------
  Revert "[WebAssembly] Incorporate SCCs into WebAssemblyFixIrreducibleControlFlow (#181755)" (#183872)

This reverts commit c05e323be7caaadff6fdd09a2336be60e3041af1.

Changes failed Emscripten tests.


  Commit: 8bd8d8e6debe81bbffde1543921150503d012b65
      https://github.com/llvm/llvm-project/commit/8bd8d8e6debe81bbffde1543921150503d012b65
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/load-saddr-offset-imm.ll

  Log Message:
  -----------
  [AMDGPU] Remove extra pipes from load-saddr-offset-imm.ll (#183874)

This test uses opt to run instcombin and then pipes that into llc which
has its output piped into FileCheck. Before this patch, the test also
piped in the source file into llc as well, which caused issues with a
downstream test executor that executes the lines in bash. However, these
extra pipes don't make sense anyways, so remove them.


  Commit: fb6b470caedc37c880b5112bd1c85be5f55e9114
      https://github.com/llvm/llvm-project/commit/fb6b470caedc37c880b5112bd1c85be5f55e9114
  Author: Mohamed Emad <hulxxv at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/floor.h
    A libc/shared/math/floorbf16.h
    A libc/shared/math/floorf.h
    A libc/shared/math/floorf128.h
    A libc/shared/math/floorf16.h
    A libc/shared/math/floorl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/floor.h
    A libc/src/__support/math/floorbf16.h
    A libc/src/__support/math/floorf.h
    A libc/src/__support/math/floorf128.h
    A libc/src/__support/math/floorf16.h
    A libc/src/__support/math/floorl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/floor.cpp
    M libc/src/math/generic/floorbf16.cpp
    M libc/src/math/generic/floorf.cpp
    M libc/src/math/generic/floorf128.cpp
    M libc/src/math/generic/floorf16.cpp
    M libc/src/math/generic/floorl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor floor family to header-only (#182194)

Refactors the floor math family to be header-only.

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

Target Functions:
  - floor
  - floorbf16
  - floorf
  - floorf128
  - floorf16
  - floorl


  Commit: 62cfe1659edff8874f2d814ee356cfc9199f62d5
      https://github.com/llvm/llvm-project/commit/62cfe1659edff8874f2d814ee356cfc9199f62d5
  Author: Mohamed Emad <hulxxv at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/shared/math.h
    A libc/shared/math/acospif.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acospif.h
    M libc/src/__support/math/asinpif.h
    M libc/src/__support/math/inv_trigf_utils.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acospif.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acospif.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acospif_test.cpp
    M libc/test/src/math/asinpif_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/acospif_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acospif_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math][c23] implement C23 `acospif` math function (#183661)

Implementing C23 `acospi` math function for single-precision with the
header-only approach that is followed since #147386


  Commit: 5f22decefac061c6e1e01804d46669a8c3ebc06c
      https://github.com/llvm/llvm-project/commit/5f22decefac061c6e1e01804d46669a8c3ebc06c
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/SemaCXX/builtins-elementwise-math.cpp
    M libclc/clc/lib/generic/math/clc_fdim.inc

  Log Message:
  -----------
  Clang: Deprecate float support from __builtin_elementwise_max (#180885)

Now we have
  __builtin_elementwise_maxnum
  __builtin_elementwise_maximum
  __builtin_elementwise_maximumnum


  Commit: 6f9c68d32074162304f27d38e69f4de4cd26ab50
      https://github.com/llvm/llvm-project/commit/6f9c68d32074162304f27d38e69f4de4cd26ab50
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fixed-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions-tf.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-printing.ll

  Log Message:
  -----------
  [VPlan] Don't adjust trip count for DataAndControlFlowWithoutRuntimeCheck (#183729)

Previously, the canonical IV increment may have overflowed to a non-zero
value due to vscale being a non power-of-two. So we used to emit a
runtime check for this.

If you didn't want the runtime check,
DataAndControlFlowWithoutRuntimeCheck skipped it and instead tweaked the
trip count so it wouldn't overflow.

However #144963 stopped the check from ever being emitted because vscale
is always a power-of-two on AArch64 and RISC-V, so it never overflowed
to a non-zero value. And in #183292 the code to emit the check was
removed. But we never restored the trip count back to normal when the
target's vscale was a power-of-two.

Now that vscale is always a power-of-two, this PR avoids adjusting it. A
follow up NFC can then remove DataAndControlFlowWithoutRuntimeCheck.


  Commit: 0b88ee12dd88cb27275750406364fad014d87d65
      https://github.com/llvm/llvm-project/commit/0b88ee12dd88cb27275750406364fad014d87d65
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/IR/address-space.cir
    M clang/test/CIR/IR/invalid-addrspace.cir

  Log Message:
  -----------
  [CIR] Infrastructure and MemorySpaceAttrInterface for Address Spaces (#179073)

Related: https://github.com/llvm/llvm-project/issues/175871,
https://github.com/issues/assigned?issue=llvm%7Cllvm-project%7C179278,
https://github.com/issues/assigned?issue=llvm%7Cllvm-project%7C160386

- Introducing the LangAddressSpace enum with offload address space kinds
(offload_private, offload_local, offload_global, offload_constant,
offload_generic) and the LangAddressSpaceAttr attribute.


- Generalizes CIR AS attributes as MemorySpaceAttrInterface and Attaches
it to `PointerType`. Includes test coverage for valid IR roundtrips and
invalid address space parsing.

This starts a series of patches with the purpose of bringing complete
address spaces support features for CIR. Most of the test coverage is
provided in subsequent patches further down the stack. note that most of
these patches are based on: https://github.com/llvm/clangir/pull/1986


  Commit: d72e95bab071ef4f7f45ab3c4e47047325d50333
      https://github.com/llvm/llvm-project/commit/d72e95bab071ef4f7f45ab3c4e47047325d50333
  Author: Akimasa Watanuki <mencotton0410 at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl

  Log Message:
  -----------
  [CIR] Use `-verify` on clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl (#182817)

Update clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl to use
`-verify` with expected CIR NYI diagnostics.


  Commit: fe76e9004b5bcc50dc5410910350f97f05db8984
      https://github.com/llvm/llvm-project/commit/fe76e9004b5bcc50dc5410910350f97f05db8984
  Author: SharonXSharon <xiaoranxu.nju at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    A llvm/test/CodeGen/X86/code_placement_ext_tsp_size_and_perf.ll

  Log Message:
  -----------
  [CodeGen] Allow `-enable-ext-tsp-block-placement` and `-apply-ext-tsp-for-size`  passed together (#183642)

Currently, the asserts fires when both `UseExtTspForPerf` and
`UseExtTspForSize` are true on a given function.

Ideally, we should allow `-enable-ext-tsp-block-placement` and
`-apply-ext-tsp-for-size` passed together, meaning run the block
placement for performance on hot functions, while run the placement for
size on cold functions.

The diff makes `UseExtTspForPerf` and `UseExtTspForSize` mutually
exclusive per-function: functions with the `OptForSize` attribute use
ext-tsp block placement for size, while the others use ext-tsp block
placement for perf.

Co-authored-by: Sharon Xu <sharonxu at fb.com>


  Commit: ce6a3d98cc3e208e8a4014b7812515951bf048ce
      https://github.com/llvm/llvm-project/commit/ce6a3d98cc3e208e8a4014b7812515951bf048ce
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-module.cpp

  Log Message:
  -----------
  [clang-tidy] Teach `misc-unused-using-decls` that exported using-decls aren't unused (#183638)

Fixes #162619.


  Commit: bed89970c3df5e755820708580e405f65ddaa1ba
      https://github.com/llvm/llvm-project/commit/bed89970c3df5e755820708580e405f65ddaa1ba
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M bolt/test/AArch64/skip-non-vfuncptr-reloc-in-relative-vtable.s
    M lld/test/ELF/aarch64-branch-to-branch.s
    M lld/test/ELF/aarch64-feature-bti.s
    M lld/test/ELF/aarch64-funcinit64-invalid.s
    M lld/test/ELF/aarch64-funcinit64.s
    M lld/test/ELF/aarch64-range-thunk-extension-plt32.s
    M lld/test/ELF/aarch64-reloc-gotpcrel32.s
    M lld/test/ELF/aarch64-reloc-plt32.s
    M lld/test/ELF/aarch64-undefined-weak.s
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
    M llvm/test/MC/AArch64/data-directive-specifier.s
    M llvm/test/MC/AArch64/elf-reloc-ptrauth.s

  Log Message:
  -----------
  AArch64: Replace @plt/%gotpcrel in data directives with %pltpcrel %gotpcrel (#155776)

Similar to #132569 for RISC-V, replace the unofficial `@plt` and
`@gotpcrel` relocation specifiers, currently only used by clang
-fexperimental-relative-c++-abi-vtables, with %pltpcrel %gotpcrel. The
syntax is not used in humand-written assembly code, and is not supported
by GNU assembler.

Also replace the recent `@funcinit` with `%funcinit(x)`.


  Commit: 27d654c4c4e6eb7c19e46af20500200e793da7c7
      https://github.com/llvm/llvm-project/commit/27d654c4c4e6eb7c19e46af20500200e793da7c7
  Author: Son Tuan Vu <sontuavu at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Fix piggybacking after commute in AMDGPULowerVGPREncoding (#183778)

After successfully commuting an instruction to be compatible with the
current VGPR MSB mode, update CurrentMode with the commuted
instruction's mode requirements. This locks in the mode bits the
commuted instruction relies on, preventing later instructions from
piggybacking and corrupting those bits.

Without this fix, a subsequent instruction needing a different mode
could piggyback onto the preceding s_set_vgpr_msb and change mode bits
that the commuted instruction depends on. For example, a nullopt src1
position (treated as 0) could be overwritten to a different value,
causing incorrect register encoding for the commuted instruction.

The fix still allows compatible piggybacking - instructions that only
add new mode bits without changing existing ones can still piggyback.


  Commit: 3b30dcddd97355ee36f13c5e2ca56c1d6f137b7a
      https://github.com/llvm/llvm-project/commit/3b30dcddd97355ee36f13c5e2ca56c1d6f137b7a
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Options/Options.td
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/Driver/reloc-section-sym.c
    A clang/test/Misc/cc1as-reloc-section-sym.s
    M clang/tools/driver/cc1as_main.cpp

  Log Message:
  -----------
  [Driver] Add -Wa,--reloc-section-sym= to control section symbol conversion (#183472)

Wire the llvm-mc --reloc-section-sym={all,internal,none} option through
the clang driver (-Wa,--reloc-section-sym=) and cc1as
(--reloc-section-sym=). The option is only valid for ELF targets.

GNU Assembler will add the option as well.


  Commit: 702e4ec5f705ccf72ecbf31301a364e8b2664843
      https://github.com/llvm/llvm-project/commit/702e4ec5f705ccf72ecbf31301a364e8b2664843
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M lldb/test/API/macosx/delay-init-dependency/TestDelayInitDependency.py

  Log Message:
  -----------
  [lldb/test] Skip TestDelayInitDependency on remote platforms (#183885)

This test exercises macOS-specific linker functionality (-delay_library)
and uses a hardcoded local working directory for the launch info. It
should not run against a remote platform where neither condition holds.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 1ff1e5f10a5c765b4cf1344c4964604dcd09fef3
      https://github.com/llvm/llvm-project/commit/1ff1e5f10a5c765b4cf1344c4964604dcd09fef3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll

  Log Message:
  -----------
  InstCombine: Stop applying nofpclass from use nofpclass attribute (#183835)

Functionally reverts a80d4329ce96856a02bd279c800c3d08619da4c9, with new
test.
This should be applied somewhere, but this is the wrong place.

Fixes regression reported after #182444


  Commit: 55f9cf33fc14878d22415735cc1116925d9e79b3
      https://github.com/llvm/llvm-project/commit/55f9cf33fc14878d22415735cc1116925d9e79b3
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp

  Log Message:
  -----------
  RISCVMCAsmInfo: Remove redundant `UseAtForSpecifier = false`. NFC (#183890)

UseAtForSpecifier defaults to false in MCAsmInfo, and RISCVMCAsmInfo
never calls initializeAtSpecifiers (which sets it to true).


  Commit: ab2908ed21e7d45793fb6128543f4494f5c42c66
      https://github.com/llvm/llvm-project/commit/ab2908ed21e7d45793fb6128543f4494f5c42c66
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-fold-tail.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-group-requires-scalar-epilogue.ll
    A llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-live-outs.ll

  Log Message:
  -----------
  [LV] Add tail-folding & required scalar epilogue tests for IG narrowing.

Add additional tests to cover missing code paths when narrowing
interleave groups:
 * tail-folding
 * interleave-groups that require a scalar iteration.


  Commit: c40b0b2235e5bfe600304fa4087e002b1a2f0908
      https://github.com/llvm/llvm-project/commit/c40b0b2235e5bfe600304fa4087e002b1a2f0908
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
    M llvm/test/tools/llvm-dwarfdump/X86/verify_unit_header_chain.s
    M llvm/test/tools/llvm-dwp/X86/cu_tu_units_manual_v5_invalid.s
    M llvm/test/tools/llvm-symbolizer/split-dwarf-dwp-invalid.test

  Log Message:
  -----------
  [llvm][DebugInfo] Bump DWARFContext maximum DWARF version (#183838)

In order to start testing DWARFv6 feature support we need to bump this
version for tooling to work.

This does not mean we officially support DWARFv6. It just enables us
testing the features gradually.


  Commit: ce3460e002727a226ef6c2c3e29a978fb1823ad7
      https://github.com/llvm/llvm-project/commit/ce3460e002727a226ef6c2c3e29a978fb1823ad7
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp

  Log Message:
  -----------
  [llvm][DebugInfo] Bump DWARFDebugLine maximum DWARF version (#183841)

Bumps `.debug_line` maximum supported version to DWARFv6.

This does not mean we officially support DWARFv6. It just enables us
testing the features gradually.


  Commit: 8f0928252bbe0a541cb9072a9504651d53e0d9dc
      https://github.com/llvm/llvm-project/commit/8f0928252bbe0a541cb9072a9504651d53e0d9dc
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFListTableTest.cpp

  Log Message:
  -----------
  [llvm][DebugInfo] Bump DWARFListTable maximum DWARF version (#183859)

Bumps `.debug_rnglists` maximum supported version to DWARFv6.

This does not mean we officially support DWARFv6. It just enables us
testing the features gradually.

Added unit-test since there was no prior test in the entire LLVM
test-suite that checked this.


  Commit: 9b1f7845227e48d71f206172f628bd2b1ebf2d1f
      https://github.com/llvm/llvm-project/commit/9b1f7845227e48d71f206172f628bd2b1ebf2d1f
  Author: David Green <david.green at arm.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/test/CodeGen/Thumb2/mve-sli-sri.ll

  Log Message:
  -----------
  [ARM][MVE] Add SLI and SRI recognition. (#183471)

This uses the newly added code from #182051 to optimize to MVE sli and
sri. The only major difference is the legal types supported, but we also
lower intrinsics via VSLIIMM/VSLIIMM, so that only one tablegen pattern
is needed.


  Commit: 3403aac734189ae9d36695f3f8d12bd61f3678ea
      https://github.com/llvm/llvm-project/commit/3403aac734189ae9d36695f3f8d12bd61f3678ea
  Author: Harald van Dijk <hdijk at accesssoftek.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

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

  Log Message:
  -----------
  [CMake][LLVM] Disable PCH on Clang for file with custom flags too (#183813)

Precompiled headers are already skipped when building ConstantFolding.cpp with MSVC, they cause problems with Clang too so disable it there the same way.


  Commit: b2c92bca2e6636c62c49719defd4f4e3df6b7ab1
      https://github.com/llvm/llvm-project/commit/b2c92bca2e6636c62c49719defd4f4e3df6b7ab1
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/test/MC/ARM/dwarf-asm-multiple-sections.s
    M llvm/test/MC/ELF/gen-dwarf.s
    M llvm/tools/llvm-mc/llvm-mc.cpp

  Log Message:
  -----------
  [llvm-mc][dwarf] Bump supported version to DWARF 6 (#183779)

Depends on:
* https://github.com/llvm/llvm-project/pull/183838
* https://github.com/llvm/llvm-project/pull/183841
* https://github.com/llvm/llvm-project/pull/183859

Bumps the supported version to 6. Unit header layout hasn't changed
between versions AFAIK, so re-used the DWARF5 `FileCheck` in the test.
This by no means claims full DWARFv6 support, but is handy for testing
DWARFv6 features while full support is being gradually implemented.


  Commit: c8e211c2a8b23b7bed4fb6b76bd441caa44973de
      https://github.com/llvm/llvm-project/commit/c8e211c2a8b23b7bed4fb6b76bd441caa44973de
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] Fix crash in expand_shape fold with dynamic result type (#183785)

`foldReshapeOp` (in `ReshapeOpsUtils.h`) and `FoldReshapeWithConstant`
(in `TensorOps.cpp`) both tried to create a new `DenseElementsAttr`
constant when folding a reshape op whose operand is a constant. Neither
checked that the result type was statically shaped before doing so, but
`DenseElementsAttr::reshape()` and
`DenseElementsAttr::getFromRawBuffer()` both assert `hasStaticShape()`.

Guard both fold paths with a `hasStaticShape()` check so they return
early when the result type contains a dynamic dimension.

Fixes #177845


  Commit: 7370091a43e5cbcb4cf56fb83b62e056903cb918
      https://github.com/llvm/llvm-project/commit/7370091a43e5cbcb4cf56fb83b62e056903cb918
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/test/IR/visitors.mlir
    M mlir/test/lib/IR/TestVisitors.cpp

  Log Message:
  -----------
  [mlir][test-ir-visitors] Fix noSkipBlockErasure crash with block args used across blocks (#183828)

The noSkipBlockErasure callback in TestVisitors.cpp dropped uses of op
results within the same region before erasing a block, but did not drop
uses of the block's own arguments (e.g. function entry block arguments).
When the block was subsequently erased its block arguments were
destroyed while their use-lists were still non-empty, triggering the
assertion in IRObjectWithUseList::~IRObjectWithUseList().

Fix this by also iterating over the block's arguments and dropping any
uses that belong to the same parent region. This mirrors the existing
logic for op result uses and makes the block-erasure walk handle IRs
where function arguments are consumed by ops in sibling blocks.

Also replace `block->front().getParentRegion()` with
`block->getParent()` for robustness (avoids UB when the block has no
ops).

Add a regression test based on the reproducer from
https://github.com/llvm/llvm-project/issues/182996.

Fixes #182996


  Commit: 245621408d03f8f85e2454332ad1816fed62c386
      https://github.com/llvm/llvm-project/commit/245621408d03f8f85e2454332ad1816fed62c386
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/test/tools/llvm-cov/mcdc-macro.test

  Log Message:
  -----------
  Restore #125407, Make covmap tolerant of nested Decisions (#183073)

Change(s):

- Suppress range errors in CounterExpr


  Commit: f05b705dd3ce7fad6b30a2bc40dd9bbebf1e6a74
      https://github.com/llvm/llvm-project/commit/f05b705dd3ce7fad6b30a2bc40dd9bbebf1e6a74
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/test/IR/visitors.mlir

  Log Message:
  -----------
  [mlir] Fix crash in testNoSkipErasureCallbacks on empty blocks (#183757)

The `noSkipBlockErasure` callback in `testNoSkipErasureCallbacks` called
`block->front().getParentRegion()` to get the parent region of a block.
This dereferences the ilist sentinel node when the block has no
operations, triggering an assertion failure.

Use `block->getParent()` instead, which directly returns the region
containing the block without requiring any operations to be present.

Fixes #183511


  Commit: b3be782c4d149d9f9fd4dbf0452db0af451bd1a2
      https://github.com/llvm/llvm-project/commit/b3be782c4d149d9f9fd4dbf0452db0af451bd1a2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/canonicalize.mlir

  Log Message:
  -----------
  [mlir][affine] Fix crash in linearize_index fold when multi-index is ub.poison (#183816)

`AffineLinearizeIndexOp::fold` guarded the constant-folding path with
`llvm::is_contained(adaptor.getMultiIndex(), nullptr)`, which only
catches operands that have not been evaluated at all. When an operand
folds to `ub.PoisonAttr`, the attribute is non-null so the guard passed,
and the subsequent `cast<IntegerAttr>(indexAttr)` call crashed with an
assertion failure.

Fix by replacing the null-only check with one that requires every
multi-index attribute to be a concrete `IntegerAttr`, returning
`nullptr` for any other attribute (including null and PoisonAttr).

Fixes #178204


  Commit: 903acc2762d550d8f5934924aaf87b3527c63112
      https://github.com/llvm/llvm-project/commit/903acc2762d550d8f5934924aaf87b3527c63112
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    A clang/test/DebugInfo/CXX/ptrauth-member-function-pointer-debuglocs.cpp

  Log Message:
  -----------
  [AArch64][PAC] Emit `!dbg` locations in `*_vfpthunk_` functions (#179688)

The usage of pointers to member functions with Pointer Authentication
requires generation of `*_vfpthunk_` functions. These thunk functions
can be later inlined and optimized by replacing the indirect call
instruction with a direct one and then inlining that function call.

In absence of `!dbg` metadata attached to the original call instruction,
such inlining ultimately results in an assertion "!dbg attachment points
at wrong subprogram for function" in the assertions-enabled builds. By
manually executing `opt` with `-verify-each` option on the LLVM IR
produced by the frontend, an actual issue can be observed: "inlinable
function call in a function with debug info must have a !dbg location"
after the replacement of indirect call instruction with the direct one
takes place.

This commit fixes the issue by attaching artificial `!dbg` locations to
the original call instruction (as well as most other instructions in
`*_vfpthunk_` function) the same way it is done for other
compiler-generated helper functions.


  Commit: 0b61f15f2e138f7662d4542eabed478a99275751
      https://github.com/llvm/llvm-project/commit/0b61f15f2e138f7662d4542eabed478a99275751
  Author: David Green <david.green at arm.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    A llvm/test/CodeGen/AArch64/fcvt-i256.ll

  Log Message:
  -----------
  [AArch64] Add fcvt-i256 test cases. NFC


  Commit: 94ebc8a95baf27a6e53737d0e32fcd210ce75a1b
      https://github.com/llvm/llvm-project/commit/94ebc8a95baf27a6e53737d0e32fcd210ce75a1b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll

  Log Message:
  -----------
  [LV] Remove duplicated IV expression sinking tests. (NFC)

Remove duplicated tests already covered by
llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr.ll.


  Commit: 72525fb4ee370dcd598fd68a6515620ee3144bba
      https://github.com/llvm/llvm-project/commit/72525fb4ee370dcd598fd68a6515620ee3144bba
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

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

  Log Message:
  -----------
  [VPlan] Materialize UF after unrolling (NFCI).

Move materialization of the symbolic UF directly to unrollByUF. At this
point, unrolling materializes the decision and it is natural to also
materialize the symbolic UF here.


  Commit: e655c36c16c118e3f8ae0c95854f33119218a4bf
      https://github.com/llvm/llvm-project/commit/e655c36c16c118e3f8ae0c95854f33119218a4bf
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/AttributeDetail.h
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinTypeInterfaces.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    A mlir/test/IR/dense-elements-type-interface.mlir
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/lib/Dialect/Test/TestTypes.h

  Log Message:
  -----------
  [mlir][IR] Generalize `DenseElementsAttr` to custom element types (#183891)

`DenseElementsAttr` supports only a hard-coded list of element types:
`int`, `index`, `float`, `complex`. This commit generalizes the
`DenseElementsAttr` infrastructure: it now supports arbitrary element
types, as long as they implement the new `DenseElementTypeInterface`.

The `DenseElementTypeInterface` has the following helper functions:
- `getDenseElementBitSize`: Query the size of an element in bits. (When
storing an element in memory, each element is padded to a full byte.
This is an existing limitation of the `DenseElementsAttr`; with an
exception for `i1`.)
- `convertToAttribute`: Attribute factory / deserializer. Converts bytes
into an MLIR attribute. The attribute provides the assembly format /
printer for a single element.
- `convertFromAttribute`: Serializer. Converts an MLIR attribute into
bytes.

Note: `convertToAttribute` / `convertFromAttribute` are mainly for
writing test cases. For performance reasons, `DenseElementsAttr` users
should work with raw bytes / elements and avoid any API that
materializes MLIR attributes. However, MLIR attributes typically have
human-readable parsers/printers, making them suitable for lit tests and
debugging.

This PR introduces an additional assembly format for
`DenseElementsAttrs`. There are now two formats. (The existing one is
kept for compatibility reasons.)
- Literal-first (existing): `dense<[1, 2, 3]> : tensor<3xi32>`
- Type-first (new): `dense<tensor<3xi32> : [1 : i32, 2 : i32, 3 : i32]>`

The new syntax is needed to disambiguate between "literal" (e.g., `1`)
and attribute (e.g., `1 : i32`) when parsing the first token. In the
literal-first syntax, we only parse literals. In the type-first syntax,
we only parse attributes.

The existing `int`, `index`, `float`, `complex` types also implement the
`DenseElementTypeInterface`. This allows us to implement
`DenseElementsAttr::get` and `AttributeElementIterator::operator*` in a
generic way.

RFC:

https://discourse.llvm.org/t/rfc-allow-custom-element-types-in-denseelementattr/89656

This is a re-upload of #179122.


  Commit: 2f7c947946f4861f93aee795de5f42ed80f03072
      https://github.com/llvm/llvm-project/commit/2f7c947946f4861f93aee795de5f42ed80f03072
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll

  Log Message:
  -----------
  Precommit tests: strictfp rounding vector f16 intrinsics (#183699)


  Commit: 225b56e742fea0abd326028872d257ae8cfd7544
      https://github.com/llvm/llvm-project/commit/225b56e742fea0abd326028872d257ae8cfd7544
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir

  Log Message:
  -----------
  [mlir][VectorToLLVM] Fix crash in VectorInsertOpConversion with dynamic index (#183783)

VectorInsertOpConversion crashes with an assertion failure when
inserting a sub-vector at a dynamic position into a multi-dimensional
vector. The pattern calls getAsIntegers() on the position, which asserts
that all fold results are compile-time constant attributes.

The existing guard (checking llvm::IsaPred<Attribute>) only covered the
case where a scalar is inserted into the innermost dimension (the
extractvalue path). The guard was missing for the insertvalue path when
inserting a sub-vector at a dynamic position into a nested aggregate.

Fix: add the same guard before the llvm.insertvalue creation to return
failure() gracefully when any position index is dynamic, matching the
behavior of VectorExtractOpConversion.

Fixes #177829


  Commit: 2342db00ab4d0305580814fb00f477b4b5cebec6
      https://github.com/llvm/llvm-project/commit/2342db00ab4d0305580814fb00f477b4b5cebec6
  Author: nextsilicon-itay-bookstein <55076759+nextsilicon-itay-bookstein at users.noreply.github.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M lld/tools/lld/CMakeLists.txt
    M llvm/cmake/modules/LLVM-Config.cmake

  Log Message:
  -----------
  [CMake] Use keyword signature in two additional callsites (#183889)

Fix-forward for https://github.com/llvm/llvm-project/pull/183541.
Two callsites to target_link_libraries were not migrated to the
keyword signature.

Signed-off-by: Itay Bookstein <itay.bookstein at nextsilicon.com>


  Commit: 5b64aeb409ecd9f8e9ff95ffe5fde7eb6a26146c
      https://github.com/llvm/llvm-project/commit/5b64aeb409ecd9f8e9ff95ffe5fde7eb6a26146c
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/AttributeDetail.h
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinTypeInterfaces.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    R mlir/test/IR/dense-elements-type-interface.mlir
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/lib/Dialect/Test/TestTypes.h

  Log Message:
  -----------
  Revert "[mlir][IR] Generalize `DenseElementsAttr` to custom element types" (#183917)

Reverts llvm/llvm-project#183891

Reverting a second time. The build bot failure seems to be
non-deterministic.


  Commit: d5a8f1eda29abae6d2d0fa8e08a8402cc3fd84cc
      https://github.com/llvm/llvm-project/commit/d5a8f1eda29abae6d2d0fa8e08a8402cc3fd84cc
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

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

  Log Message:
  -----------
  [X86] known-pow2.ll - add tests showing failure to handle ISD::EXTRACT_VECTOR_ELT nodes (#183918)


  Commit: 7585ab05d6fb08f6b03329637018eb4774d39042
      https://github.com/llvm/llvm-project/commit/7585ab05d6fb08f6b03329637018eb4774d39042
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/CodeGen/AMDGPU/hazard-shift64.mir

  Log Message:
  -----------
  [AMDGPU] Enable shift64 hazard recognition for gfx9 (#183839)

Enable shift64 hazard recognition for gfx9 cores.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 3d086f573dc410a11bd11b1cdfba1ed2b80a95cb
      https://github.com/llvm/llvm-project/commit/3d086f573dc410a11bd11b1cdfba1ed2b80a95cb
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/implicit-value-init-expr.cpp

  Log Message:
  -----------
  [CIR] Implement ImplicitValueInitExpr for ComplexType (#183836)

Implement ImplicitValueInitExpr for ComplexType


  Commit: a6ceae48f56cfd5ae3e87a865ef1fab315d1e0d0
      https://github.com/llvm/llvm-project/commit/a6ceae48f56cfd5ae3e87a865ef1fab315d1e0d0
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

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

  Log Message:
  -----------
  [AMDGPU] Assert non-array alloca does have a size (#183834)

Refs
https://github.com/llvm/llvm-project/pull/179523/changes#r2851952141


  Commit: 4a93b9a1b1ec221cb66e7d31a4d80b225d7f8fce
      https://github.com/llvm/llvm-project/commit/4a93b9a1b1ec221cb66e7d31a4d80b225d7f8fce
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll

  Log Message:
  -----------
  [ARM] Lower strictfp vector fp16 rounding operations similar to default mode (#183700)

Previously the strictfp rounding nodes were lowered using unrolling to
scalar operations, which has negative impact on performance. Partially
this issue was fixed in #180480, this change continues that work and
implements optimized lowering for v4f16 and v8f16.


  Commit: 2430410b7d879fce3db76c21bb8c60ed22abd0b5
      https://github.com/llvm/llvm-project/commit/2430410b7d879fce3db76c21bb8c60ed22abd0b5
  Author: Minsoo Choo <minsoochoo0122 at proton.me>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M lldb/docs/index.rst
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.cpp
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.h
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb][Process/FreeBSDKernelCore] Add ppc64le support (#180669)

This is LLDB version of
https://cgit.freebsd.org/ports/tree/devel/gdb/files/kgdb/ppcfbsd-kern.c.
This enables selecting ppc64le and reading registers from PCB structure
on core dump and live kernel debugging. FPU registers aren't supported
yet due to pcb structure issue, but this change still achieves feature
parity with KGDB. Trapframe unwinding support will be implemented in
future. Test files using core dump from ppc64le will be implemented once
other kernel debugging improvements are done.

---------

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>


  Commit: 1909e43a4adc049db3fc4f1e622dd6702120562d
      https://github.com/llvm/llvm-project/commit/1909e43a4adc049db3fc4f1e622dd6702120562d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/test/Dialect/GPU/invalid.mlir

  Log Message:
  -----------
  [mlir][GPU] Fix crash in WarpExecuteOnLane0Op::verify with wrong terminator (#183930)

WarpExecuteOnLane0Op::verify() called getTerminator() which performed an
unconditional cast<gpu::YieldOp> on the block's last operation. When the
op body was written with a different terminator (e.g. affine.yield), the
cast asserted immediately instead of emitting a verifier diagnostic.

Fix by using dyn_cast in verify() before calling getTerminator(), and
emitting a proper error message when the terminator is not gpu.yield.

Add a regression test to invalid.mlir.

Fixes #181450


  Commit: 4d724c074dd14000c46224bf303cb8157a48d8ee
      https://github.com/llvm/llvm-project/commit/4d724c074dd14000c46224bf303cb8157a48d8ee
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

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

  Log Message:
  -----------
  [X86] known-never-zero.ll - add tests showing failure to handle ISD::EXTRACT_VECTOR_ELT nodes (#183934)


  Commit: 3034c0966931bef36c169b5727ee20129aa4d4e3
      https://github.com/llvm/llvm-project/commit/3034c0966931bef36c169b5727ee20129aa4d4e3
  Author: James Wobser <james.wobser at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] bugfix: Whitesmiths with IndentAccessModifiers (#182432)

Due to special handling of Whitesmiths when parsing, the additional
level(s) needed for the block, when used with IndentAccessModifiers,
were not being applied. Consequently, when calculating the access
modifier indent offset, the modifiers were being placed at the class
level.

This change ensures that the additional level(s) are not omitted for
Whitesmiths.


  Commit: 5ed875a06cb0a6d543f719ad72df2a1660e42cb9
      https://github.com/llvm/llvm-project/commit/5ed875a06cb0a6d543f719ad72df2a1660e42cb9
  Author: Gabriele Mondada <gab at ijk.ch>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M lldb/source/Utility/ZipFile.cpp
    M lldb/unittests/Host/common/CMakeLists.txt
    A lldb/unittests/Host/common/Inputs/zip-test-no-extras.zip
    M lldb/unittests/Host/common/ZipFileResolverTest.cpp

  Log Message:
  -----------
  [lldb][lldb-server] Fix zip file lookup ignoring last entry in the zip file (#173966)

Command qModuleInfo (GDB server protocol) can be used to request
metadata of shared libraries stored in a ZIP archive on the target. This
is typically used for retrieving SO files bundled in a APK file on
Android.

Requesting the last entry in the ZIP file often fails because of a bug
in the entry search mechanism. This PR fixes this.

NOTES:
* The bug appears only if the entry in the zip file has no extra field
or comment
* This is part on an effort to get lldb working for debugging Swift on
Android: https://github.com/swiftlang/llvm-project/issues/10831


  Commit: e317f424557cbf76deaa568ab8a5416822453d50
      https://github.com/llvm/llvm-project/commit/e317f424557cbf76deaa568ab8a5416822453d50
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/last-buildvector-node.ll

  Log Message:
  -----------
  [SLP]Recalculate dependencies for the buildvector schedule node, if they have copyable node

Need to recalculate the deps for all buildvector nodes with copyable
deps to prevent a compiler crash during scheduling of instructions


  Commit: 3e05ab6322cbf2a96362dcacb5907ba519fe552d
      https://github.com/llvm/llvm-project/commit/3e05ab6322cbf2a96362dcacb5907ba519fe552d
  Author: yonghong-song <yhs at fb.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll
    M clang/test/CodeGen/distributed-thin-lto/cfi.ll
    M clang/test/CodeGen/thinlto-funcattr-prop.ll
    M lld/test/ELF/lto/comdat-nodeduplicate.ll
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
    M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
    M llvm/test/Assembler/thinlto-memprof-summary.ll
    M llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
    M llvm/test/Assembler/thinlto-summary-visibility.ll
    M llvm/test/Assembler/thinlto-summary.ll
    M llvm/test/Assembler/thinlto-vtable-summary.ll
    M llvm/test/Bitcode/thinlto-alias.ll
    M llvm/test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
    M llvm/test/Bitcode/thinlto-function-summary-callgraph-relbf.ll
    M llvm/test/Bitcode/thinlto-function-summary-refgraph.ll
    M llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll
    M llvm/test/Bitcode/thinlto-type-tests.ll
    M llvm/test/Bitcode/thinlto-type-vcalls.ll
    A llvm/test/ThinLTO/X86/Inputs/reduce-promotion-same-file-local-name.ll
    M llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll
    M llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
    M llvm/test/ThinLTO/X86/import_callee_declaration.ll
    M llvm/test/ThinLTO/X86/load-store-caching.ll
    A llvm/test/ThinLTO/X86/reduce-promotion-devirt.ll
    A llvm/test/ThinLTO/X86/reduce-promotion-same-file-local-name.ll
    A llvm/test/ThinLTO/X86/reduce-promotion-same-local-name.ll
    A llvm/test/ThinLTO/X86/reduce-promotion.ll
    M llvm/test/Transforms/LowerTypeTests/import-unsat.ll
    M llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml
    M llvm/test/Transforms/WholeProgramDevirt/import-indir.ll

  Log Message:
  -----------
  [ThinLTO] Reduce the number of renaming due to promotions (#183793)

Currently for thin-lto, the imported static global values (functions,
variables, etc) will be promoted/renamed from e.g., foo() to
foo.llvm.(). Such a renaming caused difficulties in live patching
since function name is changed ([1]).

It is possible that some global value names have to be promoted to avoid
name collision and linker failure. But in practice, majority of name
promotions can be avoided.

In [2], the suggestion is that thin-lto pre-link decides whether
a particular global value needs name promotion or not. If yes, later on
in thinBackend() the name will be promoted.

I compiled a particular linux kernel version (latest bpf-next tree)
and found 1216 global values with suffix .llvm.. With this patch,
the number of promoted functions is 2, 98% reduction from the
original kernel build.

If some native objects are not participating with LTO, name promotions
have to be done to avoid potential linker issues. So the current
implementation cannot be on by default. But in certain cases, e.g., linux kernel
build, people can enable lld flag --lto-whole-program-visibility to reduce the
number of functions like foo.llvm.().

For ThinLTOCodeGenerator.cpp which is used by llvm-lto tool and a
few other rare cases, reducing the number of renaming due to promotion,
is not implemented as lld flag '-lto-whole-program-visibility' is not
supported in ThinLTOCodeGenerator.cpp for now. In summary, this pull
request only supports llvm-lto2 style workflow.

The feature is off by default. To enable the future, lld flag
'-lto-whole-program-visibility'  and llvm flag
'-always-rename-promoted-locals=false' are needed.

The link [3] has more context for the pull request discussions.

[1] https://lpc.events/event/19/contributions/2212
[2] https://discourse.llvm.org/t/rfc-avoid-functions-like-foo-llvm-for-kernel-live-patch/89400
[3] https://github.com/llvm/llvm-project/pull/178587


  Commit: 4a602c03ea050d7adf666d5a440164ca6f78707c
      https://github.com/llvm/llvm-project/commit/4a602c03ea050d7adf666d5a440164ca6f78707c
  Author: Minsoo Choo <minsoochoo0122 at proton.me>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M lldb/docs/index.rst
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.cpp
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.h
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb][Process/FreeBSDKernelCore] Add riscv64 support (#180670)

This is LLDB version of
https://cgit.freebsd.org/ports/tree/devel/gdb/files/kgdb/riscv-fbsd-kern.c.
This enables selecting riscv64 and reading registers from PCB structure
on core dump and live kenrel debugging while trapframe unwinding support
will be implemented in future. Test files using core dump from riscv64
will be implemented once other kernel debugging improvements are done.

---------

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>


  Commit: 59ba10b9d38a27e6783a64f21c0a4f56bccae126
      https://github.com/llvm/llvm-project/commit/59ba10b9d38a27e6783a64f21c0a4f56bccae126
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/test/Dialect/SPIRV/IR/types.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix crash when spirv.struct member type is not a SPIR-V type (#183942)

When parsing a spirv.struct type, any MLIR type was accepted as a member
type without validation. This caused a crash in TypeExtensionVisitor and
TypeCapabilityVisitor which unconditionally used cast<SPIRVType> on
struct element types, asserting when a non-SPIR-V type (e.g.,
vector<2x2xi1>) was encountered.

Fix the parser to reject non-SPIR-V member types with a proper error
message.

Fixes #179675


  Commit: a0fb4f67084839d0209a303b223217a04532fd48
      https://github.com/llvm/llvm-project/commit/a0fb4f67084839d0209a303b223217a04532fd48
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M lldb/examples/python/formatter_bytecode.py

  Log Message:
  -----------
  [lldb] Add BytecodeSection class to formatter_bytecode.py (#183876)

Changes `formatter_bytecode.compile_file` to return a `BytecodeSection`
value. The `BytecodeSection` holds the data that needs to be emitted to
an `__lldbformatters` section.

The `BytecodeSection` currently provides `write_binary`, but will be
updated in a follow up commit to include `write_source` which will allow
the data to be emitted as C source code, or Swift source code. This will
make it easier to integrate into build systems, as it's easier to get
data into a binary via source code, than as a raw binary file.


  Commit: df616fbe1c908b6c79b81599e0a6ec9d0137543c
      https://github.com/llvm/llvm-project/commit/df616fbe1c908b6c79b81599e0a6ec9d0137543c
  Author: Gabriele Mondada <gab at ijk.ch>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

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

  Log Message:
  -----------
  [lldb][lldb-dap] Correctly format lldb warnings in the debug console (#173852)

Trivial change to prevent all warnings from being printed on a single
line in the VS Code debug console.


  Commit: b72d8ac98c6eee51ac66bc865c81a23a16c37731
      https://github.com/llvm/llvm-project/commit/b72d8ac98c6eee51ac66bc865c81a23a16c37731
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

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

  Log Message:
  -----------
  [DAG] isKnownNeverZero - add ISD::EXTRACT_VECTOR_ELT handling (#183961)

Initialize DemandedElts mask when the index is constant and inbounds, otherwise check all elements.


  Commit: 20f36a2ff10fd5c4ca821a3382b44440a6429b88
      https://github.com/llvm/llvm-project/commit/20f36a2ff10fd5c4ca821a3382b44440a6429b88
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp

  Log Message:
  -----------
  [MLIR][GPU] Improve error message on invalid pass option

This provides a more helpful message to the user when passing invalid command
line options


  Commit: 2c3d5f958f22965a1b7f76aac97467fdf4f4a8d1
      https://github.com/llvm/llvm-project/commit/2c3d5f958f22965a1b7f76aac97467fdf4f4a8d1
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/ParserOpenACC/parse-constructs.cpp
    A clang/test/SemaCXX/GH175783.cpp

  Log Message:
  -----------
  [clang] use typo-corrected name qualifier for expressions (#183937)

Fixes #175783


  Commit: 0b423a5b2738a795d8033398ca0959d36cee0e06
      https://github.com/llvm/llvm-project/commit/0b423a5b2738a795d8033398ca0959d36cee0e06
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M mlir/test/Dialect/GPU/module-to-binary-invalid-format.mlir

  Log Message:
  -----------
  [MLIR] Fix invalid test after improving the error message (NFC)


  Commit: 910988b9f15ce8c4b3a383e925c7c0ab0ef52f2f
      https://github.com/llvm/llvm-project/commit/910988b9f15ce8c4b3a383e925c7c0ab0ef52f2f
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/amdpal-chain-metadata.ll

  Log Message:
  -----------
  [AMDGPU] Stop treating AMDGPU_CS_ChainPreserve as a module entry funtion (#183718)

Starting with AMD PAL metadata v3.6, pipeline ELFs cannot have a
`.shader_functions` section. However, dynamic VGPR retry helpers use
the `AMDGPU_CS_ChainPreserve` calling convention, which LLVM previously
treated as a module entrypoint, incorrectly emitting this metadata.


  Commit: 4673cecc89d1a2260edcff2808ed46de7bc0435d
      https://github.com/llvm/llvm-project/commit/4673cecc89d1a2260edcff2808ed46de7bc0435d
  Author: Twice <twice at apache.org>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/include/mlir-c/Rewrite.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    A mlir/test/python/integration/dialects/bf.py

  Log Message:
  -----------
  [MLIR][Python] Add support of `convert_region_types` and the bf integration test (#183664)

This PR adds the `convert_region_types` API to
`ConversionPatternRewriter` and introduces a new integration test,
`bf.py`, which demonstrates how to combine a Python-defined dialect, the
dialect conversion API, the pass manager, and the execution engine to
build a pure-Python JIT compilation pipeline.


  Commit: da8d18190530be7265bdb15b29cf0c654095c26c
      https://github.com/llvm/llvm-project/commit/da8d18190530be7265bdb15b29cf0c654095c26c
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M libc/shared/math/asinf16.h
    M libc/shared/math/asinhf16.h
    M libc/shared/math/asinpif16.h
    M libc/shared/math/atanf16.h
    M libc/shared/math/atanhf16.h
    M libc/shared/math/bf16fmaf128.h
    M libc/shared/math/bf16mul.h
    M libc/shared/math/bf16mulf.h
    M libc/shared/math/bf16mulf128.h
    M libc/shared/math/bf16mull.h
    M libc/shared/math/bf16sub.h
    M libc/shared/math/bf16subf.h
    M libc/shared/math/bf16subf128.h
    M libc/shared/math/ceil.h
    M libc/shared/math/ceilbf16.h
    M libc/shared/math/ceilf.h
    M libc/shared/math/ceilf128.h
    M libc/shared/math/ceilf16.h
    M libc/shared/math/ceill.h
    M libc/shared/math/cosf16.h
    M libc/shared/math/coshf16.h
    M libc/shared/math/cospif16.h
    M libc/shared/math/dfmal.h
    M libc/shared/math/exp10f16.h
    M libc/shared/math/exp10m1f16.h
    M libc/shared/math/exp2f16.h
    M libc/shared/math/exp2m1f16.h
    M libc/shared/math/expf16.h
    M libc/shared/math/expm1f16.h
    M libc/shared/math/f16div.h
    M libc/shared/math/f16divf.h
    M libc/shared/math/f16divf128.h
    M libc/shared/math/f16divl.h
    M libc/shared/math/f16fma.h
    M libc/shared/math/f16fmaf.h
    M libc/shared/math/f16fmaf128.h
    M libc/shared/math/f16fmal.h
    M libc/shared/math/f16mul.h
    M libc/shared/math/f16mulf.h
    M libc/shared/math/f16mulf128.h
    M libc/shared/math/f16mull.h
    M libc/shared/math/f16sqrtf128.h
    M libc/shared/math/f16sqrtl.h
    M libc/shared/math/f16sub.h
    M libc/shared/math/f16subf.h
    M libc/shared/math/f16subf128.h
    M libc/shared/math/f16subl.h
    M libc/shared/math/fadd.h
    M libc/shared/math/faddf128.h
    M libc/shared/math/faddl.h
    M libc/shared/math/fdim.h
    M libc/shared/math/fdimbf16.h
    M libc/shared/math/fdimf.h
    M libc/shared/math/fdimf128.h
    M libc/shared/math/fdimf16.h
    M libc/shared/math/fdiml.h
    M libc/shared/math/floor.h
    M libc/shared/math/floorbf16.h
    M libc/shared/math/floorf.h
    M libc/shared/math/floorf128.h
    M libc/shared/math/floorf16.h
    M libc/shared/math/floorl.h
    M libc/shared/math/fmax.h
    M libc/shared/math/fmaxbf16.h
    M libc/shared/math/fmaxf.h
    M libc/shared/math/fmaxf128.h
    M libc/shared/math/fmaxf16.h
    M libc/shared/math/fmaxl.h
    M libc/shared/math/frexpf16.h
    M libc/shared/math/fsqrtf128.h
    M libc/shared/math/getpayload.h
    M libc/shared/math/getpayloadbf16.h
    M libc/shared/math/getpayloadf.h
    M libc/shared/math/getpayloadf128.h
    M libc/shared/math/getpayloadf16.h
    M libc/shared/math/getpayloadl.h
    M libc/shared/math/hypotf.h
    M libc/shared/math/hypotf16.h
    M libc/shared/math/ilogbf.h
    M libc/shared/math/ilogbf16.h
    M libc/shared/math/ldexpf16.h
    M libc/shared/math/log.h
    M libc/shared/math/log10.h
    M libc/shared/math/log1p.h
    M libc/shared/math/log2.h
    M libc/shared/math/logb.h
    M libc/shared/math/logbf.h
    M libc/shared/math/logbf128.h
    M libc/shared/math/logbf16.h
    M libc/shared/math/logf16.h
    M libc/shared/math/setpayload.h
    M libc/shared/math/setpayloadbf16.h
    M libc/shared/math/setpayloadf.h
    M libc/shared/math/setpayloadf128.h
    M libc/shared/math/setpayloadf16.h
    M libc/shared/math/setpayloadl.h
    M libc/shared/math/setpayloadsig.h
    M libc/shared/math/setpayloadsigbf16.h
    M libc/shared/math/setpayloadsigf.h
    M libc/shared/math/setpayloadsigf128.h
    M libc/shared/math/setpayloadsigf16.h
    M libc/shared/math/setpayloadsigl.h
    M libc/shared/math/sinhf16.h
    M libc/shared/math/tanpif16.h

  Log Message:
  -----------
  [libc][math] Cleanup shared/math (#183971)


  Commit: c35a726ca9795928e419044e6349edf6b73b6cd0
      https://github.com/llvm/llvm-project/commit/c35a726ca9795928e419044e6349edf6b73b6cd0
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/test/TableGen/builtin-docs.td
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Sort undocumented builtins after documented ones in generated docs (#183938)

The builtin documentation emitter previously sorted all categories
purely alphabetically, which placed the "Undocumented" section before
categories like "WMMA" in the generated RST. This made the output
confusing since stub entries appeared before real documentation.

Push the "Undocumented" category to the end of the output so that all
documented categories appear first, regardless of their names.


  Commit: bf4ed7903aee3690977f1865fb5509f74f3f860c
      https://github.com/llvm/llvm-project/commit/bf4ed7903aee3690977f1865fb5509f74f3f860c
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/initializer_list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/memory
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/vector
    M clang-tools-extra/test/clang-tidy/checkers/boost/Inputs/use-ranges/fake_std.h
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges-pipe.cpp
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
    R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/smart-ptr/initializer_list.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-ranges/fake_std.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique-default-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-random-shuffle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/shrink-to-fit.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace-ignore-implicit-constructors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges-pipe.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-vector-operation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Use singe mock vector header in tests (#183963)

In new tests we should encourage to use these "source of truth" files if
possible.


  Commit: b2ce908a48e0ab6b0404742f38e5e5d0ee51cc2f
      https://github.com/llvm/llvm-project/commit/b2ce908a48e0ab6b0404742f38e5e5d0ee51cc2f
  Author: Reagan <xbjfk.github at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/gwp_asan/CMakeLists.txt
    M compiler-rt/lib/msan/tests/CMakeLists.txt
    M compiler-rt/lib/profile/CMakeLists.txt
    M compiler-rt/lib/scudo/standalone/CMakeLists.txt

  Log Message:
  -----------
  [compiler-rt][CMake] Fix build when specifying --stdlib= (with 2 dashes) (#136111)

You can pass the stdlib argument either as -stdlib and --stdlib - the
previous regex did not account for this however - which caused the build
to fail, as a --stdlib argument would be replaced with a single dash,
causing clang to assume reading from stdin and the build to fail:

clang++: error: -E or -x required when input is from standard input
clang++: error: cannot specify -o when generating multiple output files

The files
[libcxxabi/CMakeLists.txt](https://github.com/llvm/llvm-project/blob/bf6986f9f09f79da38006a83c339226c429bb686/libcxxabi/CMakeLists.txt#L261)
and
[libunwind/CMakeLists.txt](https://github.com/llvm/llvm-project/blob/bf6986f9f09f79da38006a83c339226c429bb686/libunwind/CMakeLists.txt#L257)
account for this by removing --stdlib first.

Co-authored-by: Vitaly Buka <vitalybuka at google.com>


  Commit: 10b1b7857b0564c447054ed5f451729230280f54
      https://github.com/llvm/llvm-project/commit/10b1b7857b0564c447054ed5f451729230280f54
  Author: MacGyver Codilla <77024043+39otsu at users.noreply.github.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M compiler-rt/test/asan/TestCases/fakeframe-right-redzone.cpp
    M compiler-rt/test/asan/TestCases/shadowed-stack-serialization.cpp

  Log Message:
  -----------
  [ASan] Mark recent integration tests as accordingly for MSVC (#135889)

Both of these tests will cause an unsuccessful pass when using msvc.

`shadowed-stack-serialization.cpp` - XFAIL due to the metadata not being
generated.
`fakeframe-right-redzone.cpp` - UNSUPPORTED due to the optimization
limitations of the msvc compiler.

---------

Co-authored-by: MacGyver Codilla <mcodilla at microsoft.com>


  Commit: d412b04a883c7d6212edf1d678349689cb7d723b
      https://github.com/llvm/llvm-project/commit/d412b04a883c7d6212edf1d678349689cb7d723b
  Author: Benjamin Stott <Benjamin.Stott at sony.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M compiler-rt/lib/ubsan/ubsan_diag.h

  Log Message:
  -----------
  [UBSan] Wrap Location variants in anonymous union (#168866)

(Addresses the FIXME)


  Commit: b872179bebe7a9aa42163fdb3334ab9e388c9dfd
      https://github.com/llvm/llvm-project/commit/b872179bebe7a9aa42163fdb3334ab9e388c9dfd
  Author: Xavier Roche <roche at httrack.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    A llvm/test/CodeGen/AArch64/bitcnt-i256.ll
    A llvm/test/CodeGen/AArch64/cmp-i256.ll
    A llvm/test/CodeGen/AArch64/div-i256.ll
    A llvm/test/CodeGen/AArch64/mul-i256.ll
    A llvm/test/CodeGen/AArch64/shift-i256.ll

  Log Message:
  -----------
  [AArch64][test] Add i256 codegen baseline tests (#183587)

## Summary

Add baseline codegen tests for i256 operations on AArch64:
- `bitcnt-i256.ll`: ctpop, ctlz, cttz, Hamming distance, parity (3 RUN
lines: +neon, +sve, +cssc)
- `cmp-i256.ll`: 8 icmp variants (slt/sgt/sle/sge/ult/ugt/ule/uge) +
select
- `div-i256.ll`: udiv, sdiv, urem, srem, power-of-2, and constant
division
- `mul-i256.ll`: multiply, multiply-by-constant, add, sub, and, or, xor
- `shift-i256.ll`: variable shl/lshr/ashr, constant shifts, narrow (i32)
amounts

These are test-only NFC pre-patches for `__int256` builtin type support
(#182733). i256 is already a valid LLVM IR type; these tests capture the
current baseline codegen. The main PR will update the CHECK lines to
show codegen improvements (e.g., direct libcall routing for
division/multiply).

## Test plan

- All 5 tests pass with `llvm-lit` on upstream `main` (generated with
`update_llc_test_checks.py` using upstream `llc`)

## AI Disclosure

This patch was developed with assistance from Claude (Anthropic). All
commits carry `Assisted-by: Claude (Anthropic)` and `Co-Authored-By:
Claude Opus 4.6 <noreply at anthropic.com>` trailers, per the [LLVM AI Tool
Policy](https://llvm.org/docs/DeveloperPolicy.html#use-of-ai-generated-contributions).
All code has been reviewed and validated by the author.

---------

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: 9ffa08f097d45a36a50d5a8066d00488db3596ed
      https://github.com/llvm/llvm-project/commit/9ffa08f097d45a36a50d5a8066d00488db3596ed
  Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/test/mlir-tblgen/op-properties-predicates.td

  Log Message:
  -----------
  [mlir][NFC] Fix typo in property predicate tests (#183987)


  Commit: d74c6b1176e92b1741bb3275c2befbe76b7449e9
      https://github.com/llvm/llvm-project/commit/d74c6b1176e92b1741bb3275c2befbe76b7449e9
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/Support/InterfaceSupport.h
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/AttributeDetail.h
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinTypeInterfaces.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    A mlir/test/IR/dense-elements-type-interface.mlir
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/lib/Dialect/Test/TestTypes.h

  Log Message:
  -----------
  [mlir][IR] Generalize `DenseElementsAttr` to custom element types (#183920)

`DenseElementsAttr` supports only a hard-coded list of element types:
`int`, `index`, `float`, `complex`. This commit generalizes the
`DenseElementsAttr` infrastructure: it now supports arbitrary element
types, as long as they implement the new `DenseElementTypeInterface`.

The `DenseElementTypeInterface` has the following helper functions:
- `getDenseElementBitSize`: Query the size of an element in bits. (When
storing an element in memory, each element is padded to a full byte.
This is an existing limitation of the `DenseElementsAttr`; with an
exception for `i1`.)
- `convertToAttribute`: Attribute factory / deserializer. Converts bytes
into an MLIR attribute. The attribute provides the assembly format /
printer for a single element.
- `convertFromAttribute`: Serializer. Converts an MLIR attribute into
bytes.

Note: `convertToAttribute` / `convertFromAttribute` are mainly for
writing test cases. For performance reasons, `DenseElementsAttr` users
should work with raw bytes / elements and avoid any API that
materializes MLIR attributes. However, MLIR attributes typically have
human-readable parsers/printers, making them suitable for lit tests and
debugging.

This PR introduces an additional assembly format for
`DenseElementsAttrs`. There are now two formats. (The existing one is
kept for compatibility reasons.)
- Literal-first (existing): `dense<[1, 2, 3]> : tensor<3xi32>`
- Type-first (new): `dense<tensor<3xi32> : [1 : i32, 2 : i32, 3 : i32]>`

The new syntax is needed to disambiguate between "literal" (e.g., `1`)
and attribute (e.g., `1 : i32`) when parsing the first token. In the
literal-first syntax, we only parse literals. In the type-first syntax,
we only parse attributes.

The existing `int`, `index`, `float`, `complex` types also implement the
`DenseElementTypeInterface`. This allows us to implement
`DenseElementsAttr::get` and `AttributeElementIterator::operator*` in a
generic way.

RFC:

https://discourse.llvm.org/t/rfc-allow-custom-element-types-in-denseelementattr/89656

This is a re-upload of #179122.


  Commit: 5768ee2dcdad1bba9763361313ccce5641497033
      https://github.com/llvm/llvm-project/commit/5768ee2dcdad1bba9763361313ccce5641497033
  Author: fogsong233 <fogsong233 at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/lib/Interpreter/IncrementalParser.cpp
    A clang/test/Interpreter/incremental-c-implicit-error.c
    A clang/test/Interpreter/incremental-c-implicit-undo.c

  Log Message:
  -----------
  [clang-repl] fix CleanUpPTU by removing decl according to C implicitly FuncitonDecl. (#178648)

fix #171440

---------

Co-authored-by: Vassil Vassilev <v.g.vassilev at gmail.com>


  Commit: 0f63db5c665b77c943ed19d2615f94dbf24cfb7a
      https://github.com/llvm/llvm-project/commit/0f63db5c665b77c943ed19d2615f94dbf24cfb7a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

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

  Log Message:
  -----------
  Attributor: Avoid calling identifyDefaultAbstractAttributes on declarations (#182663)

Previously it would be called and inserted into a visited map,
but would never be used. This could possibly go one step further
and never add declarations to the SetVector of Functions. If I try
that, only one call graph printing test fails.


  Commit: d68d47db7b5a08f1722cc03ccfbc1bf441b34fe2
      https://github.com/llvm/llvm-project/commit/d68d47db7b5a08f1722cc03ccfbc1bf441b34fe2
  Author: David Green <david.green at arm.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/test/CodeGen/ARM/bfx.ll
    M llvm/test/CodeGen/ARM/extract-bits.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/vector-DAGCombine.ll
    M llvm/test/CodeGen/ARM/vector-store.ll
    M llvm/test/CodeGen/ARM/vext.ll
    M llvm/test/CodeGen/ARM/vselect_imax.ll
    M llvm/test/CodeGen/ARM/vtrn.ll
    M llvm/test/CodeGen/Thumb/pr35836.ll
    M llvm/test/CodeGen/Thumb/pr35836_2.ll
    M llvm/test/CodeGen/Thumb/umulo-128-legalisation-lowering.ll
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-basic-instructions.s
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-neon-instructions.s
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-thumb.s
    M llvm/test/tools/llvm-mca/ARM/m4-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-int.s
    M llvm/test/tools/llvm-mca/ARM/m7-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-int.s
    M llvm/test/tools/llvm-mca/ARM/simple-cortex-m33.s

  Log Message:
  -----------
  [ARM] Explicitly mark certain instructions as having no side effects. (#182771)

This goes through some Arm instructions and adds hasSideEffects = 0 to
ones where it was not already implied. This should help with scheduling
and instruction movement.


  Commit: 6fa90a3f7e893fa83880f42a76ec2346917e331f
      https://github.com/llvm/llvm-project/commit/6fa90a3f7e893fa83880f42a76ec2346917e331f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/lib/IR/SymbolTable.cpp
    M mlir/test/Dialect/IRDL/invalid.irdl.mlir

  Log Message:
  -----------
  [MLIR][SymbolTable] Fix crash when SymbolTable is built on unverified IR (#183945)

The SymbolTable::SymbolTable constructor asserted that all symbol names
in the region were unique. This could cause mlir-opt to crash instead of
producing a proper diagnostic when the IR contained both:

1. An IsolatedFromAbove op (e.g., irdl.dialect) with a symbol user that
looks up symbols in an ancestor symbol table, and
2. Duplicate symbols in that ancestor (e.g., two func.func @test).

The crash occurred because IsolatedFromAbove ops are verified in
verifyOnExit() before verifyRegionInvariants() runs the SymbolTable
trait's verifyRegionTrait (which produces the proper duplicate-symbol
diagnostic). When the isolated op's symbol use verification triggered
SymbolTableCollection::getSymbolTable() on the ancestor, the constructor
would assert instead of gracefully handling the invalid-but-not-yet-
reported duplicate symbols.

The fix removes the assertion and silently skips duplicate symbol
insertions (keeping the first definition). The proper diagnostic is
still produced by the SymbolTable trait's verifyRegionTrait, which runs
after all children have been verified.

Add a regression test in invalid.irdl.mlir using a self-referencing IRDL
parametric type combined with duplicate function symbols.

Fixes #159673


  Commit: 74c0ee7e72bf62589c4dfa6f4601887bafa82d7c
      https://github.com/llvm/llvm-project/commit/74c0ee7e72bf62589c4dfa6f4601887bafa82d7c
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/CostModel.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [TTI] Remove TargetLibraryInfo from IntrinsicCostAttributes (NFC) (#183764)

This is a remnant from when `sincos` costs used the vector mappings from
`TargetLibraryInfo::getVectorMappingInfo`.


  Commit: 9801e752024ff641d2f7fea308d5cc078d74794e
      https://github.com/llvm/llvm-project/commit/9801e752024ff641d2f7fea308d5cc078d74794e
  Author: David Green <david.green at arm.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/test/tools/llvm-mca/ARM/simple-cortex-m33.s

  Log Message:
  -----------
  [ARM] tADDrSPi no side effects change (#183071)

This is pulled out of #182771 in case it causes issues. The mis-compile
I believe is no longer present, as tADDrSPi is used in several test
cases which do not change due to of marking tADDrSPi as not affect side
effects.


  Commit: 2cb2fe7f2a1dfd51642651264c644e213809cb0b
      https://github.com/llvm/llvm-project/commit/2cb2fe7f2a1dfd51642651264c644e213809cb0b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

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

  Log Message:
  -----------
  [mlir][scf] Fix crash in ForOp verifier when body block has no arguments (#183946)

A malformed `scf.for` whose body block contains no arguments caused
`getRegionIterArgs()` to crash via an out-of-bounds `drop_front(1)`
call. This happened because `verifyLoopLikeOpInterface` (a
`verifyRegionTrait`) invokes `getRegionIterArgs()` during
`verifyRegionInvariants`, which runs before `verifyRegions()` has a
chance to report a proper diagnostic.

Fix by adding an explicit check in `ForOp::verify()` (which runs in
`verifyInvariants`, before any region trait verifiers execute) that
ensures the body block has at least as many arguments as there are
induction variables. This prevents the crash and produces a clear error
message.

Fixes #159737


  Commit: b7e20442d5edc768c986cc1f3363ab76cd9d7281
      https://github.com/llvm/llvm-project/commit/b7e20442d5edc768c986cc1f3363ab76cd9d7281
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/include/mlir/IR/OpBase.td
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/types.mlir

  Log Message:
  -----------
  [MLIR][ODS] Fix AllElementCountsMatch crash on dynamic shaped types (#183948)

The AllElementCountsMatch trait called ShapedType::getNumElements() on
operands or results with dynamic dimensions, which unconditionally
asserts hasStaticShape(). This caused mlir-opt to crash instead of
failing gracefully when the trait was used with dynamically-shaped
types.

Fix this by rewriting AllElementCountsMatch to use an And<> predicate
combining Neg<AnyMatchOperatorPred> (requiring all types to be
statically shaped) with AllMatchSameOperatorPred (requiring equal
element counts). When any type has dynamic dimensions the verification
now fails with a diagnostic instead of crashing.

Update the regression test to expect a verification failure rather than
success when dynamic shapes are present.

Fixes #159740


  Commit: 785490e9db54ef03988d8e9fe56aab45e4b29129
      https://github.com/llvm/llvm-project/commit/785490e9db54ef03988d8e9fe56aab45e4b29129
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/include/mlir/Transforms/ViewOpGraph.h
    M mlir/lib/Transforms/CSE.cpp
    M mlir/lib/Transforms/Canonicalizer.cpp
    M mlir/lib/Transforms/ControlFlowSink.cpp
    M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
    M mlir/lib/Transforms/InlinerPass.cpp
    M mlir/lib/Transforms/LoopInvariantCodeMotion.cpp
    M mlir/lib/Transforms/OpStats.cpp
    M mlir/lib/Transforms/PrintIR.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/lib/Transforms/SCCP.cpp
    M mlir/lib/Transforms/StripDebugInfo.cpp
    M mlir/lib/Transforms/SymbolDCE.cpp
    M mlir/lib/Transforms/SymbolPrivatize.cpp
    M mlir/lib/Transforms/TopologicalSort.cpp
    M mlir/lib/Transforms/ViewOpGraph.cpp
    M mlir/test/CAPI/pass.c
    M mlir/test/Pass/ir-printing.mlir
    M mlir/test/Pass/pass-timing.mlir
    M mlir/test/Pass/run-reproducer.mlir
    M mlir/test/Transforms/composite-pass.mlir
    M mlir/test/python/pass_manager.py

  Log Message:
  -----------
  [MLIR] Remove `let constructor = ` from mlir/include/mlir/Transforms/Passes.td (#183950)

This makes the constructor auto-generated.


  Commit: 0ba4f13b264a385ffdcdcb77c935f6c503ba62df
      https://github.com/llvm/llvm-project/commit/0ba4f13b264a385ffdcdcb77c935f6c503ba62df
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/test/Dialect/Affine/invalid-reify-bound-dim.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp

  Log Message:
  -----------
  [mlir][test] Fix crash in ReifyBoundOp with invalid 'type' attribute (#184004)

The `ReifyBoundOp::getBoundType()` called `llvm_unreachable("invalid
bound type")` when the `type` attribute was set to a value other than
"EQ", "LB", or "UB" (e.g., "scalable"). This caused an abort instead of
a user-visible diagnostic.

Add a verification check that rejects invalid `type` values with a
proper error message before `getBoundType()` is ever called.

Fixes #128805


  Commit: 2c9720972e90fce4a5409cac9d9141c048a64632
      https://github.com/llvm/llvm-project/commit/2c9720972e90fce4a5409cac9d9141c048a64632
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/CMakeLists.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/include/mlir/Bindings/Python/IRCore.h
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Bindings/Python/NanobindUtils.h
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/test/CMakeLists.txt
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M mlir/test/python/ir/auto_location.py
    A mlir/test/python/ir/auto_location_stable_abi.py

  Log Message:
  -----------
  [mlir][python] Add stable ABI (abi3) support (#183856)

Add `MLIR_ENABLE_PYTHON_STABLE_ABI` cmake flag to build bindings against
the Python limited/stable API (abi3 / PEP 384). This allow for
compatibility across different >=3.12 versions with a single .so /
wheel. We also require CMake >=3.26.

The stable ABI restricts usage to a subset of the CPython C API: frame
and code object structs are opaque, so introspection APIs like
`PyCode_Addr2Location`, `PyFrame_GetLasti`, and `PyFrame_GetCode` are
unavailable. The traceback-based auto-location logic is dropped because
we don’t have stable ABI to produce complete locations.

Assisted-by: claude


  Commit: 3bdee9b5576bd0b64da9501c267d4b40d768be9a
      https://github.com/llvm/llvm-project/commit/3bdee9b5576bd0b64da9501c267d4b40d768be9a
  Author: Valeriy Savchenko <vsavchenko at apple.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll
    M llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll
    A llvm/test/Transforms/GVN/load-select-addr-store-fwd.ll

  Log Message:
  -----------
  [GVN] Forward store values through select addresses in findDominatingValue (#183316)

## Alive2 proof

https://alive2.llvm.org/ce/z/v6pX7C


  Commit: 49b77e3b45555b022d0a0e2aac239708d706ae10
      https://github.com/llvm/llvm-project/commit/49b77e3b45555b022d0a0e2aac239708d706ae10
  Author: Valeriy Savchenko <vsavchenko at apple.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/AArch64/fold-signbit-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/RISCV/fold-signbit-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll

  Log Message:
  -----------
  [VectorCombine] Fold sign-bit check for multiple vectors (#182911)

## Alive2 proofs

| Reduction | Shift | Cmp      | Sources | Proof |
|-----------|-------|----------|---------|-------|
| add | lshr | == 0 | 2 | [proof](https://alive2.llvm.org/ce/z/f44vco) |
| add | lshr | == 8 | 2 | [proof](https://alive2.llvm.org/ce/z/Ks_nea) |
| add | ashr | == 0 | 2 | [proof](https://alive2.llvm.org/ce/z/ZsXJ5k) |
| add | ashr | == -8 | 2 | [proof](https://alive2.llvm.org/ce/z/HZfans)
|
| add | lshr | == 0 | 3 | [proof](https://alive2.llvm.org/ce/z/x-dEdz) |
| add | lshr | == 12 | 3 | [proof](https://alive2.llvm.org/ce/z/sfNvhr)
|

These proofs are not very exhaustive, but somewhat show that it works
for addition. Apart from the fact that we use multiple vectors, the
proofs from the previous changes generally apply here as well because we
effectively match on reductions of size M x N.


  Commit: a6e7c38ea6310ef8d8e6ba0d8158d7d1f4e28f5b
      https://github.com/llvm/llvm-project/commit/a6e7c38ea6310ef8d8e6ba0d8158d7d1f4e28f5b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/revec-select-scalar-vector-cond.ll

  Log Message:
  -----------
  [SLP]Do not vectorize select nodes with scalar and vector conditions

If the select nodes contains selects with mixed scalar/vector
conditions, such nodes should not be revectorized.

Fixes #170836


  Commit: 7b26069828aa88064b92f73f764b708754e441ec
      https://github.com/llvm/llvm-project/commit/7b26069828aa88064b92f73f764b708754e441ec
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll

  Log Message:
  -----------
  [VPlan] Pass ForceTargetInstructionCost insted of NumOccurences.

Update code incorrectly passing
ForceTargetInstructionCost.getNumOccurrences().

Fixes a cost-divergence with legacy cost model.


  Commit: 9730d3128435350c5ef90c198979df25004ccc1f
      https://github.com/llvm/llvm-project/commit/9730d3128435350c5ef90c198979df25004ccc1f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/revec-reductions.ll

  Log Message:
  -----------
  [SLP]Fix types for reductions in revec

Need to consider vector inputs, when building casts for the reduced
values

Fixes #170828


  Commit: 320220e48b8f1054ce7a37c8b2a528315080e29c
      https://github.com/llvm/llvm-project/commit/320220e48b8f1054ce7a37c8b2a528315080e29c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    M llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
    M llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
    M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll

  Log Message:
  -----------
  [VPlan] Support arbitrary predicated early exits. (#182396)

This removes the restriction requiring a single predicated early exit.
Using MaskedCond, we only combine early-exit conditions with block
masks from non-exiting control flow.

This means we have to ensure that we check the early exit conditions in
program order, to make sure we take the first exit in program order that
exits at the first lane for the combined exit condition.

To do so, sort the exits by their reverse post-order numbers.

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

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


  Commit: ae7916539918544655bd92b7f9a05b48563483b4
      https://github.com/llvm/llvm-project/commit/ae7916539918544655bd92b7f9a05b48563483b4
  Author: Dave Bartolomeo <dave_bartolomeo at apple.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftCXXABI.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/test/CodeGenObjC/aarch64-sve-types.m

  Log Message:
  -----------
  [clang][NFC][diagnostics] Remove several uses of `getCustomDiagID()` (#172532)

This change converts all existing uses of `getCustomDiagID()` within the
`clang/AST` library into regular diagnostics defined in
`DiagnosticASTKinds.td`.

This is mostly just cleanup, but it will also help with future changes
to the diagnostic system by letting us focus on the custom diagnostic
scenarios that _don't_ fit into the usual pre-declared diagnostic
scenario.


  Commit: 02c7a6cd7f35a9ad5d1c650b4f56593db1210641
      https://github.com/llvm/llvm-project/commit/02c7a6cd7f35a9ad5d1c650b4f56593db1210641
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/disjoint-or-reductions.ll

  Log Message:
  -----------
  [SLP][NFC]Add tests for bitcasts/bswaps with large target type


  Commit: 451529778d428ee691ce699c5ae8acfa9b9ea6c4
      https://github.com/llvm/llvm-project/commit/451529778d428ee691ce699c5ae8acfa9b9ea6c4
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/sugar-common-types.c

  Log Message:
  -----------
  [clang] fix common type calculation for l-values of 'void' type (#183972)

Fixes #111300


  Commit: e4301c48fdd95f43644d84868f560b291d46bc60
      https://github.com/llvm/llvm-project/commit/e4301c48fdd95f43644d84868f560b291d46bc60
  Author: David Zbarsky <dzbarsky at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

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

  Log Message:
  -----------
  [bazel] Fix windows stack space on llvm driver link (#182998)

Bazel was missing this logic from cmake:
https://github.com/llvm/llvm-project/blob/cd200c8dfae0de1602b59011381377d147a86bdb/llvm/cmake/modules/HandleLLVMOptions.cmake#L567-L580


  Commit: 3041c90718df44617382af80c3b1fc8d68ce9f2c
      https://github.com/llvm/llvm-project/commit/3041c90718df44617382af80c3b1fc8d68ce9f2c
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/fold-constant-extract-slice.mlir

  Log Message:
  -----------
  [mlir][tensor] Remove hard-coded types from `ConstantOpExtractSliceFolder` (#184013)

Use the `Attribute` API, which works with arbitrary element types.


  Commit: a13afe84bb4240608b9ce822918c43e689d63b47
      https://github.com/llvm/llvm-project/commit/a13afe84bb4240608b9ce822918c43e689d63b47
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/disjoint-or-reductions.ll

  Log Message:
  -----------
  [SLP][NFC]Add more bitcast/bswap tests with immediate loads, NFC


  Commit: 48209b6777be924b4384f2fc3148d713ac3f411c
      https://github.com/llvm/llvm-project/commit/48209b6777be924b4384f2fc3148d713ac3f411c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

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

  Log Message:
  -----------
  [DAG] isKnownToBeAPowerOfTwo - add ISD::EXTRACT_VECTOR_ELT handling (#183924)

Initialize DemandedElts mask when the index is constant and inbounds, otherwise check all elements.


  Commit: 1dc85c60410f8366e59fd518afa1d9cf22a909e6
      https://github.com/llvm/llvm-project/commit/1dc85c60410f8366e59fd518afa1d9cf22a909e6
  Author: Daniil Dudkin <unterumarmung at yandex.ru>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Add `getCommentsInRange` utility (#183940)


  Commit: 3cf53f684d511c5e31b27ab40397f24efaba1866
      https://github.com/llvm/llvm-project/commit/3cf53f684d511c5e31b27ab40397f24efaba1866
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll

  Log Message:
  -----------
  [LV] Handle sunk reverse VPInstruction in planContainsAdditionalSimps.

Licm can now sink reverse VPInstructions outside the loop region; they
won't be considered when computing costs. Account for that in
planContainsAdditionalSimplifications.

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


  Commit: f62adea305d6e0a9307fa69943c625f407a73688
      https://github.com/llvm/llvm-project/commit/f62adea305d6e0a9307fa69943c625f407a73688
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

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

  Log Message:
  -----------
  [ProfCheck] Exclude new GVN test

Added in a recent PR. We still have not gotten through GVN, so this is
likely caused by existing code. Exclude it to keep the bot green.


  Commit: dddd06be8c3ed10eaef4f986ec4ceb828be7e789
      https://github.com/llvm/llvm-project/commit/dddd06be8c3ed10eaef4f986ec4ceb828be7e789
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl

  Log Message:
  -----------
  [NFC][Clang] Auto generate check lines for `clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl` (#183926)


  Commit: d1d2a1ed76a687ae0dea54b6925bd8c104341d4a
      https://github.com/llvm/llvm-project/commit/d1d2a1ed76a687ae0dea54b6925bd8c104341d4a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect compare, extracted from the transformed vector


  Commit: cf1e76835febe1e6f1bcd5c3ebf4178b4c92dbe7
      https://github.com/llvm/llvm-project/commit/cf1e76835febe1e6f1bcd5c3ebf4178b4c92dbe7
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h

  Log Message:
  -----------
  [clang-tidy][NFC] Don't call `getLangOpts` in `isLanguageVersionSupported` (#184029)

This is just a little inconsistency I noticed. Basically all checks
inspect the `LangOpts` parameter, but these two ignore the parameter and
call `getLangOpts` instead.


  Commit: 789bf51f0ce64c541ab0ca81d43c912cf0731628
      https://github.com/llvm/llvm-project/commit/789bf51f0ce64c541ab0ca81d43c912cf0731628
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll

  Log Message:
  -----------
  [SLP]Do not consider condition with multiple uses and negate predicate as a candidate for inversed select

If the select/zext comparison has negate predicate and is used in
several places, it should not be considered as a candidate for inversed
zext/select pattern, it will be replaced by a negate vector predicate,
leading to an incorrect codegen for other uses


  Commit: d9ca61b6e7b9aa94d244b831a3cb6274d3839d1c
      https://github.com/llvm/llvm-project/commit/d9ca61b6e7b9aa94d244b831a3cb6274d3839d1c
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl

  Log Message:
  -----------
  Revert "[NFC][Clang] Auto generate check lines for `clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl`" (#184035)

Reverts llvm/llvm-project#183926 because of some BB failures.


  Commit: e2ef93fc5750e1d5bd15cfbac49996c8b9b5e8ff
      https://github.com/llvm/llvm-project/commit/e2ef93fc5750e1d5bd15cfbac49996c8b9b5e8ff
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    R clang/test/CodeGenOpenCL/.gdb_history

  Log Message:
  -----------
  [NFC] Remove `clang/test/CodeGenOpenCL/.gdb_history` (#184038)


  Commit: f05d2e8a39987b8d87e0a7d6ef887749b5b1700e
      https://github.com/llvm/llvm-project/commit/f05d2e8a39987b8d87e0a7d6ef887749b5b1700e
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
    M clang/test/CodeGenHIP/default-attributes.hip
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    M clang/test/OpenMP/amdgcn-attributes.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/test/Analysis/KernelInfo/openmp/amdgpu.ll
    A llvm/test/Bitcode/upgrade-uniform-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/amdhsa-kernarg-preload-num-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-uniform-workgroup-size-v5.ll
    M llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-sgmask.ll
    M llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/mdt-preserving-crash.ll
    M llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
    M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
    M llvm/test/CodeGen/AMDGPU/si-opt-vgpr-liverange-bug-deadlanes.mir
    M llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.mir
    M llvm/test/CodeGen/AMDGPU/swdev-549940.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/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_12.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr_spec_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_subgroup_rotate/subgroup-rotate.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-comparison.ll.bak
    M mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [AMDGPU] Make uniform-work-group-size a valueless attribute (#183925)

The "uniform-work-group-size" function attribute previously took a
string value of "true" or "false". Since presence alone can convey the
"true" semantics and absence can convey "false", the value is
unnecessary.

This patch converts it to a valueless string attribute: presence
indicates true, absence indicates false. For backward compatibility,
auto-upgrade logic is added in both UpgradeAttributes (bitcode) and
UpgradeFunctionAttributes: if the old value is "true", the attribute is
kept without a value; if "false", the attribute is removed.


  Commit: d947f8f699eb7d14c883f180f72329cae3a23fd3
      https://github.com/llvm/llvm-project/commit/d947f8f699eb7d14c883f180f72329cae3a23fd3
  Author: Serosh <janmejayapanda400 at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaTemplate.cpp
    A clang/test/SemaCXX/builtin_templates_invalid_parameters.cpp

  Log Message:
  -----------
  [clang][Sema] fix crash on __type_pack_element with dependent packs (GH180307) (#180407)

dependent pack expansions in __type_pack_element can result in
single-element template argument lists. When performing semantic
analysis for these builtins, the compiler needs to account for the
dependent expansions and handle them without triggering strict size
assertions. The patch adds this analysis and ensures we either defer
evaluation for dependent cases or report clear out-of-bounds diagnostics
instead of crashing
Ai was used for test generation and CI debugging 
fixes #180307


  Commit: e6aafae828e0c6f7045cdc17253b42b844f52098
      https://github.com/llvm/llvm-project/commit/e6aafae828e0c6f7045cdc17253b42b844f52098
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M polly/lib/External/isl/GIT_HEAD_ID
    M polly/lib/External/isl/isl_ast_build_expr.c
    A polly/lib/External/isl/test_inputs/codegen/polly3.c
    A polly/lib/External/isl/test_inputs/codegen/polly3.st

  Log Message:
  -----------
  [Polly] Update isl to isl-0.27-86-gcf471c16 (#184044)

Update isl to include
https://repo.or.cz/isl.git/commit/d1b49851aca59c1edd01cb1dc97674e6d79d07af
which fixes #180958

Closes #180958

Thanks @skimo-openhub for the fix and @thapgua for the bugreport.


  Commit: 81872e7049ea9b19d91bb01da92869060edbf2a3
      https://github.com/llvm/llvm-project/commit/81872e7049ea9b19d91bb01da92869060edbf2a3
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl

  Log Message:
  -----------
  [NFC] Fix check lines for `clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl` on Darwin (#184042)


  Commit: 8774da8f2f4d28e1b806da38af8732603dc63530
      https://github.com/llvm/llvm-project/commit/8774da8f2f4d28e1b806da38af8732603dc63530
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Preserve anchor layouts in recoverTemporaryLayout (#182186)


  Commit: e95dabef96f481d78f2b4da9d6f8b5d27195c2b2
      https://github.com/llvm/llvm-project/commit/e95dabef96f481d78f2b4da9d6f8b5d27195c2b2
  Author: Twice <twice at apache.org>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/python/dialects/ext.py

  Log Message:
  -----------
  [MLIR][Python] Support attribute definitions in Python-defined dialects (#183907)

This PR is quite similiar to
https://github.com/llvm/llvm-project/pull/182805.

We added basic support of attribute definitions in Python-defined
dialects, including:

- IRDL codegen for attribute definitions
- Attr builders like `MyAttr.get(..)` and attr parameter accessors (e.g.
`my_attr.param1`)
- Use Python-defined attrs in Python-defined operations

Assisted by GitHub Copilot.


  Commit: 686987a540bc176bceaad43ffe530cb3e88796d5
      https://github.com/llvm/llvm-project/commit/686987a540bc176bceaad43ffe530cb3e88796d5
  Author: Ruiling, Song <ruiling.song at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/load-saddr-offset-imm.ll
    A 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:
  -----------
  ValueTracking/AMDGPU: handle mbcnt in computeKnownBitsFromOperator (#183229)

This helps canonicalize some address calculation. This would further
help immediate folding into memory load instructions in the backend.

The order changes to v_mad_u32_u24 is just because
@llvm.amdgcn.mul.u24.i32 was used in codegen prepare after this change.
It does not really change anything important.


  Commit: 8fff1c042d14d903ad8bcd1b169e06f0ba04882d
      https://github.com/llvm/llvm-project/commit/8fff1c042d14d903ad8bcd1b169e06f0ba04882d
  Author: Mend Renovate <bot at renovateapp.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M .github/workflows/upload-release-artifact/action.yml

  Log Message:
  -----------
  Update actions/attest-build-provenance action to v4 (#184051)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance)
| action | major | `v3.1.0` → `v4.1.0` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/160328) for more information.

---

### Release Notes

<details>
<summary>actions/attest-build-provenance
(actions/attest-build-provenance)</summary>

###
[`v4.1.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v4.1.0)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v4.0.0...v4.1.0)

> \[!NOTE]
> As of version 4, `actions/attest-build-provenance` is simply a wrapper
on top of
[`actions/attest`](https://redirect.github.com/actions/attest).
>
> Existing applications may continue to use the
`attest-build-provenance` action, but new implementations should use
`actions/attest` instead.

#### What's Changed

- Update RELEASE.md docs by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​836](https://redirect.github.com/actions/attest-build-provenance/pull/836)
- Bump `actions/attest` from 4.0.0 to 4.1.0 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​838](https://redirect.github.com/actions/attest-build-provenance/pull/838)
- Bump `@actions/attest` from 3.0.0 to 3.1.0 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[actions/attest#362](https://redirect.github.com/actions/attest/pull/362)
- Bump `@actions/attest` from 3.1.0 to 3.2.0 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[actions/attest#365](https://redirect.github.com/actions/attest/pull/365)
- Add new `subject-version` input for inclusion in storage record by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[actions/attest#364](https://redirect.github.com/actions/attest/pull/364)
- Add storage record content to README by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[actions/attest#366](https://redirect.github.com/actions/attest/pull/366)

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v4.0.0...v4.1.0>

###
[`v4.0.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v4.0.0)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v3.2.0...v4.0.0)

> \[!NOTE]
> As of version 4, `actions/attest-build-provenance` is simply a wrapper
on top of
[`actions/attest`](https://redirect.github.com/actions/attest).
>
> Existing applications may continue to use the
`attest-build-provenance` action, but new implementations should use
`actions/attest` instead.

#### What's Changed

- Prepare v4 release by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​835](https://redirect.github.com/actions/attest-build-provenance/pull/835)

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v3.2.0...v4.0.0>

###
[`v3.2.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v3.2.0)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v3.1.0...v3.2.0)

#### What's Changed

- Bump [@​actions/core](https://redirect.github.com/actions/core)
from 1.11.1 to 2.0.1 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​776](https://redirect.github.com/actions/attest-build-provenance/pull/776)
- Add more documentation on Artifact Metadata Storage Records by
[@​malancas](https://redirect.github.com/malancas) in
[#​797](https://redirect.github.com/actions/attest-build-provenance/pull/797)
- Update actions/attest to latest version v3.2.0 by
[@​malancas](https://redirect.github.com/malancas) in
[#​812](https://redirect.github.com/actions/attest-build-provenance/pull/812)

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v3.1.0...v3.2.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 12:59 AM, only on
Monday ( * 0 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/llvm/llvm-project).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40My4yIiwidXBkYXRlZEluVmVyIjoiNDMuNDMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->


  Commit: 52a9eb37db83e1891b20c8d9cf0d03559bb4b2ca
      https://github.com/llvm/llvm-project/commit/52a9eb37db83e1891b20c8d9cf0d03559bb4b2ca
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M .github/workflows/upload-release-artifact/action.yml

  Log Message:
  -----------
  [Github] Add TODO around actions/attest


  Commit: ab1d59e72524c0fbb77b614c46d67265f1f6a47d
      https://github.com/llvm/llvm-project/commit/ab1d59e72524c0fbb77b614c46d67265f1f6a47d
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/ConfigParseTest.cpp

  Log Message:
  -----------
  [clang-format] Allow InheritParentConfig to accept a directory (#182791)

Add support for `BasedOnStyle: InheritParentConfig=<directory-path>` in
config files to redirect inheritance to the `.clang-format` or
`_clang-format` file in the `<directory_path>` directory.

Closes #107808


  Commit: f1620e44412fd01a453f6f36d561bb395e1c0627
      https://github.com/llvm/llvm-project/commit/f1620e44412fd01a453f6f36d561bb395e1c0627
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
    M clang/test/Misc/nvptx.languageOptsOpenCL.cl

  Log Message:
  -----------
  [OpenCL] Enable __cl_clang_function_scope_local_variables for AMDGPU and NVPTX targets (#183892)

I'd like to use this extension in our downstream SYCL compiler to
implement the __clc__group_scratch helper function, allowing us to
replace .ll files with .cl files for the two targets:
https://github.com/intel/llvm/blob/sycl/libclc/libspirv/lib/amdgcn-amdhsa/group/collectives_helpers.ll
https://github.com/intel/llvm/blob/sycl/libclc/libspirv/lib/ptx-nvidiacl/group/collectives_helpers.ll


  Commit: 6d82f143dee1add67f64ceca89a7bce7bcf2277a
      https://github.com/llvm/llvm-project/commit/6d82f143dee1add67f64ceca89a7bce7bcf2277a
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/performance/CMakeLists.txt
    M clang-tools-extra/clang-tidy/performance/PerformanceTidyModule.cpp
    A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
    A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/performance/use-std-move.rst
    A clang-tools-extra/test/clang-tidy/checkers/performance/use-std-move.cpp

  Log Message:
  -----------
  [clang-tidy] New performance linter: performance-use-std-move (#179467)

This linter suggests calls to ``std::move`` when a costly copy would
happen otherwise. It does not try to suggest ``std::move`` when they are
valid but obviously not profitable (e.g. for trivially movable types)

This is a very simple version that only considers terminating basic
blocks. Further work will extend the approach through the control flow
graph.

It has already been used successfully on llvm/lib to submit bugs
#178174,
 #178169, #178176, #178172, #178175, #178180, #178178, #178177, #178179,
 #178173 and #178167, and on the firefox codebase to submit most of the
dependencies of bug https://bugzilla.mozilla.org/show_bug.cgi?id=2012658


  Commit: b8d0bb2ddc77c6f9a856ae90fd1329778c070823
      https://github.com/llvm/llvm-project/commit/b8d0bb2ddc77c6f9a856ae90fd1329778c070823
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp

  Log Message:
  -----------
  [WebKit checkers] Trivial function analysis ignores some nodelete annotation (#183970)

This PR fixes the bug that TrivialFunctionAnalysis can ignore nodelete
annotation set on some but not all function declarations because it does
not check the annotation on prior declarations unlike
alpha.webkit.NoDeleteChecker which checks it on any declaration by
replacing isNoDeleteFunction with NoDeleteChecker's
hasNoDeleteAnnotation.


  Commit: 3270bbf04cbae1d11b6a2283056974b10047094b
      https://github.com/llvm/llvm-project/commit/3270bbf04cbae1d11b6a2283056974b10047094b
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M bolt/runtime/instr.cpp

  Log Message:
  -----------
  [BOLT][instr] Make instrumentation counter reset thread safe (#183186)

Use `GlobalWriteProfileMutex` to synchronize between data reset and
dump. Between static counter reset and increment, we use atomic store
in counter reset - the counter increment sequence inserted within user
code already takes care of thread safety, so we just need to make sure
the counter reset code is also thread safe (no torn write to counter).


  Commit: b4b32e88dde64ffc97fc0265e356c8743695fe0c
      https://github.com/llvm/llvm-project/commit/b4b32e88dde64ffc97fc0265e356c8743695fe0c
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M bolt/runtime/common.h
    M bolt/runtime/instr.cpp

  Log Message:
  -----------
  [BOLT][instr] Disable stderr diagnostic output when targeting Android (#183185)

Disable all stderr diagnostic output on Android since there is typically
no terminal to read diagnostic message. The `noinline`annotation is to
keep same inline decision before and after this change. On AArch64
the `.text` section in instr runtime library is now ~4.8 KB smaller.


  Commit: 14bcb1a0095408cbf04bad4cea984eb9f448de23
      https://github.com/llvm/llvm-project/commit/14bcb1a0095408cbf04bad4cea984eb9f448de23
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2026-03-01 (Sun, 01 Mar 2026)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryFunction.cpp

  Log Message:
  -----------
  [BOLT] Make sure IOAddressMap exist before lookup (NFC) (#183184)

`BinaryFunction::translateInputToOutputAddress()` contains fallback
logic in case that querying `IOAddressMap` doesn't yield an output
address. Because this function could be called in scenarios where
`IOAddressMap` won't be set up, we should check if the map actually
exists before lookup.


  Commit: 1c3327561977a77aea21956c084d63e0e4fd2860
      https://github.com/llvm/llvm-project/commit/1c3327561977a77aea21956c084d63e0e4fd2860
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [mlir][spirv] Introduce a base class for spirv.TOSA convolution ops (#183751)

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: 265c1f483398e2b8dbbd193258570a16fc4c5e09
      https://github.com/llvm/llvm-project/commit/265c1f483398e2b8dbbd193258570a16fc4c5e09
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/max-interleave-factor-debug.ll

  Log Message:
  -----------
  [LV] Add debug print for TTI.MaxInterleaveFactor (NFC) (#183309)

As its not currently visible in the debug output.

---------

Co-authored-by: Sander de Smalen <sander.desmalen at arm.com>


  Commit: f7b1107bf5641b199340d08f96980cd228755da7
      https://github.com/llvm/llvm-project/commit/f7b1107bf5641b199340d08f96980cd228755da7
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/minmax_reduction.ll

  Log Message:
  -----------
  [IVDescriptors] Remove function FMF attribute check for FP min/max reduction (#183523)

Remove the use of function attributes no-nans-fp-math and
no-signed-zeros-fp-math in FP min/max reduction detection. The required
fast-math flags nnan and nsz should be present on the intrinsic calls,
fcmp and select instructions themselves.


  Commit: 51d9b40b0d094f2de64a5ec9493fb8689daf1e08
      https://github.com/llvm/llvm-project/commit/51d9b40b0d094f2de64a5ec9493fb8689daf1e08
  Author: David Green <david.green at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sve-lrint.ll

  Log Message:
  -----------
  [AArch64] Remove iXLen from sve-lrint.ll. NFC


  Commit: c62c00c52405da2650512ab030bef30a9ccaec6a
      https://github.com/llvm/llvm-project/commit/c62c00c52405da2650512ab030bef30a9ccaec6a
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/cast-induction.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/version-mem-access.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll

  Log Message:
  -----------
  [VPlan] Remove unused VPExpandSCEVRecipe before expansion (#181329)

VPExpandSCEVRecipe may become unused after VPlan optimizations. This
patch removes VPExpandSCEVRecipes with no users before expansion in
expandSCEVs, avoiding generating dead code during VPlan execution.


  Commit: 0704b68a027a84863bbdc654df1e2989b4de3ab7
      https://github.com/llvm/llvm-project/commit/0704b68a027a84863bbdc654df1e2989b4de3ab7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/test/tools/gold/X86/thinlto.ll

  Log Message:
  -----------
  [gold] Fix test

Update for https://github.com/llvm/llvm-project/pull/183793.


  Commit: 4922ab9915b0bc8cb6528583fe2da324d2d4bdeb
      https://github.com/llvm/llvm-project/commit/4922ab9915b0bc8cb6528583fe2da324d2d4bdeb
  Author: Kito Cheng <kito.cheng at sifive.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/CodeGen/RISCV/prefetch.ll
    M llvm/test/CodeGen/RISCV/riscv-zihintpause.ll

  Log Message:
  -----------
  [RISCV] Relax codegen predicates for HINT-based instructions (#179872)

Following the assembler/disassembler changes in #178609, this patch also
relaxes the codegen predicates for HINT-based instructions. Since these
instructions use encodings that are architecturally guaranteed not to
trap, the compiler can safely generate them regardless of extension
availability.

Changes:
- int_riscv_pause: Remove HasStdExtZihintpause predicate. The pause
intrinsic now generates the FENCE hint encoding unconditionally.
- NTL hints: Remove hasStdExtZihintntl() check in emitNTLHint().
Non-temporal locality hints are now emitted for all nontemporal memory
operations.


  Commit: 36c6c689dc3141b557638808a073b71104e82c35
      https://github.com/llvm/llvm-project/commit/36c6c689dc3141b557638808a073b71104e82c35
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M compiler-rt/test/builtins/CMakeLists.txt

  Log Message:
  -----------
  [compiler-rt][ARM] Fix conditions for strict-mode FP testing (#183507)

On sufficiently old versions of the Arm architecture, the optimized FP
routines are not enabled. So commit a84ee1416b6c179 should not have
enabled the extra-strict tests that go with them.

Also in that commit, I wrote a comment saying I was setting two separate
compile-time definitions (-DCOMPILER_RT_ARM_OPTIMIZED_FP and
-DCOMPILER_RT_ARM_OPTIMIZED_FP_THUMB1), and then didn't actually do it!
This caused the strict mulsf3 tests to be wrongly disabled in Thumb2.


  Commit: 4c2ac846bb776659ad9b7bf330f0152249b13764
      https://github.com/llvm/llvm-project/commit/4c2ac846bb776659ad9b7bf330f0152249b13764
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
    M mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
    M mlir/test/Target/SPIRV/tosa-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add Element Binary Logical operators to TOSA Ext Inst Set (#183703)

This patch introduces the following element binary operators:
* spirv.Tosa.LogicalAnd
* spirv.Tosa.LogicalLeftShift
* spirv.Tosa.LogicalRightShift
* spirv.Tosa.LogicalOr
* spirv.Tosa.LogicalXor

Also dialect and serialization round-trip tests have been added.

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: c7e1ec97b9794da3154f44ad198d9b8eaddc7dfd
      https://github.com/llvm/llvm-project/commit/c7e1ec97b9794da3154f44ad198d9b8eaddc7dfd
  Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/task-implicit-firstprivate.f90

  Log Message:
  -----------
  [flang][OpenMP] Implicitly capture variables in enclosing task for nested firstprivate (#183770)

Fixes https://github.com/llvm/llvm-project/issues/181271
If a variable is marked firstprivate in a nested task but not actually
used in the outer task body, we still need the outer task to capture it
as firstprivate. Otherwise the nested task can end up pointing to the
parallel region’s stack frame, which might already be gone when the
deferred task runs, causing a use-after-free.


  Commit: 86b07a79a9c34cbd6ecd9e814a68796ca9c38a46
      https://github.com/llvm/llvm-project/commit/86b07a79a9c34cbd6ecd9e814a68796ca9c38a46
  Author: David Green <david.green at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll
    M llvm/test/CodeGen/AArch64/arm64-abi_align.ll
    M llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
    M llvm/test/CodeGen/AArch64/ilp32-va.ll
    M llvm/test/CodeGen/AArch64/machine-outliner.ll

  Log Message:
  -----------
  [AArch64] Remove -aarch64-load-store-renaming=true from test. NFC

This is the default nowadays, and can be removed from tests not specific to the
feature.


  Commit: 037fd6eaaf45e5bd9969d6a62d2b4cbc7820be7a
      https://github.com/llvm/llvm-project/commit/037fd6eaaf45e5bd9969d6a62d2b4cbc7820be7a
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
    M llvm/test/MC/AMDGPU/vinterp-fake16.s
    M llvm/test/MC/Disassembler/AMDGPU/vinterp.txt

  Log Message:
  -----------
  [AMDGPU] Add VINTERP encoding to gfx13 (#182481)


  Commit: 96113ac416e7af1343d4ca9620ac312c301e9fc7
      https://github.com/llvm/llvm-project/commit/96113ac416e7af1343d4ca9620ac312c301e9fc7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/test/CodeGen/ubsan-function-sugared.cpp
    M clang/test/CodeGen/ubsan-function.cpp

  Log Message:
  -----------
  [Clang] Use llvm.ptrmask to mask out thumb bit (#183535)

Use llvm.ptrmask instead of a ptrtoint + and + inttoptr sequence to mask
out the thumb bit.


  Commit: 3ad43f2d1c03f7f04bd2943e9411a7986b1962c3
      https://github.com/llvm/llvm-project/commit/3ad43f2d1c03f7f04bd2943e9411a7986b1962c3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/intrinsic-select.ll

  Log Message:
  -----------
  [LangRef] Clarify nsz semantics (#180906)

The current LangRef wording says that the sign of a zero argument or
result is "insignificant", which is not really clear on what this means.

Alive2 models this as non-deterministically flipping the zero sign bits
for both inputs and outputs.

This PR proposes to specify this flag as non-deterministically flipping
inputs only. A consequence of this is that fabs is guaranteed to have an
unset sign bit even if the input is zero (that is,
https://alive2.llvm.org/ce/z/irCftQ is no longer a valid transform), and
that the copysign result sign only depends on the second operand (that
is, https://alive2.llvm.org/ce/z/VnHdfh is no longer a valid transform).

These rules are still more liberal than we'd really like them to be, but
at least avoid some of the issues with nsz.

This is based on the discussion in:
https://discourse.llvm.org/t/rfc-clarify-the-behavior-of-fp-operations-on-bit-strings-with-nsz-flag/85981


  Commit: 900f70258b905d0b5d9eaecc74cc9130e79f899d
      https://github.com/llvm/llvm-project/commit/900f70258b905d0b5d9eaecc74cc9130e79f899d
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/source/Interpreter/Options.cpp
    M lldb/test/API/commands/help/TestHelp.py
    M lldb/unittests/Utility/AnsiTerminalTest.cpp

  Log Message:
  -----------
  [lldb] Indent option help with ANSI cursor codes when possible. (#183558)

This avoids formatting empty space when a range of text formatted by
ANSI codes is split across lines.

This is not currently done in any option, but the `${...}` syntax we
have does support marking any range of text, so it could be done in
future, and fixing it is simple.

As an example, if I change a breakpoint option:
```
             "${S}et the breakpoint only in this shared library.  Can repeat "
-            "this option multiple times to specify multiple shared libraries.">;
+            "this option multiple ${times to specify multiple} shared libraries.">;
```
This applies the underline to words that will be split across lines. In
the outputs below, `^` represents an underlined character.

With spaces:
```
       -s <shlib-name> ( --shlib <shlib-name> )
            Set the breakpoint only in this shared library.  Can repeat this option multiple times to
                                                                                             ^^^^^^^^
            specify multiple shared libraries.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
```
The indent and the text are underlined, this is not what we want.

With cursor movement:
```
       -s <shlib-name> ( --shlib <shlib-name> )
            Set the breakpoint only in this shared library.  Can repeat this option multiple times to
                                                                                             ^^^^^^^^
            specify multiple shared libraries.
            ^^^^^^^^^^^^^^^^
```
Only the text is underlined, which is correct.

If we are not allowed to use ANSI (use-color is off), then the
descriptions will be stripped of ANSI anyway, so this is not a problem.

---------

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


  Commit: f46aca9bf84e810e3c97216a4d95eebc5652f651
      https://github.com/llvm/llvm-project/commit/f46aca9bf84e810e3c97216a4d95eebc5652f651
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll

  Log Message:
  -----------
  [AArch64] Combine (and/or X, (dup (not Y))) -> (bic/orn X, (dup Y)) (#175739)


  Commit: 925ec952ddd88f51fe022c5caeb47c6bbdca6c6f
      https://github.com/llvm/llvm-project/commit/925ec952ddd88f51fe022c5caeb47c6bbdca6c6f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/test/MC/ARM/dwarf-asm-multiple-sections.s

  Log Message:
  -----------
  [llvm][DebugInfo][test] dwarf-asm-multiple-sections.s: refine FileCheck checks

Renames the `DWARF6` check-prefix to `DWARF7` because it's the check we use for `-dwarf-version 7`.

Also adds a check prefix for just `-dwarf-version 5` because we will
diverge DWARFv5 and DWARFv6 CU langauge attribute in https://github.com/llvm/llvm-project/pull/183897.


  Commit: 0c89071fa33ff0b8a719a1671f2b3551ccf0902a
      https://github.com/llvm/llvm-project/commit/0c89071fa33ff0b8a719a1671f2b3551ccf0902a
  Author: Kleis Auke Wolthuizen <github at kleisauke.nl>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  github-automation.py: Fix mis-indented statement (#149653)

Ensure all reviewers who approved the original PR are properly notified
and added as reviewers on backport PRs.

Resolves: #109429.


  Commit: 61faf7d3db72dcfe8d19f9bd926133be1be0f62b
      https://github.com/llvm/llvm-project/commit/61faf7d3db72dcfe8d19f9bd926133be1be0f62b
  Author: Ryan Cowan <ryan.cowan at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/inttoptr_add.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/preselect-process-phis.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-dup.mir
    M llvm/test/CodeGen/AArch64/aarch64-mops.ll
    M llvm/test/CodeGen/AArch64/arm64-fp-imm-size.ll
    M llvm/test/CodeGen/AArch64/arm64-fp-imm.ll
    M llvm/test/CodeGen/AArch64/arm64-fp128.ll
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    M llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fpimm.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Use GPR for illegal fconstants and extend < 32 bit GPR constants to 32 bits (#178692)

In a similar fashion to
https://github.com/llvm/llvm-project/pull/175810, this PR aims to
simplify the handling of constants by extending smaller than 32 bit
integer constants to 32 bits in regbankselect. This is only done for
constants that were going to be assigned to a GPR and aims to simplify
the selection of these.

In addition, fconstants that would have lead to a constant pool load
because they are illegal as immediates (except for 128 bit) are now
converted to a constant on GPR registers before being copied to the FPR.
This hopefully reduces cache pressure & simplifies selection.

I have tried to rely on tablegen as much as possible for selecting the
instructions for this.


  Commit: 730587d3be6cdd984d91336c0992176d72f5d5c1
      https://github.com/llvm/llvm-project/commit/730587d3be6cdd984d91336c0992176d72f5d5c1
  Author: Aaron Smull <45045667+asmull at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [DAG] isKnownNeverZero - add DemandedElts for ISD::SMIN/SMAX (#184054)

Resolves #183039


  Commit: 13751c87076b9fe1c235a951e75715a6761203a7
      https://github.com/llvm/llvm-project/commit/13751c87076b9fe1c235a951e75715a6761203a7
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll

  Log Message:
  -----------
  [AArch64] Vectorise llvm.pow using vector intrinsic for ArmPL library (#183319)

When vectorising loops containing calls to the llvm.pow intrinsic we
currently end up with direct calls to the vector math library equivalent
of llvm.pow. This causes problems later on because we then miss out on
optimisations in the backend for things like

  pow(x, 0.25)
  pow(x, 0.75)
  etc.

There are a few different ways of trying to solve this, but I think the
cleanest way is to leave the call in the intrinsic form and then teach
the backend how to lower the FPOW DAG node to the vector math library
function. This is similar to what we already do for llvm.sincos/FSINCOS
today.

I've done this by removing the entries in Analysis/VecFuncs.def that map
the intrinsic to the vector math functions, whilst also teaching the
cost model that the vector intrinsic form of llvm.pow is cheap in the
presence of the library.


  Commit: e3b01e132908836aebc142d5e92d96314fd44951
      https://github.com/llvm/llvm-project/commit/e3b01e132908836aebc142d5e92d96314fd44951
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/TestFrameVarDILArithmetic.py

  Log Message:
  -----------
  [lldb] Fix wchar addition tests in DIL (#184082)

This patch fixes tests on systems where `wchar`'s underlying type is
`unsigned long`, or `long` and `int` types have the same width, so
`unsigned int` gets promoted to `unsigned long` during binary addition.
These tests check that `wchar` types get promoted to regular integer
types at all.


  Commit: e44fd05035a3d6a55fff4e29049ba05340c447da
      https://github.com/llvm/llvm-project/commit/e44fd05035a3d6a55fff4e29049ba05340c447da
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/Maintainers.md
    M mlir/docs/TargetLLVMIR.md
    R mlir/include/mlir-c/Dialect/AMX.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
    R mlir/include/mlir/Dialect/AMX/AMX.td
    R mlir/include/mlir/Dialect/AMX/AMXDialect.h
    R mlir/include/mlir/Dialect/AMX/AMXInterfaces.td
    R mlir/include/mlir/Dialect/AMX/CMakeLists.txt
    R mlir/include/mlir/Dialect/AMX/Transforms.h
    M mlir/include/mlir/Dialect/CMakeLists.txt
    M mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/X86/Transforms.h
    M mlir/include/mlir/Dialect/X86/X86.td
    M mlir/include/mlir/Dialect/X86/X86Dialect.h
    R mlir/lib/CAPI/Dialect/AMX.cpp
    M mlir/lib/CAPI/Dialect/CMakeLists.txt
    M mlir/lib/Conversion/VectorToAMX/CMakeLists.txt
    M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
    M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    R mlir/lib/Dialect/AMX/CMakeLists.txt
    R mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    R mlir/lib/Dialect/AMX/IR/CMakeLists.txt
    R mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/CMakeLists.txt
    M mlir/lib/Dialect/X86/IR/X86Dialect.cpp
    M mlir/lib/Dialect/X86/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/lib/RegisterAllExtensions.cpp
    M mlir/test/CMakeLists.txt
    M mlir/test/Conversion/VectorToAMX/contract-to-amx.mlir
    M mlir/test/Conversion/VectorToAMX/transfer-to-amx.mlir
    M mlir/test/Conversion/VectorToLLVM/pass-option-serialization.mlir
    R mlir/test/Dialect/AMX/invalid.mlir
    R mlir/test/Dialect/AMX/legalize-for-llvm.mlir
    R mlir/test/Dialect/AMX/roundtrip.mlir
    R mlir/test/Dialect/AMX/side-effects.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    A mlir/test/Dialect/X86/AMX/invalid.mlir
    A mlir/test/Dialect/X86/AMX/legalize-for-llvm.mlir
    A mlir/test/Dialect/X86/AMX/roundtrip.mlir
    A mlir/test/Dialect/X86/AMX/side-effects.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/lit.local.cfg
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf-full.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-ext.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-full.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero-block.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/lit.local.cfg
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf-full.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-ext.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-full.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero-block.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86/dot.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86/sparse-dot-product.mlir
    M mlir/test/Target/LLVMIR/amx.mlir
    M mlir/test/lit.site.cfg.py.in
    M mlir/test/mlir-opt/commandline.mlir

  Log Message:
  -----------
  [mlir][x86] Move AMX dialect into X86 dialect (#183717)

Unifies the two dialects that define x86 operations into a single one.
The AMX dialect is moved into X86 in line with other x86 extensions.

Following the dialect renaming, X86 dialect is now a suitable home for
wider range of operations targeting specific hardware features. Moving
AMX definitions to X86 dialect creates a single, centralized hub for
defining all x86 intrinsic-like operations. The new grouping aims to
eliminate the need for new dialects as new hardware extensions become
available.

The two dialects are simply merged together. X86 dialect refactoring
will be addressed separately.

List of changes:
  - operations: 'amx.tile_*' => 'x86.amx.tile_*'
  - types: '!amx.tile' => '!x86.amx.tile'
  - namespace: 'mlir::amx' => 'mlir::x86::amx'
  - test define: 'MLIR_RUN_AMX_TESTS' => 'MLIR_RUN_X86_AMX_TESTS'
  - vector lowering: AMX is enabled by default together with X86

The MLIR AMX tests are now nested under X86 directory. To enable AMX
integration tests, 'MLIR_RUN_X86_TESTS' must also be defined.


  Commit: 482a7718a8d8376b56e9dad7432624c1491ee1e6
      https://github.com/llvm/llvm-project/commit/482a7718a8d8376b56e9dad7432624c1491ee1e6
  Author: fbrv <Fabio.Baravalle at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/RISCV/combine-clmul.ll
    M llvm/test/CodeGen/X86/combine-clmul.ll

  Log Message:
  -----------
  [DAG] visitCLMUL - fold (clmul x, c_pow2) -> (shl x, log2(c_pow2)) (#184049)

Implements the missing basic folds for `ISD::CLMUL` in `visitCLMUL`:
 - `(clmul x, 1)` → `x` 
 - `(clmul x, c_pow2)` → `(shl x, log2(c_pow2))`

These were previously only folded during scalar expansion
(`expandCLMUL`), so targets with native CLMUL support (e.g. X86 pclmul,
RISCV Zbc) never had the opportunity to simplify these cases.

Fixes #181831


  Commit: 00af181a4eddad6ad2b0ea2e435ecde5f4033314
      https://github.com/llvm/llvm-project/commit/00af181a4eddad6ad2b0ea2e435ecde5f4033314
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/test/Dialect/EmitC/form-expressions.mlir

  Log Message:
  -----------
  [mlir][emitc] Fix crash in form-expressions when identity cast is folded (#183894)

When the --form-expressions pass runs applyPatternsGreedily, the greedy
rewriter calls CastOpInterface::foldTrait on ops inside ExpressionOp
bodies. For an identity cast (e.g. `emitc.cast i32 to i32`), this fold
succeeds and replaces the op's result with its operand (a block
argument), leaving the ExpressionOp body in the form `{ yield %arg }`.

Subsequently, if the cast expression's result had its use count reduced
to one (e.g. because a dead non-EmitC use was eliminated),
FoldExpressionOp would select this expression as a candidate to fold
into an outer expression. It then calls usedExpression.getRootOp(),
which returns nullptr because the body yields a block argument rather
than an op result. The subsequent mapper.lookup(nullptr) crashes with an
assertion.

Fix by adding a FoldTrivialExpressionOp canonicalization pattern that
handles ExpressionOps whose body yields a block argument directly: such
an expression is a passthrough and can be replaced by the corresponding
operand value. This canonicalization fires during greedy rewriting
before FoldExpressionOp encounters the invalid state.

Fixes #179844


  Commit: c1d82e2f3e83c89b78825233afe05796ae2f73c0
      https://github.com/llvm/llvm-project/commit/c1d82e2f3e83c89b78825233afe05796ae2f73c0
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/lib/Reducer/OptReductionPass.cpp

  Log Message:
  -----------
  [mlir][reducer] Use LDBG in opt-reduction-pass (NFC) (#184026)

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


  Commit: 6cce18b9f5185e7285a3de5202b494282e6ef43f
      https://github.com/llvm/llvm-project/commit/6cce18b9f5185e7285a3de5202b494282e6ef43f
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
    M llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll

  Log Message:
  -----------
  [LoopIdiomVectorize] Avoid wrapping in find_first_of loops. (#180570)

As noted in
https://github.com/llvm/llvm-project/pull/179298#discussion_r2757948654,
use integer induction variables to avoid potential pointer wrap.


  Commit: 47383919d11171607ec2f00d4122a1a958551a3e
      https://github.com/llvm/llvm-project/commit/47383919d11171607ec2f00d4122a1a958551a3e
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64][NFC] Remove unused parameters for `performORCombine` (#184075)


  Commit: dd871f55f01870bb29468ceea89f7b810a330add
      https://github.com/llvm/llvm-project/commit/dd871f55f01870bb29468ceea89f7b810a330add
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/test/Lower/HLFIR/goto-do-body.f90

  Log Message:
  -----------
  [flang] Use CHECK-DAG to check constants (NFC) (#184097)

It is part of https://github.com/llvm/llvm-project/pull/180556, as a
separate NFC PR.


  Commit: 52df4a19599b9b51bc8ac7c612e979e361aded93
      https://github.com/llvm/llvm-project/commit/52df4a19599b9b51bc8ac7c612e979e361aded93
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [AMDGPU] Fix typos "SPGR" / "VPGR" in comments


  Commit: 82a1905c4bd33c26d8d91c3ba892652d978f7b74
      https://github.com/llvm/llvm-project/commit/82a1905c4bd33c26d8d91c3ba892652d978f7b74
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp

  Log Message:
  -----------
  InstCombine: Pass SimplifyQuery through SimplifyDemandedFPClass (#184096)


  Commit: d2b6a5a3f6e8a1d9bf0ff2d6329653f9873d3c4d
      https://github.com/llvm/llvm-project/commit/d2b6a5a3f6e8a1d9bf0ff2d6329653f9873d3c4d
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [LLVM][NVPTX] Fix infinite legalization loop in tcgen05.st (#183012)

This commit adds missing legalizer check without which ISel Lowering gets stuck in an infinite loop


  Commit: 24d21ca03cd2ba7792f72c5acad1d8715b622237
      https://github.com/llvm/llvm-project/commit/24d21ca03cd2ba7792f72c5acad1d8715b622237
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [flang][OpenMP] Fix counting generated nests (#183957)

The code in `CountGeneratedNests` returned std::nullopt if the LOOPRANGE
clause was not present on a FUSE construct. That is incorrect, the
answer should be 1 instead, except in cases where the FUSE itself was
invalid, such as having no loops nested in it.

Returning std::nullopt will not cause any messages to be emitted. The
case of zero loops inside of FUSE will be diagnosed when analyzing the
body of the FUSE construct itself, not when checking a construct in
which the FUSE is nested.
This prevents error messages caused by the same problem from being
emitted for every enclosing loop construct.


  Commit: b39247c391c4eca1ce1a327716ca5e8e7557feb7
      https://github.com/llvm/llvm-project/commit/b39247c391c4eca1ce1a327716ca5e8e7557feb7
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [AMDGPU] Fix typo "PGRM" in variable name. NFC. (#184104)


  Commit: 87cbea6cdc9a55c1fda2d83820d0d81f314868a7
      https://github.com/llvm/llvm-project/commit/87cbea6cdc9a55c1fda2d83820d0d81f314868a7
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M openmp/cmake/modules/LibompHandleFlags.cmake
    M openmp/cmake/modules/LibompUtils.cmake
    M openmp/docs/CMakeLists.txt
    M openmp/libompd/src/CMakeLists.txt
    M openmp/runtime/CMakeLists.txt
    M openmp/runtime/cmake/LibompExports.cmake
    M openmp/runtime/cmake/LibompMicroTests.cmake
    M openmp/runtime/cmake/config-ix.cmake
    M openmp/runtime/src/CMakeLists.txt
    M openmp/tools/omptest/CMakeLists.txt

  Log Message:
  -----------
  [openmp][cmake][NFCI] Avoid non-eval uses of ${var} (#182267)

When using

    set(var "Example")
    if (${var})

CMake will first resolve the if-argument to

    if (Example)

And what then happens depends on the existance of a variable with the
name "Example":

1. If instead of "Example", a truth constant is used ("TRUE", "FALSE",
   "ON", "OFF", "", "-NOTFOUND" ...), it is prioritized
   (https://cmake.org/cmake/help/latest/command/if.html#constant)

2. If a variable with the name "Example" exists: Use the truthiness of
   its content
   (https://cmake.org/cmake/help/latest/command/if.html#variable)

3. Otherwise, it is false-y

That is, the the result of the conditional does not only depend on the
content of `var`, but also some other variable. This is usually
unintended and leads to problems such as addressed with #154537. The
only case where this is intended is when passing an expression to be
evaluated such as with `pythonize_bool`, `append_if` and
`libomp_append`. In all other cases, using `${var}` without quotes is a
pattern to be avoided.

Remark:
If `${var}` is not one of the values considered a [truthiness
constant](https://cmake.org/cmake/help/latest/command/if.html#constant),
the result of `if (var)` and `if ("${var}")` is different:

* `if (var)` is true-ish
  (https://cmake.org/cmake/help/latest/command/if.html#variable)

* `if ("Example")` and therefore `if ("${var}")` are false-y
  (https://cmake.org/cmake/help/latest/command/if.html#string)

In this PR I am preferring `if (var)` over `if ("${var}")` because has
less clutter, resembles Python's behaviour, and problably what most
users are expecting, even though `if (${var})` in most cases would
evaluate to false-y because a variable does not exist. This ambiguity
does not exist for STREQUAL and MATCHES.


  Commit: 88693c49d9ac58a33af5978d31f6c70fe1d5b45b
      https://github.com/llvm/llvm-project/commit/88693c49d9ac58a33af5978d31f6c70fe1d5b45b
  Author: Ella Ma <alansnape3058 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    R clang/test/Analysis/PR37855.c
    R clang/test/Analysis/bitint-z3.c
    R clang/test/Analysis/cstring-addrspace.c
    R clang/test/Analysis/unary-sym-expr-z3-refutation.c
    R clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    R clang/test/Analysis/z3-crosscheck.c
    R clang/test/Analysis/z3-refute-enum-crash.cpp
    R clang/test/Analysis/z3-unarysymexpr.c
    A clang/test/Analysis/z3/PR37855.c
    A clang/test/Analysis/z3/bitint-z3.c
    A clang/test/Analysis/z3/cstring-addrspace.c
    A clang/test/Analysis/z3/unary-sym-expr-z3-refutation.c
    A clang/test/Analysis/z3/z3-crosscheck-max-attempts.cpp
    A clang/test/Analysis/z3/z3-crosscheck.c
    A clang/test/Analysis/z3/z3-refute-enum-crash.cpp
    A clang/test/Analysis/z3/z3-unarysymexpr.c

  Log Message:
  -----------
  [NFC][analyzer][test][z3] Move test cases requiring Z3 to the `Analysis/z3/` subdirectory (#183724)

Addressing #181581, continuing #183034

This enables executing all test cases with the `REQUIRES: z3` tag via
the `check-clang-analysis-z3` target.


  Commit: 60fec80bdcb3b1bc4f67ebf56ff509fef0097c85
      https://github.com/llvm/llvm-project/commit/60fec80bdcb3b1bc4f67ebf56ff509fef0097c85
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/cast-induction.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/version-mem-access.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll

  Log Message:
  -----------
  Revert "[VPlan] Remove unused VPExpandSCEVRecipe before expansion" (#184108)

Reverts llvm/llvm-project#181329

Breaks: https://lab.llvm.org/buildbot/#/builders/123/builds/36163
Local revert fixes the issue seen in the buildbot.


  Commit: cd0eb16a11f8c3102d1fe0d8d135b9f592515ff9
      https://github.com/llvm/llvm-project/commit/cd0eb16a11f8c3102d1fe0d8d135b9f592515ff9
  Author: David Green <david.green at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp

  Log Message:
  -----------
  [AArch64] Add maybe_unused to DstTy in assert. NFC


  Commit: ce79fb371245c53cad00817b246e920f21568e08
      https://github.com/llvm/llvm-project/commit/ce79fb371245c53cad00817b246e920f21568e08
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/assume-icmp-null-select.ll
    M llvm/test/Transforms/InstCombine/assume-loop-align.ll
    M llvm/test/Transforms/InstCombine/assume.ll

  Log Message:
  -----------
  [InstCombine] Always fold nonnull assumptions into operand bundles (#169923)

Fixes #168688


  Commit: bcc272b3220fac5badb3e2f439f6d91fae15c4f4
      https://github.com/llvm/llvm-project/commit/bcc272b3220fac5badb3e2f439f6d91fae15c4f4
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h

  Log Message:
  -----------
  [LV] Remove DataAndControlFlowWithoutRuntimeCheck. NFC (#183762)

After #144963 and #183292 we never emit the runtime check, so
DataAndControlFlowWithoutRuntimeCheck is equivalent to
DataAndControlFlow.

With that we only need to store one tail folding style instead of two,
because we don't need to distinguish whether or not the IV update
overflows (to a non-zero value)


  Commit: 4af885c0c13c0cf1fe9aee554634020d801b4999
      https://github.com/llvm/llvm-project/commit/4af885c0c13c0cf1fe9aee554634020d801b4999
  Author: Gaëtan Bossu <gaetan.bossu at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/zext-shuffle.ll

  Log Message:
  -----------
  [AArch64] Fix performZExtUZPCombine() DAG combine (#183765)

This used to look through all extract_subvector nodes, including those
extracting a fixed vector from a scalable one. One consequence is that
we could end up generating a NVCAST from a scalable vector to a fixed
one, even when vscale was unknown.


  Commit: 4a907a526dd735acf7433be2cbddb30d48e96095
      https://github.com/llvm/llvm-project/commit/4a907a526dd735acf7433be2cbddb30d48e96095
  Author: Shaojie Zhu <shaojie.zhu at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [CMake] Add LLVM_ENABLE_WARNING_SUPPRESSIONS to toggle warning suppressions (#183439)

This PR introduces a new opt-in CMake option
`LLVM_ENABLE_WARNING_SUPPRESSIONS` (default `ON`) to toggle warning
suppressions

Previously, several compiler warnings were explicitly disabled using
`-wd` (for MSVC) or `-Wno-...` (for GCC/Clang) flags by default.
However, this causes validation failures with strict compliance scanners
like BinSkim, which require builds to run without any warning
suppressions to meet SDL compliance standards.

This change introduces an opt-in `LLVM_ENABLE_WARNING_SUPPRESSIONS`
option (default ON). When explicitly disabled (OFF), it selectively
filters out the `-wd` flags for MSVC and removes all `-Wno-...` flags
for GCC/Clang in HandleLLVMOptions.cmake. This ensures all compiler
warnings are exposed as intended for static analysis tools while
preserving the default noise-free build experience for regular users.

The option has also been exported to `LLVMConfig.cmake.in` and
documented in `CMake.rst`.

Signed-off-by: Zhu, Shaojie <shaojie.zhu at intel.com>


  Commit: 9d5ca5282d13603dc923d4710cbb7c1ef5089dfd
      https://github.com/llvm/llvm-project/commit/9d5ca5282d13603dc923d4710cbb7c1ef5089dfd
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/IR/Value.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp

  Log Message:
  -----------
  [IR] Return bool from replaceUsesWithIf() (#184107)

We regularly want to know whether replaceUsesWithIf() actually replaced
any uses for the purpose of change tracking. It's possible to do this by
maintaining a Changed flag inside the callback, but it's cleaner if the
method directly returns whether it modified anything.


  Commit: 4e8be20faa1c3bc43f18eb1b250453e69aaf4eca
      https://github.com/llvm/llvm-project/commit/4e8be20faa1c3bc43f18eb1b250453e69aaf4eca
  Author: earnol <earnol at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    A clang/test/Sema/multi-dim-array.c

  Log Message:
  -----------
  [clang][test] Add multi-dim-array diagnostic test for multi-dimensional array function passing (#183847)

Add test coverage for incompatible pointer type diagnostics when passing
multidimensional arrays to functions expecting flat pointers. Tests
covers 2D, 3D, 4D arrays, zero-sized dimensions, struct arrays, and type
mismatches.

Co-authored-by: Vladislav Aranov <vladislav.aranov at ericsson.com>


  Commit: 977355be38d10c62c3d5498a64618ec926348252
      https://github.com/llvm/llvm-project/commit/977355be38d10c62c3d5498a64618ec926348252
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/error_if_check.mlir

  Log Message:
  -----------
  [mlir][tosa] Disallow inferable dim in reshape/slice validation (#182472)

This commit ensures that the validation pass checks for the presence of
inferable dimensions (represented by -1) in reshape and slice
operations. These are not compliant with the TOSA specification. If such
dimensions are found, an error message is emitted indicating that they
do not conform to the TOSA specification.


  Commit: 19be8d60662be4972cf52ca58a3c35e0983c1d73
      https://github.com/llvm/llvm-project/commit/19be8d60662be4972cf52ca58a3c35e0983c1d73
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix crash in TosaInferShapes when while_loop carries sparse tensors (#183943)

TypeModificationState::commit() inserted a tensor.cast immediately after
the defining operation of the value whose type changed. For block
arguments (e.g., loop-carried variables in tosa.while_loop), there is no
defining operation, so getDefiningOp() returns nullptr, causing a
segmentation fault when the insertion point was set via
setInsertionPointAfter(nullptr).

Fix by checking whether the value is defined by an operation; if not
(i.e., it is a block argument), insert the cast at the start of the
block that owns the argument.

Fixes #181449


  Commit: c5e5c9735a33909e2268f99e84654e46bd98b109
      https://github.com/llvm/llvm-project/commit/c5e5c9735a33909e2268f99e84654e46bd98b109
  Author: sweiglbosker <stefan at s00.xyz>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Dialect/MemRef/high-rank-overflow.mlir

  Log Message:
  -----------
  [MLIR][MemRef] Validate linear size before lowering allocs (#179155)

See discussion here: https://github.com/llvm/llvm-project/pull/178395,
https://github.com/llvm/llvm-project/pull/178994

Detect when the total number of elements overflows, and allocate poison
instead of the overflowed size.


  Commit: 1175046d14b9ce11c6b171df4e935882fe2c80b3
      https://github.com/llvm/llvm-project/commit/1175046d14b9ce11c6b171df4e935882fe2c80b3
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M libc/test/CMakeLists.txt
    M libc/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [libc] Fix GPU loader propagation to lit test infrastructure (#184105)

The lit-based test execution added in c776a52fa263 did not propagate the
GPU loader executable to the lit site configuration. When building for
GPU targets, the loader (amdhsa-loader, nvptx-loader, or a
user-specified LIBC_GPU_LOADER_EXECUTABLE) was resolved into the
libc.utils.gpu.loader target but never passed through to the generated
lit.site.cfg.py.

Fix this by resolving the executable path from the libc.utils.gpu.loader
target property and including it in configure_lit_site_cfg's PATHS list.
In lit.site.cfg.py.in, if no explicit LIBC_TEST_CMD is set but a GPU
loader is present, construct libc_test_cmd from the loader path,
mirroring the logic in add_libc_hermetic() in LLVMLibCTestRules.cmake.

Tested:
* GPU build with LIBC_GPU_LOADER_EXECUTABLE set to /bin/echo used to
fail (tried to run the binary), now it works.
 * Native compiler check-libc-lit continues to work after this change.


  Commit: e0fa4952fd7853c542639f0747a8a06435486a7d
      https://github.com/llvm/llvm-project/commit/e0fa4952fd7853c542639f0747a8a06435486a7d
  Author: David Green <david.green at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [ARM] Format ARMLoadStoreOptimizer Pass classes. NFC

These will need modifications to support the NPM, pre-format the classes to
reduce the needed differences.


  Commit: eb8f171629730ed73004afd5c535c696fcd5191d
      https://github.com/llvm/llvm-project/commit/eb8f171629730ed73004afd5c535c696fcd5191d
  Author: Fady Farag <com.webkit.iidmsa at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/test/C/C11/n1311.c

  Log Message:
  -----------
  [clang][test] Add missing FileCheck pipe in n1311.c (#183965)

The test had CHECK directives that were never executed because the RUN
line did not pipe the output to FileCheck.


  Commit: cca5bb52f37af8ff263af68e5efd4afbe106185b
      https://github.com/llvm/llvm-project/commit/cca5bb52f37af8ff263af68e5efd4afbe106185b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/test/OpenMP/target_task_affinity_codegen.cpp
    M clang/test/OpenMP/task_codegen.cpp
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/IR/IRBuilder.cpp

  Log Message:
  -----------
  [OpenMP] Use CreatePtrDiff() (#184127)

This will use ptrtoaddr instead of ptrtoint in the pointer difference
calculation, avoiding unnecessary provenance exposure.

Add an IsNUW flag to allow specifying nuw on the subtraction.


  Commit: bb42c74b05c6070c894a4e45be3c750c80b56111
      https://github.com/llvm/llvm-project/commit/bb42c74b05c6070c894a4e45be3c750c80b56111
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/test/clang-tidy/checkers/performance/use-std-move.cpp

  Log Message:
  -----------
  [clang-tidy] Add fixit capability to performance-use-std-move linter (#184072)


  Commit: 644f07cef5dca8d7926da866a09af1e42d356e12
      https://github.com/llvm/llvm-project/commit/644f07cef5dca8d7926da866a09af1e42d356e12
  Author: Akimasa Watanuki <mencotton0410 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/test/CIR/CodeGen/nonzeroinit-struct.cpp

  Log Message:
  -----------
  [CIR] Use `-verify` on clang/test/CIR/CodeGen/nonzeroinit-struct.cpp (#183910)

Update clang/test/CIR/CodeGen/nonzeroinit-struct.cpp to use `-verify`
with expected CIR NYI diagnostics.


  Commit: 919ae1cd2f464e5e453049fe17662b5fbdfc2504
      https://github.com/llvm/llvm-project/commit/919ae1cd2f464e5e453049fe17662b5fbdfc2504
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py

  Log Message:
  -----------
  [lldb-dap] Skip return_variable_with_children on arm64 (#184132)

In lldb arm64 does not support scalar return types that is larger than
the register size. skip the test on that architecture.

Unblocks CI.


  Commit: 8da1bb891e003b4fdf4253a76b05ad8d4a19cceb
      https://github.com/llvm/llvm-project/commit/8da1bb891e003b4fdf4253a76b05ad8d4a19cceb
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/imm.ll
    M llvm/test/CodeGen/AMDGPU/siloadstoreopt-misaligned-regsequence.ll

  Log Message:
  -----------
  Reapply "[AMDGPU] Elide bitcast fold i64 imm to build_vector" (#160325) (#184114)

Reapplies commit 341cdbc9703d3cdd151f897b63548387f0017f49


  Commit: 07068315776663412b801c964d99207071564ff2
      https://github.com/llvm/llvm-project/commit/07068315776663412b801c964d99207071564ff2
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [mlir][bazel] Fix build after changes from #183856. (#184134)

This PR fixes the bazel build breakages introduced by #183856, which
introduced a new CMake flag that wasn't set in the bazel build, thus
leading to a placeholder not being replaced and a consequent syntax
error. The fix consists of setting this value to the default (`0`),
which is how similar flags are handled.

Signed-off-by: Ingo Müller <ingomueller at google.com>


  Commit: dfcbf6c70e7088e4b10e9c9c47bdfa19eb031228
      https://github.com/llvm/llvm-project/commit/dfcbf6c70e7088e4b10e9c9c47bdfa19eb031228
  Author: lijinpei-amd <jinpei.li at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/test/Transforms/CorrelatedValuePropagation/conflict.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll

  Log Message:
  -----------
  [CVP] Stop CVP constant propagation from destroying `llvm.assume` (#183688)

For following code sequence:
```
  %cmp = icmp ugt i64 %idx, 1
  tail call void @llvm.assume(i1 %cmp)
```
CVP may replace all use of `%cmp` with `true`, and the information about
`%idx` is lost. This commit stop CVP from doing that, so that later pass
can exploit the `llvm.assume`.

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


  Commit: bc0af9901b5178204ece0658a0a0b0f57aef6aac
      https://github.com/llvm/llvm-project/commit/bc0af9901b5178204ece0658a0a0b0f57aef6aac
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/docs/TableGen/BackEnds.rst
    M llvm/include/llvm/TableGen/SearchableTable.td
    M llvm/test/TableGen/generic-tables.td
    M llvm/utils/TableGen/SearchableTableEmitter.cpp

  Log Message:
  -----------
  [TableGen] Allow specification of underlying type for GenericEnum (#183769)

Allow specification of the underlying C++ data type for `GenericEnum`.

I ran into this because I was trying to use a TableGen-genered enum in
`DenseSet` which requires the underlying type be specified.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>


  Commit: 4f84347b2e7e02b4fbcb43376a93a1e9dd198c66
      https://github.com/llvm/llvm-project/commit/4f84347b2e7e02b4fbcb43376a93a1e9dd198c66
  Author: Nishant Sachdeva <32475507+nishant-sachdeva at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.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

  Log Message:
  -----------
  [llvm-ir2vec] Adding Inst Embeddings Map API to ir2vec python bindings (#180140)

- Returns a Inst Embedding Map based on the input function name
 `getInstEmbMap(funcName) -> Map<Inst string, Embedding>`

- Refactors IR2VecTool methods to have a separate call to create the
embedder object


  Commit: dbacb148dc41e16b1fdb33f83097816235106614
      https://github.com/llvm/llvm-project/commit/dbacb148dc41e16b1fdb33f83097816235106614
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [bazel][libc] Enable layering_check for libc/BUILD.bazel (#183822)


  Commit: 24ac5987b482edb33b73f0ebff509e0a520eca1c
      https://github.com/llvm/llvm-project/commit/24ac5987b482edb33b73f0ebff509e0a520eca1c
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [bazel][libc] Add missing dep (#184152)

#183822 enabled layering checks, but there was some backsliding


  Commit: a8fb8eb49f002abdb05013fcc0072896a7969b50
      https://github.com/llvm/llvm-project/commit/a8fb8eb49f002abdb05013fcc0072896a7969b50
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h

  Log Message:
  -----------
  AMDGPU: Stop copying triple into AMDGPUSubtarget (#184147)

Really the triple doesn't belong here at all.


  Commit: bd02c17123226f7e701126e62a99ec0964240fb1
      https://github.com/llvm/llvm-project/commit/bd02c17123226f7e701126e62a99ec0964240fb1
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [X86] known-never-zero.ll - add shift right vector test coverage for #183577 (#184140)


  Commit: 64139516e5c22028ca5c7c9d998e358b3ecf4116
      https://github.com/llvm/llvm-project/commit/64139516e5c22028ca5c7c9d998e358b3ecf4116
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [X86] known-never-zero.ll - remove unnecessary declarations (#184142)


  Commit: 3357e487cf0ee7bb9a565cb79ac7ea65f12583b0
      https://github.com/llvm/llvm-project/commit/3357e487cf0ee7bb9a565cb79ac7ea65f12583b0
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/APINotes/SomeKit.apinotes
    M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/Headers/SomeKit.h
    A clang/test/APINotes/objc_designated_init_protocol.m

  Log Message:
  -----------
  [clang/APINotes] Fix assertion crash in addObjCMethod for protocol DesignatedInit methods (#183799)


  Commit: f5e8e98a4ef4a4889523101b4d4039e13bccbdf4
      https://github.com/llvm/llvm-project/commit/f5e8e98a4ef4a4889523101b4d4039e13bccbdf4
  Author: Lukas Sommer <lukas.sommer at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [mlir][VectorOps] Fold extract on constant_mask (#183780)

Fold `vector.extract(vector.constant_mask)` to `vector.constant_mask` if
possible.

If the static position is outside of the masked area, the pattern will
fold to a constant all-false value instead.

Dynamic positions are only supported if the mask covers the entire
vector in that dimension.

Assisted-by: Claude Code

---------

Signed-off-by: Lukas Sommer <lukas.sommer at amd.com>


  Commit: 11576569336d5c92baf8fbc9a3f1502a95f57e52
      https://github.com/llvm/llvm-project/commit/11576569336d5c92baf8fbc9a3f1502a95f57e52
  Author: Minsoo Choo <minsoochoo0122 at proton.me>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp

  Log Message:
  -----------
  [lldb][Process/FreeBSDKernelCore] Fix RegisterContext for arm64 (#183947)

Since `pcb.lr` always contains the value of pc, `gpr_lr_arm64` should be
unavailable. This also fixes the case where `gpr_pc_arm64` displays sp
not lr field in pcb.

Reported by: jrtc27
Fixes: 4f0eb3d3af443ff54425ebafce83b87ee61ee403 (#180222)

---------

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>


  Commit: b11a424e05826aadba71d9c15c4ae3821c92f713
      https://github.com/llvm/llvm-project/commit/b11a424e05826aadba71d9c15c4ae3821c92f713
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/test/HLFIR/assign-codegen.fir
    M flang/test/Lower/OpenMP/cfg-conversion-omp.private.f90

  Log Message:
  -----------
  [flang] Inline trivial scalar allocatable assignments in HLFIR-to-FIR (#183177)

For trivial scalar allocatable assignments (non-polymorphic,
non-character, non-array, non-temporary), inline the assignment directly
instead of calling the `_FortranAAssign` runtime. The inlined code
checks whether the allocatable is already allocated: if so, it stores
directly; otherwise, it allocates memory via `fir.allocmem`, stores, and
updates the box descriptor. The if-branch is necessary to handle both
cases:

```fortran
integer, allocatable :: k
allocate(k)
k = 42    ! already allocated: store directly
```

```fortran
integer, allocatable :: k
k = 42    ! not allocated: allocmem, store, update box
```


  Commit: 82d747e491422776998f5fe415ea7104ddb9b436
      https://github.com/llvm/llvm-project/commit/82d747e491422776998f5fe415ea7104ddb9b436
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [X86] known-never-zero.ll - add additional demanded elts vector test coverage (#184159)

vector variants of existing tests where we only demand 1 element for the
never zero test


  Commit: 95832c9bfd7c018e7b4a7a933942d4eeb792dc85
      https://github.com/llvm/llvm-project/commit/95832c9bfd7c018e7b4a7a933942d4eeb792dc85
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/test/Driver/linker-wrapper-hip-no-rdc.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [LinkerWrapper] Fix a bunch of minor issues and typos (#183679)

Summary:
A bunch of small issues found through linting and LLM checking.

- Broken sort comparator that violated strict weak ordering (UB)
- SearchLibrary corrupting .lib filenames via erroneous drop_front()
- Hardcoded x86_64-unknown-linux-gnu host triple in AMDGPU fatbinary
- OffloadFile loop variable shadowing its own type, causing std::move on
the type rather than the variable
- GetDeviceInput calling exit() directly instead of returning Error
- Redundant double-wrapping of DerivedArgList
- Various typo and style fixes


  Commit: 9ae143149b6fa287e166851ad4d0cde9613dc24b
      https://github.com/llvm/llvm-project/commit/9ae143149b6fa287e166851ad4d0cde9613dc24b
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [mlir][bazel] Fix build after moving AMX into X86 in #183717. (#184165)

This PR fixes the bazel build that got broken by #183717, which moved
the AMX dialect into the X86 dialect. The fix consists of replicating
the changes from the CMake files into BUILD files as usual; in this
case, mostly removing the AMX dialect targets, adding a few new
references to the corresponding X86 targets, and adding a few new
dependencies to the existing X86 targets due to the new code.

Signed-off-by: Ingo Müller <ingomueller at google.com>


  Commit: f3e8508ac771074edd60889a33e512265990ef6e
      https://github.com/llvm/llvm-project/commit/f3e8508ac771074edd60889a33e512265990ef6e
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    M clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummary.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummaryEncoding.cpp
    M clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
    M clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
    M clang/unittests/Analysis/Scalable/CMakeLists.txt
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
    A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.cpp
    M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
    A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/LUSummaryTest.cpp
    M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp

  Log Message:
  -----------
  [clang][ssaf]  Add `JSONFormat` serialization support for `LUSummary` and `LUSummaryEncoding`

This change extends `SerializationFormat` and `JSONFormat` with APIs to
read and write `LUSummary` and `LUSummaryEncoding`, completing the
serialization interface for both TU-level and LU-level summaries. As
part of the implementation, common serialization infrastructure has been
extracted into `JSONFormatImpl.{cpp, h}`, eliminating duplication across
the TU and LU translation units. A comprehensive `LUSummaryTest` suite
has been added to test `LUSummary` and `LUSummaryEncoding`, mirroring
the structure of the existing `TUSummaryTest` suite. Shared testing
infrastructure has been extracted into `JSONFormatTest.{cpp, h}`.


  Commit: 148b10be8ad3dad0aeabf6845cc9468f42de820f
      https://github.com/llvm/llvm-project/commit/148b10be8ad3dad0aeabf6845cc9468f42de820f
  Author: Krish Gupta <krishom70 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    A flang/test/Semantics/OpenMP/target-update-mapper.f90
    A offload/test/offloading/fortran/target-update-custom-mapper.f90

  Log Message:
  -----------
  [flang][OpenMP] Support custom mappers in target update to/from clauses (#169673)

Implement support for the OpenMP `mapper` modifier on `target update` `to` and
`from` clauses in Flang.

Semantic name resolution is extended to bind the mapper symbol for
`OmpClause::To` and `OmpClause::From` via a shared `ResolveMapperModifier`
helper. Lowering is extended in `ClauseProcessor` with a `getMapperIdentifier`
template helper to extract the mapper name for both `map` and `target update`
clauses and forward it to `omp.map_info`.

Fixes #168701.

Reviewed By: TIFitis, kparzysz
Assited By: Copilot( For review and articulations of messages)


  Commit: d7eec97bd83fca9016e0718dca7fb929f42b2921
      https://github.com/llvm/llvm-project/commit/d7eec97bd83fca9016e0718dca7fb929f42b2921
  Author: Maria Fernanda Guimarães <66797940+mafeguimaraes at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/APINotes/APINotesReader.cpp

  Log Message:
  -----------
  [APINotes] Refactor APINotesReader to propagate llvm::Error  (#183812)

**Context:** While exploring the `APINotes` codebase, I found 54 `FIXME`
comments in `APINotesReader.cpp` stating: `// FIXME this drops the error
on the floor.`

This happened because the internal `read*Block` methods returned a
boolean, and the `APINotesReader` constructor reported failures via a
`bool &Failed` out-parameter. This forced the actual `llvm::Errors`
returned from the bitstream cursor to be silently consumed with
`consumeError()`.

This patch refactors this behavior to properly propagate the errors up
the stack.

**Changes in this patch:**

**1.** Changed all `read*Block` methods in
`APINotesReader::Implementation` to return `llvm::Error` instead of
`bool`.

**2.** Made the `APINotesReader` and `Implementation` constructors
private.

**3.** Created a static factory method `APINotesReader::Create(...)`
that returns an `llvm::Expected<std::unique_ptr<APINotesReader>>`,
allowing us to propagate the error instead of dropping it.

**4.** Updated `APINotesManager.cpp` to handle the new `Expected` return
type. (Note: For now, `APINotesManager` consumes the error to maintain
its existing behavior, but the `APINotesReader` is now fully ready for
future error propagation).


  Commit: cf8597bd3b87aeed6696454f22311e86ed70138f
      https://github.com/llvm/llvm-project/commit/cf8597bd3b87aeed6696454f22311e86ed70138f
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/ClangScanDeps/build-session-validation-relocated-modules.c
    M clang/test/ClangScanDeps/modules-relocated-mm-macro.c
    M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
    A clang/test/Modules/build-session-validation-relocated-modules.c

  Log Message:
  -----------
  [clang][Modules] Handle relocated modules during implicit module builds (#181836)

* To avoid the build time overhead of checking for relocated modules,
  only check it once per build session.
* Enable relocated module checks in the dependency scanner.
* Add remarks to know when this is happening with `-Rmodule-validation`

This check is necessary to be able to handle new libraries appearing in
earlier search paths. This is a valid scenario when dependency info
changes between incremental builds of the same scheme, thus new build
sessions.
It is still malformed to expect new versions of libraries to be added
within the same build session.

resolves: rdar://169174750


  Commit: 41fc9b98459c47d71579faef761160f0675b0772
      https://github.com/llvm/llvm-project/commit/41fc9b98459c47d71579faef761160f0675b0772
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    A llvm/test/Transforms/LoopVectorize/non-vectorizable-call-remark.ll

  Log Message:
  -----------
  [LAA] Fix recordAnalysis receiving null Instruction pointer (#183512)

When a memory-reading or memory-writing instruction is not a
LoadInst/StoreInst, the dyn_cast to Ld/St returns nullptr, which is then
passed to recordAnalysis. This causes the optimization remark to fall
back to the loop header location instead of pointing at the actual
problematic instruction.

Pass &I (the actual Instruction) instead.


  Commit: fd578f7c5c98d7a5edfbd1ad5f72db6541ddc679
      https://github.com/llvm/llvm-project/commit/fd578f7c5c98d7a5edfbd1ad5f72db6541ddc679
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M openmp/runtime/src/CMakeLists.txt

  Log Message:
  -----------
  [libomp] Fix hwloc include for non-standard paths (#184087)

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

---------

Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>


  Commit: 447eba88c8d7f219667c9914a0d91bf44c1d1512
      https://github.com/llvm/llvm-project/commit/447eba88c8d7f219667c9914a0d91bf44c1d1512
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/source/Target/Target.cpp
    M lldb/unittests/Target/CMakeLists.txt
    A lldb/unittests/Target/ScratchTypeSystemTest.cpp

  Log Message:
  -----------
  [lldb][Target] Allow eLanguageTypeAssembly to use ScratchTypeSystemClang (#183771)

After cleaning up some of our `LanguageType`/`SourceLangage`
round-tripping (see `7f51a2a47d2e706d04855b0e41690ebafa2b3238`), a CU
with `DW_LANG_MIPS_Assembler` will get a language type of
`eLanguageTypeAssembly` (as opposed to `eLanguageTypeMipsAssembler`).
Reason being that there is no `DW_LNAME_` (DWARFv6 language code) for
`MIPS Assembler`, only for generic `Assembly`. So it's not possible to
round-trip cleanly between pre-DWARFv6 and DWARFv6 language codes, which
LLDB relies on for storing language types (and will lean into more
heavily in the future). This broke a special provision we have where we
allow `ScratchTypeSystemClang` to be used when evaluating expressions in
assembly CUs (i.e., CUs where the debug-info explicitly sets the
language to assembly).

If we ever want to distinguish MIPS from other Assembly, the proper way
to do so is introduce a `DW_LNAME_Mips_Assembler`. For now, this patch
adds another case for `eLanguageTypeAssembly` in
`GetScratchTypeSystemForLanguage`.

The test is a bit quirky because it checks for error messages in all
cases. For the `TypeSystem`s to exist we would have to initialize the
`TypeSystem` plugins, which I couldn't find a precedent for. But happy
to hear other suggestions for testing

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


  Commit: 9d1fd9ec1eb860ceaba06e8650d017aa4fd52617
      https://github.com/llvm/llvm-project/commit/9d1fd9ec1eb860ceaba06e8650d017aa4fd52617
  Author: hidekisaito <hidekido at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.mir

  Log Message:
  -----------
  [AMDGPU] Extend DS loop wait optimization with flush point tracking (#175658)

Add support for prefetch patterns where some DS loads are used in the
same iteration (creating flush points) while others remain unflushed at
the backedge.

This complements the existing pure prefetch optimization (PR172728) by
handling cases where partial same-iteration consumption occurs.

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


  Commit: 573a5412020716c4f983dd70366cc4822f008c64
      https://github.com/llvm/llvm-project/commit/573a5412020716c4f983dd70366cc4822f008c64
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-prefixsuffixname.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-container.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nodiscard.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-subscript-expr.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Use singe mock string header in tests (#183996)


  Commit: ab5205c916a754bbd262d38c4494c78077cdec90
      https://github.com/llvm/llvm-project/commit/ab5205c916a754bbd262d38c4494c78077cdec90
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/MC/MCDwarf.cpp
    A llvm/test/DebugInfo/AArch64/asm-cu-language.s

  Log Message:
  -----------
  [llvm][DebugInfo] Emit DW_LNAME_Assembly for DWARFv6 assembly CUs (#183897)

Use the new DWARFv6 language code for assembly CUs. While we have a
`DW_LANG_Assembly` pre-DWARFv6 I kept the `DW_LANG_Mips_Assembler`
pre-DWARFv6 for now (I added a FIXME if we want to address it).


  Commit: 307d912378ac107e67ae26248e83fe3ddf8dc2df
      https://github.com/llvm/llvm-project/commit/307d912378ac107e67ae26248e83fe3ddf8dc2df
  Author: Daniel Krupp <daniel.krupp at ericsson.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/test/Analysis/taint-generic.c
    A clang/test/Analysis/taint-main-parameters/argc.c
    A clang/test/Analysis/taint-main-parameters/envp.c
    A clang/test/Analysis/taint-main-parameters/envp2.c
    A clang/test/Analysis/taint-main-parameters/invalid.c
    A clang/test/Analysis/taint-main-parameters/main_void.c
    A clang/test/Analysis/taint-main-parameters/simple.c
    A clang/test/Analysis/taint-main-parameters/simple.cpp
    A clang/test/Analysis/taint-main-parameters/trusted.c

  Log Message:
  -----------
  [clang][analyzer] Add taintedness to argv (#178054)

If the execution environment is untrusted, we assume that the argv, argc
and envp parameters of the main function are attacker controlled values
and set them as taint analysis sources.


  Commit: f486fc95db20ec64efcf90ae82f6e64b2394b4f2
      https://github.com/llvm/llvm-project/commit/f486fc95db20ec64efcf90ae82f6e64b2394b4f2
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang-tools-extra/Maintainers.rst

  Log Message:
  -----------
  [clang-tidy] Nominate myself as a maintainer (#183173)

For the past ~8 months, I've been regularly working on clang-tidy, doing
features and cleanups, fixing issues, and reviewing PRs. I'm passionate
about the project, and I'd like to step up to be a maintainer for it!


  Commit: dd3d727c88b5b1e066437166bce15f1d0a7c0973
      https://github.com/llvm/llvm-project/commit/dd3d727c88b5b1e066437166bce15f1d0a7c0973
  Author: Kewen Meng <Kewen.Meng at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.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

  Log Message:
  -----------
  Revert "[llvm-ir2vec] Adding Inst Embeddings Map API to ir2vec python bindings" (#184179)

Reverts llvm/llvm-project#180140

Unblock bot: https://lab.llvm.org/buildbot/#/builders/140


  Commit: d723d14e4c34c7fa17a4fd496aea224b90396f60
      https://github.com/llvm/llvm-project/commit/d723d14e4c34c7fa17a4fd496aea224b90396f60
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang-rt/lib/runtime/edit-output.cpp
    M flang-rt/lib/runtime/edit-output.h
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp

  Log Message:
  -----------
  [flang][runtime] Emit "Infinity" rather than "Inf" when required (#183359)

The ISO Fortran standard requires that numeric output editing produce
the full word "Infinity", rather than my current "Inf", when the output
field is wide enough to hold it. Comply.


  Commit: 28d294e080b3b4525dfab912149b7b0c02d5d112
      https://github.com/llvm/llvm-project/commit/28d294e080b3b4525dfab912149b7b0c02d5d112
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/bug2236.f90

  Log Message:
  -----------
  [flang] Let -fdisable-real-10 affect only user code (#183870)

Don't let -fdisable-real-10 elicit errors from intrinsic modules.


  Commit: ae363d50ad292b4d8c33bf795ad16c79eb640b19
      https://github.com/llvm/llvm-project/commit/ae363d50ad292b4d8c33bf795ad16c79eb640b19
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/AST/TypeBase.h
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/HLSL/matrix-constructors.hlsl
    M clang/test/AST/HLSL/matrix-general-initializer.hlsl
    A clang/test/AST/HLSL/matrix-init-list-row-major.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixInitializerListOrder.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
    M clang/test/CodeGenHLSL/BoolMatrix.hlsl

  Log Message:
  -----------
  [HLSL][Matrix] Make Matrix InitListExprs and AST row-major order, and respect /Zpr and /Zpc in codegen (#182904)

Fixes #166410 and #181902

This PR makes matrix initializer lists be kept in row-major order in
InitListExpr and the AST for HLSL by not reordering the element indices
in `InitListChecker::CheckMatrixType` in `clang/lib/Sema/SemaInit.cpp`.
This PR also makes the codegen respect /Zpr and /Zpc during codegen for
matrix initializer lists by adding a vector shuffle to
`VisitInitListExpr` in `clang/lib/CodeGen/CGExprScalar.cpp`.

Assisted-by: claude-opus-4.6

---------

Co-authored-by: Farzon Lotfi <farzonl at gmail.com>


  Commit: 5ff5a1f14761ecc7160125aadb38c59d29f58e5c
      https://github.com/llvm/llvm-project/commit/5ff5a1f14761ecc7160125aadb38c59d29f58e5c
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/cmake/modules/AddClang.cmake
    M lld/tools/lld/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/LLVM-Config.cmake
    M mlir/cmake/modules/AddMLIR.cmake

  Log Message:
  -----------
  Revert "[CMake] Use keyword signature in two additional callsites (#1… (#184186)

…83889)"

This reverts commit 2342db00ab4d0305580814fb00f477b4b5cebec6.

Revert "[CMake] Propagate dependencies to OBJECT libraries in
`add_llvm_library` (#183541)"

This reverts commit e3c045415ae52167e197d4a6ed4ad5a04e49423a.


  Commit: a171b8d4d5231363d99d11b9546e1fc1ed0d0323
      https://github.com/llvm/llvm-project/commit/a171b8d4d5231363d99d11b9546e1fc1ed0d0323
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/CMakeLists.txt
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    A llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    A llvm/test/CodeGen/NVPTX/mark-kernel-ptrs-global.ll

  Log Message:
  -----------
  [NVPTX] Refactor NVPTXLowerArgs and move helpers to NVPTXUtilities (#183686)

A couple of refactoring changes to simplify `NVPTXLowerArgs` and reduce
unnecessary coupling to `NVPTXTargetLowering`:

- Move `getFunctionParamOptimizedAlign`, `getFunctionArgumentAlignment`,
and `getFunctionByValParamAlign` from `NVPTXTargetLowering` to
`NVPTXUtilities` as free functions. These don't use any TLI state and
were only member functions because they called each other. This also
lets `getArgumentAlignment` become file-static in
`NVPTXISelLowering.cpp`, and removes the `NVPTXTargetLowering`
dependency from `NVPTXLowerArgs` for byval alignment.

- Split the CUDA kernel pointer-marking logic out of `NVPTXLowerArgs`
into a new `NVPTXMarkKernelPtrsGlobal` pass. This code (marking pointers
loaded from byval params as global, handling int-to-ptr patterns) is
conceptually independent of the argument lowering and was guarded by a
`DrvInterface == CUDA` check that is now at pipeline scheduling time.
The new pass is a simple `FunctionPass` with no `TargetMachine`
dependency.


  Commit: b3c4d44c44237fb8df98f09390e391d16fd3f4b1
      https://github.com/llvm/llvm-project/commit/b3c4d44c44237fb8df98f09390e391d16fd3f4b1
  Author: Bar Soloveychik <barsolo at meta.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Target/ThreadList.h
    M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
    M lldb/source/Target/ThreadList.cpp
    M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
    A lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
    A lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py

  Log Message:
  -----------
  [lldb] Batch breakpoint step-over for threads stopped at the same BP (#183412)

When multiple threads are stopped at the same breakpoint, LLDB currently
steps each thread over the breakpoint one at a time. Each step requires
disabling the breakpoint, single-stepping one thread, and re-enabling
it, resulting in N disable/enable cycles and N individual vCont packets
for N threads. This is a common scenario for hot breakpoints in
multithreaded programs and scales poorly.

This patch batches the step-over so that all threads at the same
breakpoint site are stepped together in a single vCont packet, with the
breakpoint disabled once at the start and re-enabled once after the last
thread finishes.

At the top of WillResume, any leftover StepOverBreakpoint plans from a
previous cycle are popped with their re-enable side effect suppressed
via SetReenabledBreakpointSite, giving a clean slate.
SetupToStepOverBreakpointIfNeeded then creates fresh plans for all
threads that still need to step over a breakpoint, and these are grouped
by breakpoint address.

For groups with multiple threads, each plan is set to defer its
re-enable through SetDeferReenableBreakpointSite. Instead of re-enabling
the breakpoint directly when a plan completes, it calls
ThreadFinishedSteppingOverBreakpoint, which decrements a per-address
tracking count. The breakpoint is only re-enabled when the count reaches
zero.

All threads in the largest group are resumed together in a single
batched vCont packet. If some threads don't complete their step in one
cycle, the pop-and-recreate logic naturally re-batches the remaining
threads on the next WillResume call.

For 10 threads at the same breakpoint, this reduces the operation from
10 z0/Z0 pairs and 10 vCont packets to 1 z0 + 1 Z0 and a few
progressively smaller batched vCont packets.

EDIT:
Tried to merge this PR twice, the first time the test was flaky so we
had to revert. The second time, we broke 2 tests on windows machine:
https://lab.llvm.org/buildbot/#/builders/141/builds/15798

The tests that were failing were failing because the cleanup code in
`WillResume` was popping **ALL** `StepOverBreakpoint` plans, including
non-deferred ones from incomplete single-steps.
The issue was: 
1) Multiple threads hit the same breakpoint. One thread's breakpoint
condition evaluates to false, so it needs to auto-continue.
2) A `StepOverBreakpoint` plan is created for that thread
(non-deferred).
3) On the next WillResume, the cleanup pops that non-deferred plan.
4) Now the `StopOthers` scan finds no thread with a StopOthers() plan,
so thread_to_run stays null.
5) The else branch runs, calling `SetupToStepOverBreakpointIfNeeded` on
**ALL** threads, including the thread that legitimately hit the
breakpoint with a true condition.
6) That thread gets a new `StepOverBreakpoint` plan pushed, which
overwrites its breakpoint stop reason with trace when the step
completes.

The error `trace (2) != breakpoint (3)` confirms this, the thread that
should have reported breakpoint as its stop reason instead reports
trace, because an unwanted `StepOverBreakpoint` plan was pushed on it
and completed.

The newly added code fixes it by only popping plans that have
`GetDeferReenableBreakpointSite() == true`

Co-authored-by: Bar Soloveychik <barsolo at fb.com>


  Commit: fb6038d93781bd051a0c0641c4ab5229de62a92b
      https://github.com/llvm/llvm-project/commit/fb6038d93781bd051a0c0641c4ab5229de62a92b
  Author: Pranshu Goyal <78131793+pranshoe at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [DAG] isKnownNeverZero - add ISD::SRA/SRL DemandedElts handling and tests (#183577)

This patch updates `SelectionDAG::isKnownNeverZero` to support
`ISD::SRA`/`ISD::SRL` by forwarding the `DemandedElts` mask to its
operands.

Fixes #183046


  Commit: 0cabe933812f23ecd605baa82adb2b03fa0ab37d
      https://github.com/llvm/llvm-project/commit/0cabe933812f23ecd605baa82adb2b03fa0ab37d
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/test/CodeGenHLSL/inline-functions.hlsl
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-cs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-lib.ll
    R llvm/test/CodeGen/DirectX/ShaderFlags/lib-entry-attr-error.ll

  Log Message:
  -----------
  [HLSL] Reintroduce dx.disable_optimizations to set DisableOptimization Shader Flag (#180069)

This patch removes optnone from HLSL entry functions and instead uses
`dx.disable_optimizations` module flag to know when to enable
`DisableOptimization` Shader Flag. This is part of: #167936

---------

Co-authored-by: Joao Saffran <jderezende at microsoft.com>


  Commit: 973f7606fba48afc3427c8c8dbbc186139c982e7
      https://github.com/llvm/llvm-project/commit/973f7606fba48afc3427c8c8dbbc186139c982e7
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/test/CodeGen/AArch64/stack-tagging.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll

  Log Message:
  -----------
  [HWASan] [MTE] support double lifetime.end in same BB

We can just ignore the second one, because it will always be a no-op.

Reviewers: pcc, usama54321, vitalybuka

Reviewed By: vitalybuka

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


  Commit: 12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d
      https://github.com/llvm/llvm-project/commit/12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d
  Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp

  Log Message:
  -----------
  [mlir][acc] Replace terminators with scf.yield in wrapMultiBlockRegionWithSCFExecuteRegion (#183758)

When wrapping a multi-block region in `scf.execute_region`, replace
`func::ReturnOp` (if flang `convertFuncReturn` is set) and
`acc::YieldOp` in all the blocks with `scf.yield` so the region has a
valid SCF terminator.


  Commit: 24873cb955749c7dea1d28eef5cff3c50fece209
      https://github.com/llvm/llvm-project/commit/24873cb955749c7dea1d28eef5cff3c50fece209
  Author: tudinhh <103348714+tudinhh at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [SelectionDAG] Pass DemandedElts to isKnownNeverZero for extend nodes (#183624)

Fixes #183042

This patch updates `SelectionDAG::isKnownNeverZero` to forward the
`DemandedElts` mask when analyzing `ISD::ZERO_EXTEND` and
`ISD::SIGN_EXTEND` nodes.


  Commit: 9aff7b6347f1d97a28550e54075d08c19e024e3d
      https://github.com/llvm/llvm-project/commit/9aff7b6347f1d97a28550e54075d08c19e024e3d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [HIP] Fix wrong triple being passed to offload-bundler (#184195)

Summary:
I made a previous fix that stopped us from hard-coding x64 host in the
HIP fatbinaries we made. However, this then triggered this failure where
we were passing the wrong host triple. Now we will use the aux-triple
for offloading toolchains.


  Commit: 96a02c5eb53c7d1351e774399072e63ea008c8d6
      https://github.com/llvm/llvm-project/commit/96a02c5eb53c7d1351e774399072e63ea008c8d6
  Author: Kewen Meng <Kewen.Meng at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/APINotes/APINotesReader.cpp

  Log Message:
  -----------
  Revert "[APINotes] Refactor APINotesReader to propagate llvm::Error " (#184211)

Reverts llvm/llvm-project#183812

Bot failed constantly. Revert this PR to unblock.
https://lab.llvm.org/buildbot/#/builders/140


  Commit: 0797a10cc537bb4379df7fa86ba2e420edb5ecd3
      https://github.com/llvm/llvm-project/commit/0797a10cc537bb4379df7fa86ba2e420edb5ecd3
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    A mlir/test/Conversion/XeVMToLLVM/rewrite_alloca.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Rewrite llvm.alloca if addr_space is 3 (#183417)

Rewrite llvm.alloca with addr_space 3 into llvm.mlir.global and llvm.mlir.addressof


  Commit: ed085573f40279d6b9cc5ff6e53e1b08d3c45df3
      https://github.com/llvm/llvm-project/commit/ed085573f40279d6b9cc5ff6e53e1b08d3c45df3
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/SemaHLSL/local_resource_bindings.hlsl
    A clang/test/SemaHLSL/local_resource_bindings_errs.hlsl

  Log Message:
  -----------
  [SemaHLSL] Warn when a local resource is re-assigned to non-unique global resource (#182101)

Generate a warning whenever a local resource is (re-)assigned such that
it is not guaranteed to map to a single unique global resource.

An error is not generated during sema because simple DCE or constant
folding might resolve the assignment to be to a unique global resource.
Instead, an error will be reported when trying to resolve the resource
access in the `dxil-resource-access` pass, implemented
[here](https://github.com/llvm/llvm-project/pull/182106).

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


  Commit: ed524ba0d4582a5017831394913093ae0a8ac15b
      https://github.com/llvm/llvm-project/commit/ed524ba0d4582a5017831394913093ae0a8ac15b
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    A clang/test/CodeGen/asm_incbin.c
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp

  Log Message:
  -----------
  [llvm] Avoid resolving `.incbin` during symbol collection (#172920)

With IO sandboxing enabled, Clang requires all FS accesses happen
through the one "true" VFS instance. That instance is currently not
being propagated into the assembly parser, and doing so would be super
involved. This triggers sandbox violations whenever an `.incbin`
directive is encountered, since the parser needs the VFS to open the
file.

However, it seems that `asm()` directives are only parsed to get the
symbols of an LLVM module, which cannot be affected by `.incbin`
directives. This PR adds an option to the asm parser to avoid resolving
`.incbin` directives when collecting module symbols, avoiding the
sandbox violation.


  Commit: f7176ee336624815c732938e8917173dfec509fa
      https://github.com/llvm/llvm-project/commit/f7176ee336624815c732938e8917173dfec509fa
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [bazel][mlir][acc] Port 12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d: scf.yield (#184216)

Co-authored-by: Pranav Kant <prka at google.com>


  Commit: 8e6e9cb8c20304fd14fbe98176911dbf88c68036
      https://github.com/llvm/llvm-project/commit/8e6e9cb8c20304fd14fbe98176911dbf88c68036
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    A clang/test/SemaHLSL/Resources/Texture2D-SampleBias.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleCmp.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleCmpLevelZero.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleGrad.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleLevel.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-Sema.hlsl
    A clang/test/SemaHLSL/Resources/packoffset-invalid.hlsl
    A clang/test/SemaHLSL/Resources/prohibit_resource_edits.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_basic.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_other.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_resource.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_silence_diags.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_space.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_udt.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_uint32_max.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_implicit.hlsl
    A clang/test/SemaHLSL/Resources/static_resources.hlsl
    A clang/test/SemaHLSL/Resources/unbounded_resource_arrays.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
    R clang/test/SemaHLSL/Texture2D-Sema.hlsl
    R clang/test/SemaHLSL/packoffset-invalid.hlsl
    R clang/test/SemaHLSL/prohibit_resource_edits.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
    R clang/test/SemaHLSL/resource_binding_implicit.hlsl
    R clang/test/SemaHLSL/static_resources.hlsl
    R clang/test/SemaHLSL/unbounded_resource_arrays.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Move SemaHLSL resource tests to Resources subdir (#183386)

Moves resource tests in clang/test/SemaHLSL to Resources subdirectory.


  Commit: 386a3afa553fbf2854ee9d002e83bd456942ad39
      https://github.com/llvm/llvm-project/commit/386a3afa553fbf2854ee9d002e83bd456942ad39
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir] Fix typos that propagate downstream. NFC. (#184220)


  Commit: 03773c3b06b2a9a023f8bab892f237fb3b980439
      https://github.com/llvm/llvm-project/commit/03773c3b06b2a9a023f8bab892f237fb3b980439
  Author: Aditya Medhane <153186739+flash1729 at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Sema/SemaAPINotes.cpp

  Log Message:
  -----------
  [APINotes][NFC] Fix typos and header comment errors (#183811)

## Description

Fix minor typos and incorrect comments in the APINotes subsystem (No
functional code is modified)

## Changes Made

- **`APINotesReader.h`** — Fixed `member buffer` → `memory buffer` in
the `Create()` doc comment (`Create()` takes a `llvm::MemoryBuffer`)
- **`APINotesFormat.h`** — Corrected the file header comment which
incorrectly referred to `APINotesWriter.h` instead of `APINotesFormat.h`
- **`APINotesYAMLCompiler.cpp`** — Fixed `it's` → `its` (possessive, not
a contraction)
- **`SemaAPINotes.cpp`** — Fixed `collection` → `collecting` and added a
missing `to` in `defer to the client to select`

## Motivation

First contribution to LLVM, aimed at getting familiar with the
contributing workflow.


  Commit: a4d786630c4757ce91aef65fc2744fbde650632d
      https://github.com/llvm/llvm-project/commit/a4d786630c4757ce91aef65fc2744fbde650632d
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb][ARM] Support thread local variables on ARM Linux (#181315)

Currently, `DynamicLoaderPOSIXDYLD::GetThreadLocalData()` only supports
the TLS memory layout where the thread pointer register points to the
start of the `pthread` structure, and the address of the DTV pointer can
be calculated by adding the offset of the `dtv` field to `tp`. On ARM
(and AArch64), the thread pointer points directly to `dtv`. The patch
improves the detection of the actual memory layout in the method and
adjusts the calculations for the new case, thus adding support for
thread-local variables on ARM Linux.


  Commit: 8a9049198d180956a5f69c567bf235d36cd215a7
      https://github.com/llvm/llvm-project/commit/8a9049198d180956a5f69c567bf235d36cd215a7
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/Frontend/ChainedDiagnosticConsumer.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/unittests/DependencyScanning/CMakeLists.txt
    R clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp

  Log Message:
  -----------
  [clang] Replace `finish()` with destructors for `DiagnosticConsumer` (#183831)

The `DiagnosticConsumer::finish()` API has historically been a source of
friction. Lots of different clients must manually ensure it gets called
for all consumers to work correctly. Idiomatic C++ uses destructors for
this. In Clang, there are some cases where destructors don't run
automatically, such as under `-disable-free` or some signal handling
code in `clang_main()`. This PR squeezes the complexity of ensuring
those destructors do run out of library code and into the tools that
already deal with the complexities of `-disable-free` and signal
handling.


  Commit: 5ae64c62075036f474224d4c08fa952fdf09eb3c
      https://github.com/llvm/llvm-project/commit/5ae64c62075036f474224d4c08fa952fdf09eb3c
  Author: Thibault Monnier <thibaultmonni at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/builtin-allow-sanitize-check.c

  Log Message:
  -----------
  [Clang][Sema][Builtins] Check argument count for `__builtin_allow_sanitize_check` (#183927)

Fixes #183501.

The crash was due to calling `getArg(0)` without validating there was at
least one argument. Since `__builtin_allow_sanitize_check` has the
`CustomTypeChecking` attribute, it requires checking the argument count
explicitely.


  Commit: ebe3c1ee991c48a6cc77a4faa80f29e3675f0eb8
      https://github.com/llvm/llvm-project/commit/ebe3c1ee991c48a6cc77a4faa80f29e3675f0eb8
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/tools/flang-driver/driver.cpp

  Log Message:
  -----------
  [flang] Remove usage of the `DependencyConsumer::finish()` API (#184229)

This fixes build failures after #183831.


  Commit: 501c6fda951b9a50e77ee324015b0b0aea9e2a5b
      https://github.com/llvm/llvm-project/commit/501c6fda951b9a50e77ee324015b0b0aea9e2a5b
  Author: nextsilicon-itay-bookstein <55076759+nextsilicon-itay-bookstein at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/cmake/modules/AddClang.cmake
    M lld/tools/lld/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/LLVM-Config.cmake
    M mlir/cmake/modules/AddMLIR.cmake

  Log Message:
  -----------
  [CMake] Propagate dependencies to OBJECT libraries in add_llvm_library (re-land) (#184201)

Previously, transitively inherited calls to
`target_include_directories(foo SYSTEM ...)` were being squashed into a
flat list of includes, effectively stripping off `-isystem` and
unintentionally forwarding warnings from such dependencies.

To correctly propagate `SYSTEM` dependencies, use
`target_link_libraries` to forward the parent target's link dependencies
to the OBJECT library (similar to the `_static` flow below). Unlike a
flat `target_include_directories`, this lets CMake resolve transitive
SYSTEM include directories through the proper dependency chain.

Note that `target_link_libraries` on an OBJECT library propagates all
usage requirements, not just includes. This also brings in transitive
`INTERFACE_COMPILE_DEFINITIONS`, `INTERFACE_COMPILE_OPTIONS`, and
`INTERFACE_COMPILE_FEATURES`. This is arguably more correct, as the
OBJECT library compiles the same sources and should see the same flags.

The existing `target_include_directories` call is retained for include
directories set directly on the target (not through link dependencies).
CMake deduplicates include directories that appear through both paths.
Compile definitions and options may technically appear twice (once via
the OBJECT library, once via the consuming target), but duplicate `-D`
and flag entries are harmless in practice.

Also fix `clang_target_link_libraries` and `mlir_target_link_libraries`
to forward the link type (PUBLIC/PRIVATE/INTERFACE) to `obj.*` targets.
Previously the type keyword was silently dropped, resulting in plain-
signature `target_link_libraries` calls. This is now required because
the new keyword-signature call in `llvm_add_library` would otherwise
conflict (CMake requires all calls on a target to use the same
signature).


  Commit: 1a7060a7b07c2fd6e72537781a83f87941d26cda
      https://github.com/llvm/llvm-project/commit/1a7060a7b07c2fd6e72537781a83f87941d26cda
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M offload/include/OpenMP/Mapping.h
    M offload/libomptarget/OpenMP/Mapping.cpp
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp
    A offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
    A offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
    A offload/test/mapping/map_ordering_tgt_alloc_from_to.c
    A offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
    A offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_from.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
    A offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
    A offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
    A offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
    A offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
    A offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c

  Log Message:
  -----------
  [OpenMP][Offload] Handle `present/to/from` when a different entry did `alloc/delete`. (#165494)

OpenMP allows cases like the following:

```c
  int *p1, *p2, x;
  p1 = p2 = &x;
  ...
  #pragma omp target_exit_data map(delete: p1[:]) from(p2[0])
```

Which means, when the runtime encounters the `from` entry, the ref-count
may not be zero, but it will go down to zero at the end of the current
construct, which should cause the "from" transfer to happen.

Similarly, a user may have:

```c
  struct S {
    int *p;
  };

  #pragma omp declare_mapper (id1: S s) map(s.p) map(present, alloc: s.p[0:10])
  #pragma omp declare_mapper (id2: S s) map(s.p, s.p[0:10])

  S s1;

 // present-check should fail here
 #pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id1), to: s)
 // "to" should be honored here
 #pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id2), to: s)
```

Where the allocation happens before the "to" entry is encountered by the
runtime. Or, an allocation happens before a "present" entry is
encountered.

To handle cases like this, we need to use the state information of
previously seen new allocations, deletions, "from" entries, when
honoring `to`/`from`/`present` map entries.


  Commit: 8107c71511b38f6fecf2c91676e5ed7b55a29b47
      https://github.com/llvm/llvm-project/commit/8107c71511b38f6fecf2c91676e5ed7b55a29b47
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
    M llvm/lib/Target/Lanai/LanaiTargetObjectFile.h
    M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
    M llvm/lib/Target/Mips/MipsTargetObjectFile.h
    M llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
    M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
    M llvm/lib/Target/XCore/XCoreTargetObjectFile.h
    A llvm/test/CodeGen/RISCV/large-codemodel-sections.ll

  Log Message:
  -----------
  [RISCV] Put Large Code Model Constant Pools in .text (#151393)

These are required to be close to code, unlike `.rodata` which was being
used before.

Fixes: #145080


  Commit: 533f16fe8969ecc5417fe0ac8f9cb54469e08da8
      https://github.com/llvm/llvm-project/commit/533f16fe8969ecc5417fe0ac8f9cb54469e08da8
  Author: Daniil Dudkin <unterumarmung at yandex.ru>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Add `findTokenInRange` and reuse it  (#183941)


  Commit: 61310cd72dd2c4b72b899bc577c1722ddf5c0361
      https://github.com/llvm/llvm-project/commit/61310cd72dd2c4b72b899bc577c1722ddf5c0361
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile

  Log Message:
  -----------
  [Github] Remove force build from windows container

This did not actually bump the LLVM version (see fixes in #184231) and
will not be necessary now that other patches will be going in forcing a
rebuild anyways.


  Commit: ea7ff48c3108b8b4d49c252b31712c24f17a4ad9
      https://github.com/llvm/llvm-project/commit/ea7ff48c3108b8b4d49c252b31712c24f17a4ad9
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/DominanceFrontier.h
    M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
    M llvm/unittests/Transforms/Vectorize/VPPostDomFrontierTest.cpp

  Log Message:
  -----------
  [DominanceFrontier] Support multiple root nodes for post-dom (#181257)

Post-dominator tree has a notion of a single virtual root node, use that
in the dominance-frontier implementation to support multiple root nodes.

Originally part of https://github.com/llvm/llvm-project/pull/179336 but
split up into a separate later PR to ease review.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 183d02d257f6fd94d06f9ddd56d58cff981e5a11
      https://github.com/llvm/llvm-project/commit/183d02d257f6fd94d06f9ddd56d58cff981e5a11
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeduction.cpp

  Log Message:
  -----------
  [clang] NFC: remove unused / untested workaround in pack deduction (#183875)

This snippet was part of what was introduced in
130cc445e46836b28defdce03b1adfdb16ddcf41

However, none of the existing tests require it, including the tests
added in that commit.

One of those tests had a FIXME which was fixed when we switched
frelaxed-template-template-args on by default as well.


  Commit: f52a2035548f5978c63b18ac0aa283cc57c99360
      https://github.com/llvm/llvm-project/commit/f52a2035548f5978c63b18ac0aa283cc57c99360
  Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp

  Log Message:
  -----------
  Revert "[mlir][acc] Replace terminators with scf.yield in wrapMultiBlockRegionWithSCFExecuteRegion (#183758)" (#184228)

This reverts commit 12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d.

https://lab.llvm.org/buildbot/#/builders/55/builds/24871.


  Commit: 526a4d4d8a6aa0af93019286eaaa9c860fc49720
      https://github.com/llvm/llvm-project/commit/526a4d4d8a6aa0af93019286eaaa9c860fc49720
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
    M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll

  Log Message:
  -----------
  [LAA] Always use DepCands when grouping runtime checks. (#91196)

Update groupChecks to always use DepCands to try and merge runtime
checks. DepCands contains the dependency partition, grouping together
all accessed pointers to he same underlying objects.

If we computed the dependencies, We only need to check accesses to the
same underlying object, if there is an unknown dependency for this
underlying object; otherwise we already proved that all accesses withing
the underlying object are safe w.r.t. vectorization and we only need to
check that accesses to the underlying object don't overlap with accesses
to other underlying objects.

To ensure runtime checks are generated for the case with unknown
dependencies, remove equivalence classes containing accesses involved in
unknown dependencies.

This reduces the number of runtime checks needed in case non-constant
dependence distances are found, and is in preparation for removing the
restriction that the accesses need to have the same stride which was
added in https://github.com/llvm/llvm-project/pull/88039.

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


  Commit: 895597a1f579c3b6726f1d3eaa15845871e10d51
      https://github.com/llvm/llvm-project/commit/895597a1f579c3b6726f1d3eaa15845871e10d51
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M .github/workflows/bazel-checks.yml

  Log Message:
  -----------
  [Github][bazel] Run `buildifier --mode=diff` on error (#184233)

Displaying the diff helps point to what the issue is, including if it's
even related to the change at all.

This also expands the pattern to some other files that don't match
`*BUILD*`, e.g. `*.bzl` files.

Example failure:
https://github.com/llvm/llvm-project/actions/runs/22595929783/job/65465781106


  Commit: 3c43fc16b73b1c99ec754e14d83a0b61b09c51c5
      https://github.com/llvm/llvm-project/commit/3c43fc16b73b1c99ec754e14d83a0b61b09c51c5
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [clang][deps] Remove the `finalize()` API for by-module-name scans (#184232)

The `DiagnosticConsumer::finish()` API was removed in #183831. Since
that was the only thing the by-module-name `finalize()` API called, we
can safely remove that and simplify the scanner.


  Commit: 4a9e0812c5069e29c21cf2391d93e5f05976859c
      https://github.com/llvm/llvm-project/commit/4a9e0812c5069e29c21cf2391d93e5f05976859c
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/test/Semantics/OpenACC/acc-cache-validity.f90

  Log Message:
  -----------
  [flang] Allow acc cache directive inside acc routine (#184213)

While the spec allows the cache directive "at the top of (inside of) a
loop", the directive has also been utilized at the top of an acc
routine. This PR adds support for that.


  Commit: 5156147824be8c86c438958f439fc6a13923408a
      https://github.com/llvm/llvm-project/commit/5156147824be8c86c438958f439fc6a13923408a
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M libc/include/stdlib-malloc.yaml

  Log Message:
  -----------
  [libc] Declare reallocarray in stdlib.h / malloc.h (#184223)

Scudo now provides reallocarray, so declare it.


  Commit: 42a0fbc2c792f414e844328a363dbebe720a5255
      https://github.com/llvm/llvm-project/commit/42a0fbc2c792f414e844328a363dbebe720a5255
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M offload/include/OpenMP/Mapping.h
    M offload/libomptarget/OpenMP/Mapping.cpp
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp
    R offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
    R offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
    R offload/test/mapping/map_ordering_tgt_alloc_from_to.c
    R offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
    R offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
    R offload/test/mapping/map_ordering_tgt_data_alloc_from.c
    R offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
    R offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
    R offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
    R offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
    R offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
    R offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
    R offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c

  Log Message:
  -----------
  Revert "[OpenMP][Offload] Handle `present/to/from` when a different entry did `alloc/delete`." (#184240)

Reverts llvm/llvm-project#165494

Some buildbots are not happy about CHECKs enforcing strict ordering of
prints inside/after target regions.


  Commit: 4f50a725fa1921915f29b5d6603d91aef3dbe589
      https://github.com/llvm/llvm-project/commit/4f50a725fa1921915f29b5d6603d91aef3dbe589
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangStandard.h
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp

  Log Message:
  -----------
  [clang][clang-scan-deps] Add LangOptions::AllowLiteralDigitSeparator to fix #88896 (#184235)

Fixes #88896 by following the approach described in
https://github.com/llvm/llvm-project/pull/95798#discussion_r1649496882.
This adds `LangOptions::AllowLiteralDigitSeparator`, following the
pattern used for `RawStringLiterals` in #88265.

It is enabled by default for C++14 and C23, and the Scanner sets it
explicitly to always allow literals with digit separators in directives.

Originally authored by @tsfn (Yifan Fang, <gatsfn at gmail.com>) in
#158420.

Co-authored-by: Yifan Fang <gatsfn at gmail.com>


  Commit: 4995b2b8591dd58e15392953b6c91b44909b79ec
      https://github.com/llvm/llvm-project/commit/4995b2b8591dd58e15392953b6c91b44909b79ec
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile

  Log Message:
  -----------
  [Github] Enable long paths in windows CI Container (#184224)

Otherwise we run into issues with file paths >260 characters. This was
preventing us from updating the Windows container as last time we built
the container it came with a MSVC supplied CMake update, which used
absolute paths in more places, bumping us over the limit.

https://github.com/ninja-build/ninja/issues/2400
https://gitlab.kitware.com/cmake/cmake/-/issues/22435


  Commit: 78f259fcc14bb0a567d45ba394fcde48de2bc299
      https://github.com/llvm/llvm-project/commit/78f259fcc14bb0a567d45ba394fcde48de2bc299
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp

  Log Message:
  -----------
  [MLIR] mlir_levelzero_runtime: remove dependency on LLVM (#182942)

L0 runtime can be built standalone without any dependency on LLVM/MLIR
components.
Remove remaining small dependency from L0 runtime


  Commit: 49c3cd15e8b4c21dd86eefdc76754ddfc2a7a65e
      https://github.com/llvm/llvm-project/commit/49c3cd15e8b4c21dd86eefdc76754ddfc2a7a65e
  Author: Jim Ingham <jingham at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    A lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/Makefile
    A lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/TestCrashingCondition.py
    A lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/main.c

  Log Message:
  -----------
  Add a test that we recover from a crashing breakpoint condition.


  Commit: a14d8b2e36d4babd00509e85e79a14a48af148b2
      https://github.com/llvm/llvm-project/commit/a14d8b2e36d4babd00509e85e79a14a48af148b2
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/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/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    A clang/test/CIR/CodeGen/thunks.cpp

  Log Message:
  -----------
  [CIR] Upstream vtable thunk handling (#183629)

This implements vtable thunk handling in CIR based on the incubator
code, but also compared against the latest Clang LLVM IR codegen.

Eventually, we'll want to create CIR abstractions for all of this and
move the CXXABI-specific details into the CXXABI lowering pass. For now,
we just implement it directly in codegen.


  Commit: c433ae7e2e572167b8ddc0c404747a9947f69859
      https://github.com/llvm/llvm-project/commit/c433ae7e2e572167b8ddc0c404747a9947f69859
  Author: Jim Ingham <jingham at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    R lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/Makefile
    R lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/TestCrashingCondition.py
    R lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/main.c

  Log Message:
  -----------
  Revert "Add a test that we recover from a crashing breakpoint condition."

This reverts commit 49c3cd15e8b4c21dd86eefdc76754ddfc2a7a65e.

I was going back and forth between llvm.org and my fork to prepare
this PR, but mistakenly pushed it from the wrong checkout.
Let's revert this and do it right...


  Commit: abb228af20c95d7d347831453d64da626e3c4392
      https://github.com/llvm/llvm-project/commit/abb228af20c95d7d347831453d64da626e3c4392
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/test/CIR/CodeGen/try-catch-tmp.cpp

  Log Message:
  -----------
  [CIR] Fix handling of cleanup scopes inside a try body (#183869)

We had a problem where scope terminators were not being created
correctly when a cleanup scope appeared inside the body of a try
operation. This was caused by cleanup scope operation not being properly
flushed before the try body scope was completed.

This change fixes the problem by creating a RunCleanupsScope in the
lambda that pupulates the try body and forcing cleanups before adding
the yield terminator to the try body.

The test case also exposed a secondary bug where we were not properly
updating the innermostEHScope variable when popping a cleanup from the
eh stack. That is also fixed here.


  Commit: 23f21f3e277dc4a8aa0886444a1e18bd51e0bd3d
      https://github.com/llvm/llvm-project/commit/23f21f3e277dc4a8aa0886444a1e18bd51e0bd3d
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/IR/func-attrs.cir

  Log Message:
  -----------
  [CIR] Implement function/call attribute parsing (#184185)

It was brought to my attention that we didn't actually have a parsing
test/parsing failed when attributes were included. This patch adds the
parsing functionality for attributes, and sets them correctly, plus
makes sure we have a test that validates functions, member functions,
      calls, member calls, and indirect calls.


  Commit: a4f9d43eef7f396e92c6596870736ced4c5ef36b
      https://github.com/llvm/llvm-project/commit/a4f9d43eef7f396e92c6596870736ced4c5ef36b
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp

  Log Message:
  -----------
  [alpha.webkit.NoDeleteChecker] Add a test for unsafe function override (#184208)


  Commit: 6719ec1e951250b3a533f87508628cc33e109c8e
      https://github.com/llvm/llvm-project/commit/6719ec1e951250b3a533f87508628cc33e109c8e
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/test/CodeGenCoroutines/coro-suspend-cleanups.cpp
    M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/test/Transforms/Coroutines/ArgAddr.ll
    M llvm/test/Transforms/Coroutines/coro-align16.ll
    M llvm/test/Transforms/Coroutines/coro-align32.ll
    M llvm/test/Transforms/Coroutines/coro-align64-02.ll
    M llvm/test/Transforms/Coroutines/coro-align64.ll
    M llvm/test/Transforms/Coroutines/coro-align8-02.ll
    M llvm/test/Transforms/Coroutines/coro-align8.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-09.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
    M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
    M llvm/test/Transforms/Coroutines/coro-async.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
    M llvm/test/Transforms/Coroutines/coro-byval-param.ll
    M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
    M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll
    M llvm/test/Transforms/Coroutines/coro-noop.ll
    M llvm/test/Transforms/Coroutines/coro-padding.ll
    M llvm/test/Transforms/Coroutines/coro-param-copy.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon.ll
    M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
    M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
    M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
    M llvm/test/Transforms/Coroutines/coro-split-tbaa-md.ll
    M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll

  Log Message:
  -----------
  [Coroutines] Replace struct alloca frame with byte array and ptradd (#178359)

Replace coroutine frame struct type with a simple byte array and use
offset-based ptradd operations instead of struct GEP for all field
access. Alloca types have largely lost all meaning to LLVM (even this
pass merged them and used an arbitrary type to represent all of them),
and so they just makes the code to construct alloca more difficult and
less flexible.

Key changes:
- Remove LayoutFieldIndex from frame field tracking
- Remove StructType usage - frame is now a byte array
- Replace all CreateStructGEP/CreateConstInBoundsGEP with CreatePtrAdd
- Store ResumeOffset/DestroyOffset in SwitchLowering for reuse
- Remove Shape.FrameTy, use Shape.FrameSize directly

Bug fix: Uses pointer size and alignment from data layout for header
pointer offsets in debug info instead of hardcoded 8 byte.

Optimization: Replaces load+store patterns with CreateMemCpy for copying
allocas to the frame more efficiently.

Optimization: Add missing inbounds annotations on existing ptradd calls.

Improvement: Preserve debug info of every alloca, even overlapping ones.

The frame type is now completely opaque at the IR level. All structure
is implicit through computed offsets. Debug info still provides detailed
field information using explicit offsets.

See further information in dependent PR
https://github.com/llvm/llvm-project/pull/178358 as well.

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


  Commit: 4e3e4f25bc4a23de29a358953317dd71e45982e8
      https://github.com/llvm/llvm-project/commit/4e3e4f25bc4a23de29a358953317dd71e45982e8
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/Sema/SemaWasm.cpp
    M clang/test/CodeGen/WebAssembly/builtins-table-externref.c

  Log Message:
  -----------
  [WASM] add CheckWasmTableElement helper (#181172)

Discard qualifiers from the types (e.g. addrspace, volatile, etc) before
checking that the underlying types are the same, and DRY the code to
emit a consistent Sema.Diag before returning failure.


  Commit: 743428688fb0b3e6e6d466688a3930520d741aba
      https://github.com/llvm/llvm-project/commit/743428688fb0b3e6e6d466688a3930520d741aba
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/include/flang/Parser/preprocessor.h
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    A flang/test/Preprocessing/bug178481.F90

  Log Message:
  -----------
  [flang] Recognize compiler directives after expansion in comment (#183626)

The compiler can recognize a compiler directive when one results from a
macro expansion at the beginning of a non-comment source line, as in
"#define FOO !$OMP". But it can't recognize a compiler directive that
initially appears as a comment line, as in "!BAR" after "#define BAR
$OMP". Extend the prescanner to recognize such cases in free form
source. (Fixed form is a much more complicated case for this recognition
and will be addressed later if needed.)

This is the 2nd version of this patch; the first was reverted after
problems with continuation lines were encountered.

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


  Commit: 0f8aa9610c0ae138bb92a04180787675d732dc72
      https://github.com/llvm/llvm-project/commit/0f8aa9610c0ae138bb92a04180787675d732dc72
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp

  Log Message:
  -----------
  [lldb][NFC] Whitespace cleanup in RegisterContextMinidump_ARM64
Breaking out the whitespace changes turned up in a separate
contentful PR.


  Commit: 03e2af7a65ea2db96c934f8a8faa26d631b242ee
      https://github.com/llvm/llvm-project/commit/03e2af7a65ea2db96c934f8a8faa26d631b242ee
  Author: Akimasa Watanuki <mencotton0410 at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/bitfield-assignment-loc.c

  Log Message:
  -----------
  [CIR] Fix bitfield store locations for assignment codegen (#184005)

Update bitfield-assignment codegen to emit stores at
assignment-expression source locations.
Keep `cir.set_bitfield` aligned with other store-like operations.
Prevent regressions that reattach bitfield stores to declaration-site
locations.

Add a CIR test on `clang/test/CIR/CodeGen/bitfield-assignment-loc.c`.

Fix https://github.com/llvm/llvm-project/issues/183759


  Commit: d4d18248fde64ab8867ca81ecb16f402db7a17e8
      https://github.com/llvm/llvm-project/commit/d4d18248fde64ab8867ca81ecb16f402db7a17e8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Utility/LLDBLog.h
    M lldb/source/Initialization/SystemInitializerCommon.cpp
    M lldb/source/Utility/LLDBLog.cpp

  Log Message:
  -----------
  [lldb] Terminate the LLDB Log in SystemInitializerCommon::Terminate (#184261)

Currently, when calling SBDebugger::Initialize after
SBDebugger::Terminate, you hit an assert in LLDBLog when trying to
register the LLDB log a second time. Also fix the awkward
capitalization.


  Commit: 1d1c83ad73977a17b06e34243a9b74f41af6da78
      https://github.com/llvm/llvm-project/commit/1d1c83ad73977a17b06e34243a9b74f41af6da78
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M offload/include/OpenMP/Mapping.h
    M offload/libomptarget/OpenMP/Mapping.cpp
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp
    A offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
    A offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
    A offload/test/mapping/map_ordering_tgt_alloc_from_to.c
    A offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
    A offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_from.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
    A offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
    A offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
    A offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
    A offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
    A offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c

  Log Message:
  -----------
  Reland "[OpenMP][Offload] Handle `present/to/from` when a different entry did `alloc/delete`." (#184260)

Some tests that were checking for prints inside/outside `target` regions
needed to be updated to work on systems where the ordering wasn't
deterministic.

Reverts llvm/llvm-project#184240
    
Original description from #165494:

-----

OpenMP allows cases like the following:

```c
  int *p1, *p2, x;
  p1 = p2 = &x;
  ...
  #pragma omp target_exit_data map(delete: p1[:]) from(p2[0])
```

Which means, when the runtime encounters the `from` entry, the ref-count
may
not be zero, but it will go down to zero at the end of the current
construct,
which should cause the "from" transfer to happen.

Similarly, a user may have:

```c
  struct S {
    int *p;
  };

  #pragma omp declare_mapper (id1: S s) map(s.p) map(present, alloc: s.p[0:10])
  #pragma omp declare_mapper (id2: S s) map(s.p, s.p[0:10])

  S s1;

 // present-check should fail here
 #pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id1), to: s)
 // "to" should be honored here
 #pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id2), to: s)
```

Where the allocation happens before the "to" entry is encountered by the
runtime. Or, an allocation happens before a "present" entry is
encountered.

To handle cases like this, we need to use the state information of
previously
seen new allocations, deletions, "from" entries, when honoring
`to`/`from`/`present` map entries.

-----


  Commit: 0ced81f7eabca9c4c640f8a6ebb4089c371d2fb0
      https://github.com/llvm/llvm-project/commit/0ced81f7eabca9c4c640f8a6ebb4089c371d2fb0
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
    M offload/test/mapping/map_ordering_tgt_alloc_from_to.c
    M offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
    M offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
    M offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c

  Log Message:
  -----------
  [NFC][OpenMP] Remove redundant prints in `target` regions from tests added in #184260. (#184266)

Some buildbots don't like them, and the correctness of the values in the
`target` region is ensured via prints after the region.


  Commit: 4f91d0b322a85bdad4b7440b35ba270b5277ec8c
      https://github.com/llvm/llvm-project/commit/4f91d0b322a85bdad4b7440b35ba270b5277ec8c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M libcxx/test/benchmarks/numeric/gcd.bench.cpp
    M libcxx/test/benchmarks/streams/getline.bench.cpp
    M libcxx/test/benchmarks/streams/ofstream.bench.cpp

  Log Message:
  -----------
  [libc++] Give proper names to a few benchmarks (#183333)


  Commit: 82319d74aae41bc1bdd59eed0b1c27cfc7b8086f
      https://github.com/llvm/llvm-project/commit/82319d74aae41bc1bdd59eed0b1c27cfc7b8086f
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
    M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-reduction.s

  Log Message:
  -----------
  [RISCV] Update Andes45 vector reduction scheduling info (#182980)

This PR adds latency/throughput for all RVV reductions to the andes45
series scheduling model.


  Commit: a6fa21c5aabb9e7d47c221aa8403d96cb154d549
      https://github.com/llvm/llvm-project/commit/a6fa21c5aabb9e7d47c221aa8403d96cb154d549
  Author: Srivarshitha M <mvarshitha17874 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    A clang/test/CIR/CodeGen/c89-implicit-int.c
    A clang/test/CIR/CodeGen/expressions.cpp

  Log Message:
  -----------
  [CIR] Upstream basic CodeGen tests from incubator (#183998)

This PR upstreams `expressions.cpp` and `c89-implicit-int.c` from the
ClangIR incubator to the mainline.

Following the incremental approach discussed in #156747 and the feedback
from the closed PR #157333, I have:
1. Copied the files directly from the incubator to preserve history.
2. Updated the `RUN` lines to use the `--check-prefix=CIR` flag.
3. Converted `CHECK:` lines to `CIR:`.
4. Standardized variable captures using the `%[[VAR:.*]]` regex syntax
(in `expressions.cpp`).

Verified locally with `llvm-lit`. This is a partial fix for #156747.

*Note: As suggested in previous reviews, I am focusing only on the `CIR`
checks for now to keep the upstreaming incremental. OGCG/LLVM
verification can be added in a follow-up PR once the base tests land.*


  Commit: 2407564cbfa18961f465e40ca0fb18fb754151c7
      https://github.com/llvm/llvm-project/commit/2407564cbfa18961f465e40ca0fb18fb754151c7
  Author: Victor Mustya <victor.mustya at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/OpenCLExtensions.def
    M clang/test/SemaOpenCL/extension-version.cl

  Log Message:
  -----------
  [Clang] Add missing extension cl_intel_split_work_group_barrier declaration (#184269)

All the OpenCL extensions must be declared in OpenCLExtensions.def,
otherwise the frontend won't recognize them and won't be able to use
them in the code. This patch adds the missing declaration for the
`cl_intel_split_work_group_barrier` extension.


  Commit: 8decfb8a90dfcec032d717c195c5636b1fee7260
      https://github.com/llvm/llvm-project/commit/8decfb8a90dfcec032d717c195c5636b1fee7260
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
    M mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir
    A mlir/test/Conversion/FuncToEmitC/func-to-emitc-failed.mlir

  Log Message:
  -----------
  [mlir][emitc] Do not convert illegal types to emitc (#156222)

This PR adds fallbacks for other types instead of converting unsupported
types to emitc.


  Commit: 52f32d780fa2da1f5e54e80c91a0e79379e141d0
      https://github.com/llvm/llvm-project/commit/52f32d780fa2da1f5e54e80c91a0e79379e141d0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [Github] Bump Github Runner to v2.332.0 (#184230)

To stay ahead of the support horizon. There were no major feature
changes/bug fixes from a cursory glance at the release notes.


  Commit: 92aa2d36f020952087068dee186568c33a77088d
      https://github.com/llvm/llvm-project/commit/92aa2d36f020952087068dee186568c33a77088d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile

  Log Message:
  -----------
  [Github] Respect LLVM_VERSION when building windows container (#184231)

Otherwise setting LLVM_VERSION does not actually do anything. This
avoids needing to update ~8 different locations in the file when doing a
toolchain bump to just 1 place.


  Commit: e63e55cae8ce29150f38a758555d9cc712a1cf4c
      https://github.com/llvm/llvm-project/commit/e63e55cae8ce29150f38a758555d9cc712a1cf4c
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate-derived.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-kernel-private.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-parallel.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-private.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-reduction.fir
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    A mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-firstprivate.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-kernel-private.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-parallel.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-private.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-reduction.mlir
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp

  Log Message:
  -----------
  [mlir][acc] Add ACCRecipeMaterialization pass and reduction ops (#184252)

Pass
----
Add the `acc-recipe-materialization` pass, which materializes OpenACC
privatization, firstprivate and reduction recipes by inlining their
init, copy, combiner, and destroy regions into the operation for the
construct. The pass runs on acc.parallel, acc.serial, acc.kernels, and
acc.loop.

- Firstprivate: Inserts acc.firstprivate_map so the initial value is
available on the device, then clones the recipe init and copy regions
into the construct and replaces uses with the materialized alloca.
Optional destroy region is cloned before the region terminator.

- Private: Clones the recipe init region into the construct (at region
entry or at the loop op for acc.loop private). Replaces uses of the
recipe result with the materialized alloca. Optional destroy region is
cloned before the region terminator.

- Reduction: Creates acc.reduction_init (init region inlined) and
acc.reduction_combine_region (combiner region inlined). All uses of the
reduction in the region are updated to the reduction init result.

New operations
--------------
- acc.reduction_init: Allocates and initializes a private reduction
variable from a recipe. Takes the original reduction variable and
reduction_operator; has a single region that must yield one value (the
private storage) via acc.yield. Used by the pass to materialize
acc.reduction_recipe init regions inside the compute construct.

- acc.reduction_combine_region: Combines the private reduction value
with the shared reduction variable. Takes the shared and private
memrefs; has a single region (the recipe combiner) terminated by
acc.yield with no operands. Used by the pass to materialize the
reduction recipe combiner.

Both ops implement RegionBranchOpInterface. acc.yield is updated to
allow terminating ReductionInitOp and ReductionCombineRegionOp regions.

Supporting changes
------------------
- OpenACCUtilsLoop: Factor cloneACCRegionInto out of the existing
loop-conversion helper so the pass can clone recipe regions with
optional result replacement; loop conversion now calls the shared
helper.
- Flang: Add ReductionInitOpFortranObjectViewModel
(FortranObjectViewOpInterface) for acc.reduction_init and register it in
OpenACC extensions.

Tests
-----
- MLIR: acc-recipe-materialization-{firstprivate,private,reduction,
kernel-private,parallel}.mlir (memref dialect).
- Flang: acc-recipe-materialization-{firstprivate,firstprivate-derived,
private,reduction,kernel-private,parallel}.fir; firstprivate test has a
second RUN with -acc-optimize-firstprivate-map.

---------

Co-authored-by: Scott Manley <rscottmanley at gmail.com>


  Commit: 768240d019523a7887a0032948620d42129fae98
      https://github.com/llvm/llvm-project/commit/768240d019523a7887a0032948620d42129fae98
  Author: Shoreshen <372660931 at qq.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARM/ARMCallLowering.cpp
    M llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp
    M llvm/lib/Target/M68k/GISel/M68kCallLowering.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp
    M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/strict_fma.f64.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/ashr64_reduce.ll
    R llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
    A llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill.ll
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/sdag-print-divergence.ll
    M llvm/test/CodeGen/AMDGPU/shl64_reduce.ll
    M llvm/test/CodeGen/AMDGPU/srl64_reduce.ll

  Log Message:
  -----------
  [AMDGPU] Insert readfirstlane for uniform VGPR arguments (#178198)

Fix inreg argument, which is uniform, but using VGPR due to run out of
SGPR.

---------

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>


  Commit: 6d25af00ac475e0b1f7d2b7a9ca24a223930a8d2
      https://github.com/llvm/llvm-project/commit/6d25af00ac475e0b1f7d2b7a9ca24a223930a8d2
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/display.py

  Log Message:
  -----------
  [utils] use annotations from __future__ in lit (#184225)


  Commit: 572a0e45c6375a34bef4cd43e30c226d5598fc5f
      https://github.com/llvm/llvm-project/commit/572a0e45c6375a34bef4cd43e30c226d5598fc5f
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  AMDGPU: Remove "MBUF" from "loadMBUFScalarOperandsFromVGPR" (#184282)

There is nothing MBUF-specific about this function.


  Commit: b23438661c1056bae385daba1501afb762d1e336
      https://github.com/llvm/llvm-project/commit/b23438661c1056bae385daba1501afb762d1e336
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    A clang/test/OpenMP/target_vtable_omp_indirect_call_lookup.cpp
    M offload/test/api/omp_indirect_call_table_manual.c
    A offload/test/api/omp_indirect_func_array.c
    A offload/test/api/omp_indirect_func_basic.c
    A offload/test/api/omp_indirect_func_struct.c
    A offload/test/api/omp_virtual_func.cpp
    A offload/test/api/omp_virtual_func_multiple_inheritance_01.cpp
    A offload/test/api/omp_virtual_func_multiple_inheritance_02.cpp
    A offload/test/api/omp_virtual_func_reference.cpp

  Log Message:
  -----------
  [OpenMP][clang] Indirect and Virtual function call mapping from host to device (#159857)

This patch implements the CodeGen logic for calling __llvm_omp_indirect_call_lookup
on the device when an indirect function call or a virtual function call is made
within an OpenMP target region.
---------
Co-authored-by: Youngsuk Kim


  Commit: 198f85ea7c17141f3cd46d0a69044aea52163677
      https://github.com/llvm/llvm-project/commit/198f85ea7c17141f3cd46d0a69044aea52163677
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix newly added pfp test (#184137)

Do the same thing 370d7ce58011eccfab8105eddbc028cc09c4c5e5 did in
ExprConstant.cpp


  Commit: 5a53fce8582b7d558d1e4406406ccc143b3a51ff
      https://github.com/llvm/llvm-project/commit/5a53fce8582b7d558d1e4406406ccc143b3a51ff
  Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/test/CodeGen/RISCV/copysign-casts.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/double-mem.ll
    M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/double-stack-spill-restore.ll

  Log Message:
  -----------
  [RISCV] Extends RISCVMoveMerger to merge GPRPairs independent of even/odd pair instruction order. (#183657)

This PR addresses post-commit reviews in #182416

Previously, `RISCVMoveMerger` only identified and merged 32-bit moves
into a 64-bit GPRPair move if the even-indexed register most appeared
before the odd-index register move.

This patch extends the pass by disregarding the order of even/odd-index
pair.


  Commit: a85dbcfe016d8cce9bfea0d9265f3f69c40572e7
      https://github.com/llvm/llvm-project/commit/a85dbcfe016d8cce9bfea0d9265f3f69c40572e7
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Reject non-VarDecl DeclRefExprs (#184141)

I have no idea how to test this, but this is what the current
interpreter does.


  Commit: da8929bd2404553954394d6b08ae2ad516aea650
      https://github.com/llvm/llvm-project/commit/da8929bd2404553954394d6b08ae2ad516aea650
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [bazel][mlir][acc] Port e63e55cae8ce29150f38a758555d9cc712a1cf4c (#184289)

Co-authored-by: Pranav Kant <prka at google.com>


  Commit: eba4a76597dd1d655794cb5732ace534b58bd97d
      https://github.com/llvm/llvm-project/commit/eba4a76597dd1d655794cb5732ace534b58bd97d
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M compiler-rt/test/cfi/icall/bad-signature.c

  Log Message:
  -----------
  [CFI] Expand test to include minimal runtime (#183646)

`ubsan_minimal` contains some CFI tests, but it would be nice have one
on CFI side.


  Commit: 30fc31aa71fa784c9b9e35452653003de93e1dbc
      https://github.com/llvm/llvm-project/commit/30fc31aa71fa784c9b9e35452653003de93e1dbc
  Author: Jaydeep Chauhan <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h

  Log Message:
  -----------
  [NFC][TableGen] Add deleted copy operations for RAII guard classes (#184168)


  Commit: 84d0f8766de29ee8e4b45f8cdd5278c503a0e20f
      https://github.com/llvm/llvm-project/commit/84d0f8766de29ee8e4b45f8cdd5278c503a0e20f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [RISCV] Alphabetize riscv_files in clang/lib/Headers/CMakeLists.txt. NFC (#184024)


  Commit: 75b0cf39b2f85635b37b4be078f65c66e1c0e3d6
      https://github.com/llvm/llvm-project/commit/75b0cf39b2f85635b37b4be078f65c66e1c0e3d6
  Author: Qihan Cai <caiqihan021 at hotmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rv64p.ll

  Log Message:
  -----------
  [RISCV] Add scalar saturating add/sub operations for i32 for RV64P (#184062)


  Commit: 4ea39c43e1338a16cf165f234dd88b8ecb53dcd1
      https://github.com/llvm/llvm-project/commit/4ea39c43e1338a16cf165f234dd88b8ecb53dcd1
  Author: Junji Watanabe <watanabe0621 at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/lit/tests/lit.cfg
    M llvm/utils/lit/tests/shtest-readfile.py
    M llvm/utils/llvm-lit/llvm-lit.in

  Log Message:
  -----------
  [LIT] Use forward slashes in substitutions when LLVM_WINDOWS_PREFER_FORWARD_SLASH is set (#179865)

When building with `-DLLVM_WINDOWS_PREFER_FORWARD_SLASH=ON`, tools like
lld output paths with forward slashes on Windows. However, lit's default
substitutions (`%t`, `%p`) typically use backslashes on Windows, causing
FileCheck failures in tests that strictly match path separators.

This patch propagates the `LLVM_WINDOWS_PREFER_FORWARD_SLASH` build flag
to llvm-lit via `builtin_parameters`. It also updates lit's TestRunner
to respect the 'use_normalized_slashes' parameter. When enabled, lit
normalizes paths in substitutions to use forward slashes, ensuring that
test expectations align with the tool output.

With this fix, the number of failed tests with
`-DLLVM_WINDOWS_PREFER_FORWARD_SLASH=ON` changes as follow:

- The total number of failed tests: 303 -> 168
- Break down:
  - `Builtins-i386-windows` tests: 99 -> 0
  - `Clang` tests: 28 -> 5
  - `Clang Tools` tests: 7 -> 1
  - `LLVM` tests: 6 -> 4
  - `lld` tests: 2 -> 0
- Other failed tests:
  - `glang`: 1
  - `Clang-Unit`: 5
  - `Clangd`: 3
  - `Clangd Unit Tests`: 150
  - `LLVM-Unit`: 1


  Commit: d20395cfa3bb5c4d3a7cc61f28dc4faa2dd57eba
      https://github.com/llvm/llvm-project/commit/d20395cfa3bb5c4d3a7cc61f28dc4faa2dd57eba
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/test/CodeGen/AArch64/clmul-fixed.ll
    M llvm/test/CodeGen/AArch64/clmul-scalable.ll
    M llvm/test/CodeGen/PowerPC/clmul-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmul.ll
    M llvm/test/CodeGen/X86/clmul-vector-256.ll
    M llvm/test/CodeGen/X86/clmul-vector-512.ll
    M llvm/test/CodeGen/X86/clmul-vector.ll

  Log Message:
  -----------
  [LegalizeVectorOps][RISCV][PowerPC][AArch64][X86] Enable the clmul/clmulr/clmulh expansion code. (#184257)

These opcodes weren't added to the master switch statement that
determines if they should be considered vector ops.


  Commit: e4def2d11fb5b482dd4614601fc8018c42a824b9
      https://github.com/llvm/llvm-project/commit/e4def2d11fb5b482dd4614601fc8018c42a824b9
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr-limit.ll

  Log Message:
  -----------
  [AMDGPU] Make the options consistent across 3 RA pipelines(NFC) (#184190)

Adding the missing option for the wwm-regalloc in the test
attr-amdgpu-flat-work-group-size-vgpr-limit.ll. The existing
test already specifies -sgpr-regalloc=fast & -vgpr-regalloc=fast
to ensure that the fast register allocator is preferred over
the default greedy allocator. For consistency, the same
preference should also be applied to the wwm-regalloc pipeline.


  Commit: 0504af9e3bf76deea13c8a83928de36b3b816355
      https://github.com/llvm/llvm-project/commit/0504af9e3bf76deea13c8a83928de36b3b816355
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/CmpInstAnalysis.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CAS/OnDiskCommon.cpp
    M llvm/lib/CodeGen/RegisterClassInfo.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/Support/APFixedPoint.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/tools/llvm-dwarfdump/Coverage.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm] Turn misc copy-assign to move-assign (#184143)

That's an automated patch generated from clang-tidy
performance-use-std-move as a follow-up to #184136


  Commit: f67c2cd75e256af054919bee68886ebd51155b39
      https://github.com/llvm/llvm-project/commit/f67c2cd75e256af054919bee68886ebd51155b39
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
    M llvm/test/CodeGen/RISCV/rvv/vabd.ll
    M llvm/test/CodeGen/RISCV/rvv/vabdu.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV] Handle Zvabd and XRivosVizip EEWs in RISCVVLOptimizer (#184117)

This allows the VL optimizer to handle more cases that
RISCVVectorPeephole currently catches.

The XRivosVizip instructions have ReadsPastVL=true, so only the vl of
the zip instruction itself is reduced, not its inputs.


  Commit: 78ac964c47cbdbc64e84c3230ba76fe774e8dd1b
      https://github.com/llvm/llvm-project/commit/78ac964c47cbdbc64e84c3230ba76fe774e8dd1b
  Author: quic_hchandel <hchandel at qti.qualcomm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/opt-w-instrs.mir

  Log Message:
  -----------
  [RISCV][NFC] Prepare for Short Forward Branch of branches with immediates (#182456)

This NFC patch introduces two key updates:

- It replaces the `gpr` operand type with `sfb_rhs` for the `rhs`
operand in the short forward branch optimization pseudos. The `sfb_rhs`
type supports both register and immediate operands.
- It updates the pseudos to use branch opcodes instead of condition
codes, which were used prior to this change.

Together, these changes prepare the existing codebase to support short
forward branches that compare a register with an immediate value.
Currently, short forward branch support is limited to
register-to-register comparisons


  Commit: 0fff939c1aa9eacabd9019b822e399a426ea97fa
      https://github.com/llvm/llvm-project/commit/0fff939c1aa9eacabd9019b822e399a426ea97fa
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir

  Log Message:
  -----------
  [mlir][linalg] Lower unpack - capture handle to created copy op (#183744)

Adds missing copy op created to unpack lowering results. Corresponding
transform op is also updated with the new result value.


  Commit: 7fb5a02dcda1018ccc462b114593eca400c3b528
      https://github.com/llvm/llvm-project/commit/7fb5a02dcda1018ccc462b114593eca400c3b528
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    A clang/include/clang/AST/pch.h
    M clang/lib/AST/CMakeLists.txt

  Log Message:
  -----------
  [CMake][AST] Add PCH (#183358)

Add frequently used expensive headers from clang/AST to a PCH.

Results in a 13% stage2-clang build time improvement.


  Commit: a631c3f4077cf84c90f9dfa98a9bdbc1e568f055
      https://github.com/llvm/llvm-project/commit/a631c3f4077cf84c90f9dfa98a9bdbc1e568f055
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir

  Log Message:
  -----------
  [mlir][spirv] Expand verifier testing for spirv.Tosa ops (#184112)

Also keep test order aligned with op definition order.

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: ecb694de65e87a941f7a0cd658cef7016b0eaa77
      https://github.com/llvm/llvm-project/commit/ecb694de65e87a941f7a0cd658cef7016b0eaa77
  Author: Steffen Larsen <sholstla at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp

  Log Message:
  -----------
  [Clang][NFCI] Initialize PredefinedNames immediately (#183295)

In isPredefinedUnsafeLibcFunc the set of predefined names is initialized
lazily. However, this pattern is redundant as function-scope static
variables are initialized on first pass through the control flow. This
commit makes the variable constant, makes it a non-heap object, and
initializes it immediately. This has the following benefits:
- The initialization pattern cleaner and potentially easier for the
compiler to optimize.
- Making the variable const avoids it being used as mutable global
state.
- Having immediate initialization removes a potential race condition.

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>


  Commit: b67536954eb1ce439b203073ba297f557a153eaa
      https://github.com/llvm/llvm-project/commit/b67536954eb1ce439b203073ba297f557a153eaa
  Author: Steffen Larsen <sholstla at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/TargetCXXABI.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Basic/Targets/AVR.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Options/DriverOptions.cpp
    M clang/lib/Sema/SemaOpenACCClauseAppertainment.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp

  Log Message:
  -----------
  [Clang][NFCI] Make unchanged global state const (#183478)

To avoid modifications to global state that does not currently need to
be modified, this patch makes a selection of trivial cases const. This
aims to help preserve the intention of these variables and reduce the
potential mutable global state surface of clang.

---------

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>


  Commit: 9cda40735a17194fec9cac9689dd5acf1eb1a44f
      https://github.com/llvm/llvm-project/commit/9cda40735a17194fec9cac9689dd5acf1eb1a44f
  Author: Weibo He <NewSigma at 163.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaCoroutine.cpp
    A clang/test/CodeGenCoroutines/coro-gro3.cpp

  Log Message:
  -----------
  [clang][Sema] Fix initialization of GRO when GRO-return type mismatches (CWG2563) (#179156)

This patch implements one piece of proposed solution to
[CWG2563](https://cplusplus.github.io/CWG/issues/2563.html):

> get-return-object-invocation is as follows:
> ...
> otherwise, get-return-object-invocation initializes a variable with
the exposition-only name gro as if by
> decltype(auto) gro = promise.get_return_object();

Close #98744


  Commit: eb1e808fdb44fee0cb8beea0ea8f162b82e8d92f
      https://github.com/llvm/llvm-project/commit/eb1e808fdb44fee0cb8beea0ea8f162b82e8d92f
  Author: Gergo Stomfai <stomfaig at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll
    M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-load-reduced-as-part-of-bv.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-logical.ll
    M llvm/test/Transforms/SLPVectorizer/reduction-gather-non-scheduled-extracts.ll
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  [IR] Mark reduction intrinsics as nocreateundeforpoison (#184173)

In investigating #156233, it came up that select folds like here:
https://alive2.llvm.org/ce/z/Y6jzj6 cannot be carried out, or easily
fixed for now, because integer reductions do not propagate noundef, even
if their arguments are noundef. This patch adds this propagation.


  Commit: 0933b634c6a272e5f5ed53da21118eecb15ee940
      https://github.com/llvm/llvm-project/commit/0933b634c6a272e5f5ed53da21118eecb15ee940
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [AMDGPU] IGroupLP: Refactor SchedGroup::initSchedGroup (NFC) (#184122)

There are three overloaded SchedGroup::initSchedGroup functions, two of
which are only used for specific types of SchedGroups, namely
SCHED_BARRIER and SCHED_GROUP_BARRIER. This seems to have a led to some
confusion since the different functions perform checks which are not
needed for their intended restricted use cases. Furthermore, there are
several wrong comments surrounding those functions.

Simplify the functions and inline the actual initialization parts of the
SCHED_BARRIER and SCHED_GROUP_BARRIER variants at their only call sites.
Extract a function that finds the candidate SUnits for a given
SchedGroup and use this instead of initSchedGroup. Fix comments.


  Commit: 92bd6eee4db36d931f5c0ca7c9614a22c9b08a63
      https://github.com/llvm/llvm-project/commit/92bd6eee4db36d931f5c0ca7c9614a22c9b08a63
  Author: Volodymyr Turanskyy <vturanskyy at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/src/stdio/baremetal/CMakeLists.txt
    A libc/src/stdio/baremetal/fflush.cpp
    A libc/src/stdio/baremetal/file_internal.cpp
    M libc/src/stdio/baremetal/file_internal.h
    M libc/src/stdio/baremetal/getc.cpp
    A libc/src/stdio/baremetal/ungetc.cpp
    M libc/src/stdio/baremetal/vfscanf_internal.h

  Log Message:
  -----------
  [libc] Reland add getc, ungetc, fflush to enable libc++ iostream on baremetal (#183556)

After https://github.com/llvm/llvm-project/pull/168931 landed getc,
ungetc and fflush are still missing at link time while trying to make
libc++ std::cout work with LLVM libc on baremetal.

ungetc implementation is very minimal only to cover the current standard
streams implementation from the patch above.

The original PR https://github.com/llvm/llvm-project/pull/175530 caused
build failure on Windows because of too long command line in the
generated *.bat file which was fixed by
https://github.com/llvm/llvm-project/issues/182374


  Commit: c4e2f79c22d2e22564cba60a7f4c1b126d6dfad9
      https://github.com/llvm/llvm-project/commit/c4e2f79c22d2e22564cba60a7f4c1b126d6dfad9
  Author: David Green <david.green at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/srem-vec-crash.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Limit srem by const of small sizes. (#184066)

The code in SignedDivisionByConstantInfo::get can only handle bitwidths
>= 3. This adds a check for bitwidth==1 for urem too, although it will
already have been simplified.


  Commit: 09217ba90459efe47c2309ab51b168a869f377d3
      https://github.com/llvm/llvm-project/commit/09217ba90459efe47c2309ab51b168a869f377d3
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
    M lldb/test/API/python_api/event/TestEvents.py
    M lldb/test/API/python_api/type/TestTypeList.py

  Log Message:
  -----------
  [lldb] Disable shared build for TestTemplateArgs,TestEvents,TestTypeList (#184304)

See https://github.com/llvm/llvm-project/pull/181720


  Commit: 39f2740faceafb5bb9fc2ad799eb17135faa1a38
      https://github.com/llvm/llvm-project/commit/39f2740faceafb5bb9fc2ad799eb17135faa1a38
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [AMDGPU] IGroupLP: Avoid repeating reachability checks in greedy algorithm (#182463)

In the greedy pipeline solver, the group cost is found using the
addEdges function and the edges must be removed from the DAG after
processing each group. The best group edges are then reinserted using
the same function. This repeats the costly reachability checks inside
the function which become problematic for pipelines with many
SchedGroups.

The algorithm is changed to remember the best group edges instead of
recomputing them. Additionally, SchedGroup::tryAddEdge is refactored to
avoid a redundant cycle check which is already performed by DAG->addEdge.


  Commit: b4743b2641b60fc0f577657be4ee884461e46e33
      https://github.com/llvm/llvm-project/commit/b4743b2641b60fc0f577657be4ee884461e46e33
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [VPlan] Introduce VPlan::get(Zero|AllOnes) (NFC) (#184085)


  Commit: 5d8c6c198ddefc6b63449fd66b99b83e929da15c
      https://github.com/llvm/llvm-project/commit/5d8c6c198ddefc6b63449fd66b99b83e929da15c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Mention allocation elision (#177592)

allockind / alloc-family enable allocation elision, but this was not
previously mentioned by LangRef.

Related discussion:
https://discourse.llvm.org/t/rfc-clarifying-semantic-assumptions-for-custom-allocators/89469

The semantics here are specified in terms of allowed transforms.
Making the semantics operational is tracked in #184102.


  Commit: b4fffcd8e4157b72a19393ff2c2b5fcc5f51bae2
      https://github.com/llvm/llvm-project/commit/b4fffcd8e4157b72a19393ff2c2b5fcc5f51bae2
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst

  Log Message:
  -----------
  [NFC][Docs] Add documentation for NVPTX conversion intrinsics (#175536)

This change adds documentation for the NVPTX narrow floating-point
conversion intrinsics.

PTX ISA Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-cvt


  Commit: 8879ff136c73c201d48d5334a0729d7817a7c643
      https://github.com/llvm/llvm-project/commit/8879ff136c73c201d48d5334a0729d7817a7c643
  Author: Fuad Ismail <fuad1502 at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-ir-section.mir
    A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-matching-ir.mir
    A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name.mir

  Log Message:
  -----------
  Support unnamed functions in MIR parser (#183018)

In this PR, unnamed machine functions in an MIR file are associated with
anonymous functions in the embedded LLVM IR according to the order in
which they are specified. If there are more unnamed machine functions
then there are LLVM IR functions, the parsing will fail by reporting the
original error message of `function ‘’ isn’t defined in the provided
LLVM IR`.

Closes #36511


  Commit: 91e73b93e881c585b353afc43b8353dc6fda1fe6
      https://github.com/llvm/llvm-project/commit/91e73b93e881c585b353afc43b8353dc6fda1fe6
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Allow uniform vectors in layout conflict resolution (#183756)


  Commit: 4d3bdc0f89475ad5064eb992494be2e3789ae851
      https://github.com/llvm/llvm-project/commit/4d3bdc0f89475ad5064eb992494be2e3789ae851
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/source/Commands/CommandObjectWatchpoint.cpp

  Log Message:
  -----------
  [lldb] Use AppendMessageWithFormatv in ComandObjectWatchpoint (#184128)

All of the AppendMessage... methods of CommandReturnObject automatically
add a newline, apart from AppendMessageWithFormat. This gets very
confusing when reviewing changes to commands.

While there are use cases for building a message as you go, controlling
when the newline is emitted, a lot of calls to AppendMessageWithFormat
include a newline at the end of the format string.

Such as in the watchpoint commands. So I've converted them to equivalent
AppendMessageWithFormatv calls so that:
* They have the less surprising behaviour re. newlines.
* They are in many cases more readable than the printf style notation.


  Commit: d1c563beee794b3a967786fd07c437ffc66fb7f0
      https://github.com/llvm/llvm-project/commit/d1c563beee794b3a967786fd07c437ffc66fb7f0
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/unittests/Target/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Don't link TestingSupport as a component (#184310)

This doesn't work with dylib builds, because TestingSupport is not part
of the dylib. Instead, we should link it via LINK_LIBS, like other tests
already do.


  Commit: 5e814e26dd72d14ac1118a647210294d38c8d01e
      https://github.com/llvm/llvm-project/commit/5e814e26dd72d14ac1118a647210294d38c8d01e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/test/Dialect/LLVMIR/inlining.mlir

  Log Message:
  -----------
  [mlir][llvm] Fix crash in LLVM inliner when callee has no recognized terminator (#183949)

When the callee of an llvm.call has a body block ending with an
unregistered op (rather than a recognized LLVM terminator like
llvm.return), the LLVM inliner's handleTerminator method was called with
that unregistered op and crashed via a cast<LLVM::ReturnOp>() assertion
or use-after-erase due to unresolved call result uses.

The root cause is that the generic MLIR verifier conservatively treats
unregistered ops as potential terminators (using mightHaveTrait), so
malformed IR of this shape passes verification. The inliner, however,
assumes that the callee's terminator is a recognized LLVM op.

Fix by adding a guard in LLVMInlinerInterface::isLegalToInline() that
refuses to inline a callee containing any block whose last operation
does not have the IsTerminator trait. This prevents the crash and leaves
the call site intact without any IR mutation.

Fixes #108363
Fixes #118766


  Commit: 03a9ebc8974bb45d9a48c9016faaf3bb92a1f41b
      https://github.com/llvm/llvm-project/commit/03a9ebc8974bb45d9a48c9016faaf3bb92a1f41b
  Author: Shekhar <95859857+levi42x at users.noreply.github.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [DAG] isKnownNeverZero - add ISD::UADDSAT/UMAX/UMIN DemandedElts handling and tests (#183992)

Fixes #183038

Adds `isKnownNeverZero` support for `UADDSAT`, `UMAX`, and `UMIN`. This
allows the compiler to prove a vector result is _non-zero_ by analyzing
only the demanded lanes of its operands.


  Commit: 0b36d4265e301699aef184e0405da35e4c2461e5
      https://github.com/llvm/llvm-project/commit/0b36d4265e301699aef184e0405da35e4c2461e5
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/veclib-llvm.pow.ll
    M llvm/test/CodeGen/ARM/pow.ll
    M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll

  Log Message:
  -----------
  [AArch64] Add vector expansion support for ISD::FCBRT when using ArmPL (#183750)

This patch teaches the backend how to lower the FCBRT DAG node to the
vector math library function when using ArmPL. This is similar to what
we already do for llvm.pow/FPOW, however the only way to expose this is
via a DAG combine that converts

  FPOW(<2 x double> %x, <2 x double> <double 1.0/3.0, double 1.0/3.0>)

into

  FCBRT(<2 x double> %x)

when the appropriate fast math flags are present on the node. I've
updated the DAG combine to handle vector types and only perform the
transformation if there exists a vector library variant of cbrt.


  Commit: 245887e343d37309f2ce7f728ebd4c71dc9ee4e6
      https://github.com/llvm/llvm-project/commit/245887e343d37309f2ce7f728ebd4c71dc9ee4e6
  Author: Aadarsh Keshri <120744385+Aadarsh-Keshri at users.noreply.github.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    A llvm/test/CodeGen/X86/veclib-llvm.sincos.ll

  Log Message:
  -----------
  [X86] Added sincos vector lib codegen test coverage (#183702)

Added veclib-llvm.sincos.ll tests for amdlibm and libmvec

Fixes #182847


  Commit: 36cced2b8244517778a9b097bd2b60f5b1e690e4
      https://github.com/llvm/llvm-project/commit/36cced2b8244517778a9b097bd2b60f5b1e690e4
  Author: Nashe Mncube <nashe.mncube at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/basic-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Apple/M1-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/i8mm-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/mte-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/rcpc-immo-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/sve-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/basic-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/bf16-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/complxnum-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fp16fml-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fptoint-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/i8mm-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/mte-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/neon-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/rcpc-immo-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-mte-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-mte-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-mte-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s

  Log Message:
  -----------
  [NFC][AArch64] Refactor Arm llvm-mca tests (#183294)

This patch refactors the llvm-mca tests for AArch64 targets
which make use of the shared "Neoverse/Inputs" directory. For the
sake of making scaling easier, the "Inputs" directory is now on the
toplevel at llvm-mca/AArch64 and all tests referencing this directory
are rewritten to use the new path.


  Commit: 6ee48f2ce747c4c9a5371a5746176fd52373de96
      https://github.com/llvm/llvm-project/commit/6ee48f2ce747c4c9a5371a5746176fd52373de96
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [RISCV] Remove VL != 1 restriction in RISCVVLOptimizer (#184298)

This was added way back in #112228 when the VLs were reduced in-situ,
and returning false in isSupportedInstr could trim the number of
instructions processed.

However after #124530 the demanded VLs are all computed beforehand as an
analysis so this is no longer an optimization.

This also removes the diff in rvv-peephole-vmerge-vops.ll in #184297


  Commit: 263a22e8655664e8b05e212114887ad7d06c67e5
      https://github.com/llvm/llvm-project/commit/263a22e8655664e8b05e212114887ad7d06c67e5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    A mlir/test/Dialect/XeGPU/xegpu-propagate-layout-invalid.mlir

  Log Message:
  -----------
  [mlir][xegpu] Fix crash in XeGPUPropagateLayout when module has llvm.func (#183899)

updateFunctionOpInterface() called
funcOp.setType(FunctionType::get(...)) on every FunctionOpInterface
operation, including llvm.func. However, llvm.func stores its type as
LLVMFunctionType, not the standard FunctionType. Calling
setType(FunctionType{}) on it corrupts the function_type attribute, and
the next call to getFunctionType() (which tries to
cast<LLVMFunctionType> the stored attribute) aborts.

Fix by skipping functions whose type is not a standard FunctionType.
XeGPU layout propagation only applies to functions using MLIR's
FunctionType; other function types (like LLVMFunctionType) are not
expected to carry XeGPU layouts.

Fixes #177846
Fixes #177777
Fixes #181970


  Commit: ecec7920c636082708b80d6a603e8d5d7eb5b0a7
      https://github.com/llvm/llvm-project/commit/ecec7920c636082708b80d6a603e8d5d7eb5b0a7
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
    M mlir/lib/Dialect/Func/IR/FuncOps.cpp
    M mlir/test/Conversion/FuncToLLVM/func-memref-return.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-32b.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Dialect/EmitC/invalid_types.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/NVGPU/invalid.mlir
    M mlir/test/Dialect/SparseTensor/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Transforms/print-op-graph.mlir
    M mlir/test/Transforms/test-dialect-conversion-pdll.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/Transforms/test-merge-blocks.mlir
    M mlir/test/Transforms/test-pattern-selective-replacement.mlir

  Log Message:
  -----------
  [mlir][func] Move return-type verification from ReturnOp to FuncOp (#184153)

Move the operand count and type checks for func.return from
ReturnOp::verify() into a new FuncOp::verify(). The verifier iterates
all blocks in the callable region, skipping terminators that are not
func.return (e.g. llvm.return or test.return that may appear during
dialect conversion).

Fix several invalid-IR tests that had func.func return types
inconsistent with the actual func.return operands. Previously these
mismatches were silent because block verification stopped at an earlier
expected error before reaching the func.return; now that
FuncOp::verify() runs before body verification, the return types must be
consistent.


  Commit: 7856e98768087e0381b2f700bed544324ecd0984
      https://github.com/llvm/llvm-project/commit/7856e98768087e0381b2f700bed544324ecd0984
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    A mlir/test/Dialect/XeGPU/xegpu-subgroup-distribute-no-arch.mlir

  Log Message:
  -----------
  [mlir][XeGPU] Fix crash in getUArch when no chip target attribute is set (#183912)

When running --xegpu-subgroup-distribute (or --xegpu-propagate-layout)
on a gpu.func that lacks a chip target attribute, getChipStr() returns
std::nullopt and the callers pass an empty string to getUArch(). This
function used llvm_unreachable for unrecognised architecture names,
causing an immediate abort instead of gracefully skipping the operation.

Fix by:
1. Changing getUArch() to return nullptr for unknown arch names instead
of calling llvm_unreachable.
2. Adding null-pointer guards to all callers in XeGPUPropagateLayout.cpp
that were missing them. The callers in XeGPUSubgroupDistribute.cpp
already had null checks but they were unreachable due to the unreachable
call.

Add a regression test that runs --xegpu-subgroup-distribute on a
gpu.func without any chip attribute and verifies it no longer crashes.

Fixes #181531
Fixes #179167


  Commit: a8a5242bb2dc2949e148e7000230d479be321def
      https://github.com/llvm/llvm-project/commit/a8a5242bb2dc2949e148e7000230d479be321def
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  [mlir][XeGPU] Fix crash in wg-to-sg type converter on non-XeGPU tensors (#183914)

The SCF structural type conversion in XeGPUWgToSgDistributePass
registered a RankedTensorType conversion callback that unconditionally
called VectorType::get() on the tensor's shape. If the tensor had
dynamic dimensions (e.g. tensor<?xi32>) and no XeGPU layout encoding,
getSgShapeAndCount() returned the original shape intact (including the
kDynamic sentinel value), causing VectorType::get() to abort because
VectorType does not support dynamic sizes.

Fix by checking whether the RankedTensorType carries an XeGPU LayoutAttr
encoding before attempting the conversion. Plain tensors without such an
encoding are left unchanged (std::nullopt causes the passthrough
converter to handle them).

Add a regression test for the no-encoding / dynamic-tensor case.

Fixes #182999


  Commit: bbd5b1d3bd073c239b36359932c3049b0d5c83bd
      https://github.com/llvm/llvm-project/commit/bbd5b1d3bd073c239b36359932c3049b0d5c83bd
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir

  Log Message:
  -----------
  [mlir][VectorToXeGPU] Fix crash on memref with non-scalar element type (#183905)

The vector.store and vector.load lowering in --convert-vector-to-xegpu
would crash when the source memref had a non-integer/float element type
(e.g. memref<?xvector<4xf32>>).

The crash occurred inside createNdDescriptor() when computing the byte
offset for dynamic memrefs: srcTy.getElementTypeBitWidth() internally
calls getIntOrFloatBitWidth() which asserts on non-scalar types such as
vector<4xf32>.

Fix by adding a check for the memref's element type in
storeLoadPreconditions(). If the element type is not an integer or
float, the pattern returns notifyMatchFailure() instead of proceeding
and crashing.

The same guard is applied to TransferReadLowering and
TransferWriteLowering which share the same helper and can hit the same
path.

Fixes #181463


  Commit: 8d082c7c3144c0a635031387bf7bf6d60960ab9e
      https://github.com/llvm/llvm-project/commit/8d082c7c3144c0a635031387bf7bf6d60960ab9e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
    A mlir/test/Dialect/SparseTensor/conversion_invalid.mlir

  Log Message:
  -----------
  [mlir][sparse] Fix crash in sparse_tensor.new with unsupported element type (#183898)

sparse_tensor.new with an element type not supported by the sparse
tensor runtime library (e.g. `index`) would call primaryTypeEncoding(),
which hits an llvm_unreachable("Unknown primary type"). The runtime
library only supports fixed-width types (f64/f32/f16/bf16,
i64/i32/i16/i8, and complex<f32/f64>); platform-dependent types such as
`index` have no corresponding PrimaryType encoding.

Fix by adding an isValidPrimaryType() helper and checking it in
SparseTensorNewConverter::matchAndRewrite() before calling genReader(),
so the conversion fails gracefully instead of crashing.

Fixes #180310


  Commit: 6884ff014277bed5b09cd6fb794fed53b09dce37
      https://github.com/llvm/llvm-project/commit/6884ff014277bed5b09cd6fb794fed53b09dce37
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    A mlir/test/Dialect/SparseTensor/sparse_foreach_rank0.mlir

  Log Message:
  -----------
  [mlir][sparse] Fix crash in ForeachRewriter for rank-0 dense tensors (#183903)

sparse_tensor.foreach over a rank-0 (scalar) dense tensor crashed
because ForeachRewriter delegated entirely to LoopEmitter, which builds
one loop level per tensor dimension. For rank-0 tensors no loops are
created, so getValPosits() called std::vector::back() on an empty
container.

Add a rank-0 early-return path in ForeachRewriter::matchAndRewrite that
handles dense scalar tensors directly: bufferize the input to a rank-0
memref, load the single element with empty indices, then inline the body
block exactly once. Reduction block-argument values in the yield are
remapped to their post-inline equivalents before the block is inlined to
avoid dangling references.

Sparse rank-0 tensors are left as a notifyMatchFailure (genuinely
unsupported, no crash).

Fixes #177856


  Commit: f934db36aa2606054b3e73af7258df3fd8ccdb64
      https://github.com/llvm/llvm-project/commit/f934db36aa2606054b3e73af7258df3fd8ccdb64
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir

  Log Message:
  -----------
  [mlir][sparse] Reject dense level after non-unique level in encoding verifier (#184157)

The sparse tensor iteration model for dense levels requires exactly one
parent position to linearize into a contiguous range. However, when a
non-unique level (e.g. compressed(nonunique)) precedes a dense level,
the DedupIterator provides a two-element cursor {posLo, segHi}, causing
DenseLevel::peekRangeAt to assert and crash with:

Assertion `parentPos.size() == 1 && "Dense level can not be
non-unique."'

Fix this by adding a check in SparseTensorEncodingAttr::verify that
rejects any encoding where a dense level directly follows a non-unique
level, emitting a proper diagnostic instead of crashing during lowering.

Fixes #130008


  Commit: ee8259dcca82849735225c8ea1b215ed7fef7648
      https://github.com/llvm/llvm-project/commit/ee8259dcca82849735225c8ea1b215ed7fef7648
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseSpaceCollapse.cpp
    M mlir/test/Dialect/SparseTensor/sparse_space_collapse.mlir

  Log Message:
  -----------
  [mlir][sparse] Fix use-after-free crash in SparseSpaceCollapsePass (#184001)

The `SparseSpaceCollapsePass::runOnOperation()` was calling
`collapseSparseSpace()` inside the `func->walk(...)` callback. The
collapse erases the outer `IterateOp` (and all its nested ops including
inner `ExtractIterSpaceOp`s), while the walk iterator still holds a
reference to one of those nested ops as its current position. The walk
then tries to advance to the next op, which has already been freed,
causing a segfault.

Fix this by collecting all collapsable groups during the walk without
mutating the IR, then processing them after the walk completes.

Fixes #130021


  Commit: a368bd4049db226f093a688b15153a3a6bfb2ee9
      https://github.com/llvm/llvm-project/commit/a368bd4049db226f093a688b15153a3a6bfb2ee9
  Author: sweiglbosker <stefan at s00.xyz>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/test/CIR/CodeGenCUDA/kernel-args.cu

  Log Message:
  -----------
  [CIR][CUDA]: Handle duplicate mangled names (#183976)

Replace the NYI for duplicate function defs with the proper diagnostic
logic from OG codegen.

Related: #175871, #179278


  Commit: ec7f3503f8d0a927d166b1c608b94e9cae3b0a86
      https://github.com/llvm/llvm-project/commit/ec7f3503f8d0a927d166b1c608b94e9cae3b0a86
  Author: sweiglbosker <stefan at s00.xyz>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/test/Interfaces/LoopLikeInterface/test-block-loop.mlir
    M mlir/test/lib/Interfaces/LoopLikeInterface/TestBlockInLoop.cpp

  Log Message:
  -----------
  [MLIR] Make test-block-is-in-loop pass a module pass (#184036)

This pass can't run in parallel on function as it would trigger race conditions.

Fixes #183999


  Commit: d908184487b9d99b249d4238453e91203492888a
      https://github.com/llvm/llvm-project/commit/d908184487b9d99b249d4238453e91203492888a
  Author: David Green <david.green at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-neon-select_cc.ll

  Log Message:
  -----------
  [AArch64] Limit support to f32 and f64 in performSelectCombine (#184315)

This prevents a crash with fp128 types, other types (f16) were already
excluded.

Fixes #184300


  Commit: 703649554da8f7b92873d21da7f3c51fbc7112ed
      https://github.com/llvm/llvm-project/commit/703649554da8f7b92873d21da7f3c51fbc7112ed
  Author: Shekhar <95859857+levi42x at users.noreply.github.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [DAG] isKnownNeverZero - add ISD::OR DemandedElts handling (#183228)

This patch updates `SelectionDAG::isKnownNeverZero` to support `ISD::OR`
by forwarding the `DemandedElts` mask to its operands.

Previously, `ISD::OR` dropped the mask, causing the compiler to be
overly conservative if any lane in the vector was zero, even if that
lane wasn't demanded. This change allows the compiler to prove a vector
result is non-zero even if ignored lanes are zero.

Fixes #183037

**Tests:**

- Moved tests from the C++ file to the IR assembly file
(`known-never-zero.ll`) as requested.
- Confirmed the code now correctly tracks which parts of a vector are
actually needed for `ISD::OR`.
- This allows the compiler to prove a result is "never zero" even if
some unused lanes contain zeros.


  Commit: fa6eef837831ee6744e6baf0398104f374070470
      https://github.com/llvm/llvm-project/commit/fa6eef837831ee6744e6baf0398104f374070470
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    M llvm/test/CodeGen/ARM/fminmax-folds.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
    M llvm/test/Transforms/InstSimplify/fminmax-folds.ll

  Log Message:
  -----------
  Revert "Avoid maxnum(sNaN, x) optimizations / folds (#170181)" (#184125)

This reverts commit ea3fdc5972db7f2d459e543307af05c357f2be26.

Re-enable const-folding for maxnum/minnum in the middle-end, GlobalISel,
and SelectionDAG.

Re-enable optimizations that depend on maxnum/minnum sNaN semantics in
InstCombine and DAGCombiner.

Now that maxnum(x, sNaN) is specified to non-deterministically produce
either NaN or x, these constant-foldings and optimizations are now valid
again according to the newly clarified semantics in #172012 .


  Commit: de69348f80f5498c5a42e6fd347ba18239c498a5
      https://github.com/llvm/llvm-project/commit/de69348f80f5498c5a42e6fd347ba18239c498a5
  Author: Maria Fernanda Guimarães <66797940+mafeguimaraes at users.noreply.github.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/APINotes/APINotesReader.cpp

  Log Message:
  -----------
  [Reland] [APINotes] Refactor APINotesReader to propagate llvm::Error (#184212)

Reland of #183812 with the explicit `std::move` restored to fix buildbot
failures on older compilers.


  Commit: 97043e50ad41c9da94a5cb48417f5139d6a84c8d
      https://github.com/llvm/llvm-project/commit/97043e50ad41c9da94a5cb48417f5139d6a84c8d
  Author: Artem Gindinson <gindinson at roofline.ai>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [mlir][Vector][GPU] Distribute expanding `shape_cast` ops (#183830)

The initial implementation of `shape_cast` distribution only focused on
scenarios with collapsing shape casts. Within downstream pipelines such
as IREE, commit 962a9a3 exposes an issue with this implementation, where
the rank-expanding cast ops (stemming from the new `vector.broadcast`
canonicalization) silently fall through to the "collapsing-or-no-op"
logic. This brings about bugs with rank mismatches and firing validation
assertions when distributing rather common reshaping sequences
encountered after CSE/ canonicalization, such as below:
```
  // Example 1: gather op
  %weight = arith.constant dense_resource<__elided__> : tensor<256xi8>
  %c0 = arith.constant 0 : index
  ...
  %expand = vector.shape_cast <...> : vector<1xindex> to vector<1x1xindex>
  %gather = vector.gather %weight[%c0] [%expand], <...>, <...> : memref<256xi8>, vector<1x1xindex>, vector<1x1xi1>, vector<1x1xi8> into vector<1x1xi8>
  %collapse_back = vector.shape_cast %gather : vector<1x1xi8> to vector<1xi8>
  // Example 2: multi-reduction
  %expand = vector.shape_cast <...>: vector<1x96xi32> to vector<1x2x48xi32>
  %reduce = vector.multi_reduction <add>, %expand, <...> [1, 2]: vector<1x2x48xi32> to vector<1x1xi32>
  %collapse = vector.shape_cast %reduce : vector<1x1xi32> to vector<1xi32>
```

This commit adds initial handling of expanding `shape_cast`s, going
through the three scenarios:
- if all "excess" dimensions in the front of the destination shape are
unit, it's clear that the work is not distributed across those, so we
strip the same number of unit dimensions from the per-lane yielded type;
- if the source type within the warp code is of rank 1, we still
determine the corresponding output type cleanly by multiplying the
dimensions of the per-lane yield type;
- if neither of the above are true, explicitly fail the pattern for such
expanding `shape_cast`'s. Dimension-specific distribution parameters are
deemed ambiguous, at least from within this pattern's context.

---------

Signed-off-by: Artem Gindinson <gindinson at roofline.ai>


  Commit: 534d6e887ff815cdba5f9e2784b6b432faac25c1
      https://github.com/llvm/llvm-project/commit/534d6e887ff815cdba5f9e2784b6b432faac25c1
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h

  Log Message:
  -----------
  [Analysis][NFC] Store CallbackVH in vector, not in map (#184323)

This avoid non-trivial move operations whenever the map grows.


  Commit: 33864efe461e6c71545b009d1a394d2b756784f8
      https://github.com/llvm/llvm-project/commit/33864efe461e6c71545b009d1a394d2b756784f8
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/wasm/OutputSections.cpp

  Log Message:
  -----------
  [lld] Turn misc copy-assign to move-assign (#184145)

That's an automated patch generated from clang-tidy
performance-use-std-move as a follow-up to #184136


  Commit: 1eeb2eccf8b2397c49aaeefde61257c5be6fc905
      https://github.com/llvm/llvm-project/commit/1eeb2eccf8b2397c49aaeefde61257c5be6fc905
  Author: flovent <flbven at protonmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-header-simulation.h
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/std-namespace-modification.cpp

  Log Message:
  -----------
  [clang-tidy] Handle specialization of user-defined type in `bugprone-std-namespace-modification` (#183984)

Ignore `templateSpecializationType` based on user-define classes too.

Fixes #183752


  Commit: bbde3e3b59c8f7d8eee940a5aeb4eb5a849c05f4
      https://github.com/llvm/llvm-project/commit/bbde3e3b59c8f7d8eee940a5aeb4eb5a849c05f4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll

  Log Message:
  -----------
  [VPlan] Preserve IsSingleScalar for sunken predicated stores. (#184329)

The predicated stores may be single scalar (e.g. for VF = 1). We should
preserve IsSingleScalar. As all stores access the same address,
IsSingleScalar must match across all stores in the group.

This fixes an assertion when interleaving-only with sunken stores.

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

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


  Commit: c782e2d40572ce4ff3a71562265bf6f01857c132
      https://github.com/llvm/llvm-project/commit/c782e2d40572ce4ff3a71562265bf6f01857c132
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-service-func.ll
    M llvm/test/CodeGen/SPIRV/pointers/fun-with-aggregate-arg-in-const-init.ll

  Log Message:
  -----------
  [SPIRV] Don't emit service function basic block names (#184206)

Right now if a module has a service function we always emit `OpName
entry` for the service function's basic block.

The actual service function isn't emitted and no other instruction uses
the basic block `OpName` instruction, so don't emit it.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>


  Commit: 5b976c930189e54eda134684ef4ea3682bf2ee18
      https://github.com/llvm/llvm-project/commit/5b976c930189e54eda134684ef4ea3682bf2ee18
  Author: Pengxiang Huang <71998072+Pengxiang-Huang at users.noreply.github.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/key_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-ipc-macros.h
    A libc/include/llvm-libc-macros/sys-ipc-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/key_t.h
    A libc/include/llvm-libc-types/struct_ipc_perm.h
    A libc/include/sys/ipc.yaml
    M libc/include/sys/types.yaml
    M libc/src/sys/CMakeLists.txt
    A libc/src/sys/ipc/CMakeLists.txt
    A libc/src/sys/ipc/ftok.h
    A libc/src/sys/ipc/linux/CMakeLists.txt
    A libc/src/sys/ipc/linux/ftok.cpp
    A libc/src/sys/ipc/linux/kernel_statx.h
    M libc/test/src/sys/CMakeLists.txt
    A libc/test/src/sys/ipc/CMakeLists.txt
    A libc/test/src/sys/ipc/linux/CMakeLists.txt
    A libc/test/src/sys/ipc/linux/ftok_test.cpp

  Log Message:
  -----------
  [libc][sys] add header and functions for sys ipc (#182700)

Split from a larger change. This PR contains the base impl for sys ipc,
sys sem will come after this. @SchrodingerZhu

this PR implements for:
https://github.com/llvm/llvm-project/issues/182161

see the last PR for more detail:
https://github.com/llvm/llvm-project/pull/182683


  Commit: c9d065abc15846deb95a23fb0b3e1855d3d26314
      https://github.com/llvm/llvm-project/commit/c9d065abc15846deb95a23fb0b3e1855d3d26314
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    A llvm/test/CodeGen/X86/funnel-shift-i256.ll
    M llvm/test/CodeGen/X86/shift-i256.ll

  Log Message:
  -----------
  [X86] Add i256 shift / funnel shift coverage to match i512 tests (#184346)

shift-i256.ll - added x86-64/x86-64-v2/x86-64-v3/x86-64-v4 coverage and retained the x86 test coverage


  Commit: acb8a6df19919cf2fa9946b88f5b14c28aa4f7ef
      https://github.com/llvm/llvm-project/commit/acb8a6df19919cf2fa9946b88f5b14c28aa4f7ef
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/neon-extractbitcast-mir.ll

  Log Message:
  -----------
  [AArch64] Fix type mismatch in bitconvert + vec_extract patterns (#183549)

This patch fixes mismatch in element width during isel of bitconvert +
vec_extract nodes. This resolves issue reported on
[this](https://github.com/llvm/llvm-project/pull/172837) PR.


  Commit: e570faa87ed3afb21504d06d0c22d82686f3a8e3
      https://github.com/llvm/llvm-project/commit/e570faa87ed3afb21504d06d0c22d82686f3a8e3
  Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/spirv-amd-toolchain.c

  Log Message:
  -----------
  [SPIR-V][HIP] Disable SPV_KHR_untyped_pointers (#183530)

SPV_KHR_untyped_pointers in SPIR-V to LLVM translator is incomplete with
few known issues. Therefore we better not to rely on this extension for SPIR-V
generation.


  Commit: 81396ebc51c40214465111ede745147989c67e48
      https://github.com/llvm/llvm-project/commit/81396ebc51c40214465111ede745147989c67e48
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
    M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll

  Log Message:
  -----------
  [AMDGPU] Generate more swaps (#184164)

Generate more swaps from:

```
   mov T, X
   ...
   mov X, Y
   ...
   mov Y, X
```
by being more careful about what use/defs of X, Y, T are allowed in
intervening code and allowing flexibility where the swap is inserted.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 43503c44c8d0d9ec6948c21e5ff79e2ec7babad1
      https://github.com/llvm/llvm-project/commit/43503c44c8d0d9ec6948c21e5ff79e2ec7babad1
  Author: SiliconA-Z <gfunni234 at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp

  Log Message:
  -----------
  [NFC][AArch64] isPureCmp is a duplicate of canAdjustCmp, so remove the duplicate (#183568)

Just delete the duplicate function.


  Commit: e10655eb1dfc5e40387b6389715100a62ba9f806
      https://github.com/llvm/llvm-project/commit/e10655eb1dfc5e40387b6389715100a62ba9f806
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [X86] known-never-zero.ll - add sdiv/udiv vector test coverage for #183047 (#184350)


  Commit: 358f4777202395e19c17f0c4c57a55234ffc37df
      https://github.com/llvm/llvm-project/commit/358f4777202395e19c17f0c4c57a55234ffc37df
  Author: Shivam Gupta <shivam98.tkg at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    A clang/test/OpenMP/for_range_loop_codegen.cpp
    M clang/test/OpenMP/parallel_for_codegen.cpp

  Log Message:
  -----------
  [Clang] Fix clang crash for fopenmp statement(for) inside lambda function (#146772)

C++ range-for statements introduce implicit variables such as `__range`,
`__begin`, and `__end`. When such a loop appears inside an OpenMP
loop-based directive (e.g. `#pragma omp for`) within a lambda, these
implicit variables were not emitted before OpenMP privatization logic
ran.

OMPLoopScope assumes that loop-related variables are already present in
LocalDeclMap and temporarily overrides their addresses. Since the
range-for implicit variables had not yet been emitted, they were treated
as newly introduced entries and later erased during restore(), leading
to missing mappings and a crash during codegen.

Fix this by emitting the range-for implicit variables before OpenMP
privatization (setVarAddr/apply), ensuring that existing mappings are
correctly overridden and restored.

This fixes #146335


  Commit: 02b2a1e8fe7f553e49b6dff9ee9b2ba160eea9cb
      https://github.com/llvm/llvm-project/commit/02b2a1e8fe7f553e49b6dff9ee9b2ba160eea9cb
  Author: Shoreshen <372660931 at qq.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp

  Log Message:
  -----------
  Fix `assignValueToReg` function's argument (#184354)

Because of [PR#178198](https://github.com/llvm/llvm-project/pull/178198)
the argument changes for `assignValueToReg`.

This PR aiming at fixing M86k experimental target


  Commit: aef962708fe52372debf0ee3773462d5765a6069
      https://github.com/llvm/llvm-project/commit/aef962708fe52372debf0ee3773462d5765a6069
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td

  Log Message:
  -----------
  Reapply "[SPIRV][NFCI] Use unordered data structures for SPIR-V extensions (#184162)

Reapply https://github.com/llvm/llvm-project/pull/183567 with minor
changes.

Problem causing the revert was we couldn't use the enum in `DenseMap`
directly because of some `TableGen` limitations so I casted made the map
use the underlying type, but that caused some UB, so I
[fixed](https://github.com/llvm/llvm-project/pull/183769) the `TableGen`
limitation so now it just works.


  Commit: d61b45cd409d6def96eae8977bab2b0393c96b7e
      https://github.com/llvm/llvm-project/commit/d61b45cd409d6def96eae8977bab2b0393c96b7e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/test/CodeGen/atomic-arm64.c
    M clang/test/CodeGen/atomic-ops.c
    M clang/test/CodeGen/big-atomic-ops.c
    M clang/test/CodeGenOpenCL/atomic-ops.cl

  Log Message:
  -----------
  [Clang] Generate ptr and float atomics without integer casts (#183853)

Summary:
LLVM IR should support these for all cases except for compare-exchange.
Currently the code goes through an integer indirection for these cases.
This PR changes the behavior to use atomics directly to the target
memory type.


  Commit: 6cc42b39556d33a968a899fd3243bcb707ae7169
      https://github.com/llvm/llvm-project/commit/6cc42b39556d33a968a899fd3243bcb707ae7169
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Various GPU allocator tweaks and optimizations (#184368)

Summary:
Some low-hanging fruit tweaks. Mostly preventing redundant loads and
unnecessary widening. Some fixes as well, like nullptr handling,
incorrect rounding, and oversized bitfields.


  Commit: e68f696fdae0ce2ae1a0260a7414fbba50430018
      https://github.com/llvm/llvm-project/commit/e68f696fdae0ce2ae1a0260a7414fbba50430018
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M .github/workflows/spirv-tests.yml

  Log Message:
  -----------
  [CI][SPIRV][NFC] Remove unneccessary mkdir from workflow (#184353)

The `CMake` command does the `mkdir` automatically.

Pointed out in https://github.com/llvm/llvm-project/pull/184174

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>


  Commit: 3f1d968db946e90c7e29bfa886566957f0e374f4
      https://github.com/llvm/llvm-project/commit/3f1d968db946e90c7e29bfa886566957f0e374f4
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/IR/Region.h
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/LegalizeDataValues.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp

  Log Message:
  -----------
  [mlir][IR] Add variadic `getParentOfType` overloads (#184071)

Add `getParentOfType` overloads that work with multiple types.


  Commit: f82f8cf8d498ea5dc0b20e2cead112d6d2b85894
      https://github.com/llvm/llvm-project/commit/f82f8cf8d498ea5dc0b20e2cead112d6d2b85894
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Config.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Target.h

  Log Message:
  -----------
  [ELF] Add TargetInfo::initTargetSpecificSections hook (#184292)

so that we can move target-specific synthetic section creation from
createSyntheticSections into per-target initTargetSpecificSections
overrides. This reduces target-specific code in the shared
SyntheticSections.cpp. The subsequent commits (split from
https://github.com/llvm/llvm-project/pull/184057) will move these
target-specific classes to Arch/ files.


  Commit: 5f8f1e2afe991cd214bff9b3cb68612f594e8596
      https://github.com/llvm/llvm-project/commit/5f8f1e2afe991cd214bff9b3cb68612f594e8596
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/test/CIR/Transforms/flatten-try-op.cir

  Log Message:
  -----------
  [CIR] Fix unreachable block generation in EH flattening (#184268)

The previous EH CFG flattening implementation would sometimes create
dispatch handlers in unreachable blocks. This seemed OK until I started
implementing the code to lower the flattened CIR to an ABI-specific form
and those weren't getting updated.

This change fixes the flattening code to avoid generating unreachable
blocks.


  Commit: a232b5b96f67b395f52d44cf0e02c52ec658ff40
      https://github.com/llvm/llvm-project/commit/a232b5b96f67b395f52d44cf0e02c52ec658ff40
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
    M mlir/include/mlir/Dialect/Shard/Transforms/Partition.h
    M mlir/include/mlir/Dialect/Shard/Transforms/Passes.td
    R mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Simplify.h
    M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
    M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    M mlir/lib/Dialect/Shard/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Shard/Transforms/Simplifications.cpp
    A mlir/lib/Dialect/Shard/Transforms/Simplify.cpp
    M mlir/test/Conversion/MPIToLLVM/mpitollvm.mlir
    M mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
    M mlir/test/Dialect/MPI/mpiops.mlir
    M mlir/test/Dialect/Shard/all-scatter-op-lowering.mlir
    M mlir/test/Dialect/Shard/canonicalization.mlir
    M mlir/test/Dialect/Shard/folding.mlir
    M mlir/test/Dialect/Shard/invalid.mlir
    M mlir/test/Dialect/Shard/ops.mlir
    R mlir/test/Dialect/Shard/simplifications.mlir
    A mlir/test/Dialect/Shard/simplify.mlir
    M mlir/test/lib/Dialect/Shard/CMakeLists.txt
    M mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
    R mlir/test/lib/Dialect/Shard/TestSimplifications.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir][shard, mpi] Adding Shard/MPI reduce_scatter and simplification (#184189)

- introduces a simplify pass, which finds such patterns and replaces it
with the equivalent `reduce-scatter`
- promotes the test-pass `test-shard-optimizations` to a proper pass and adds
  - folding allgather+allslice into reduce_scatter
- sanitizes the `shard.reduce_scatter` op
- adds a new `mpi.reduce_scatter_block` op
- lowers `shard.reduce_scatter` to MPI
- lowers `mpi-reduce_scatter_block` to llvm

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


  Commit: 829da4927bf19c398c3685a8a75d4ccf57269877
      https://github.com/llvm/llvm-project/commit/829da4927bf19c398c3685a8a75d4ccf57269877
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.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 lowering for vaba_* and vabd_* builtins (#183595)

Add CIR lowering for the following AdvSIMD (NEON) intrinsic groups:

* vabd_*  – Absolute difference

https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#absolute-difference

* vaba_*  – Absolute difference and accumulate

https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#absolute-difference-and-accumulate

Tests for these intrinsics were split out from:
  * "test/CodeGen/AArch64/neon-intrinsics.c"

and moved to:
 * "test/CodeGen/AArch64/neon/intrinsics.c".

The following helper hooks were adapted from the ClangIR project:
  * `getNeonType`, `emitNeonCall`, `emitNeonCallToOp`.

Credit to the ClangIR contributors for the original implementation.


  Commit: bb2b957c53b0d000d49f83e5cb95bcd8172bf860
      https://github.com/llvm/llvm-project/commit/bb2b957c53b0d000d49f83e5cb95bcd8172bf860
  Author: walkerkd <keith.walker at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    A llvm/test/CodeGen/Thumb2/pacbti-m-bxaut.ll

  Log Message:
  -----------
  [Thumb2] Use BXAUT instruction if available (#183056)

Generated a

  bxaut r12, lr, sp

instruction rather than

  aut r12, lr, sp
  bx lr

The bxaut instruction is available when for thumb2 code with the
armv8.1m-main architecture and PACBTI is enabled

This change introduces a new pseudo instruction ARM::t2BXAUT_RET which
is similar to the existing pseudo instruction ARM::tBX_RET.

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


  Commit: b44dba97d059b928f93eeccd7eac3f1e108a4082
      https://github.com/llvm/llvm-project/commit/b44dba97d059b928f93eeccd7eac3f1e108a4082
  Author: lanluo-nvidia <lanl at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Install '.pdll' files along with the header files (#183855)

The CMake install configuration  was not installing 
'include/mlir/Transforms/DialectConversion.pdll`, which is required
by the installed PDLL compiler tools for interacting withthe dialect 
conversion infrastructure.


  Commit: 779d76c9effd22454a3af48c0a6e922af371eb66
      https://github.com/llvm/llvm-project/commit/779d76c9effd22454a3af48c0a6e922af371eb66
  Author: David Green <david.green at arm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    A llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/test/CodeGen/AArch64/stp-opt-with-renaming-ld3.mir

  Log Message:
  -----------
  [AArch64] Add basic NPM support for LoadStoreOptimizer. (#184090)

This adds what I can tell is the the basics for NPM support on LLVM, and
ports the AArch64LoadStoreOpt pass to have NPM support.


  Commit: b33c7db8eb630384d40acbd753f5bfbc80d0d2f0
      https://github.com/llvm/llvm-project/commit/b33c7db8eb630384d40acbd753f5bfbc80d0d2f0
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/CMakeLists.txt
    A clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
    A clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp

  Log Message:
  -----------
  [clang-doc] Add basic benchmarks for library functionality (#182620)

clang-doc's performance is good, but we suspect it could be better. To
track this with more fidelity, we can add a set of GoogleBenchmarks that
exercise portions of the library. To start we try to track high level
items that we monitor via the TimeTrace functions, and give them their
own micro benchmarks. This should give us more confidence that switching
out data structures or updating algorthms will have a positive
performance impact.

Note that an LLM helped generate portions of the benchmarks and
parameterize them. Most of the internal logic was written by me, but
the LLM was used to handle boilerplate and adaptation to the harness.


  Commit: 640ba7b05e753d527d238eb6592dca20dbcd4686
      https://github.com/llvm/llvm-project/commit/640ba7b05e753d527d238eb6592dca20dbcd4686
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile

  Log Message:
  -----------
  [Github] Bump clang-format/clang-tidy to v22.1.0 (#184374)

Per the version policy for these tools to bump them at the beginning of
the release cycle and at the end of the release cycle.


  Commit: 9081ac255a8b82c78c3a8c5a3db4f72ecca21cba
      https://github.com/llvm/llvm-project/commit/9081ac255a8b82c78c3a8c5a3db4f72ecca21cba
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    A llvm/test/CodeGen/DirectX/ResourceAccess/handle-cases.ll
    A llvm/test/CodeGen/DirectX/ResourceAccess/handle-to-index.ll
    A llvm/test/CodeGen/DirectX/ResourceAccess/non-unique.ll

  Log Message:
  -----------
  [DirectX][ResourceAccess] Resolve resource handles at access (#182106)

This change resolves handles (or corresponding ptr) that all point into
a unique global resource by propagating an index into that global
resource through control flow.

If a unique global resource can't be resolved, an error is reported
instead.

This specifically resolves all handles that point into the same global
resource array.

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

By reporting an error, this is part of resolving
https://github.com/llvm/llvm-project/issues/179303.


  Commit: b6f389e005d7cf4bc0df0c594cd65d625a96ad01
      https://github.com/llvm/llvm-project/commit/b6f389e005d7cf4bc0df0c594cd65d625a96ad01
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang-tools-extra/unittests/clang-doc/GeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Improve complexity of Index construction (#182621)

The existing implementation ends up with an O(N^2) algorithm due to
repeated linear scans during index construction. Switching to a
StringMap allows us to reduce this to O(N), since we no longer need to
search the vector.

The `BM_Index_Insertion` benchmark measures the time taken to insert N
unique records into the index.

| Scale (N Items) | Baseline (ns) | Patched (ns) | Speedup | Change |
|----------------:|--------------:|-------------:|--------:|-------:|
| 10              | 9,977         | 11,004       | 0.91x   | +10.3% |
| 64              | 69,249        | 69,166       | 1.00x   | -0.1%  |
| 512             | 1,932,714     | 525,877      | 3.68x   | -72.8% |
| 4,096           | 92,411,535    | 4,589,030    | 20.1x   | -95.0% |
| 10,000          | 577,384,945   | 12,998,039   | 44.4x   | -97.7% |

The patch delivers significant improvements to scalability. At 10,000
items, index construction is **~44 times faster**, confirming the
complexity reduction from O(N^2) to O(N). The crossover point where the
new map-based approach beats the vector-based approach appears to be
around N=64.

Since the index is typically larger than 64 for files of non trivial
complexity, and users will typically be building documentation for an
entire project with many files, all normal usage should benefit from
this change.

Other benchmarks show minor regressions, though in a typical build of
LLVM documentation index construction takes up a larger amount of
runtime than any of these other components.


  Commit: f95662d159dcf40d4cabce028b5913d8a7330ff6
      https://github.com/llvm/llvm-project/commit/f95662d159dcf40d4cabce028b5913d8a7330ff6
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    R clang/test/OpenMP/target_vtable_omp_indirect_call_lookup.cpp
    M offload/test/api/omp_indirect_call_table_manual.c
    R offload/test/api/omp_indirect_func_array.c
    R offload/test/api/omp_indirect_func_basic.c
    R offload/test/api/omp_indirect_func_struct.c
    R offload/test/api/omp_virtual_func.cpp
    R offload/test/api/omp_virtual_func_multiple_inheritance_01.cpp
    R offload/test/api/omp_virtual_func_multiple_inheritance_02.cpp
    R offload/test/api/omp_virtual_func_reference.cpp

  Log Message:
  -----------
  Revert "[OpenMP][clang] Indirect and Virtual function call mapping from host to device" (#184378)

Reverts llvm/llvm-project#159857


  Commit: a8a2f2fe997692ec67e3874c7c23e6d4dc0324ff
      https://github.com/llvm/llvm-project/commit/a8a2f2fe997692ec67e3874c7c23e6d4dc0324ff
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUFoldAliasOps.cpp
    R mlir/test/Dialect/XeGPU/xegpu-fold-alias-ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Remove fold alias pass in xegpu (#182802)


  Commit: 616656bc5e1ae78625f751d55817e7408526f1dd
      https://github.com/llvm/llvm-project/commit/616656bc5e1ae78625f751d55817e7408526f1dd
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Config.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [ELF] Move MIPS synthetic sections into Arch/Mips.cpp (#184384)

Move MipsAbiFlagsSection, MipsOptionsSection, MipsReginfoSection, and
MipsRldMapSection from SyntheticSections.h/cpp into Arch/Mips.cpp.
The MIPS-specific section creation in createSyntheticSections is
replaced
by the initTargetSpecificSections hook.


  Commit: 200600a06c20501a8380ab6c60d2158956e6214c
      https://github.com/llvm/llvm-project/commit/200600a06c20501a8380ab6c60d2158956e6214c
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [ELF] Move PPC32Got2Section into Arch/PPC.cpp (#184383)

Move PPC32Got2Section from SyntheticSections.h/cpp into the anonymous
namespace in Arch/PPC.cpp, renaming it to Got2Section.

Extracted from #184292. Moved initTargetSpecificSections after ctor and
before other hooks to match the linker's pass order.


  Commit: 7b7c8b2eb3f1b7f12ea42a9d3ece4cb17bbf969b
      https://github.com/llvm/llvm-project/commit/7b7c8b2eb3f1b7f12ea42a9d3ece4cb17bbf969b
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M libc/test/include/CMakeLists.txt
    M libc/test/integration/CMakeLists.txt
    M libc/utils/libctest/format.py

  Log Message:
  -----------
  [libc] Extend check-libc-lit to cover include, integration, and all src tests (#184366)

The lit-based test runner introduced in c776a52f only discovered
libc.test.src tests with a strict __unit__.__build__ or
__hermetic__.__build__ suffix. This missed four categories of tests:

1. libc.test.include.* tests (e.g. isnan_test, signbit_test)
2. libc.test.integration.* tests (e.g. pthread, unistd, startup)
3. libc.test.src.* tests that have no __unit__/__hermetic__ marker (e.g.
errno_test, dirent_test, htonl)
4. libc.test.src.* tests with extra option suffixes between the type
marker and .__build__ (e.g. __unit__.__NO_FMA_OPT.__build__)

Wire up the two missing build dependencies so that check-libc-lit builds
include and integration tests before running them, and update
_isTestExecutable() to recognise all four patterns.

The pattern documentation was consolidated into the _isTestExecutable()
docstring, where it is next to the code it describes, to avoid the two
diverging in future.

Tested:
Compared the test count from a full `ninja check-libc` run (2765 tests)
against `llvm-lit --show-tests libc/test` after this change and
confirmed the counts match exactly.


  Commit: bf680bdf13499860a552f991bb9d11b2b52b8ea8
      https://github.com/llvm/llvm-project/commit/bf680bdf13499860a552f991bb9d11b2b52b8ea8
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp

  Log Message:
  -----------
  [clang-tidy] Fix yet another false positive in `readability-redundant-typename` (#184301)

Fixes #184083.


  Commit: 7a310b4c5a069141110fda5f9beb4905482ce621
      https://github.com/llvm/llvm-project/commit/7a310b4c5a069141110fda5f9beb4905482ce621
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir

  Log Message:
  -----------
  [mlir][linalg] Upstream PackOp/UnPackOp's generateScalarImplementation.  (#182838)

The revision upstreams the implementation from IREE. The ops were
upstreamed some time ago, and they are the remaining implementation. The
core implementation is mirrored from IREE and some cleanups and style
nits are fixed.

The mirror is not a pure copy-paste because the op accessors are
different:

| IREE | llvm-project |
|------|--------------|
| `getInputRank()` | `packOp.getSourceRank()` |
| `getOutputRank()` | `packOp.getDestRank()` |
| `getInput()` | `packOp.getSource()` |
| `getOutput()` | `packOp.getDest()` |

And it uses `linalg::createOrFoldDimOp` and `createFoldedDimOp` from
upstream to create DimOp ops.

Closes https://github.com/llvm/llvm-project/pull/128816
Closes https://github.com/llvm/llvm-project/pull/178222

Co-authored-by: lorenzo chelini <l.chelini at icloud.com>

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: c1bba5ba023aaa1ac76f2eac76961a8b12e4e1b0
      https://github.com/llvm/llvm-project/commit/c1bba5ba023aaa1ac76f2eac76961a8b12e4e1b0
  Author: calebwat <107081575+calebwat at users.noreply.github.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [VPlan][NFC] Remove unnecessary explicit copy constructors (#183863)

VPHierarchicalChildrenIterator has explicitly defined copy and copy
assignment constructors which perform the same operation as the implicit
versions would. As a result, it does not follow the rule of three style,
but also does not need a destructor. This patch avoids that by simply
removing the explicit definitions, since their functionality is the same
as the implicit ones.


  Commit: b926acfb341b75fa041b84523b5286644ea0482a
      https://github.com/llvm/llvm-project/commit/b926acfb341b75fa041b84523b5286644ea0482a
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp

  Log Message:
  -----------
  [flang] remove unused variable (NFC) (#184293)


  Commit: 56b5af76cf3c0d369b734c3f51011aec1c918bef
      https://github.com/llvm/llvm-project/commit/56b5af76cf3c0d369b734c3f51011aec1c918bef
  Author: Emmanuel Antonio <38330347+EmmanuelAC1 at users.noreply.github.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [bazel][mlir] Fix Bazel build for a232b5b (#184394)

Co-authored-by: Pranav Kant <prka at google.com>


  Commit: 7161bd94fded2d85e4af5057c4a8b9fbc4d28683
      https://github.com/llvm/llvm-project/commit/7161bd94fded2d85e4af5057c4a8b9fbc4d28683
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/MPIToLLVM/CMakeLists.txt

  Log Message:
  -----------
  [mlir][mpi] fixing 184189 build failures (#184399)


  Commit: 6b040b0dee9cb8b38e56dbcb7e51182a62703e05
      https://github.com/llvm/llvm-project/commit/6b040b0dee9cb8b38e56dbcb7e51182a62703e05
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/hip-save-temps.hip
    M clang/test/Driver/hip-spirv-backend-bindings.c
    M clang/test/Driver/hip-spirv-backend-phases.c

  Log Message:
  -----------
  [HIP] Fix -save-temps with the new offload driver (#184385)

Summary:
The new offloading driver passes LLVM-IR to the linker phase. This
caused a problem with `-save-temps` passing unoptimized bitcode. We were
supposed to have dedicated handling for this, but it was not firing in
the HIP case like it is supposed to. OpenMP already supports this so
simply identify the cases that skip this support and fix it.


  Commit: d0dd371249795ef17fac95dd77444baef1fdf578
      https://github.com/llvm/llvm-project/commit/d0dd371249795ef17fac95dd77444baef1fdf578
  Author: Alexandra Sidorova <asidorov at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir
    A mlir/test/Dialect/Vector/canonicalize/vector-to-elements.mlir

  Log Message:
  -----------
  [MLIR][Canonicalization] Add shape_cast folding patterns (#183061)

### Summary

This PR adds two shape_cast-related canonicalization patterns for
`vector.to_elements` and `vector.from_elements`.

### Details

- Added` ToElements(ShapeCast(X)) -> ToElements(X)` as an in-place fold
in `ToElementsOp::fold`.
- Added `ShapeCast(FromElements(X)) -> FromElements(X)` as an
`OpRewritePattern` — it must be a pattern (not a `fold`) because we have
to create new op `FromElementsOp` with updated result type. This cannot
be done with a `fold`, because `fold` cannot create new ops and the
existing `FromElementsOp` result type differs from the `ShapeCastOp`
result type. Mutating the `FromElementsOp` (not root op) would violate
the `fold` contract and break other users.
- Added lit tests for the both ops (new `vector-to-elements.mlir`,
`vector-from-elements.mlir`)

---------

Signed-off-by: Alexandra Sidorova <asidorov at amd.com>


  Commit: ea79bcfcc579f940e05ae81d898ef19594dea402
      https://github.com/llvm/llvm-project/commit/ea79bcfcc579f940e05ae81d898ef19594dea402
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2026-03-03 (Tue, 03 Mar 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/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90

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

Linear iteration variables were being treated as private. This fixes
one of the issues reported in #170784.


  Commit: a34d56dee94ba3ce31f3b03bc8bb9f38012a7c89
      https://github.com/llvm/llvm-project/commit/a34d56dee94ba3ce31f3b03bc8bb9f38012a7c89
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    A llvm/test/CodeGen/AArch64/dso_local_equivalent.ll
    M llvm/test/MC/ELF/rtti-proxy-gotpcrel.ll

  Log Message:
  -----------
  [AArch64] Fix relative vtable PLT/GOTPCREL specifiers to use MCSpecifierExpr (#184393)

PR #155776 changed S_PLT/S_GOTPCREL printing to
%pltpcrel(x)/%gotpcrel(x)
syntax via MCSpecifierExpr, but lowerSymbolDifference and
getIndirectSymViaGOTPCRel still created MCSymbolRefExpr with these
specifiers, which prints via the @-specifier table as @PLT/@GOTPCREL,
leading to incorrect relocation types.

Fixes: bed89970c3df5e755820708580e405f65ddaa1ba
(AArch64: Replace @plt/%gotpcrel in data directives with %pltpcrel
%gotpcrel (#155776))

Add llvm/test/CodeGen/AArch64/dso_local_equivalent.ll


  Commit: 90febba9c4ec8cb7fed9b8b0dafab2458583c0ca
      https://github.com/llvm/llvm-project/commit/90febba9c4ec8cb7fed9b8b0dafab2458583c0ca
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-combining-xop.ll

  Log Message:
  -----------
  [X86] vector-shuffle-combining-xop.ll - tests showing failure to combine shuffles with non-uniform rotates (#184397)

We only handle this for VROTLI/VROTRI nodes

Noticed while working on #184002


  Commit: 637bb0e37747001eaac08bca4312177f57735f5e
      https://github.com/llvm/llvm-project/commit/637bb0e37747001eaac08bca4312177f57735f5e
  Author: hanbeom <kese111 at gmail.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/test/CodeGen/WebAssembly/load-ext.ll

  Log Message:
  -----------
  [WebAssembly][FastISel] Call materializeLoadStoreOperands in load fold (#184203)

The `tryToFoldLoadIntoMI` function omitted materializing base registers
for addresses before folding sign-extend instructions into loads. This
left `$noreg` as the base register, crashing subsequent passes.

WebAssembly memory instructions structurally require a valid base
register. Calling the existing `materializeLoadStoreOperands` function
ensures that a `CONST 0` virtual register is generated when addressing
global variables directly without a pre-existing base register.

(before) %1:i32 = LOAD8_S_I32_A32 0, @ch, $noreg ... -> CRASH (after)
%3:i32 = CONST_I32 0
         %1:i32 = LOAD8_S_I32_A32 0, @ch, %3:i32 ... -> Folded safely


  Commit: f42b8a18d9043f36f173184d1bf1c28dc6a5be2f
      https://github.com/llvm/llvm-project/commit/f42b8a18d9043f36f173184d1bf1c28dc6a5be2f
  Author: PiJoules <leonardchan at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [sanitizer][Fuchsia] Define interceptor for reallocarray on Fuchsia (#184410)


  Commit: 80acaccbe644ea6c87ca54d4426b4dbdb53e5671
      https://github.com/llvm/llvm-project/commit/80acaccbe644ea6c87ca54d4426b4dbdb53e5671
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll

  Log Message:
  -----------
  [RISCV] Promote i8/i16/i32 scalable vector CLMUL to i64 CLMUL with Zvbc. (#184265)

This handles the simple case where we can widen to i64 vector
without splitting. More work will be done in follow ups.


  Commit: e379ad78203b32bb444c1ceab2869767a0de728c
      https://github.com/llvm/llvm-project/commit/e379ad78203b32bb444c1ceab2869767a0de728c
  Author: Zhijie Wang <yesterda9 at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp

  Log Message:
  -----------
  [LifetimeSafety] Use per-container invalidation rules to fix false positives (#183000)

- Refactor `isContainerInvalidationMethod()` to per-container
invalidation sets, based on
https://en.cppreference.com/w/cpp/container#Iterator_invalidation.
- Follow reference invalidation rules instead of iterator invalidation
rules. Specifically:
- Methods that only invalidate iterators but not references are excluded
(e.g. `deque::push_back`, `unordered_map::emplace`).
- Methods that only invalidate references to the removed element itself
are excluded (e.g. `vector::pop_back`, `deque::pop_*`, and
`erase`/`extract` on all node-based containers).
- Fix false positives for `insert`/`emplace` etc on ordered associative
containers (`set`, `map`, `multiset`, `multimap`), which never
invalidate iterators per the standard.
- Add previously missing methods: `emplace_hint`, `insert_or_assign`,
`push_range`, `replace_with_range`, `resize_and_overwrite`, `merge`.
- `operator[]` now only invalidates for `flat_map`. `map::operator[]`
and `unordered_map::operator[]` may insert but don't invalidate
references.

Fixes #181912


  Commit: c5039c18482765b1499d94231c8b4c5e1a4be485
      https://github.com/llvm/llvm-project/commit/c5039c18482765b1499d94231c8b4c5e1a4be485
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [NFC] Refactor the  SelectionDAG::getMemcmp etc with  a existing helper function getRuntimeCallSDValueHelper (#184200)

Refactor the SelectionDAG::getMemcmp,
SelectionDAG::getStrcpy,SelectionDAG::getStrlen with a existing helper
function SelectionDAG::getRuntimeCallSDValueHelper.


  Commit: 6893d277575df9779184cb1b2a1efea31dc0a65c
      https://github.com/llvm/llvm-project/commit/6893d277575df9779184cb1b2a1efea31dc0a65c
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M flang/lib/Semantics/canonicalize-acc.cpp
    M flang/test/Semantics/OpenACC/acc-canonicalization-validity.f90

  Log Message:
  -----------
  [flang][acc] Improve clause validity check around do concurrent (#184389)

The current validity message prints out both "TILE" and "COLLAPSE" even
if just one of them is used. This makes it confusing if the user only
used one of them. This improves the messages to be precise which clause
is not allowed (and separate messages are issued when both clauses are
used).


  Commit: 03bd4ef4ecf9b6e5003a78af34438e978d064cb4
      https://github.com/llvm/llvm-project/commit/03bd4ef4ecf9b6e5003a78af34438e978d064cb4
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    A clang/test/CIR/CodeGenCXX/vtable-pure-deleted-funcs.cpp

  Log Message:
  -----------
  [CIR] Handle vtable pure and deleted virtual functions (#183862)

Finding reproducers for these that don't use the deferred vtable (which
    we haven't yet implemented) was a bit of a challenge, but I found
this setup to get these to be emitted. Fortunately it is a quite easy
implementation that doesn't do awfully much.

This patch implements both, plus the name through the itanium ABI.


  Commit: 2d4c8e0d0fa2279a3d76365c29c63ec03433351c
      https://github.com/llvm/llvm-project/commit/2d4c8e0d0fa2279a3d76365c29c63ec03433351c
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    A clang/test/OpenMP/target_vtable_omp_indirect_call_lookup.cpp
    M offload/test/api/omp_indirect_call_table_manual.c
    A offload/test/api/omp_indirect_func_array.c
    A offload/test/api/omp_indirect_func_basic.c
    A offload/test/api/omp_indirect_func_struct.c
    A offload/test/api/omp_virtual_func.cpp
    A offload/test/api/omp_virtual_func_multiple_inheritance_01.cpp
    A offload/test/api/omp_virtual_func_multiple_inheritance_02.cpp
    A offload/test/api/omp_virtual_func_reference.cpp

  Log Message:
  -----------
  [OpenMP][clang] Indirect and Virtual function call mapping from host to device (#184412)

This patch implements the CodeGen logic for calling __llvm_omp_indirect_call_lookup
on the device when an indirect function call or a virtual function call is made
within an OpenMP target region.
---------
Co-authored-by: Youngsuk Kim


  Commit: a5ca0ec16bdd8143bd3d0dd04845a2297b035e5a
      https://github.com/llvm/llvm-project/commit/a5ca0ec16bdd8143bd3d0dd04845a2297b035e5a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M libcxx/utils/libcxx/test/dsl.py

  Log Message:
  -----------
  [libc++] Update documentation for _executeWithFakeConfig (#184420)


  Commit: c7c16573b8f3c1842791fadcd916d2eb96347c58
      https://github.com/llvm/llvm-project/commit/c7c16573b8f3c1842791fadcd916d2eb96347c58
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/test/CIR/CodeGen/atomic-thread-fence.c

  Log Message:
  -----------
  [CIR] Synchronize CIR with recent changes to atomic ops (#184416)

This synchronizes the CIR atomic expression handling with changes that
were made in https://github.com/llvm/llvm-project/pull/183853


  Commit: b5baf5e062b24d0f240aae09fd771aacca891f2d
      https://github.com/llvm/llvm-project/commit/b5baf5e062b24d0f240aae09fd771aacca891f2d
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/gnu-ptr-math.c

  Log Message:
  -----------
  [CIR] Implement func-ptr/void-ptr addition/subtraction/inc/dec. (#184254)

As a GNU extension, clang supports math on void* and function pointers
in C mode only. From a CIR perspective, it makes sense to leave these
types in the IR, since it might be useful to do analysis.

During lowering, we already properly lower these to a size-1 element, so
there is no changes that need to happen besides letting this get through
CIR generation. This patch does that, plus adds some tests.


  Commit: 899080a87ad96d5f590ad8bb469b9a33e6de6795
      https://github.com/llvm/llvm-project/commit/899080a87ad96d5f590ad8bb469b9a33e6de6795
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/lib/Analysis/DXILResource.cpp
    A llvm/test/Analysis/DXILResource/buffer-frombinding-unbounded.ll

  Log Message:
  -----------
  [Analysis][DXILResource] Correct bound computation (#184198)

The range is an unsigned integer where a value of `UINT32_MAX` denotes
an unbounded range

The current implementation implied that any size interpreted as a signed
integer that is negative was unbounded, which is incorrect.

Adds a note to the docs


  Commit: 17aaa0e590a7e7a741946f166b1ff73023cf8576
      https://github.com/llvm/llvm-project/commit/17aaa0e590a7e7a741946f166b1ff73023cf8576
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [VPlan] Use bitfield to store Cmp predicates and GEP wrap flags. (NFC) (#181571)

Instead of storing CmpInst::Predicate/GepNoWrapFlags, only store their
raw bitfield values. This reduces the size of VPIRFlags from 12 to 3
bytes.

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


  Commit: 8272546f6910e78f255830d9592c6926d93be04c
      https://github.com/llvm/llvm-project/commit/8272546f6910e78f255830d9592c6926d93be04c
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp

  Log Message:
  -----------
  [HLSL][SPIRV] Fix `faceforward` pattern matcher logic (#183630)

Fixes a logic issue in the `faceforward` pattern matcher in
`SPIRVCombinerHelper.cpp`.
Previously when `mi_match` failed, we would still go through the nested
`Pred == CmpInst::FCMP_OGT || Pred == CmpInst::FCMP_UGT` check. It was
possible that whatever garbage was in Pred could randomly pass this
check and make us continue through the code. This change fixes that
logic issue by returning false as soon as `mi_match` fails.

Likely fixes #177803. Can't confirm since it seems another change has
obscured the crash.


  Commit: b4dfa43cb8aea45487033d1f21c49672ac33e02a
      https://github.com/llvm/llvm-project/commit/b4dfa43cb8aea45487033d1f21c49672ac33e02a
  Author: lihengda861-source <lihengda861 at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [RISCV] Fix type inference ambiguity in SwapSysReg pattern (#184305)

Issue:
Building RISCVInstrInfo.td fails with the following TableGen error
during the generation of RISCVGenInstrInfo.inc:
     ` error: In test: Could not infer all types in pattern!`

Root Cause:
The riscv_swap_csr node has a polymorphic result type (i32 or i64
depending on the target architecture). When used inside the SwapSysReg
class pattern, TableGen's type inference engine cannot automatically
deduce the exact return type solely from the GPR:$rd output, leading to
the ambiguity error.

Fix:
This patch resolves the type ambiguity by explicitly wrapping the
riscv_swap_csr node with XLenVT, allowing TableGen to infer the types
correctly.


  Commit: 5586d93a87eff7d6f01564c2ea0dfb82378a7fb2
      https://github.com/llvm/llvm-project/commit/5586d93a87eff7d6f01564c2ea0dfb82378a7fb2
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll

  Log Message:
  -----------
  [NFC] [HWASan] more meaningful BB names in use-after-scope test (#183867)


  Commit: 375d65ee8de7dd65e19faab567db2799a52dfe52
      https://github.com/llvm/llvm-project/commit/375d65ee8de7dd65e19faab567db2799a52dfe52
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/try-catch-tmp.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    A clang/test/CIR/Transforms/eh-abi-lowering-itanium.cir
    M clang/tools/cir-opt/cir-opt.cpp

  Log Message:
  -----------
  [CIR] Implement EH lowering to Itanium form and LLVM IR (#184386)

This introduces a new pass to lower from a flattened, target-independent
form of CIR to a form that uses Itanium-specific representation for
exception handling. It also includes a small amount of code needed to
lower the Itanium form to LLVM IR.

Substantial amounts of this PR were created using agentic AI tools, but
I have carefully reviewed the code, comments, and tests and made changes
as needed.


  Commit: 9d0c62c3ddb14f0cc2ed47a6088083257fa68f10
      https://github.com/llvm/llvm-project/commit/9d0c62c3ddb14f0cc2ed47a6088083257fa68f10
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [X86] known-never-zero.ll - improve demandedelts test coverage for #183227 (#184411)

The original tests from #184350 were recognising every element as
non-zero


  Commit: 80a1cf4f80583b688b4a04c83baada31a40b851d
      https://github.com/llvm/llvm-project/commit/80a1cf4f80583b688b4a04c83baada31a40b851d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/amdhsa_abi.h
    A clang/test/Headers/amdhsa_abi.cl

  Log Message:
  -----------
  clang: Add builtin header for amdhsa abi (#181993)


  Commit: 4b06e83885593112ab346c4753cc080ec3ef0ea3
      https://github.com/llvm/llvm-project/commit/4b06e83885593112ab346c4753cc080ec3ef0ea3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [Github][CI] Bump CI containers to LLVM v22.1.0 (#184375)


  Commit: df1a53ae242418f5ac22adb5bb2178d3f931565f
      https://github.com/llvm/llvm-project/commit/df1a53ae242418f5ac22adb5bb2178d3f931565f
  Author: Sean Fertile <sd.fertile at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M compiler-rt/test/lsan/TestCases/create_thread_leak.cpp

  Log Message:
  -----------
  Disable leak sanitizer test on ppc. (#184414)

Test is flaky and fails due to machine load on the build bots. Disable
until we can split the build bots over more machines.


  Commit: dc44bcafe08e6644a3f7b98144394d6f3ef5c3c2
      https://github.com/llvm/llvm-project/commit/dc44bcafe08e6644a3f7b98144394d6f3ef5c3c2
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M flang-rt/CMakeLists.txt

  Log Message:
  -----------
  [flang-rt] Fix NVPTX builds erroneously using backtrace support (#184415)

Summary:
This is caused  by the CMake hacks I had to do to worm around NVIDIA's
proprietary binaries.


  Commit: dc1e3e5dbf7805ff060c84135a63fc7239c52814
      https://github.com/llvm/llvm-project/commit/dc1e3e5dbf7805ff060c84135a63fc7239c52814
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-xop.ll

  Log Message:
  -----------
  [X86] getFauxShuffleMask - add ISD::ROTL/ROTR handling (#184417)

Very similar to the existing X86ISD::VROTLI/VROTRI handling

Prep work for #184002


  Commit: fdc4a982f5d6a41fdb0b00bf49b72446a1f0c5ea
      https://github.com/llvm/llvm-project/commit/fdc4a982f5d6a41fdb0b00bf49b72446a1f0c5ea
  Author: Yoonseo Choi <yoonchoi at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/test/CodeGen/AMDGPU/implicit-arg-block-count.ll
    M llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll

  Log Message:
  -----------
  [AMDGPU] Add dereferenceable retAttr to a call to llvm.amdgcn.implicitarg.ptr (#182206)


  Commit: fe76fd292cc3815f2cc3877eb1641db0cb40e3fb
      https://github.com/llvm/llvm-project/commit/fe76fd292cc3815f2cc3877eb1641db0cb40e3fb
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitcnts][NFC] Call applyWaitcnt() in a loop (#184426)


  Commit: 6b5c55ef169cfb19e0159241a5932e593a8e1e3c
      https://github.com/llvm/llvm-project/commit/6b5c55ef169cfb19e0159241a5932e593a8e1e3c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [lldb] Fix 10 year old leak of `g_debugger_list_ptr` (#184259)

Roughly 10 years ago, in aacb80853a46bd544fa76a945667302be1de706c, Greg
deleted the call to delete g_debugger_list_ptr because of a race
condition:

> Fixed a threading race condition where we could crash after calling
Debugger::Terminate().
> 
> The issue was we have two global variables: one that contains a
DebuggerList pointer and one that contains a std::mutex > pointer. These
get initialized in Debugger::Initialize(), and everywhere that uses
these does:
> 
> if (g_debugger_list_ptr && g_debugger_list_mutex_ptr)
> {
> std::lock_guard<std::recursive_mutex>
guard(*g_debugger_list_mutex_ptr);
>     // do work while mutex is locked
> }
> 
> Debugger::Terminate() was deleting and nulling out g_debugger_list_ptr
which meant we had a race condition where someone might do the if
statement and it evaluates to true, then another thread calls
Debugger::Terminate() and deletes and nulls out g_debugger_list_ptr
while holding the mutex, and another thread then locks the mutex and
tries to use g_debugger_list_ptr. The fix is to just not delete and null
out the g_debugger_list_ptr variable.

However, this isn't necessary as long as we persist ("leak") the mutex
and always check it first. That's exactly what this patch does. Without
it, the assert in Debugger::Initialize is incorrect.

```
assert(g_debugger_list_ptr == nullptr &&
       "Debugger::Initialize called more than once!");
```


  Commit: c4ea6cc3f736ab5b3feeaf16c448db5217b14306
      https://github.com/llvm/llvm-project/commit/c4ea6cc3f736ab5b3feeaf16c448db5217b14306
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.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/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
    M lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp

  Log Message:
  -----------
  [lldb] Remove call_once wrappers around PluginManager::RegisterPlugin (#184273)

Remove call_once wrappers around PluginManager::RegisterPlugin. Plugins
can be registered and unregistered in Initialize and Terminate
respectively. In its current state, after having called Terminate, a
plugin can never be re-initialized.


  Commit: 89a4bcf023493cb75aded5a70c082c1fa7d46cbc
      https://github.com/llvm/llvm-project/commit/89a4bcf023493cb75aded5a70c082c1fa7d46cbc
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-03-03 (Tue, 03 Mar 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/CIRTypeConstraints.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/bitfields.c
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/compound_assign.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/integer-overflow.c
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/no-odr-use.cpp
    M clang/test/CIR/CodeGen/non-type-template-param.cpp
    M clang/test/CIR/CodeGen/opaque.cpp
    M clang/test/CIR/CodeGen/pointer-to-data-member-cast.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func-cast.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func-cmp.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
    M clang/test/CIR/CodeGen/requires-expr.cpp
    M clang/test/CIR/CodeGen/size-of-vla.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp
    M clang/test/CIR/CodeGen/switch_flat_op.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/throws.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGen/vector-ext-element.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGen/vla.c
    M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_len.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx10_2_512bf16-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx10_2bf16-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512dq-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512vldq-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/cmp-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/sse2-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins.c
    M clang/test/CIR/CodeGenOpenACC/atomic-capture.cpp
    M clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
    M clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop.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/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenMP/omp-llvmir.c
    M clang/test/CIR/CodeGenOpenMP/parallel.c
    M clang/test/CIR/IR/throw.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/binop-bool.cir
    M clang/test/CIR/Lowering/binop-fp.cir
    M clang/test/CIR/Lowering/binop-signed-int.cir
    M clang/test/CIR/Lowering/binop-unsigned-int.cir
    M clang/test/CIR/Transforms/switch.cir
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [CIR] Split cir.binop into separate per-operation binary ops (#184227)

Replace the single `cir.binop` operation (dispatched via a `BinOpKind`
enum) with nine distinct ops — `cir.add`, `cir.sub`, `cir.mul`,
`cir.div`, `cir.rem`, `cir.and`, `cir.or`, `cir.xor`, and `cir.max` —
each with precise type constraints and only the attributes it needs
(nsw/nuw/sat on add/sub via `BinaryOverflowOp`).

A new `BinaryOpInterface` provides uniform `getLhs`/`getRhs`/`getResult`
access for passes and analyses.

The monolithic switch-based CIRToLLVMBinOpLowering is replaced by per-op
patterns generated through the existing CIRLowering.inc TableGen
infrastructure, with shared dispatch factored into two helpers:
`lowerSaturatableArithOp` for add/sub and `lowerIntFPBinaryOp` for
div/rem.


  Commit: 1953b87a31a9b7de9e34deaa7e94ee59b3e7de39
      https://github.com/llvm/llvm-project/commit/1953b87a31a9b7de9e34deaa7e94ee59b3e7de39
  Author: Ayokunle Amodu <ayokunle321 at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 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/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-isinf-sign.c

  Log Message:
  -----------
  [CIR][CodeGen] Upstream support for `__builtin_isinf_sign` (#183977)

This adds CIR codegen and lowering support for `__builtin_isinf_sign`.


  Commit: 5b144c0aec63fe80a610b77e27de926869391b64
      https://github.com/llvm/llvm-project/commit/5b144c0aec63fe80a610b77e27de926869391b64
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tensor.load.store.ll
    M llvm/test/CodeGen/AMDGPU/reg-coalescer-subreg-liveness.mir

  Log Message:
  -----------
  [AMDGPU] Add suffix _d4 to tensor load/store with 4 groups D#, NFC (#184176)

Rename TENSOR_LOAD_TO_LDS to TENSOR_LOAD_TO_LDS_d4;
  Rename TENSOR_STORE_FROM_LDS to TENSOR_STORE_FROM_LDS_d4;
Also rename function names in a couple of tests to reflect this change.


  Commit: 9264159ae1df6910777ffa94b37a932775ae00c7
      https://github.com/llvm/llvm-project/commit/9264159ae1df6910777ffa94b37a932775ae00c7
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/DAP/VariablesTest.cpp

  Log Message:
  -----------
  [lldb] Fix the GoogleTest teardown in the DAP unit tests (#184262)

Some of the DAP tests define a static method named `TeatUpTestSuite`
which is calling `SBDebugger::Terminate`. Besides the typo, the correct
method is `TearDownTestSuite`, which GoogleTest calls after running the
last test in the test suite.

When addressing this, I realized that currently you can't really call
Initialize and Terminate multiple times in the same process. This
depends on:

- https://github.com/llvm/llvm-project/pull/184259
- https://github.com/llvm/llvm-project/pull/184261


  Commit: 685a65a7f03d40d81d277402f662fec4bb97b325
      https://github.com/llvm/llvm-project/commit/685a65a7f03d40d81d277402f662fec4bb97b325
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M clang-tools-extra/Maintainers.rst

  Log Message:
  -----------
  [clang-tidy] Add zeyi2 as maintainer (#183883)

I've been actively contributing to `clang-tidy` for the past 4 months,
reviewing PRs, [fixing
issues](https://github.com/pulls?q=is%3Apr+author%3Azeyi2+archived%3Afalse+user%3Allvm+is%3Aclosed+label%3Aclang-tidy+sort%3Aupdated-desc),
engaging in discourse discussions and building [new testing
tools](https://github.com/clang-tidy-infra/CTIT). I'm passionate about
and project and would like to volunteer as a maintainer to continue
supporting the project's growth :)


  Commit: f4e64ceb4bd818b5d6d7a52935e0282847d7b51c
      https://github.com/llvm/llvm-project/commit/f4e64ceb4bd818b5d6d7a52935e0282847d7b51c
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
    M lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp
    M lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h
    M lldb/source/Plugins/Process/Utility/RegisterInfos_arm64_sve.h
    M lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp
    M lldb/source/Utility/ARM64_DWARF_Registers.h
    M lldb/source/Utility/ARM64_ehframe_Registers.h

  Log Message:
  -----------
  [lldb] AArch64 register 33 is not cpsr (#183860)

I have an unwind failure where the eh_frame for a
trap handler states that the caller's return address is in eh_frame
register 33, which lldb treats as cpsr.
https://github.com/ARM-software/abi-aa/blob/main/aadwarf64/aadwarf64.rst#dwarf-register-names
Register 33 is ELR_mode, which isn't defined as a register in any of the
AArch64 register definition files in lldb today, so I'm not adding it to
the header files.

rdar://170602999


  Commit: 28638f519783a705489237f9158ecd4692208b5c
      https://github.com/llvm/llvm-project/commit/28638f519783a705489237f9158ecd4692208b5c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  [lldb] Remove Debugger::{FindTargetWithProcessID, FindTargetWithProcess} (#184446)

In #184259, Jim noticed that Debugger::FindTargetWithProcess and
Debugger::FindTargetWithProcessID are rather poorly designed APIs as
tehy allow code running in one Debugger to mess with Targets from
another Debugger. The only use is Process::SetProcessExitStatus which
isn't actually used.


  Commit: 1b633d6d6d75c172ecd9b9a4e250842468edb137
      https://github.com/llvm/llvm-project/commit/1b633d6d6d75c172ecd9b9a4e250842468edb137
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/atomic-ops.c
    M clang/test/Sema/scoped-atomic-ops.c

  Log Message:
  -----------
  [Clang] Permit floating point and pointer values in most atomic ops (#183843)

Summary:
We already support floating point arguments for the standard atomic
functions. LLVM supports these in most cases as well. This PR unifies
the handling and allows this in the cases that the LLVM IR supports.


  Commit: e71f327b46059fe232b205414a3e8c1fc537c80f
      https://github.com/llvm/llvm-project/commit/e71f327b46059fe232b205414a3e8c1fc537c80f
  Author: zhouguangyuan0718 <89333397+zhouguangyuan0718 at users.noreply.github.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    A clang/test/Driver/x86_64-fixed-r-register.c
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/Target/X86/X86Subtarget.h
    A llvm/test/CodeGen/X86/reserveRreg.ll

  Log Message:
  -----------
  [X86] support reserve r8~r15 on X86_64 (#180242)

Which is under discussion in
https://github.com/llvm/llvm-project/issues/179036

Add new options -ffixed_r{8-15} for clang X86 target, like option
"-ffixed_x" for RISCV/AArch64 target.
Also, add target-feature +reserve-r{8-15} for the X86 backend.

The registers which are specified reserved will not be used in
RegAlloc/CalleeSave. Then the reserved registers can be maintained by
user. It will be useful for the runtime/interpreter implementation.

Other registers are used in specific instructions or mechanism, so they
can't be reserved.


  Commit: 87a4b36fbe7f46082c7ddb30ccf702a0913c1e08
      https://github.com/llvm/llvm-project/commit/87a4b36fbe7f46082c7ddb30ccf702a0913c1e08
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    A llvm/test/CodeGen/WebAssembly/simd-memcmp.ll

  Log Message:
  -----------
  [WebAssembly] Use MVT::i32 instead of i1 in performAnyAllCombine (#183866)

The CombineSetCC helpers and performAnyAllCombine generate MVT::i1
results.
However MVT::i1 is an illegal type in WebAssembly, and this combiner can
run either before or after legalization. Directly creating the intrinsic
and negating its result using XOR instead of i1 and a NOT operation
avoids this problem.

Fixes #183842


  Commit: 0c9734f120550f4984363c7cf0a33453f2154721
      https://github.com/llvm/llvm-project/commit/0c9734f120550f4984363c7cf0a33453f2154721
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [NFC] [doc] fix invalid comment syntax in IR (#184457)


  Commit: 393bbd55201abdf327f7fc0aab90269393c71d67
      https://github.com/llvm/llvm-project/commit/393bbd55201abdf327f7fc0aab90269393c71d67
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/performance/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/DependencyScanning/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/AsmParser/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn

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

282a2b77c358
60eac414b794
6d82f143dee1
80a1cf4f8058
8a9049198d18
a171b8d4d523
f3e8508ac771

Move X86GenAsmMatcher into llvm/lib/Target/X86


  Commit: 62144f48d43fc33d7e73fff68aea31dd287d5349
      https://github.com/llvm/llvm-project/commit/62144f48d43fc33d7e73fff68aea31dd287d5349
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/do-while-to-scf-while.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/pre-fir-tree02.f90
    M flang/test/Lower/while_loop.f90

  Log Message:
  -----------
  [flang] make lowering to scf.while default (#184234)

We've tested the implementation of fortran do-while loops being lowered
to scf.while and want to make it the default option.


  Commit: 0c04d019f0a601cad2acab8d4d53704ec773fcd3
      https://github.com/llvm/llvm-project/commit/0c04d019f0a601cad2acab8d4d53704ec773fcd3
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [NFC] [Doc] Fix text codeblock being declared llvm (#184461)


  Commit: 76568dc89916b660cb3943f3871759b87c5fde4e
      https://github.com/llvm/llvm-project/commit/76568dc89916b660cb3943f3871759b87c5fde4e
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

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

  Log Message:
  -----------
  [LoopUnrollPass] Add `const` to parameters in `computeUnrollCount` (NFC) (#184058)


  Commit: ece4b759327c03fa09edc90b802db3a74fa19e33
      https://github.com/llvm/llvm-project/commit/ece4b759327c03fa09edc90b802db3a74fa19e33
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/examples/python/formatter_bytecode.py

  Log Message:
  -----------
  [lldb] Add C source output mode to formatter_bytecode.py (#184242)

Add the ability to generate a C source file, which is in addition to the
existing functionality of generating binary.

An example of the generated source:

```c
#ifdef __APPLE__
#define FORMATTER_SECTION "__DATA_CONST,__lldbformatters"
#else
#define FORMATTER_SECTION ".lldbformatters"
#endif

__attribute__((used, section(FORMATTER_SECTION)))
unsigned char _Account_synthetic[] =
    // version
    "\x01"
    // remaining record size
    "\x15"
    // type name size
    "\x07"
    // type name
    "Account"
    // flags
    "\x00"
    // sig_get_num_children
    "\x02"
    // program size
    "\x02"
    // program
    "\x20\x01"
    // sig_get_child_at_index
    "\x04"
    // program size
    "\x06"
    // program
    "\x02\x20\x00\x23\x11\x60"
;
```


  Commit: 630b9570d199dca19dc85834f583bc8590a21876
      https://github.com/llvm/llvm-project/commit/630b9570d199dca19dc85834f583bc8590a21876
  Author: Ian Wood <ianwood2024 at u.northwestern.edu>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/test/Dialect/Math/canonicalize.mlir

  Log Message:
  -----------
  [mlir][math] Add constant folding for math.rsqrt (#184443)

Add a fold() method to RsqrtOp, matching the pattern used by SqrtOp and
other math unary ops. The fold computes `1.0 / sqrt(x)` using APFloat
division.

---------

Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>


  Commit: 60d729fdb226227f7b661558572ce538fa140c8a
      https://github.com/llvm/llvm-project/commit/60d729fdb226227f7b661558572ce538fa140c8a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    A flang/test/Parser/not-sentinel.f90

  Log Message:
  -----------
  [flang] Fix test breakage from recent preprocessor change (#184455)

!$omp must never be recognized as a compiler directive sentinel when it
is immediately followed by anything other than a space or &. Revert a
bit of a recent change that broke this.


  Commit: 5e5f7efd77064a1b05b2596dfab39966ce828359
      https://github.com/llvm/llvm-project/commit/5e5f7efd77064a1b05b2596dfab39966ce828359
  Author: John Harrison <harjohn at google.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/include/lldb/API/SBBlock.h
    M lldb/source/API/SBBlock.cpp
    A lldb/test/API/python_api/block/Makefile
    A lldb/test/API/python_api/block/TestBlocks.py
    A lldb/test/API/python_api/block/fn.c
    A lldb/test/API/python_api/block/main.c

  Log Message:
  -----------
  [lldb] Expose block equality with SBBlock. (#184222)

Adding the `operator==` and `operator!=` for SBBlock. This should allow
us to compare blocks within a frame, like:

```python
block = frame.GetBlock()
while True:
  if block == frame.GetFrameBlock():
    # we're at the top function scope.
  else:
    # we're at an inner block scope.
```


  Commit: 699563e0da93f5047a379c9816be081afc3d0db9
      https://github.com/llvm/llvm-project/commit/699563e0da93f5047a379c9816be081afc3d0db9
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
    M llvm/tools/llvm-split/llvm-split.cpp

  Log Message:
  -----------
  [NFC] Don't replicate hasKernelCallingConv. (#184464)

isKernel function duplicates llvm::Function::hasKernelCallingConv
method.


  Commit: 53fbbaa577f2321d58c3dad78c001561c02939a7
      https://github.com/llvm/llvm-project/commit/53fbbaa577f2321d58c3dad78c001561c02939a7
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/source/Initialization/SystemInitializerCommon.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h
    M lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.cpp
    M lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindowsLog.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h

  Log Message:
  -----------
  [lldb] Fix Initialization/Termination for all log channels (#184467)

Similar to #184261, but for all the other log channels.


  Commit: 45dbce3a3a3e05111a7fef4bb33f323996331a59
      https://github.com/llvm/llvm-project/commit/45dbce3a3a3e05111a7fef4bb33f323996331a59
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Utility/LLDBLog.h
    M lldb/source/Initialization/SystemInitializerCommon.cpp
    M lldb/source/Utility/LLDBLog.cpp

  Log Message:
  -----------
  [lldb] Wrap LLDBLog Initialize/Terminate in a class (NFC) (#184469)

This matches what we do for all the other log channels (GDB Remote,
POSIX, Windows, KDP, etc).


  Commit: 3b4d5ffe847ce194173c3b778a34e55d416e6544
      https://github.com/llvm/llvm-project/commit/3b4d5ffe847ce194173c3b778a34e55d416e6544
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add blocking and subgroup to lane distribution support for ConvertLayout operation (#183837)

This PR refactors blocking support for ConvertLayout op to allow it
unrollable, not just removing it for specialize case.
It also removes the foldable attribute for ConvertLayout op, as we
expect the OP to be explicitly handled by XeGPU lowering.
It adds subgroup to lane distribution support for ConvertLayout op.


  Commit: 928505c98345e0494f2d260788adb291efc9ee38
      https://github.com/llvm/llvm-project/commit/928505c98345e0494f2d260788adb291efc9ee38
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    R lld/test/wasm/Inputs/archive1.ll
    A lld/test/wasm/Inputs/archive1.s
    R lld/test/wasm/Inputs/archive2.ll
    A lld/test/wasm/Inputs/archive2.s
    R lld/test/wasm/Inputs/archive3.ll
    A lld/test/wasm/Inputs/archive3.s
    M lld/test/wasm/archive-export.test
    R lld/test/wasm/archive.ll
    A lld/test/wasm/archive.s

  Log Message:
  -----------
  [lld][WebAssembly] Convert more tests to assembly. NFC (#184418)

The only expectations change here is that `__stack_pointer` is
no longer exports in the `archive-export.test` test. This is because
we don't enable the mutable-globals feature (since the assembly files
don't contains all the now-default features of the generic CPU).


  Commit: 3a85d99a1606f30f7e1519b98d2156790eb553dc
      https://github.com/llvm/llvm-project/commit/3a85d99a1606f30f7e1519b98d2156790eb553dc
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/third-party/BUILD.bazel
    M utils/bazel/third_party_build/zlib-ng.BUILD

  Log Message:
  -----------
  [bazel] Fix building lldb with zlib disabled (#184525)

In cmake this value is set in llvm-config.h, we're not really handling
that the same way in bazel so we can just allow all targets to inherit
this disabled, otherwise it fails since lldb assumes it is always
something


  Commit: 1c434928d26cd10c0d844f59ca1b686908d4b79e
      https://github.com/llvm/llvm-project/commit/1c434928d26cd10c0d844f59ca1b686908d4b79e
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M utils/bazel/.bazelrc

  Log Message:
  -----------
  [bazel] Remove old zlib config variable (#184527)

Use was removed in a268127736e4d703cef8c9f4841f9a8e8ac21ba7


  Commit: 98c46261d926bc91a9389cf25fcc06831cb63a36
      https://github.com/llvm/llvm-project/commit/98c46261d926bc91a9389cf25fcc06831cb63a36
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/PowerPC/clmul-vector.ll

  Log Message:
  -----------
  [TargetLowering][PowerPC] Don't unroll vector CLMUL when MUL is not supported. (#184238)

We can use the bittest lowering instead.


  Commit: 7fb92cdf5fa69423b4b99259057eb8de813c1344
      https://github.com/llvm/llvm-project/commit/7fb92cdf5fa69423b4b99259057eb8de813c1344
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M third-party/benchmark/include/benchmark/benchmark.h

  Log Message:
  -----------
  [Benchmark] Fix warnings around usage of __COUNTER__ (#184524)

Premerge CI is currently failing with the following after the update to
clang v22:

```
/home/gha/llvm-project/clang-tools-extra/clangd/benchmarks/IndexBenchmark.cpp:92:1: error: '__COUNTER__' is a C2y extension [-Werror,-Wc2y-extensions]
   92 | BENCHMARK(dexQueries);
      | ^
```

Some original work was done around this in
df1d786c460e0e47c9074f3533f098190ebfbc1b, which was then done in
upstream Google benchmark in

https://github.com/google/benchmark/commit/d8db2f90b643eb28a12976beb4d57bcfb639911d.
The original work done in the patch implementing this feature doesn't
seem to account for as many cases as the upstream patch does. This patch
reverts the diff in df1d786c460e0e47c9074f3533f098190ebfbc1b and applies
the applicable hunks from the upstream patch.


  Commit: 6e1ab3a4310d3c385a06e1c575f1eca58990e733
      https://github.com/llvm/llvm-project/commit/6e1ab3a4310d3c385a06e1c575f1eca58990e733
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    A clang/test/Modules/demote-var-def.cpp
    A clang/test/Modules/module-init-forcelly-loaded-module.cpp
    A clang/test/Modules/pr149404-02.cppm
    A clang/test/Modules/pr172241.cppm
    A clang/test/Modules/var-inst-def.cppm

  Log Message:
  -----------
  [Serialization] Stop demote var definition as declaration (#172430) (#177117) (#184287)

Close https://github.com/llvm/llvm-project/issues/172241 Close
https://github.com/llvm/llvm-project/issues/64034 Close
https://github.com/llvm/llvm-project/issues/149404 Close
https://github.com/llvm/llvm-project/issues/174858

After this patch, we (the clang dev) no longer assumes there are at most
one definition in a redeclaration chain.

See


https://discourse.llvm.org/t/rfc-clang-not-assuming-there-is-at-most-one-definition-in-a-redeclaration-chain/89360
for details.

---

Update since last commit:

Previously I remove the code to update visibility accidently. This is
the root cause of the failure.

---

Update since last commit:

Still demote var definition as declaration if it is in headers. This is
meant to avoid https://github.com/llvm/llvm-project/issues/181076

See the comments in ASTDeclReader::attachPreviousDeclImpl .

Close https://github.com/llvm/llvm-project/issues/181076


  Commit: dcbc5de7f85f73066afede5c34fc909d45e73857
      https://github.com/llvm/llvm-project/commit/dcbc5de7f85f73066afede5c34fc909d45e73857
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Host/LZMA.h

  Log Message:
  -----------
  [lldb][NFC] Add missing include to LZMA.h (#184536)

This header assumed you already included this otherwise it has errors


  Commit: e6b9d816f6a28c9fe2b908e845a6b8e32ca460a2
      https://github.com/llvm/llvm-project/commit/e6b9d816f6a28c9fe2b908e845a6b8e32ca460a2
  Author: Alexey Karyakin <akaryaki at qti.qualcomm.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    A clang/lib/Headers/.clang-format-ignore
    M clang/lib/Headers/hvx_hexagon_protos.h

  Log Message:
  -----------
  [Hexagon] Ignore formatting of generated proto files (#184427)

hexagon_protos.h, hexagon_circ_brev_intrinsics.h, and
hvx_hexagon_protos.h are generated C header files that consist of
macro definitions and help fields in comments. These files are large.
Automatic formatting of these files breaks their regular structure
and increases maintenance effort.


  Commit: e808a7f844ca4e9df47d2a09f8da441f6eab48e0
      https://github.com/llvm/llvm-project/commit/e808a7f844ca4e9df47d2a09f8da441f6eab48e0
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp

  Log Message:
  -----------
  [RISCV][GISel] Replace buildInstr with BuildMI (#183714)

As @arsenm mentioned in some of my PRs, such as:
https://github.com/llvm/llvm-project/pull/171092, we should use
`BuildMI` instead of `MachineInstrBuilder::buildInstr` in Selector.
This PR is tring to replace all `MachineInstrBuilder::buildInstr` with
`BuildMI`.


  Commit: a6bbe463ce67c52dc120f5ea4c9f1a94e1d4988c
      https://github.com/llvm/llvm-project/commit/a6bbe463ce67c52dc120f5ea4c9f1a94e1d4988c
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp

  Log Message:
  -----------
  [clang][CIR] Pass VFS to command-line parsing (#184226)

This explicitly passes Clang's VFS to MLIR command-line parsing that
runs when ClangIR is enabled. This matches the rest of Clang and fixes a
sandbox violation.


  Commit: 4b85c1301fb61c6965a5143113f5170a4b062e3a
      https://github.com/llvm/llvm-project/commit/4b85c1301fb61c6965a5143113f5170a4b062e3a
  Author: Aditya Singh <aditya26189 at kgpian.iitkgp.ac.in>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-preprocessor.cpp

  Log Message:
  -----------
  [clang-tidy] Fix false positive in readability-redundant-preprocessor for builtin checks (#181734)

Different `__has_builtin()` checks were incorrectly flagged as redundant
because ConditionRange collapsed after macro expansion. It now reads
condition text directly from source to fix this.

Assisted-by: Claude
Fixes #64825


  Commit: 288060d6fd23d9a3eed0619a29f26f8d4a4d1776
      https://github.com/llvm/llvm-project/commit/288060d6fd23d9a3eed0619a29f26f8d4a4d1776
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M .github/workflows/bazel-checks.yml
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/spirv-tests.yml
    M .github/workflows/upload-release-artifact/action.yml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/runtime/common.h
    M bolt/runtime/instr.cpp
    M bolt/test/AArch64/skip-non-vfuncptr-reloc-in-relative-vtable.s
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M clang-tools-extra/Maintainers.rst
    M clang-tools-extra/clang-doc/CMakeLists.txt
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    A clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
    A clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
    M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/performance/CMakeLists.txt
    M clang-tools-extra/clang-tidy/performance/PerformanceTidyModule.cpp
    A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
    A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/performance/use-std-move.rst
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/initializer_list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/memory
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-header-simulation.h
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/vector
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/boost/Inputs/use-ranges/fake_std.h
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges-pipe.cpp
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges.cpp
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-prefixsuffixname.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-container.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/std-namespace-modification.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-module.cpp
    R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/smart-ptr/initializer_list.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-ranges/fake_std.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique-default-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-random-shuffle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/shrink-to-fit.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace-ignore-implicit-constructors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nodiscard.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges-pipe.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-vector-operation.cpp
    A clang-tools-extra/test/clang-tidy/checkers/performance/use-std-move.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-preprocessor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-subscript-expr.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-tidy/LexerUtilsTest.cpp
    M clang/cmake/modules/AddClang.cmake
    M clang/docs/AddressSanitizer.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/TypeBase.h
    A clang/include/clang/AST/pch.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangStandard.h
    M clang/include/clang/Basic/OpenCLExtensions.def
    M clang/include/clang/Basic/TargetCXXABI.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/DependencyScanning/InProcessModuleCache.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ChainedDiagnosticConsumer.h
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftCXXABI.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    R clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummary.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummaryEncoding.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/AVR.cpp
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/Address.h
    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/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.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/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A 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/LowerItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    A clang/lib/Headers/.clang-format-ignore
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/amdhsa_abi.h
    M clang/lib/Headers/hvx_hexagon_protos.h
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/Pragma.cpp
    M clang/lib/Options/DriverOptions.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaOpenACCClauseAppertainment.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/APINotes/SomeKit.apinotes
    M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/Headers/SomeKit.h
    A clang/test/APINotes/objc_designated_init_protocol.m
    M clang/test/AST/HLSL/matrix-constructors.hlsl
    M clang/test/AST/HLSL/matrix-general-initializer.hlsl
    A clang/test/AST/HLSL/matrix-init-list-row-major.hlsl
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
    R clang/test/Analysis/PR37855.c
    R clang/test/Analysis/bitint-z3.c
    R clang/test/Analysis/cstring-addrspace.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/taint-generic.c
    A clang/test/Analysis/taint-main-parameters/argc.c
    A clang/test/Analysis/taint-main-parameters/envp.c
    A clang/test/Analysis/taint-main-parameters/envp2.c
    A clang/test/Analysis/taint-main-parameters/invalid.c
    A clang/test/Analysis/taint-main-parameters/main_void.c
    A clang/test/Analysis/taint-main-parameters/simple.c
    A clang/test/Analysis/taint-main-parameters/simple.cpp
    A clang/test/Analysis/taint-main-parameters/trusted.c
    R clang/test/Analysis/unary-sym-expr-z3-refutation.c
    R clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    R clang/test/Analysis/z3-crosscheck.c
    R clang/test/Analysis/z3-refute-enum-crash.cpp
    R clang/test/Analysis/z3-unarysymexpr.c
    A clang/test/Analysis/z3/PR37855.c
    A clang/test/Analysis/z3/bitint-z3.c
    A clang/test/Analysis/z3/cstring-addrspace.c
    A clang/test/Analysis/z3/unary-sym-expr-z3-refutation.c
    A clang/test/Analysis/z3/z3-crosscheck-max-attempts.cpp
    A clang/test/Analysis/z3/z3-crosscheck.c
    A clang/test/Analysis/z3/z3-refute-enum-crash.cpp
    A clang/test/Analysis/z3/z3-unarysymexpr.c
    M clang/test/C/C11/n1311.c
    R clang/test/CIR/CodeGen/address-of.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/atomic-thread-fence.c
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binop.cpp
    A clang/test/CIR/CodeGen/bitfield-assignment-loc.c
    M clang/test/CIR/CodeGen/bitfields.c
    R clang/test/CIR/CodeGen/builtin-bit-cast.cpp
    R clang/test/CIR/CodeGen/builtin-floating-point.c
    R clang/test/CIR/CodeGen/builtin-memchr.c
    R clang/test/CIR/CodeGen/builtins-elementwise.c
    A clang/test/CIR/CodeGen/c89-implicit-int.c
    M clang/test/CIR/CodeGen/cleanup.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/compound_assign.cpp
    M clang/test/CIR/CodeGen/coro-task.cpp
    M clang/test/CIR/CodeGen/defaultarg.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/expressions.cpp
    A clang/test/CIR/CodeGen/gnu-ptr-math.c
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
    M clang/test/CIR/CodeGen/integer-overflow.c
    M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/no-odr-use.cpp
    M clang/test/CIR/CodeGen/non-type-template-param.cpp
    M clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
    R clang/test/CIR/CodeGen/object-size.c
    R clang/test/CIR/CodeGen/object-size.cpp
    R clang/test/CIR/CodeGen/offset-of.cpp
    M clang/test/CIR/CodeGen/opaque.cpp
    M clang/test/CIR/CodeGen/pointer-to-data-member-cast.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func-cast.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func-cmp.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
    R clang/test/CIR/CodeGen/pred-info-builtins.c
    M clang/test/CIR/CodeGen/requires-expr.cpp
    M clang/test/CIR/CodeGen/size-of-vla.cpp
    M clang/test/CIR/CodeGen/stmt-expr.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch_flat_op.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/throws.cpp
    A clang/test/CIR/CodeGen/thunks.cpp
    M clang/test/CIR/CodeGen/try-catch-tmp.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGen/vector-ext-element.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGen/vla.c
    M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_len.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx10_2_512bf16-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx10_2bf16-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512dq-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512vldq-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/cmp-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/sse2-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins.c
    A clang/test/CIR/CodeGenBuiltins/builtin-address-of.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-bit-cast.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-bit.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-call.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-inline.c
    A clang/test/CIR/CodeGenBuiltins/builtin-isinf-sign.c
    A clang/test/CIR/CodeGenBuiltins/builtin-memchr.c
    A clang/test/CIR/CodeGenBuiltins/builtin-new-delete.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-object-size.c
    A clang/test/CIR/CodeGenBuiltins/builtin-object-size.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-offset-of.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-prefetch.c
    A clang/test/CIR/CodeGenBuiltins/builtin-printf.cpp
    R clang/test/CIR/CodeGenBuiltins/builtin_bit.cpp
    R clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
    R clang/test/CIR/CodeGenBuiltins/builtin_inline.c
    R clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
    R clang/test/CIR/CodeGenBuiltins/builtin_prefetch.c
    R clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
    M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
    M clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c
    A clang/test/CIR/CodeGenBuiltins/builtins-pred-info.c
    A clang/test/CIR/CodeGenCUDA/kernel-args.cu
    A clang/test/CIR/CodeGenCXX/vtable-pure-deleted-funcs.cpp
    M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
    M clang/test/CIR/CodeGenOpenACC/atomic-capture.cpp
    M clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
    M clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop.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/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenMP/omp-llvmir.c
    M clang/test/CIR/CodeGenOpenMP/parallel.c
    A clang/test/CIR/IR/address-space.cir
    A clang/test/CIR/IR/func-attrs.cir
    M clang/test/CIR/IR/invalid-addrspace.cir
    M clang/test/CIR/IR/throw.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/binop-bool.cir
    M clang/test/CIR/Lowering/binop-fp.cir
    M clang/test/CIR/Lowering/binop-signed-int.cir
    M clang/test/CIR/Lowering/binop-unsigned-int.cir
    A clang/test/CIR/Transforms/eh-abi-lowering-itanium.cir
    M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
    A clang/test/CIR/Transforms/flatten-try-op.cir
    M clang/test/CIR/Transforms/switch.cir
    A clang/test/ClangScanDeps/build-session-validation-relocated-modules.c
    A clang/test/ClangScanDeps/modules-cycle-deadlock.c
    M clang/test/ClangScanDeps/modules-relocated-mm-macro.c
    A clang/test/ClangScanDeps/modules-symlink-dir-from-module-incremental.c
    M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/WebAssembly/builtins-table-externref.c
    A clang/test/CodeGen/asm_incbin.c
    M clang/test/CodeGen/atomic-arm64.c
    M clang/test/CodeGen/atomic-ops.c
    M clang/test/CodeGen/big-atomic-ops.c
    A clang/test/CodeGen/c23-constexpr-member-access.c
    M clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll
    M clang/test/CodeGen/distributed-thin-lto/cfi.ll
    M clang/test/CodeGen/thinlto-funcattr-prop.ll
    M clang/test/CodeGen/ubsan-function-sugared.cpp
    M clang/test/CodeGen/ubsan-function.cpp
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
    M clang/test/CodeGenCXX/mangle-lambdas.cpp
    M clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp
    A clang/test/CodeGenCoroutines/coro-gro3.cpp
    M clang/test/CodeGenCoroutines/coro-suspend-cleanups.cpp
    M clang/test/CodeGenHIP/default-attributes.hip
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixInitializerListOrder.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
    M clang/test/CodeGenHLSL/BoolMatrix.hlsl
    M clang/test/CodeGenHLSL/inline-functions.hlsl
    M clang/test/CodeGenObjC/aarch64-sve-types.m
    R clang/test/CodeGenOpenCL/.gdb_history
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/atomic-ops.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    A clang/test/DebugInfo/CXX/ptrauth-member-function-pointer-debuglocs.cpp
    M clang/test/DebugInfo/CXX/vtable-external.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
    M clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
    R clang/test/Driver/HLSL/fre-errors.hlsl
    M clang/test/Driver/HLSL/metal-converter.hlsl
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/hip-sanitize-options.hip
    M clang/test/Driver/hip-save-temps.hip
    M clang/test/Driver/hip-spirv-backend-bindings.c
    M clang/test/Driver/hip-spirv-backend-phases.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/linker-wrapper-hip-no-rdc.c
    A clang/test/Driver/reloc-section-sym.c
    M clang/test/Driver/rocm-device-libs.cl
    M clang/test/Driver/spirv-amd-toolchain.c
    A clang/test/Driver/sycl-offload-jit-xarch.cpp
    A clang/test/Driver/x86_64-fixed-r-register.c
    A clang/test/Headers/amdhsa_abi.cl
    A clang/test/Interpreter/incremental-c-implicit-error.c
    A clang/test/Interpreter/incremental-c-implicit-undo.c
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
    A clang/test/Misc/cc1as-reloc-section-sym.s
    M clang/test/Misc/nvptx.languageOptsOpenCL.cl
    A clang/test/Modules/build-session-validation-relocated-modules.c
    A clang/test/Modules/demote-var-def.cpp
    A clang/test/Modules/implicit-cycle-deadlock.c
    A clang/test/Modules/lazy-by-header-extern.c
    A clang/test/Modules/lazy-by-header-lookup.c
    A clang/test/Modules/lazy-by-header-nested.c
    A clang/test/Modules/lazy-by-header-private.c
    A clang/test/Modules/lazy-by-header-umbrella-dir.c
    A clang/test/Modules/lazy-by-header-umbrella-header.c
    M clang/test/Modules/lazy-by-name-lookup.c
    A clang/test/Modules/module-init-forcelly-loaded-module.cpp
    A clang/test/Modules/pr149404-02.cppm
    A clang/test/Modules/pr172241.cppm
    A clang/test/Modules/var-inst-def.cppm
    M clang/test/OpenMP/amdgcn-attributes.cpp
    A clang/test/OpenMP/for_range_loop_codegen.cpp
    M clang/test/OpenMP/parallel_for_codegen.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    M clang/test/OpenMP/target_task_affinity_codegen.cpp
    A clang/test/OpenMP/target_vtable_omp_indirect_call_lookup.cpp
    M clang/test/OpenMP/task_codegen.cpp
    M clang/test/ParserOpenACC/parse-constructs.cpp
    M clang/test/Preprocessor/hexagon-predefines.c
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/atomic-ops.c
    M clang/test/Sema/builtin-allow-sanitize-check.c
    M clang/test/Sema/builtins-elementwise-math.c
    A clang/test/Sema/constexpr-member-access.c
    A clang/test/Sema/multi-dim-array.c
    M clang/test/Sema/scoped-atomic-ops.c
    M clang/test/Sema/sugar-common-types.c
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
    M clang/test/Sema/warn-lifetime-safety-invalidations.cpp
    A clang/test/SemaCXX/GH175783.cpp
    A clang/test/SemaCXX/builtin_templates_invalid_parameters.cpp
    M clang/test/SemaCXX/builtins-elementwise-math.cpp
    A clang/test/SemaCXX/gh183505.cpp
    A clang/test/SemaHLSL/Resources/Texture2D-SampleBias.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleCmp.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleCmpLevelZero.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleGrad.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleLevel.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-Sema.hlsl
    A clang/test/SemaHLSL/Resources/packoffset-invalid.hlsl
    A clang/test/SemaHLSL/Resources/prohibit_resource_edits.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_basic.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_other.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_resource.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_silence_diags.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_space.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_udt.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_uint32_max.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_implicit.hlsl
    A clang/test/SemaHLSL/Resources/static_resources.hlsl
    A clang/test/SemaHLSL/Resources/unbounded_resource_arrays.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
    R clang/test/SemaHLSL/Texture2D-Sema.hlsl
    A clang/test/SemaHLSL/local_resource_bindings.hlsl
    A clang/test/SemaHLSL/local_resource_bindings_errs.hlsl
    R clang/test/SemaHLSL/packoffset-invalid.hlsl
    R clang/test/SemaHLSL/prohibit_resource_edits.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
    R clang/test/SemaHLSL/resource_binding_implicit.hlsl
    R clang/test/SemaHLSL/static_resources.hlsl
    R clang/test/SemaHLSL/unbounded_resource_arrays.hlsl
    M clang/test/SemaOpenCL/extension-version.cl
    M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
    M clang/test/TableGen/builtin-docs.td
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/unittests/Analysis/Scalable/CMakeLists.txt
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
    A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.cpp
    M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
    A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/LUSummaryTest.cpp
    M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
    M clang/unittests/DependencyScanning/CMakeLists.txt
    R clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/gwp_asan/CMakeLists.txt
    M compiler-rt/lib/msan/tests/CMakeLists.txt
    M compiler-rt/lib/profile/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/scudo/standalone/CMakeLists.txt
    M compiler-rt/lib/ubsan/ubsan_diag.h
    M compiler-rt/test/asan/TestCases/fakeframe-right-redzone.cpp
    M compiler-rt/test/asan/TestCases/shadowed-stack-serialization.cpp
    M compiler-rt/test/builtins/CMakeLists.txt
    M compiler-rt/test/cfi/icall/bad-signature.c
    M compiler-rt/test/lsan/TestCases/create_thread_leak.cpp
    M flang-rt/CMakeLists.txt
    M flang-rt/include/flang-rt/runtime/lock.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/edit-output.cpp
    M flang-rt/lib/runtime/edit-output.h
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/stop.cpp
    M flang-rt/lib/runtime/terminator.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/preprocessor.h
    M flang/include/flang/Runtime/character.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Semantics/canonicalize-acc.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Driver/grecord-command-line.f90
    M flang/test/HLFIR/assign-codegen.fir
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/Intrinsics/abs.f90
    M flang/test/Lower/Intrinsics/achar.f90
    M flang/test/Lower/Intrinsics/acospi.f90
    M flang/test/Lower/Intrinsics/adjustl.f90
    A flang/test/Lower/Intrinsics/tokenize.f90
    M flang/test/Lower/OpenMP/cfg-conversion-omp.private.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/loop-pointer-variable.f90
    M flang/test/Lower/OpenMP/ordered-simd.f90
    M flang/test/Lower/OpenMP/target.f90
    A flang/test/Lower/OpenMP/task-implicit-firstprivate.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    M flang/test/Lower/do-while-to-scf-while.f90
    M flang/test/Lower/intentout-deallocate.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/pre-fir-tree02.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/Lower/while_loop.f90
    A flang/test/Parser/not-sentinel.f90
    A flang/test/Preprocessing/bug178481.F90
    M flang/test/Semantics/OpenACC/acc-cache-validity.f90
    M flang/test/Semantics/OpenACC/acc-canonicalization-validity.f90
    A flang/test/Semantics/OpenMP/fuse1.f90
    A flang/test/Semantics/OpenMP/target-update-mapper.f90
    A flang/test/Semantics/bug2236.f90
    A flang/test/Semantics/bug2295.f90
    A flang/test/Semantics/tokenize-errors.f90
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate-derived.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-kernel-private.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-parallel.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-private.fir
    A flang/test/Transforms/OpenACC/acc-recipe-materialization-reduction.fir
    A flang/test/Transforms/debug-dwarf-debug-flags.fir
    M flang/tools/flang-driver/driver.cpp
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/config/windows/entrypoints.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/key_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-ipc-macros.h
    A libc/include/llvm-libc-macros/sys-ipc-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/key_t.h
    A libc/include/llvm-libc-types/struct_ipc_perm.h
    M libc/include/stdlib-malloc.yaml
    A libc/include/sys/ipc.yaml
    M libc/include/sys/types.yaml
    M libc/shared/math.h
    A libc/shared/math/acospif.h
    M libc/shared/math/asinf16.h
    M libc/shared/math/asinhf16.h
    M libc/shared/math/asinpif16.h
    M libc/shared/math/atanf16.h
    M libc/shared/math/atanhf16.h
    M libc/shared/math/bf16fmaf128.h
    M libc/shared/math/bf16mul.h
    M libc/shared/math/bf16mulf.h
    M libc/shared/math/bf16mulf128.h
    M libc/shared/math/bf16mull.h
    A libc/shared/math/bf16sub.h
    A libc/shared/math/bf16subf.h
    A libc/shared/math/bf16subf128.h
    M libc/shared/math/ceil.h
    M libc/shared/math/ceilbf16.h
    M libc/shared/math/ceilf.h
    M libc/shared/math/ceilf128.h
    M libc/shared/math/ceilf16.h
    M libc/shared/math/ceill.h
    M libc/shared/math/cosf16.h
    M libc/shared/math/coshf16.h
    M libc/shared/math/cospif16.h
    M libc/shared/math/dfmal.h
    M libc/shared/math/exp10f16.h
    M libc/shared/math/exp10m1f16.h
    M libc/shared/math/exp2f16.h
    M libc/shared/math/exp2m1f16.h
    M libc/shared/math/expf16.h
    M libc/shared/math/expm1f16.h
    M libc/shared/math/f16div.h
    M libc/shared/math/f16divf.h
    M libc/shared/math/f16divf128.h
    M libc/shared/math/f16divl.h
    M libc/shared/math/f16fma.h
    M libc/shared/math/f16fmaf.h
    M libc/shared/math/f16fmaf128.h
    M libc/shared/math/f16fmal.h
    M libc/shared/math/f16mul.h
    M libc/shared/math/f16mulf.h
    M libc/shared/math/f16mulf128.h
    M libc/shared/math/f16mull.h
    M libc/shared/math/f16sqrtf128.h
    M libc/shared/math/f16sqrtl.h
    M libc/shared/math/f16sub.h
    M libc/shared/math/f16subf.h
    M libc/shared/math/f16subf128.h
    M libc/shared/math/f16subl.h
    M libc/shared/math/fadd.h
    M libc/shared/math/faddf128.h
    M libc/shared/math/faddl.h
    M libc/shared/math/fdim.h
    M libc/shared/math/fdimbf16.h
    M libc/shared/math/fdimf.h
    M libc/shared/math/fdimf128.h
    M libc/shared/math/fdimf16.h
    M libc/shared/math/fdiml.h
    A libc/shared/math/floor.h
    A libc/shared/math/floorbf16.h
    A libc/shared/math/floorf.h
    A libc/shared/math/floorf128.h
    A libc/shared/math/floorf16.h
    A libc/shared/math/floorl.h
    M libc/shared/math/fmax.h
    M libc/shared/math/fmaxbf16.h
    M libc/shared/math/fmaxf.h
    M libc/shared/math/fmaxf128.h
    M libc/shared/math/fmaxf16.h
    M libc/shared/math/fmaxl.h
    M libc/shared/math/frexpf16.h
    M libc/shared/math/fsqrtf128.h
    M libc/shared/math/getpayload.h
    M libc/shared/math/getpayloadbf16.h
    M libc/shared/math/getpayloadf.h
    M libc/shared/math/getpayloadf128.h
    M libc/shared/math/getpayloadf16.h
    M libc/shared/math/getpayloadl.h
    M libc/shared/math/hypotf.h
    M libc/shared/math/hypotf16.h
    M libc/shared/math/ilogbf.h
    M libc/shared/math/ilogbf16.h
    M libc/shared/math/ldexpf16.h
    M libc/shared/math/log.h
    M libc/shared/math/log10.h
    M libc/shared/math/log1p.h
    M libc/shared/math/log2.h
    M libc/shared/math/logb.h
    M libc/shared/math/logbf.h
    M libc/shared/math/logbf128.h
    M libc/shared/math/logbf16.h
    M libc/shared/math/logf16.h
    M libc/shared/math/setpayload.h
    M libc/shared/math/setpayloadbf16.h
    M libc/shared/math/setpayloadf.h
    M libc/shared/math/setpayloadf128.h
    M libc/shared/math/setpayloadf16.h
    M libc/shared/math/setpayloadl.h
    M libc/shared/math/setpayloadsig.h
    M libc/shared/math/setpayloadsigbf16.h
    M libc/shared/math/setpayloadsigf.h
    M libc/shared/math/setpayloadsigf128.h
    M libc/shared/math/setpayloadsigf16.h
    M libc/shared/math/setpayloadsigl.h
    M libc/shared/math/sinhf16.h
    M libc/shared/math/tanpif16.h
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/acospif.h
    M libc/src/__support/math/asinpif.h
    A libc/src/__support/math/bf16sub.h
    A libc/src/__support/math/bf16subf.h
    A libc/src/__support/math/bf16subf128.h
    A libc/src/__support/math/floor.h
    A libc/src/__support/math/floorbf16.h
    A libc/src/__support/math/floorf.h
    A libc/src/__support/math/floorf128.h
    A libc/src/__support/math/floorf16.h
    A libc/src/__support/math/floorl.h
    M libc/src/__support/math/inv_trigf_utils.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acospif.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acospif.cpp
    M libc/src/math/generic/bf16sub.cpp
    M libc/src/math/generic/bf16subf.cpp
    M libc/src/math/generic/bf16subf128.cpp
    M libc/src/math/generic/floor.cpp
    M libc/src/math/generic/floorbf16.cpp
    M libc/src/math/generic/floorf.cpp
    M libc/src/math/generic/floorf128.cpp
    M libc/src/math/generic/floorf16.cpp
    M libc/src/math/generic/floorl.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    A libc/src/stdio/baremetal/fflush.cpp
    A libc/src/stdio/baremetal/file_internal.cpp
    M libc/src/stdio/baremetal/file_internal.h
    M libc/src/stdio/baremetal/getc.cpp
    A libc/src/stdio/baremetal/ungetc.cpp
    M libc/src/stdio/baremetal/vfscanf_internal.h
    M libc/src/sys/CMakeLists.txt
    A libc/src/sys/ipc/CMakeLists.txt
    A libc/src/sys/ipc/ftok.h
    A libc/src/sys/ipc/linux/CMakeLists.txt
    A libc/src/sys/ipc/linux/ftok.cpp
    A libc/src/sys/ipc/linux/kernel_statx.h
    M libc/test/CMakeLists.txt
    M libc/test/include/CMakeLists.txt
    M libc/test/integration/CMakeLists.txt
    M libc/test/lit.site.cfg.py.in
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acospif_test.cpp
    M libc/test/src/math/asinpif_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/acospif_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acospif_test.cpp
    M libc/test/src/sys/CMakeLists.txt
    A libc/test/src/sys/ipc/CMakeLists.txt
    A libc/test/src/sys/ipc/linux/CMakeLists.txt
    A libc/test/src/sys/ipc/linux/ftok_test.cpp
    M libc/utils/libctest/format.py
    M libclc/clc/lib/generic/math/clc_fdim.inc
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__algorithm/find_if.h
    M libcxx/include/__algorithm/find_if_not.h
    M libcxx/include/__algorithm/ranges_find_if.h
    M libcxx/include/__algorithm/ranges_find_if_not.h
    M libcxx/include/__algorithm/ranges_remove_if.h
    M libcxx/test/benchmarks/numeric/gcd.bench.cpp
    M libcxx/test/benchmarks/streams/getline.bench.cpp
    M libcxx/test/benchmarks/streams/ofstream.bench.cpp
    M libcxx/utils/libcxx/test/dsl.py
    M libsycl/docs/index.rst
    A libsycl/include/sycl/__impl/context.hpp
    M libsycl/include/sycl/__impl/device.hpp
    M libsycl/include/sycl/sycl.hpp
    M libsycl/src/CMakeLists.txt
    A libsycl/src/context.cpp
    A libsycl/src/detail/context_impl.cpp
    A libsycl/src/detail/context_impl.hpp
    M libsycl/src/detail/device_impl.cpp
    M libsycl/src/detail/device_impl.hpp
    M libsycl/src/detail/offload/offload_utils.hpp
    M libsycl/src/detail/platform_impl.cpp
    M libsycl/src/detail/platform_impl.hpp
    M libsycl/src/device.cpp
    M libsycl/src/platform.cpp
    M lld/COFF/Driver.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Config.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Target.h
    M lld/test/ELF/aarch64-branch-to-branch.s
    M lld/test/ELF/aarch64-feature-bti.s
    M lld/test/ELF/aarch64-funcinit64-invalid.s
    M lld/test/ELF/aarch64-funcinit64.s
    M lld/test/ELF/aarch64-range-thunk-extension-plt32.s
    M lld/test/ELF/aarch64-reloc-gotpcrel32.s
    M lld/test/ELF/aarch64-reloc-plt32.s
    M lld/test/ELF/aarch64-undefined-weak.s
    M lld/test/ELF/lto/comdat-nodeduplicate.ll
    R lld/test/wasm/Inputs/archive1.ll
    A lld/test/wasm/Inputs/archive1.s
    R lld/test/wasm/Inputs/archive2.ll
    A lld/test/wasm/Inputs/archive2.s
    R lld/test/wasm/Inputs/archive3.ll
    A lld/test/wasm/Inputs/archive3.s
    M lld/test/wasm/archive-export.test
    R lld/test/wasm/archive.ll
    A lld/test/wasm/archive.s
    M lld/tools/lld/CMakeLists.txt
    M lld/wasm/OutputSections.cpp
    M lldb/docs/dil-expr-lang.ebnf
    M lldb/docs/index.rst
    M lldb/examples/python/formatter_bytecode.py
    M lldb/include/lldb/API/SBBlock.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Host/HostInfoBase.h
    M lldb/include/lldb/Host/LZMA.h
    M lldb/include/lldb/Host/aix/HostInfoAIX.h
    M lldb/include/lldb/Host/linux/HostInfoLinux.h
    M lldb/include/lldb/Host/windows/HostInfoWindows.h
    M lldb/include/lldb/Initialization/SystemInitializerCommon.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/ThreadList.h
    M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/include/lldb/Utility/LLDBLog.h
    M lldb/include/lldb/ValueObject/DILAST.h
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/ValueObject/DILParser.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/SBBlock.cpp
    M lldb/source/API/SystemInitializerFull.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Host/aix/HostInfoAIX.cpp
    M lldb/source/Host/common/HostInfoBase.cpp
    M lldb/source/Host/linux/HostInfoLinux.cpp
    M lldb/source/Host/windows/HostInfoWindows.cpp
    M lldb/source/Initialization/SystemInitializerCommon.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCoreProperties.td
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.cpp
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.h
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.cpp
    A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.h
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h
    M lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.cpp
    M lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.h
    M lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp
    M lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h
    M lldb/source/Plugins/Process/Utility/RegisterInfos_arm64_sve.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindowsLog.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
    M lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/ThreadList.cpp
    M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
    M lldb/source/Utility/ARM64_DWARF_Registers.h
    M lldb/source/Utility/ARM64_ehframe_Registers.h
    M lldb/source/Utility/LLDBLog.cpp
    M lldb/source/Utility/ZipFile.cpp
    M lldb/source/ValueObject/DILAST.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/TestFrameVarDILArithmetic.py
    M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/main.cpp
    M lldb/test/API/commands/help/TestHelp.py
    A lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
    A lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
    M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
    M lldb/test/API/lang/cpp/gmodules/alignment/TestPchAlignment.py
    M lldb/test/API/lang/cpp/gmodules/basic/TestWithModuleDebugging.py
    M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
    M lldb/test/API/macosx/add-dsym/TestAddDsymDownload.py
    M lldb/test/API/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
    M lldb/test/API/macosx/delay-init-dependency/TestDelayInitDependency.py
    A lldb/test/API/python_api/block/Makefile
    A lldb/test/API/python_api/block/TestBlocks.py
    A lldb/test/API/python_api/block/fn.c
    A lldb/test/API/python_api/block/main.c
    M lldb/test/API/python_api/event/TestEvents.py
    M lldb/test/API/python_api/type/TestTypeList.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    A lldb/test/API/tools/lldb-dap/cancel/busy_loop.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/test/Shell/ScriptInterpreter/Python/bytecode.test
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/SBAPIExtras.h
    M lldb/tools/lldb-dap/Variables.cpp
    M lldb/tools/lldb-dap/Variables.h
    M lldb/tools/lldb-mcp/lldb-mcp.cpp
    M lldb/tools/lldb-server/SystemInitializerLLGS.h
    M lldb/tools/lldb-test/SystemInitializerTest.cpp
    M lldb/unittests/DAP/DAPTypesTest.cpp
    M lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
    M lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/DAP/VariablesTest.cpp
    M lldb/unittests/Host/common/CMakeLists.txt
    A lldb/unittests/Host/common/Inputs/zip-test-no-extras.zip
    M lldb/unittests/Host/common/ZipFileResolverTest.cpp
    M lldb/unittests/Target/CMakeLists.txt
    A lldb/unittests/Target/ScratchTypeSystemTest.cpp
    M lldb/unittests/Utility/AnsiTerminalTest.cpp
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/LLVM-Config.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/CMake.rst
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/TableGen/BackEnds.rst
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/Analysis/DominanceFrontier.h
    M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/MC/MCGOFFAttributes.h
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCSymbolGOFF.h
    M llvm/include/llvm/Support/AdvisoryLock.h
    M llvm/include/llvm/Support/LockFileManager.h
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/include/llvm/TableGen/SearchableTable.td
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
    M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
    M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
    M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/CmpInstAnalysis.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/CostModel.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/OnDiskCommon.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/RegisterClassInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/SlotIndexes.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
    M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmInfoGOFF.cpp
    M llvm/lib/MC/MCDwarf.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSymbolGOFF.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Support/APFixedPoint.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/LockFileManager.cpp
    M llvm/lib/Support/VirtualOutputBackends.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    A llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.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/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    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/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMCallLowering.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
    M llvm/lib/Target/Lanai/LanaiTargetObjectFile.h
    M llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp
    M llvm/lib/Target/M68k/GISel/M68kCallLowering.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
    M llvm/lib/Target/Mips/MipsTargetObjectFile.h
    M llvm/lib/Target/NVPTX/CMakeLists.txt
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    A llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp
    M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
    M llvm/lib/Target/XCore/XCoreTargetObjectFile.h
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
    M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanCFG.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/runtimes/CMakeLists.txt
    A llvm/test/Analysis/DXILResource/buffer-frombinding-unbounded.ll
    M llvm/test/Analysis/KernelInfo/openmp/amdgpu.ll
    M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
    M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
    M llvm/test/Assembler/thinlto-memprof-summary.ll
    M llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
    M llvm/test/Assembler/thinlto-summary-visibility.ll
    M llvm/test/Assembler/thinlto-summary.ll
    M llvm/test/Assembler/thinlto-vtable-summary.ll
    M llvm/test/Bitcode/thinlto-alias.ll
    M llvm/test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
    M llvm/test/Bitcode/thinlto-function-summary-callgraph-relbf.ll
    M llvm/test/Bitcode/thinlto-function-summary-refgraph.ll
    M llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll
    M llvm/test/Bitcode/thinlto-type-tests.ll
    M llvm/test/Bitcode/thinlto-type-vcalls.ll
    A llvm/test/Bitcode/upgrade-uniform-work-group-size.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inttoptr_add.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/preselect-process-phis.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-dup.mir
    M llvm/test/CodeGen/AArch64/aarch64-mops.ll
    M llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll
    M llvm/test/CodeGen/AArch64/arm64-abi_align.ll
    M llvm/test/CodeGen/AArch64/arm64-fp-imm-size.ll
    M llvm/test/CodeGen/AArch64/arm64-fp-imm.ll
    M llvm/test/CodeGen/AArch64/arm64-fp128.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-select_cc.ll
    M llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    A llvm/test/CodeGen/AArch64/bitcnt-i256.ll
    M llvm/test/CodeGen/AArch64/clmul-fixed.ll
    M llvm/test/CodeGen/AArch64/clmul-scalable.ll
    A llvm/test/CodeGen/AArch64/cmp-i256.ll
    A llvm/test/CodeGen/AArch64/div-i256.ll
    A llvm/test/CodeGen/AArch64/dso_local_equivalent.ll
    M llvm/test/CodeGen/AArch64/dup.ll
    A llvm/test/CodeGen/AArch64/fcvt-i256.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fpimm.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/ilp32-va.ll
    M llvm/test/CodeGen/AArch64/machine-outliner.ll
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    A llvm/test/CodeGen/AArch64/mul-i256.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
    A llvm/test/CodeGen/AArch64/neon-extractbitcast-mir.ll
    M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
    A llvm/test/CodeGen/AArch64/shift-i256.ll
    M llvm/test/CodeGen/AArch64/srem-vec-crash.ll
    M llvm/test/CodeGen/AArch64/stack-tagging.ll
    M llvm/test/CodeGen/AArch64/stp-opt-with-renaming-ld3.mir
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/veclib-llvm.pow.ll
    M llvm/test/CodeGen/AArch64/zext-shuffle.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/strict_fma.f64.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdhsa-kernarg-preload-num-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-chain-metadata.ll
    M llvm/test/CodeGen/AMDGPU/ashr64_reduce.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr-limit.ll
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    R llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
    A llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/hazard-shift64.mir
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-uniform-workgroup-size-v5.ll
    M llvm/test/CodeGen/AMDGPU/imm.ll
    M llvm/test/CodeGen/AMDGPU/implicit-arg-block-count.ll
    M llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-sgmask.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tensor.load.store.ll
    M llvm/test/CodeGen/AMDGPU/load-saddr-offset-imm.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/mdt-preserving-crash.ll
    M llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
    M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/reg-coalescer-subreg-liveness.mir
    M llvm/test/CodeGen/AMDGPU/remat-sop.mir
    M llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/sdag-print-divergence.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
    M llvm/test/CodeGen/AMDGPU/shl64_reduce.ll
    M llvm/test/CodeGen/AMDGPU/si-opt-vgpr-liverange-bug-deadlanes.mir
    M llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.mir
    M llvm/test/CodeGen/AMDGPU/siloadstoreopt-misaligned-regsequence.ll
    M llvm/test/CodeGen/AMDGPU/srl64_reduce.ll
    M llvm/test/CodeGen/AMDGPU/swdev-549940.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/v_swap_b16.ll
    M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
    M llvm/test/CodeGen/ARM/bfx.ll
    M llvm/test/CodeGen/ARM/extract-bits.ll
    M llvm/test/CodeGen/ARM/fminmax-folds.ll
    M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/pow.ll
    M llvm/test/CodeGen/ARM/vector-DAGCombine.ll
    M llvm/test/CodeGen/ARM/vector-store.ll
    M llvm/test/CodeGen/ARM/vext.ll
    M llvm/test/CodeGen/ARM/vselect_imax.ll
    M llvm/test/CodeGen/ARM/vtrn.ll
    A llvm/test/CodeGen/DirectX/ResourceAccess/handle-cases.ll
    A llvm/test/CodeGen/DirectX/ResourceAccess/handle-to-index.ll
    A llvm/test/CodeGen/DirectX/ResourceAccess/non-unique.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-cs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-lib.ll
    R llvm/test/CodeGen/DirectX/ShaderFlags/lib-entry-attr-error.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    A llvm/test/CodeGen/MIR/Generic/expected-unsigned.mir
    A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-ir-section.mir
    A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-matching-ir.mir
    A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name.mir
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    A llvm/test/CodeGen/NVPTX/mark-kernel-ptrs-global.ll
    A llvm/test/CodeGen/PowerPC/bit_floor.ll
    M llvm/test/CodeGen/PowerPC/clmul-vector.ll
    M llvm/test/CodeGen/RISCV/combine-clmul.ll
    M llvm/test/CodeGen/RISCV/copysign-casts.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/double-mem.ll
    M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/double-stack-spill-restore.ll
    A llvm/test/CodeGen/RISCV/large-codemodel-sections.ll
    M llvm/test/CodeGen/RISCV/opt-w-instrs.mir
    M llvm/test/CodeGen/RISCV/prefetch.ll
    M llvm/test/CodeGen/RISCV/riscv-zihintpause.ll
    M llvm/test/CodeGen/RISCV/rv64p.ll
    M llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmul.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
    M llvm/test/CodeGen/RISCV/rvv/vabd.ll
    M llvm/test/CodeGen/RISCV/rvv/vabdu.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-service-func.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_12.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr_spec_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_subgroup_rotate/subgroup-rotate.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-comparison.ll.bak
    M llvm/test/CodeGen/SPIRV/pointers/fun-with-aggregate-arg-in-const-init.ll
    M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
    M llvm/test/CodeGen/Thumb/pr35836.ll
    M llvm/test/CodeGen/Thumb/pr35836_2.ll
    M llvm/test/CodeGen/Thumb/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/Thumb2/mve-sli-sri.ll
    A llvm/test/CodeGen/Thumb2/pacbti-m-bxaut.ll
    M llvm/test/CodeGen/WebAssembly/load-ext.ll
    A llvm/test/CodeGen/WebAssembly/simd-memcmp.ll
    M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll
    M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll
    M llvm/test/CodeGen/X86/clmul-vector-256.ll
    M llvm/test/CodeGen/X86/clmul-vector-512.ll
    M llvm/test/CodeGen/X86/clmul-vector.ll
    A llvm/test/CodeGen/X86/code_placement_ext_tsp_size_and_perf.ll
    M llvm/test/CodeGen/X86/combine-clmul.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    A llvm/test/CodeGen/X86/funnel-shift-i256.ll
    M llvm/test/CodeGen/X86/gfni-xor-fold-avx512.ll
    M llvm/test/CodeGen/X86/gfni-xor-fold.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/known-pow2.ll
    A llvm/test/CodeGen/X86/reserveRreg.ll
    M llvm/test/CodeGen/X86/shift-i256.ll
    M llvm/test/CodeGen/X86/statepoint-live-in.ll
    M llvm/test/CodeGen/X86/statepoint-regs.ll
    A llvm/test/CodeGen/X86/veclib-llvm.sincos.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-xop.ll
    A llvm/test/DebugInfo/AArch64/asm-cu-language.s
    M llvm/test/ExecutionEngine/Interpreter/test-interp-vec-insertelement.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
    M llvm/test/MC/AArch64/data-directive-specifier.s
    M llvm/test/MC/AArch64/elf-reloc-ptrauth.s
    M llvm/test/MC/AMDGPU/vinterp-fake16.s
    M llvm/test/MC/ARM/dwarf-asm-multiple-sections.s
    M llvm/test/MC/Disassembler/AMDGPU/vinterp.txt
    M llvm/test/MC/ELF/gen-dwarf.s
    M llvm/test/MC/ELF/rtti-proxy-gotpcrel.ll
    M llvm/test/TableGen/generic-tables.td
    A llvm/test/ThinLTO/X86/Inputs/reduce-promotion-same-file-local-name.ll
    M llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll
    M llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
    M llvm/test/ThinLTO/X86/import_callee_declaration.ll
    M llvm/test/ThinLTO/X86/load-store-caching.ll
    A llvm/test/ThinLTO/X86/reduce-promotion-devirt.ll
    A llvm/test/ThinLTO/X86/reduce-promotion-same-file-local-name.ll
    A llvm/test/ThinLTO/X86/reduce-promotion-same-local-name.ll
    A llvm/test/ThinLTO/X86/reduce-promotion.ll
    A llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll
    M llvm/test/Transforms/Coroutines/ArgAddr.ll
    M llvm/test/Transforms/Coroutines/coro-align16.ll
    M llvm/test/Transforms/Coroutines/coro-align32.ll
    M llvm/test/Transforms/Coroutines/coro-align64-02.ll
    M llvm/test/Transforms/Coroutines/coro-align64.ll
    M llvm/test/Transforms/Coroutines/coro-align8-02.ll
    M llvm/test/Transforms/Coroutines/coro-align8.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-09.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
    M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
    M llvm/test/Transforms/Coroutines/coro-async.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
    M llvm/test/Transforms/Coroutines/coro-byval-param.ll
    M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
    M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll
    M llvm/test/Transforms/Coroutines/coro-noop.ll
    M llvm/test/Transforms/Coroutines/coro-padding.ll
    M llvm/test/Transforms/Coroutines/coro-param-copy.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon.ll
    M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
    M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
    M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
    M llvm/test/Transforms/Coroutines/coro-split-tbaa-md.ll
    M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/conflict.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll
    M llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll
    A llvm/test/Transforms/GVN/load-select-addr-store-fwd.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.wave.shuffle.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/mbcnt.ll
    A llvm/test/Transforms/InstCombine/alloca-poison-size.ll
    M llvm/test/Transforms/InstCombine/assume-icmp-null-select.ll
    M llvm/test/Transforms/InstCombine/assume-loop-align.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/intrinsic-select.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
    M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
    M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
    M llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
    A llvm/test/Transforms/LoopSimplify/profile-info.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fixed-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions-tf.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-fold-tail.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-group-requires-scalar-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr131359-dead-for-splice.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    A llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/cse-gep-source-element-type.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-interleave.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    A llvm/test/Transforms/LoopVectorize/max-interleave-factor-debug.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/minmax_reduction.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
    A llvm/test/Transforms/LoopVectorize/non-vectorizable-call-remark.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    A llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
    M llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
    M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
    M llvm/test/Transforms/LowerTypeTests/import-unsat.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/revec-reductions.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/revec-select-scalar-vector-cond.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-root-part-of-graph.ll
    M llvm/test/Transforms/SLPVectorizer/X86/disjoint-or-reductions.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-load-reduced-as-part-of-bv.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-node-with-non-schedulable-parent.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-logical.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
    M llvm/test/Transforms/SLPVectorizer/extract-many-users-buildvector.ll
    A llvm/test/Transforms/SLPVectorizer/last-buildvector-node.ll
    M llvm/test/Transforms/SLPVectorizer/reduction-gather-non-scheduled-extracts.ll
    M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
    M llvm/test/Transforms/VectorCombine/AArch64/fold-signbit-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/RISCV/fold-signbit-reduction-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll
    M llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml
    M llvm/test/Transforms/WholeProgramDevirt/import-indir.ll
    M llvm/test/tools/gold/X86/thinlto.ll
    M llvm/test/tools/llvm-cov/mcdc-macro.test
    M llvm/test/tools/llvm-dwarfdump/X86/verify_unit_header_chain.s
    M llvm/test/tools/llvm-dwp/X86/cu_tu_units_manual_v5_invalid.s
    R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/basic-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Apple/M1-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/i8mm-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/mte-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/rcpc-immo-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Inputs/sve-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/basic-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/bf16-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/complxnum-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fp16fml-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fptoint-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/i8mm-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/mte-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/neon-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/rcpc-immo-instructions.s
    R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-mte-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-mte-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-mte-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-bf16-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-complxnum-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fp16fml-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fptoint-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-rcpc-immo-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-basic-instructions.s
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-neon-instructions.s
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-thumb.s
    M llvm/test/tools/llvm-mca/ARM/m4-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-int.s
    M llvm/test/tools/llvm-mca/ARM/m7-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-int.s
    M llvm/test/tools/llvm-mca/ARM/simple-cortex-m33.s
    M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-reduction.s
    M llvm/test/tools/llvm-symbolizer/split-dwarf-dwp-invalid.test
    M llvm/tools/llvm-dwarfdump/Coverage.cpp
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-split/llvm-split.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFListTableTest.cpp
    M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPPostDomFrontierTest.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/performance/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/DependencyScanning/BUILD.gn
    M llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/AsmParser/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/display.py
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/lit/tests/lit.cfg
    M llvm/utils/lit/tests/shtest-readfile.py
    M llvm/utils/llvm-lit/llvm-lit.in
    M llvm/utils/profcheck-xfail.txt
    M mlir/CMakeLists.txt
    M mlir/Maintainers.md
    M mlir/cmake/modules/AddMLIR.cmake
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/TargetLLVMIR.md
    R mlir/include/mlir-c/Dialect/AMX.h
    M mlir/include/mlir-c/Rewrite.h
    M mlir/include/mlir/Bindings/Python/IRCore.h
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Bindings/Python/NanobindUtils.h
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
    R mlir/include/mlir/Dialect/AMX/AMX.td
    R mlir/include/mlir/Dialect/AMX/AMXDialect.h
    R mlir/include/mlir/Dialect/AMX/AMXInterfaces.td
    R mlir/include/mlir/Dialect/AMX/CMakeLists.txt
    R mlir/include/mlir/Dialect/AMX/Transforms.h
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
    M mlir/include/mlir/Dialect/CMakeLists.txt
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
    M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
    M mlir/include/mlir/Dialect/Shard/Transforms/Partition.h
    M mlir/include/mlir/Dialect/Shard/Transforms/Passes.td
    R mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Simplify.h
    M mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
    M mlir/include/mlir/Dialect/X86/Transforms.h
    M mlir/include/mlir/Dialect/X86/X86.td
    M mlir/include/mlir/Dialect/X86/X86Dialect.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/IR/OpBase.td
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/IR/Region.h
    M mlir/include/mlir/Support/InterfaceSupport.h
    M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/include/mlir/Transforms/ViewOpGraph.h
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/Rewrite.cpp
    R mlir/lib/CAPI/Dialect/AMX.cpp
    M mlir/lib/CAPI/Dialect/CMakeLists.txt
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MPIToLLVM/CMakeLists.txt
    M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Conversion/VectorToAMX/CMakeLists.txt
    M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
    M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    R mlir/lib/Dialect/AMX/CMakeLists.txt
    R mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    R mlir/lib/Dialect/AMX/IR/CMakeLists.txt
    R mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/CMakeLists.txt
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/Func/IR/FuncOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    A mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Transforms/LegalizeDataValues.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    M mlir/lib/Dialect/Shard/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Shard/Transforms/Simplifications.cpp
    A mlir/lib/Dialect/Shard/Transforms/Simplify.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseSpaceCollapse.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/X86/IR/X86Dialect.cpp
    M mlir/lib/Dialect/X86/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUFoldAliasOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/AttributeDetail.h
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinTypeInterfaces.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/SymbolTable.cpp
    M mlir/lib/Reducer/OptReductionPass.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/lib/RegisterAllExtensions.cpp
    M mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    M mlir/lib/Transforms/CSE.cpp
    M mlir/lib/Transforms/Canonicalizer.cpp
    M mlir/lib/Transforms/ControlFlowSink.cpp
    M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
    M mlir/lib/Transforms/InlinerPass.cpp
    M mlir/lib/Transforms/LoopInvariantCodeMotion.cpp
    M mlir/lib/Transforms/OpStats.cpp
    M mlir/lib/Transforms/PrintIR.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/lib/Transforms/SCCP.cpp
    M mlir/lib/Transforms/StripDebugInfo.cpp
    M mlir/lib/Transforms/SymbolDCE.cpp
    M mlir/lib/Transforms/SymbolPrivatize.cpp
    M mlir/lib/Transforms/TopologicalSort.cpp
    M mlir/lib/Transforms/ViewOpGraph.cpp
    M mlir/python/mlir/dialects/ext.py
    A mlir/test/Bytecode/bytecode_producer.mlir
    M mlir/test/CAPI/pass.c
    M mlir/test/CMakeLists.txt
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
    A mlir/test/Conversion/FuncToEmitC/func-to-emitc-failed.mlir
    M mlir/test/Conversion/FuncToLLVM/func-memref-return.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-32b.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Conversion/MPIToLLVM/mpitollvm.mlir
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
    M mlir/test/Conversion/VectorToAMX/contract-to-amx.mlir
    M mlir/test/Conversion/VectorToAMX/transfer-to-amx.mlir
    M mlir/test/Conversion/VectorToLLVM/pass-option-serialization.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir
    A mlir/test/Conversion/XeVMToLLVM/rewrite_alloca.mlir
    R mlir/test/Dialect/AMX/invalid.mlir
    R mlir/test/Dialect/AMX/legalize-for-llvm.mlir
    R mlir/test/Dialect/AMX/roundtrip.mlir
    R mlir/test/Dialect/AMX/side-effects.mlir
    M mlir/test/Dialect/Affine/canonicalize.mlir
    M mlir/test/Dialect/Affine/invalid-reify-bound-dim.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/ops.mlir
    M mlir/test/Dialect/ControlFlow/canonicalize.mlir
    M mlir/test/Dialect/EmitC/form-expressions.mlir
    M mlir/test/Dialect/EmitC/invalid_types.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/GPU/module-to-binary-invalid-format.mlir
    M mlir/test/Dialect/GPU/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/IRDL/invalid.irdl.mlir
    M mlir/test/Dialect/LLVMIR/inlining.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/MPI/mpiops.mlir
    M mlir/test/Dialect/Math/canonicalize.mlir
    M mlir/test/Dialect/MemRef/high-rank-overflow.mlir
    M mlir/test/Dialect/NVGPU/invalid.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-firstprivate.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-kernel-private.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-parallel.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-private.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-reduction.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
    M mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    M mlir/test/Dialect/Shard/all-scatter-op-lowering.mlir
    M mlir/test/Dialect/Shard/canonicalization.mlir
    M mlir/test/Dialect/Shard/folding.mlir
    M mlir/test/Dialect/Shard/invalid.mlir
    M mlir/test/Dialect/Shard/ops.mlir
    R mlir/test/Dialect/Shard/simplifications.mlir
    A mlir/test/Dialect/Shard/simplify.mlir
    A mlir/test/Dialect/SparseTensor/conversion_invalid.mlir
    M mlir/test/Dialect/SparseTensor/invalid.mlir
    M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
    A mlir/test/Dialect/SparseTensor/sparse_foreach_rank0.mlir
    M mlir/test/Dialect/SparseTensor/sparse_space_collapse.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-constant-extract-slice.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    A mlir/test/Dialect/Vector/canonicalize/vector-to-elements.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/vector-multi-reduction-flattening.mlir
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    A mlir/test/Dialect/X86/AMX/invalid.mlir
    A mlir/test/Dialect/X86/AMX/legalize-for-llvm.mlir
    A mlir/test/Dialect/X86/AMX/roundtrip.mlir
    A mlir/test/Dialect/X86/AMX/side-effects.mlir
    M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    R mlir/test/Dialect/XeGPU/xegpu-fold-alias-ops.mlir
    A mlir/test/Dialect/XeGPU/xegpu-propagate-layout-invalid.mlir
    A mlir/test/Dialect/XeGPU/xegpu-subgroup-distribute-no-arch.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    A mlir/test/IR/dense-elements-type-interface.mlir
    M mlir/test/IR/visitors.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/lit.local.cfg
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf-full.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-ext.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-full.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero-block.mlir
    R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/lit.local.cfg
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf-full.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-ext.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-full.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero-block.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86/dot.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86/sparse-dot-product.mlir
    M mlir/test/Interfaces/LoopLikeInterface/test-block-loop.mlir
    M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir
    M mlir/test/Pass/ir-printing.mlir
    M mlir/test/Pass/pass-timing.mlir
    M mlir/test/Pass/run-reproducer.mlir
    M mlir/test/Target/LLVMIR/amx.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Target/SPIRV/tosa-ops.mlir
    M mlir/test/Transforms/canonicalize.mlir
    M mlir/test/Transforms/composite-pass.mlir
    M mlir/test/Transforms/print-op-graph.mlir
    M mlir/test/Transforms/remove-dead-values.mlir
    M mlir/test/Transforms/test-dialect-conversion-pdll.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/Transforms/test-merge-blocks.mlir
    M mlir/test/Transforms/test-pattern-selective-replacement.mlir
    M mlir/test/lib/Dialect/Shard/CMakeLists.txt
    M mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
    R mlir/test/lib/Dialect/Shard/TestSimplifications.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/lib/Dialect/Test/TestTypes.h
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/IR/TestVisitors.cpp
    M mlir/test/lib/Interfaces/LoopLikeInterface/TestBlockInLoop.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M mlir/test/mlir-opt/commandline.mlir
    M mlir/test/mlir-tblgen/op-properties-predicates.td
    M mlir/test/mlir-tblgen/types.mlir
    M mlir/test/python/dialects/ext.py
    A mlir/test/python/integration/dialects/bf.py
    M mlir/test/python/ir/auto_location.py
    A mlir/test/python/ir/auto_location_stable_abi.py
    M mlir/test/python/pass_manager.py
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
    M offload/include/OpenMP/Mapping.h
    M offload/libomptarget/OpenMP/Mapping.cpp
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp
    M offload/plugins-nextgen/level_zero/include/L0Program.h
    M offload/test/api/omp_indirect_call_table_manual.c
    A offload/test/api/omp_indirect_func_array.c
    A offload/test/api/omp_indirect_func_basic.c
    A offload/test/api/omp_indirect_func_struct.c
    A offload/test/api/omp_virtual_func.cpp
    A offload/test/api/omp_virtual_func_multiple_inheritance_01.cpp
    A offload/test/api/omp_virtual_func_multiple_inheritance_02.cpp
    A offload/test/api/omp_virtual_func_reference.cpp
    A offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
    A offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
    A offload/test/mapping/map_ordering_tgt_alloc_from_to.c
    A offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
    A offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_from.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
    A offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
    A offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
    A offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
    A offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
    A offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c
    A offload/test/offloading/fortran/target-descriptor-ops.f90
    A offload/test/offloading/fortran/target-update-custom-mapper.f90
    M openmp/cmake/modules/LibompHandleFlags.cmake
    M openmp/cmake/modules/LibompUtils.cmake
    M openmp/docs/CMakeLists.txt
    M openmp/libompd/src/CMakeLists.txt
    M openmp/runtime/CMakeLists.txt
    M openmp/runtime/cmake/LibompExports.cmake
    M openmp/runtime/cmake/LibompMicroTests.cmake
    M openmp/runtime/cmake/config-ix.cmake
    M openmp/runtime/src/CMakeLists.txt
    M openmp/tools/omptest/CMakeLists.txt
    M polly/lib/External/isl/GIT_HEAD_ID
    M polly/lib/External/isl/isl_ast_build_expr.c
    A polly/lib/External/isl/test_inputs/codegen/polly3.c
    A polly/lib/External/isl/test_inputs/codegen/polly3.st
    M third-party/benchmark/include/benchmark/benchmark.h
    M utils/bazel/.bazelrc
    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/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/BUILD.bazel
    M utils/bazel/third_party_build/zlib-ng.BUILD

  Log Message:
  -----------
  Merge branch 'main' into users/kasuga-fj/da-add-test-for-weak-zero-siv


Compare: https://github.com/llvm/llvm-project/compare/15f7bdf4b1f4...288060d6fd23

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